0001422930-23-000038.txt : 20230808 0001422930-23-000038.hdr.sgml : 20230808 20230808161641 ACCESSION NUMBER: 0001422930-23-000038 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 78 CONFORMED PERIOD OF REPORT: 20230630 FILED AS OF DATE: 20230808 DATE AS OF CHANGE: 20230808 FILER: COMPANY DATA: COMPANY CONFORMED NAME: PubMatic, Inc. CENTRAL INDEX KEY: 0001422930 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-COMPUTER PROGRAMMING, DATA PROCESSING, ETC. [7370] IRS NUMBER: 205863224 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-39748 FILM NUMBER: 231151582 BUSINESS ADDRESS: STREET 1: 601 MARSHALL STREET CITY: REDWOOD CITY STATE: CA ZIP: 94063 BUSINESS PHONE: 650-331-3485 MAIL ADDRESS: STREET 1: 601 MARSHALL STREET CITY: REDWOOD CITY STATE: CA ZIP: 94063 FORMER COMPANY: FORMER CONFORMED NAME: PUBMATIC, INC. DATE OF NAME CHANGE: 20140306 FORMER COMPANY: FORMER CONFORMED NAME: Komli Inc DATE OF NAME CHANGE: 20080107 10-Q 1 pubm-20230630.htm 10-Q pubm-20230630
False000142293012-312023Q242800014229302023-01-012023-06-300001422930us-gaap:CommonClassAMember2023-08-02xbrli:shares0001422930us-gaap:CommonClassBMember2023-08-0200014229302023-06-30iso4217:USD00014229302022-12-31iso4217:USDxbrli:shares0001422930us-gaap:CommonClassAMember2023-06-300001422930us-gaap:CommonClassBMember2022-12-310001422930us-gaap:CommonClassAMember2022-12-310001422930us-gaap:CommonClassBMember2023-06-3000014229302023-04-012023-06-3000014229302022-04-012022-06-3000014229302022-01-012022-06-300001422930us-gaap:CommonStockMember2022-12-310001422930us-gaap:TreasuryStockCommonMember2022-12-310001422930us-gaap:AdditionalPaidInCapitalMember2022-12-310001422930us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-310001422930us-gaap:RetainedEarningsMember2022-12-310001422930us-gaap:AdditionalPaidInCapitalMember2023-01-012023-03-3100014229302023-01-012023-03-310001422930us-gaap:CommonStockMember2023-01-012023-03-310001422930us-gaap:TreasuryStockCommonMember2023-01-012023-03-310001422930us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-03-310001422930us-gaap:RetainedEarningsMember2023-01-012023-03-310001422930us-gaap:CommonStockMember2023-03-310001422930us-gaap:TreasuryStockCommonMember2023-03-310001422930us-gaap:AdditionalPaidInCapitalMember2023-03-310001422930us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-03-310001422930us-gaap:RetainedEarningsMember2023-03-3100014229302023-03-310001422930us-gaap:AdditionalPaidInCapitalMember2023-04-012023-06-300001422930us-gaap:CommonStockMember2023-04-012023-06-300001422930us-gaap:TreasuryStockCommonMember2023-04-012023-06-300001422930us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-04-012023-06-300001422930us-gaap:RetainedEarningsMember2023-04-012023-06-300001422930us-gaap:CommonStockMember2023-06-300001422930us-gaap:TreasuryStockCommonMember2023-06-300001422930us-gaap:AdditionalPaidInCapitalMember2023-06-300001422930us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-06-300001422930us-gaap:RetainedEarningsMember2023-06-300001422930us-gaap:CommonStockMember2021-12-310001422930us-gaap:TreasuryStockCommonMember2021-12-310001422930us-gaap:AdditionalPaidInCapitalMember2021-12-310001422930us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-310001422930us-gaap:RetainedEarningsMember2021-12-3100014229302021-12-310001422930us-gaap:AdditionalPaidInCapitalMember2022-01-012022-03-3100014229302022-01-012022-03-310001422930us-gaap:CommonStockMember2022-01-012022-03-310001422930us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-03-310001422930us-gaap:RetainedEarningsMember2022-01-012022-03-310001422930us-gaap:CommonStockMember2022-03-310001422930us-gaap:TreasuryStockCommonMember2022-03-310001422930us-gaap:AdditionalPaidInCapitalMember2022-03-310001422930us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-03-310001422930us-gaap:RetainedEarningsMember2022-03-3100014229302022-03-310001422930us-gaap:AdditionalPaidInCapitalMember2022-04-012022-06-300001422930us-gaap:CommonStockMember2022-04-012022-06-300001422930us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-04-012022-06-300001422930us-gaap:RetainedEarningsMember2022-04-012022-06-300001422930us-gaap:CommonStockMember2022-06-300001422930us-gaap:TreasuryStockCommonMember2022-06-300001422930us-gaap:AdditionalPaidInCapitalMember2022-06-300001422930us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-06-300001422930us-gaap:RetainedEarningsMember2022-06-3000014229302022-06-300001422930pubm:OnePublisherMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2023-04-012023-06-30xbrli:pure0001422930pubm:OnePublisherMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2022-04-012022-06-300001422930pubm:OnePublisherMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-06-300001422930pubm:OnePublisherMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-06-300001422930us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMemberpubm:BuyerOneMember2023-01-012023-06-300001422930pubm:BuyerTwoMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-06-300001422930us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMemberpubm:BuyerOneMember2022-01-012022-12-310001422930pubm:BuyerTwoMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-12-310001422930us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMemberpubm:BuyerThreeMember2022-01-012022-12-310001422930us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2023-06-300001422930us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2023-06-300001422930us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2023-06-300001422930us-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMember2023-06-300001422930us-gaap:FairValueInputsLevel1Memberus-gaap:CertificatesOfDepositMemberus-gaap:FairValueMeasurementsRecurringMember2023-06-300001422930us-gaap:FairValueInputsLevel2Memberus-gaap:CertificatesOfDepositMemberus-gaap:FairValueMeasurementsRecurringMember2023-06-300001422930us-gaap:FairValueInputsLevel3Memberus-gaap:CertificatesOfDepositMemberus-gaap:FairValueMeasurementsRecurringMember2023-06-300001422930us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CertificatesOfDepositMember2023-06-300001422930us-gaap:CashEquivalentsMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2023-06-300001422930us-gaap:CashEquivalentsMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2023-06-300001422930us-gaap:CashEquivalentsMemberus-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2023-06-300001422930us-gaap:CashEquivalentsMemberus-gaap:FairValueMeasurementsRecurringMember2023-06-300001422930us-gaap:CommercialPaperMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2023-06-300001422930us-gaap:CommercialPaperMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2023-06-300001422930us-gaap:CommercialPaperMemberus-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2023-06-300001422930us-gaap:CommercialPaperMemberus-gaap:FairValueMeasurementsRecurringMember2023-06-300001422930us-gaap:USGovernmentAgenciesDebtSecuritiesMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2023-06-300001422930us-gaap:USGovernmentAgenciesDebtSecuritiesMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2023-06-300001422930us-gaap:USGovernmentAgenciesDebtSecuritiesMemberus-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2023-06-300001422930us-gaap:USGovernmentAgenciesDebtSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2023-06-300001422930us-gaap:USTreasuryAndGovernmentMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2023-06-300001422930us-gaap:USTreasuryAndGovernmentMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2023-06-300001422930us-gaap:FairValueInputsLevel3Memberus-gaap:USTreasuryAndGovernmentMemberus-gaap:FairValueMeasurementsRecurringMember2023-06-300001422930us-gaap:USTreasuryAndGovernmentMemberus-gaap:FairValueMeasurementsRecurringMember2023-06-300001422930us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2023-06-300001422930us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2023-06-300001422930us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2023-06-300001422930us-gaap:FairValueMeasurementsRecurringMember2023-06-300001422930us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001422930us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001422930us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001422930us-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001422930us-gaap:FairValueInputsLevel1Memberus-gaap:CertificatesOfDepositMemberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001422930us-gaap:FairValueInputsLevel2Memberus-gaap:CertificatesOfDepositMemberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001422930us-gaap:FairValueInputsLevel3Memberus-gaap:CertificatesOfDepositMemberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001422930us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CertificatesOfDepositMember2022-12-310001422930us-gaap:CashEquivalentsMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001422930us-gaap:CashEquivalentsMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001422930us-gaap:CashEquivalentsMemberus-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001422930us-gaap:CashEquivalentsMemberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001422930us-gaap:CommercialPaperMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001422930us-gaap:CommercialPaperMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001422930us-gaap:CommercialPaperMemberus-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001422930us-gaap:CommercialPaperMemberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001422930us-gaap:USGovernmentAgenciesDebtSecuritiesMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001422930us-gaap:USGovernmentAgenciesDebtSecuritiesMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001422930us-gaap:USGovernmentAgenciesDebtSecuritiesMemberus-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001422930us-gaap:USGovernmentAgenciesDebtSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001422930us-gaap:USTreasuryAndGovernmentMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001422930us-gaap:USTreasuryAndGovernmentMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001422930us-gaap:FairValueInputsLevel3Memberus-gaap:USTreasuryAndGovernmentMemberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001422930us-gaap:USTreasuryAndGovernmentMemberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001422930us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001422930us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2022-12-310001422930us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001422930us-gaap:FairValueMeasurementsRecurringMember2022-12-310001422930us-gaap:CommercialPaperMember2023-06-300001422930us-gaap:USGovernmentAgenciesDebtSecuritiesMember2023-06-300001422930us-gaap:USTreasuryAndGovernmentMember2023-06-300001422930us-gaap:CommercialPaperMember2022-12-310001422930us-gaap:USGovernmentAgenciesDebtSecuritiesMember2022-12-310001422930us-gaap:USTreasuryAndGovernmentMember2022-12-310001422930us-gaap:SoftwareDevelopmentMember2023-06-300001422930us-gaap:SoftwareDevelopmentMember2022-12-310001422930us-gaap:TechnologyEquipmentMember2023-06-300001422930us-gaap:TechnologyEquipmentMember2022-12-310001422930us-gaap:LeaseholdImprovementsMember2023-06-300001422930us-gaap:LeaseholdImprovementsMember2022-12-310001422930us-gaap:FurnitureAndFixturesMember2023-06-300001422930us-gaap:FurnitureAndFixturesMember2022-12-310001422930us-gaap:SoftwareDevelopmentMember2023-04-012023-06-300001422930us-gaap:SoftwareDevelopmentMember2022-04-012022-06-300001422930us-gaap:SoftwareDevelopmentMember2023-01-012023-06-300001422930us-gaap:SoftwareDevelopmentMember2022-01-012022-06-300001422930us-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMemberpubm:CreditAgreementMember2022-10-170001422930us-gaap:LetterOfCreditMemberus-gaap:RevolvingCreditFacilityMemberpubm:CreditAgreementMember2022-10-170001422930pubm:SwinglineSubFacilityMemberus-gaap:RevolvingCreditFacilityMemberpubm:CreditAgreementMember2022-10-170001422930us-gaap:FederalFundsEffectiveSwapRateMemberus-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMemberpubm:CreditAgreementMember2022-10-172022-10-170001422930pubm:SecuredOvernightFinancingRateSOFRMemberus-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMemberpubm:CreditAgreementMember2022-10-172022-10-170001422930pubm:SecuredOvernightFinancingRateSOFRMemberus-gaap:LineOfCreditMemberpubm:CreditAgreementMemberus-gaap:RevolvingCreditFacilityMembersrt:MinimumMember2022-10-172022-10-170001422930pubm:SecuredOvernightFinancingRateSOFRMemberus-gaap:LineOfCreditMembersrt:MaximumMemberpubm:CreditAgreementMemberus-gaap:RevolvingCreditFacilityMember2022-10-172022-10-170001422930pubm:AlternateBaseRateMemberus-gaap:LineOfCreditMemberpubm:CreditAgreementMemberus-gaap:RevolvingCreditFacilityMembersrt:MinimumMember2022-10-172022-10-170001422930pubm:AlternateBaseRateMemberus-gaap:LineOfCreditMembersrt:MaximumMemberpubm:CreditAgreementMemberus-gaap:RevolvingCreditFacilityMember2022-10-172022-10-170001422930us-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMemberpubm:CreditAgreementMemberpubm:ApplicableInterestRateMember2022-10-172022-10-170001422930us-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMemberpubm:CreditAgreementMembersrt:MinimumMember2022-10-172022-10-170001422930us-gaap:LineOfCreditMembersrt:MaximumMemberus-gaap:RevolvingCreditFacilityMemberpubm:CreditAgreementMember2022-10-172022-10-170001422930pubm:MartinMember2022-09-162022-09-160001422930pubm:MartinMemberus-gaap:DevelopedTechnologyRightsMember2022-09-162022-09-160001422930us-gaap:CustomerRelationshipsMemberpubm:MartinMember2022-09-162022-09-160001422930pubm:MartinMember2022-09-160001422930us-gaap:TechnologyBasedIntangibleAssetsMember2023-06-300001422930us-gaap:CustomerRelationshipsMember2023-06-300001422930us-gaap:TechnologyBasedIntangibleAssetsMember2022-12-310001422930us-gaap:CustomerRelationshipsMember2022-12-310001422930us-gaap:TechnologyBasedIntangibleAssetsMember2023-04-012023-06-30pubm:instrument0001422930pubm:IrrevocableLettersOfCreditDueJuly2028Member2023-06-300001422930pubm:IrrevocableLettersOfCreditDueApril2025Member2023-06-300001422930pubm:A2023RepurchaseProgramMember2023-02-280001422930pubm:A2023RepurchaseProgramMember2023-06-300001422930pubm:A2023RepurchaseProgramMember2023-04-012023-06-300001422930pubm:A2023RepurchaseProgramMember2023-01-012023-06-30pubm:calendarYear00014229302022-01-012022-12-310001422930us-gaap:EmployeeStockOptionMember2023-06-300001422930us-gaap:EmployeeStockOptionMember2023-01-012023-06-300001422930us-gaap:RestrictedStockUnitsRSUMember2022-12-310001422930us-gaap:RestrictedStockUnitsRSUMember2023-01-012023-06-300001422930us-gaap:RestrictedStockUnitsRSUMember2023-06-300001422930us-gaap:EmployeeStockMemberus-gaap:CommonClassAMember2020-11-300001422930us-gaap:EmployeeStockMember2023-01-012023-06-300001422930us-gaap:EmployeeStockMember2020-11-302020-11-300001422930us-gaap:EmployeeStockMember2023-06-3000014229302022-06-012022-06-01pubm:purchasePeriod0001422930us-gaap:EmployeeStockMember2022-06-012022-06-0100014229302023-05-312023-05-310001422930us-gaap:EmployeeStockMember2023-05-312023-05-310001422930us-gaap:CommonClassAMember2023-01-012023-06-300001422930us-gaap:CostOfSalesMember2023-04-012023-06-300001422930us-gaap:CostOfSalesMember2022-04-012022-06-300001422930us-gaap:CostOfSalesMember2023-01-012023-06-300001422930us-gaap:CostOfSalesMember2022-01-012022-06-300001422930us-gaap:ResearchAndDevelopmentExpenseMember2023-04-012023-06-300001422930us-gaap:ResearchAndDevelopmentExpenseMember2022-04-012022-06-300001422930us-gaap:ResearchAndDevelopmentExpenseMember2023-01-012023-06-300001422930us-gaap:ResearchAndDevelopmentExpenseMember2022-01-012022-06-300001422930us-gaap:SellingAndMarketingExpenseMember2023-04-012023-06-300001422930us-gaap:SellingAndMarketingExpenseMember2022-04-012022-06-300001422930us-gaap:SellingAndMarketingExpenseMember2023-01-012023-06-300001422930us-gaap:SellingAndMarketingExpenseMember2022-01-012022-06-300001422930us-gaap:GeneralAndAdministrativeExpenseMember2023-04-012023-06-300001422930us-gaap:GeneralAndAdministrativeExpenseMember2022-04-012022-06-300001422930us-gaap:GeneralAndAdministrativeExpenseMember2023-01-012023-06-300001422930us-gaap:GeneralAndAdministrativeExpenseMember2022-01-012022-06-300001422930us-gaap:EmployeeStockOptionMember2023-04-012023-06-300001422930us-gaap:EmployeeStockOptionMember2022-04-012022-06-300001422930us-gaap:EmployeeStockOptionMember2023-01-012023-06-300001422930us-gaap:EmployeeStockOptionMember2022-01-012022-06-300001422930us-gaap:RestrictedStockUnitsRSUMember2023-04-012023-06-300001422930us-gaap:RestrictedStockUnitsRSUMember2022-04-012022-06-300001422930us-gaap:RestrictedStockUnitsRSUMember2023-01-012023-06-300001422930us-gaap:RestrictedStockUnitsRSUMember2022-01-012022-06-300001422930us-gaap:EmployeeStockMember2023-04-012023-06-300001422930us-gaap:EmployeeStockMember2022-04-012022-06-300001422930us-gaap:EmployeeStockMember2023-01-012023-06-300001422930us-gaap:EmployeeStockMember2022-01-012022-06-300001422930country:US2023-04-012023-06-300001422930country:US2022-04-012022-06-300001422930country:US2023-01-012023-06-300001422930country:US2022-01-012022-06-300001422930us-gaap:EMEAMember2023-04-012023-06-300001422930us-gaap:EMEAMember2022-04-012022-06-300001422930us-gaap:EMEAMember2023-01-012023-06-300001422930us-gaap:EMEAMember2022-01-012022-06-300001422930srt:AsiaPacificMember2023-04-012023-06-300001422930srt:AsiaPacificMember2022-04-012022-06-300001422930srt:AsiaPacificMember2023-01-012023-06-300001422930srt:AsiaPacificMember2022-01-012022-06-300001422930pubm:RestOfTheWorldMember2023-04-012023-06-300001422930pubm:RestOfTheWorldMember2022-04-012022-06-300001422930pubm:RestOfTheWorldMember2023-01-012023-06-300001422930pubm:RestOfTheWorldMember2022-01-012022-06-300001422930country:US2023-06-300001422930country:US2022-12-310001422930pubm:RestOfTheWorldMember2023-06-300001422930pubm:RestOfTheWorldMember2022-12-310001422930pubm:PaulinaKlimenkoMember2023-01-012023-06-300001422930pubm:PaulinaKlimenkoMember2023-04-012023-06-300001422930pubm:PaulinaKlimenkoMember2023-06-30


UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, DC 20549
FORM 10-Q
(Mark One)
x QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the quarterly period ended June 30, 2023
or
o TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the transition period from________to________
Commission File Number: 001-39748
PUBMATIC, INC.
(Exact name of registrant as specified in its charter)
Delaware20-5863224
(State or other jurisdiction of incorporation or organization)
(I.R.S. Employer Identification Number)
Not applicableNot applicable
(Address of principal executive offices)(Zip Code)
Not applicable
(Registrant’s telephone number, including area code)
Not applicable
(Former name, former address and former fiscal year, if changed since last report)
Securities registered pursuant to Section 12(b) of the Act:
Title of each classTrading SymbolName of each exchange on which registered
Class A common stock, $0.0001 par value per sharePUBMThe Nasdaq Global Market
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 definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company,” and “emerging growth company” in Rule 12b-2 of the Exchange Act.
Large accelerated filer
Accelerated filer
o
Non-accelerated filer
o
Smaller reporting company
o
Emerging growth company
o
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
As of August 2, 2023, the registrant had 42,655,221 shares of Class A common stock outstanding and 9,212,791 shares of Class B common stock outstanding.


TABLE OF CONTENTS
Page
Item 1.
Item 2.
Item 3.
Item 4.
Item 1.
Item 1A.
Item 2.
Item 3.
Item 4.
Item 5.
Item 6.


PART I - FINANCIAL INFORMATION
ITEM 1. FINANCIAL STATEMENTS
PUBMATIC, INC. AND SUBSIDIARIES
CONDENSED CONSOLIDATED BALANCE SHEETS
(In thousands, except par values)
June 30,
2023
December 31,
2022
(unaudited)
ASSETS
Current assets
Cash and cash equivalents$105,537 $92,382 
Marketable securities65,367 82,013 
Accounts receivable, net 258,009 314,299 
Prepaid expenses and other current assets14,325 14,784 
Total current assets443,238 503,478 
Property, equipment and software, net65,663 71,156 
Operating lease right-of-use assets23,306 26,206 
Acquisition-related intangible assets, net6,654 8,299 
Goodwill29,577 29,577 
Deferred tax assets13,264 1,047 
Other assets, non-current1,964 2,412 
TOTAL ASSETS$583,666 $642,175 
LIABILITIES AND STOCKHOLDERS' EQUITY
Current liabilities
Accounts payable$240,069 $277,414 
Accrued liabilities22,871 18,936 
Operating lease liabilities, current5,840 5,676 
Total current liabilities268,780 302,026 
Operating lease liabilities, non-current18,178 20,915 
Other liabilities, non-current2,180 7,046 
TOTAL LIABILITIES289,138 329,987 
Commitments and contingencies (Note 9)
Stockholders' equity
Preferred stock, $0.0001 par value per share, 10,000 shares authorized as of June 30, 2023 and December 31, 2022; No shares issued and outstanding as of June 30, 2023 and December 31, 2022
  
Common stock, par value $0.0001 per share; 1,000,000 Class A shares authorized as of June 30, 2023 and December 31, 2022; 44,300 shares issued and 42,713 shares outstanding as of June 30, 2023; 43,452 shares issued and outstanding as of December 31, 2022; 1,000,000 Class B shares authorized as of June 30, 2023 and December 31, 2022; 12,369 shares issued and 9,229 shares outstanding as of June 30, 2023; 12,393 shares issued and 9,253 shares outstanding as of December 31, 2022
6 6 
Treasury stock, at cost; 4,727 and 3,140 shares as of June 30, 2023 and December 31, 2022, respectively
(34,966)(11,486)
Additional paid-in capital213,115 195,677 
Accumulated other comprehensive loss(32)(9)
Retained earnings116,405 128,000 
TOTAL STOCKHOLDERS’ EQUITY294,528 312,188 
TOTAL LIABILITIES AND STOCKHOLDERS' EQUITY$583,666 $642,175 
The accompanying notes are an integral part of these condensed consolidated financial statements.
1

PUBMATIC, INC. AND SUBSIDIARIES
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS
(In thousands, except per share data)
(Unaudited)
Three Months Ended June 30,Six Months Ended June 30,
2023202220232022
Revenue$63,330 $63,032 $118,737 $117,584 
Cost of revenue25,067 18,974 48,930 36,966 
Gross profit38,263 44,058 69,807 80,618 
Operating expenses:
Technology and development6,730 5,075 13,247 9,847 
Sales and marketing19,810 18,212 42,937 34,667 
General and administrative(1)
18,857 10,977 31,429 21,727 
Total operating expenses45,397 34,264 87,613 66,241 
Operating income (loss)(7,134)9,794 (17,806)14,377 
Interest income2,176 325 4,067 448 
Other income (expense), net(221)(373)(686)1,103 
Income (loss) before income taxes(5,179)9,746 (14,425)15,928 
Provision (benefit) for income taxes545 1,927 (2,830)3,330 
Net income (loss)$(5,724)$7,819 $(11,595)$12,598 
Basic net income (loss) per share of Class A and Class B stock$(0.11)$0.15 $(0.22)$0.24 
Diluted net income (loss) per share of Class A and Class B stock$(0.11)$0.14 $(0.22)$0.22 
Weighted-average shares used to compute net income (loss) per share attributable to common stockholders:
Basic52,029 52,155 52,383 52,033 
Diluted52,029 56,847 52,383 56,868 

(1)Amounts for the three and six months ended June 30, 2023 include a provision for bad debt of $5.7 million relating to a Demand Side Platform (“DSP”) buyer of our platform that filed for Chapter 11 bankruptcy.
The accompanying notes are an integral part of these condensed consolidated financial statements.
2

PUBMATIC, INC. AND SUBSIDIARIES
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)
(In thousands)
(Unaudited)
Three Months Ended June 30,Six Months Ended June 30,
2023202220232022
Net income (loss)$(5,724)$7,819 $(11,595)$12,598 
Other comprehensive income (loss):
Unrealized gain (loss) on marketable securities, net of tax(40)(148)(23)(351)
Comprehensive income (loss)$(5,764)$7,671 $(11,618)$12,247 
The accompanying notes are an integral part of these condensed consolidated financial statements.
3

PUBMATIC, INC. AND SUBSIDIARIES
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY
(In thousands)
(Unaudited)
Common StockTreasury
Stock
Additional
Paid-In Capital
Accumulated Other
Comprehensive Income (Loss)
Retained
Earnings
Total
Stockholders’ Equity
SharesAmount
Balance as of December 31, 202252,705 $6 $(11,486)$195,677 $(9)$128,000 $312,188 
Stock-based compensation— — — 7,606 — — 7,606 
Exercise of stock options109 — — 314 — — 314 
Repurchase of shares(587)— (7,898)— — — (7,898)
Issuance of common stock related to RSU vesting96 — — — — — — 
Other comprehensive income— — — — 17 — 17 
Net loss— — — — — (5,871)(5,871)
Balance as of March 31, 202352,323 6 (19,384)203,597 8 122,129 306,356 
Stock-based compensation— — — 7,924 — — 7,924 
Exercise of stock options281 — — 623 — — 623 
Repurchase of shares(999)— (15,582)— — — (15,582)
Issuance of common stock related to employee stock purchase plan65 — — 971 — — 971 
Issuance of common stock related to RSU vesting272 — — — — — — 
Other comprehensive loss— — — — (40)— (40)
Net loss— — — — — (5,724)(5,724)
Balance as of June 30, 202351,942 $6 $(34,966)$213,115 $(32)$116,405 $294,528 
The accompanying notes are an integral part of these condensed consolidated financial statements.
4

Common StockTreasury
Stock
Additional
Paid-In Capital
Accumulated Other
Comprehensive Loss
Retained
Earnings
Total
Stockholders’ Equity
SharesAmount
Balance as of December 31, 202151,855 $6 $(11,486)$169,401 $(36)$99,295 $257,180 
Stock-based compensation— — — 5,469 — — 5,469 
Exercise of stock options131 — — 481 — — 481 
Issuance of common stock related to RSU vesting25 — — — — — — 
Other comprehensive loss— — — — (203)— (203)
Net income— — — — — 4,779 4,779 
Balance as of March 31, 202252,011 6 (11,486)175,351 (239)104,074 267,706 
Stock-based compensation— — — 5,780 — — 5,780 
Exercise of stock options96 — — 357 — — 357 
Issuance of common stock related to employee stock purchase plan142 — — 2,402 — — 2,402 
Issuance of common stock related to RSU vesting90 — — — — — — 
Other comprehensive loss— — — — (148)— (148)
Net income— — — — — 7,819 7,819 
Balance as of June 30, 202252,338 $6 $(11,486)$183,890 $(387)$111,893 $283,916 



The accompanying notes are an integral part of these condensed consolidated financial statements.
5

PUBMATIC, INC. AND SUBSIDIARIES
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS
(In thousands)
(Unaudited)
Six Months Ended June 30,
20232022
CASH FLOW FROM OPERATING ACTIVITIES:
Net income (loss)$(11,595)$12,598 
Adjustments to reconcile net income to net cash provided by operating activities:
Depreciation and amortization22,330 14,505 
Unrealized gain on equity investment (458)
Stock-based compensation14,325 10,527 
Provision for doubtful accounts5,675  
Deferred income taxes(13,555)(2,396)
Accretion of discount on marketable securities(2,042)(15)
Non-cash operating lease expense3,067 2,998 
Other4 99 
Changes in operating assets and liabilities:
Accounts receivable41,743 22,942 
Prepaid expenses and other assets907 547 
Accounts payable(30,078)(13,698)
Accrued liabilities1,875 (5,565)
Operating lease liabilities(2,740)(2,385)
Other liabilities, non-current (1,314)83 
Net cash provided by operating activities28,602 39,782 
CASH FLOWS FROM INVESTING ACTIVITIES:
Purchases of property and equipment(2,552)(12,384)
Capitalized software development costs(9,919)(6,777)
Purchases of marketable securities(46,715)(82,616)
Proceeds from sales of marketable securities18,873  
Proceeds from maturities of marketable securities46,500 28,200 
Net cash provided by (used in) investing activities6,187 (73,577)
CASH FLOWS FROM FINANCING ACTIVITIES:
Proceeds from issuance of common stock for employee stock purchase plan971 2,402 
Proceeds from exercise of stock options937 838 
Principal payments on finance lease obligations(62)(56)
Payments to acquire treasury stock(23,480) 
Net cash provided by (used in) financing activities(21,634)3,184 
NET INCREASE (DECREASE) IN CASH AND CASH EQUIVALENTS13,155 (30,611)
CASH AND CASH EQUIVALENTS - Beginning of period92,382 82,505 
CASH AND CASH EQUIVALENTS - End of period$105,537 $51,894 
SUPPLEMENTAL DISCLOSURES OF CASH FLOW INFORMATION:
Income taxes paid$10,499 $1,842 
SUPPLEMENTAL DISCLOSURES OF NON-CASH INVESTING AND FINANCING INFORMATION:
Stock-based compensation capitalized as internal-use software costs$1,205 $722 
Property and equipment included in accounts payable and accrued liabilities$2,350 $6,837 
Capitalized software costs included in accounts payable and accrued liabilities$1,685 $1,047 
Business combination purchase consideration - indemnification claims holdback$2,148 $ 
The accompanying notes are an integral part of these condensed consolidated financial statements.
6

PUBMATIC, INC. AND SUBSIDIARIES
Notes to Condensed Consolidated Financial Statements
(Unaudited)
Note 1 – Organization and Description of Business
PubMatic, Inc. (together with its subsidiaries, the “Company” or “PubMatic”) was founded in 2006. The Company has offices in California, New York, Europe, Asia, and Australia. The Company provides a specialized cloud infrastructure platform that enables real-time programmatic advertising transactions. The purpose-built technology and infrastructure provides superior outcomes for both publishers and advertisers leveraging an efficient design, machine learning, and data processing capabilities, with customer alignment and global omnichannel reach.
Note 2 – Basis of Presentation and Summary of Significant Accounting Policies
Fiscal Year
The Company’s fiscal year ends on December 31, and its fiscal quarters end on March 31, June 30, September 30, and December 31. References to fiscal year 2023, for example, refer to the fiscal year ending December 31, 2023.
Unaudited Interim Condensed Consolidated Financial Information
The unaudited condensed consolidated financial statements include the accounts of PubMatic, Inc. and its wholly owned subsidiaries, and have been prepared in accordance with generally accepted accounting principles in the United States (“GAAP”) and following the requirements of the Securities and Exchange Commission (“SEC”) for interim reporting. As permitted under those rules, certain footnotes or other financial information that are normally required by GAAP can be condensed or omitted. These financial statements have been prepared on the same basis as the Company’s annual financial statements and, in the opinion of management, reflect all adjustments, consisting only of normal recurring adjustments, which are necessary for the fair statement of the Company’s financial information. These interim results are not necessarily indicative of the results to be expected for the fiscal year ending December 31, 2023 or for any other interim period or for any other future year. The accompanying unaudited condensed consolidated financial statements and related financial information should be read in conjunction with the audited consolidated financial statements and the related notes contained in the Company’s Annual Report on Form 10-K for the fiscal year ended December 31, 2022, as filed with the SEC on February 28, 2023 (the “Annual Report”).
Basis of Presentation
The accompanying condensed consolidated financial statements have been prepared in accordance with GAAP. The accompanying condensed consolidated financial statements include the accounts of PubMatic, Inc. and its wholly-owned subsidiaries. All intercompany accounts and transactions have been eliminated in consolidation. Certain prior period amounts reported in our condensed consolidated financial statements and notes thereto have been reclassified to conform to the current period presentation.
Use of Estimates
The preparation of the condensed consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the amounts of assets and liabilities reported, disclosures about contingent assets and liabilities, and reported amounts of revenue and expenses.
The Company evaluates its estimates and assumptions on an ongoing basis using historical experience and other factors and adjusts those estimates and assumptions when facts and circumstances dictate. Actual results could materially differ from those estimates and assumptions. Due to the inherent uncertainty involved in making assumptions and estimates, events and changes in circumstances arising after June 30, 2023, may result in actual outcomes that differ from those contemplated by the Company’s assumptions and estimates.
Concentration of Revenue and Accounts Receivable
The Company defines its revenue concentration based on revenue recognized from individual publishers. For the three months ended June 30, 2023 and 2022, one publisher represented less than 10% and 12%, respectively, and 10% and 13% for the six months ended June 30, 2023 and 2022, respectively, of the Company’s revenue. As of June 30, 2023, two buyers accounted for 30% and 19%, respectively, of accounts receivable. As of December 31, 2022, three buyers accounted for 33%, 15%, and 11%, respectively, of accounts receivable.
7

Accounts Receivable and Allowance for Credit Losses
Accounts receivable are recorded at the invoiced amount, are unsecured, and do not bear interest. The allowance for credit losses is based on the best estimate of the amount of probable credit losses in existing accounts receivable. The allowance for credit losses is determined based on historical collection experience and the review in each period of the status of the then outstanding accounts receivable, while taking into consideration current customer information, collection history, and other relevant data. Account balances are written off against the allowance when the Company believes it is probable the receivable will not be recovered.
The following table presents the changes in the allowance for credit losses (in thousands):
Three Months Ended June 30,Six Months Ended June 30,
2023202220232022
Allowance for credit losses, beginning balance$1,765 $1,765 $1,765 $1,765 
Increase in provision for expected credit losses14,54714,547
Write-offs(1,467)(1,467)
Allowance for credit losses, ending balance$14,845 $1,765 $14,845 $1,765 
During the three and six months ended June 30, 2023, the provision for expected credit losses associated with accounts receivable increased by $14.5 million relating to uncollectible receivables for a DSP buyer of the Company’s platform that filed for Chapter 11 bankruptcy on June 30, 2023. Of the total uncollectible receivables from the DSP buyer of $14.5 million, $8.8 million was subject to chargeback to publishers of the Company and recorded as contra payable to publishers related to expected recoveries. The result was $5.7 million of bad debt expense for the three and six months ended June 30, 2023.
Recently Adopted Accounting Pronouncements
In October 2021, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) No. 2021-08, Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers, which requires contract assets and contract liabilities acquired in a business combination to be recognized and measured in accordance with Topic 606, Revenue from Contracts with Customers, as if the acquirer had originated the contracts. Under previous GAAP, such assets and liabilities were recognized by the acquirer at fair value on the acquisition date. The Company adopted ASU 2021-08 as of January 1, 2023. The adoption of ASU 2021-08 did not have a material impact on the Company’s condensed consolidated financial statements.
8

Note 3 – Fair Value Measurements
The following tables set forth the fair value of the Company’s financial assets and liabilities measured on a recurring basis by level within the fair value hierarchy (in thousands):
June 30, 2023
Level 1Level 2Level 3Total
Financial Assets
Money market funds$83,097 $ $ $83,097 
Certificates of deposit 10,305  10,305 
Cash equivalents83,097 10,305  93,402 
Commercial paper 41,804  41,804 
Agency debt securities 14,720  14,720 
U.S. Treasury and government debt securities 8,843  8,843 
Marketable securities 65,367  65,367 
Total financial assets$83,097 $75,672 $ $158,769 
December 31, 2022
Level 1Level 2Level 3Total
Financial Assets
Money market funds$48,884 $ $ $48,884 
Certificates of deposit 4,169  4,169 
Cash equivalents48,884 4,169  53,053 
Commercial paper 63,483  63,483 
Agency debt securities 5,778  5,778 
U.S. Treasury and government debt securities 12,752  12,752 
Marketable securities 82,013  82,013 
Total financial assets$48,884 $86,182 $ $135,066 
The Company’s financial assets consist of Level 1 and 2 assets. The Company had no Level 3 assets or liabilities for the periods presented. The Company classifies its cash equivalents and marketable securities within Level 1 or Level 2 because they are valued using either quoted market prices or inputs other than quoted prices which are directly or indirectly observable in the market, including readily-available pricing sources for the identical underlying security which may not be actively traded. The Company’s fixed income available-for-sale securities consist of high quality, investment grade securities from diverse issuers. The valuation techniques used to measure the fair value of the Company’s marketable securities were derived from non-binding market consensus prices that are corroborated by observable market data and quoted market prices for similar instruments.
9

Note 4 – Balance Sheet Components
Marketable Securities
The following tables summarize the Company’s marketable securities by significant investment categories (in thousands):
June 30, 2023
Amortized CostUnrealized GainUnrealized LossFair Value
Commercial paper$41,804 $ $ $41,804 
Agency debt securities14,732  (12)14,720 
U.S. Treasury and government debt securities8,863  (20)8,843 
Total$65,399 $ $(32)$65,367 
December 31, 2022
Amortized CostUnrealized GainUnrealized LossFair Value
Commercial paper$63,483 $ $ $63,483 
Agency debt securities5,762 17  5,779 
U.S. Treasury and government debt securities12,777 2 (28)12,751 
Total$82,022 $19 $(28)$82,013 
The remaining contractual maturity of all marketable securities was within one year as of June 30, 2023 and December 31, 2022. Realized gains and losses were immaterial for the six months ended June 30, 2023 and 2022. As of June 30, 2023 and 2022, there were no securities that were in an unrealized loss position for more than twelve months.
Property, Equipment and Software, Net
Property, equipment and software, net consisted of the following (in thousands):
June 30,
2023
December 31,
2022
Internal-use software$51,830 $40,794 
Network hardware, computer equipment and software132,619 129,212 
Leasehold improvements4,548 4,026 
Furniture and fixtures2,126 2,087 
Property, equipment and software, gross191,123 176,119 
Less: accumulated depreciation and amortization(125,460)(104,963)
Total property, equipment and software, net$65,663 $71,156 
Depreciation and amortization expense related to property, equipment, and software (excluding amortization of internal-use software) was $7.2 million and $4.9 million for the three months ended June 30, 2023 and 2022, respectively, and $14.6 million and $9.9 million for the six months ended June 30, 2023 and 2022, respectively.
The Company capitalized $5.4 million and $3.5 million in software development costs during the three months ended June 30, 2023 and 2022, respectively, and $10.8 million and $6.7 million for the six months ended June 30, 2023 and 2022, respectively. Amortization expense of internal-use software was $3.3 million and $2.4 million during the three months ended June 30, 2023 and 2022, respectively, and $6.1 million and $4.6 million for the six months ended June 30, 2023 and 2022, respectively. These costs are included within cost of revenue in the condensed consolidated statements of operations.
The Company did not recognize any impairment charges on its long-lived assets during the six months ended June 30, 2023 and 2022, respectively.
10

Accounts Payable
Accounts payable consisted of the following (in thousands):
June 30,
2023
December 31,
2022
Payable to publishers$226,551 $266,506 
Trade and other payables13,518 10,908 
Total accounts payable$240,069 $277,414 
Accrued Liabilities
Accrued liabilities consisted of the following (in thousands):
June 30,
2023
December 31,
2022
Accrued compensation$12,615 $14,587 
Accrued and other current liabilities10,256 4,349 
Total accrued liabilities$22,871 $18,936 
Note 5 – Senior Secured Credit Facilities Agreement
On October 17, 2022, the Company entered into a Senior Secured Credit Facilities Credit Agreement (the “Credit Agreement”) with the several lenders parties thereto (the “Lenders”), and Silicon Valley Bank (“SVB”), as administrative agent, lead arranger, issuing lender, and swingline lender. The Credit Agreement matures on October 17, 2027.
The Credit Agreement provides a revolving credit facility in an aggregate principal amount of $110.0 million (“the Revolving Credit Facility”), including a $25.0 million letter of credit sub-facility and a $25.0 million swingline sub-facility. The Company’s obligations under the Revolving Credit Facility and the letter of credit sub-facility (described in Note 9) with SVB are secured by substantially all of its assets excluding its intellectual property. The Company may, subject to certain customary conditions, on one or more occasions increase commitments under the Revolving Credit Facility in an amount not to exceed $90.0 million in the aggregate (the “Incremental Facility”). Each Lender will have discretion to determine whether it will participate in any Incremental Facility.
Borrowings under the Revolving Credit Facility will accrue interest at rates equal, at the Company’s election, to (i) the applicable secured overnight financing rate (“SOFR”), plus the applicable margin for such loans, or (ii) the alternate base rate (“ABR”), which is defined as the highest of (a) the prime rate in effect from time to time, (b) the federal funds effective rate in effect from time to time plus 0.50%, and (c) the adjusted term SOFR for a one (1) month tenor in effect from time to time plus 1.0%, plus the applicable margin for such loans. The applicable margin for borrowings bearing interest on the SOFR ranges from 2.00% to 2.75%, and the applicable margin for borrowings bearing interest based on the ABR ranges from 1.00% to 1.75%. As of June 30, 2023, the applicable interest rate under the revolving credit facility was 7.00%. The Company will pay a quarterly commitment fee during the term of the Credit Agreement for the non-use of available funds ranging from 0.25% to 0.35%. In addition, the Credit Agreement provides a mechanism to determine a successor reference rate to the applicable reference rate if, among other things, the applicable reference rate becomes unavailable or is generally replaced as a benchmark interest rate.
The Credit Agreement contains customary representations and warranties as well as customary affirmative and negative covenants. Negative covenants include, among others, limitations on incurrence of indebtedness, liens, disposition of property and investments by the Company and its subsidiaries. In addition, the Credit Agreement requires the Company to maintain certain interest coverage, leverage and senior leverage ratios. To date, the Company is in compliance with the affirmative and negative covenants.
The Credit Agreement contains customary events of default. Upon the occurrence and during the continuance of an event of default, the Lenders may declare the outstanding advances and all other obligations under the Credit Agreement immediately due and payable.
11

The Company may use amounts borrowed under the Credit Agreement for general corporate purposes or working capital financing. The Company may borrow additional amounts under the Credit Agreement from time to time as opportunities and needs arise.
Following the SVB closure by the California Department of Financial Protection and Innovation on March 10, 2023, and its subsequent receivership by the Federal Deposit Insurance Corporation (“FDIC”), the FDIC announced that all of SVB’s deposits and substantially all of its assets had been transferred to a newly created, full-service FDIC-operated bridge bank, Silicon Valley Bridge Bank N.A. (“SVBB”). On March 27, 2023, First Citizens Bank & Trust Company (“First Citizens”) acquired substantially all of the loans and certain other assets of the former SVB, and assumed all customer deposits and certain other liabilities of the former SVB. As such First Citizen assumed SVB’s obligations under the Credit Agreement.
Note 6 – Leases
Operating lease cost is recognized on a straight-line basis over the lease term. Finance lease cost is recognized as a combination of the amortization expense for the right-of-use assets and interest expense for the outstanding lease liabilities, and results in a front-loaded expense pattern over the lease term. Short-term and variable lease costs are not material to the Company’s condensed consolidated financial statements.
The components of lease cost were as follows (in thousands):
Three Months Ended June 30,Six Months Ended June 30,
2023202220232022
Operating lease cost$1,834 $1,923 $3,668 $3,300 
Finance lease cost48 48 95 96 
Total lease cost$1,882 $1,971 $3,763 $3,396 
As of June 30, 2023, a weighted average discount rate of 3.26% and 2.24% has been applied to the remaining operating and finance lease payments, respectively, to calculate the lease liabilities included within the condensed consolidated balance sheets. The weighted average remaining lease term of operating and finance leases is 4.2 and 4.8 years, respectively, as of June 30, 2023.
As of June 30, 2023, the maturities of lease liabilities under operating and finance leases were as follows (in thousands):
Operating LeasesFinance LeasesTotal
Remainder of 2023$3,330 $70 $3,400 
20246,587 145 6,732 
20255,148 149 5,297 
20265,361 153 5,514 
20274,260 158 4,418 
Thereafter997 41 1,038 
Total minimum lease payments25,683 716 26,399 
Less: imputed interest(1,665)(37)(1,702)
Total present value of lease liabilities$24,018 $679 $24,697 
12

Note 7 – Business Combination
On September 16, 2022, the Company acquired all outstanding stock of ConsultMates, Inc. (dba “Martin”), a media measurement and reporting platform, for $30.8 million. The acquisition is in response to growing demand from the Company’s buy-side customers for enhanced tools to take advantage of the Company’s global omnichannel inventory, including market-leading addressability solutions and innovative technology to enable supply path optimization. The assets acquired and liabilities assumed were recorded at fair value. The purchase price excludes $14.2 million of post-acquisition cash compensation arrangements for certain key acquired employees to be paid ratably over three years following the closing of the acquisition (subject to forfeiture upon termination). The purchase price was attributed to $7.9 million of developed technology intangible assets, $1.0 million of customer relationship intangible assets, $23.3 million of goodwill, $1.1 million of deferred tax liabilities, and $0.3 million of net liabilities assumed. The fair values of assets acquired and liabilities assumed may change over the measurement period as additional information is received. The measurement period will end no later than one year from the acquisition date. The goodwill recognized was primarily attributable to the assembled workforce and the expected synergies from integrating Martin’s technology into the Company’s platform. Goodwill is not expected to be deductible for tax purposes. The financial results of Martin are included in the Company’s condensed consolidated financial statements from the date of acquisition. Separate operating results and pro forma results of operations for Martin have not been presented as the effect of this acquisition was not material to the Company’s financial results.
Note 8 - Acquisition-related Intangible Assets, Net
Acquisition-related Intangible Assets, Net
Acquisition-related intangible assets, net consisted of the following (in thousands):
June 30, 2023
Gross Carrying AmountAccumulated AmortizationNet Carrying Amount
Developed technology$7,900 $1,246 $6,654 
Customer relationships1,000 1,000  
Total acquisition-related intangible assets$8,900 $2,246 $6,654 
December 31, 2022
Gross Carrying AmountAccumulated AmortizationNet Carrying Amount
Developed technology$7,900 $456 $7,444 
Customer relationships1,000 145 855 
Total acquisition-related intangible assets$8,900 $601 $8,299 
The weighted average remaining useful life of developed technology was 4.25 years as of June 30, 2023. Amortization expense related to acquisition-related intangibles was $0.4 million for the three months ended June 30, 2023 and $1.6 million for the six months ended June 30, 2023.
As of June 30, 2023, estimated future amortization expense for acquisition-related intangible assets was as follows (in thousands):
Remainder of 2023$790 
20241,580 
20251,580 
20261,580 
20271,124 
     Total estimated future amortization expense for acquisition-related intangible assets$6,654 
13

Note 9 – Commitments and Contingencies
Purchase Obligations
The Company’s purchase obligations primarily relate to minimum contractual payments due to data center providers. During the three and six months ended June 30, 2023, there were no material changes to the Company’s non-cancelable purchase obligations disclosed in the Company’s Annual Report on Form 10-K for the fiscal year ended December 31, 2022.
Letters of Credit
As of June 30, 2023 and December 31, 2022, the Company had two irrevocable letters of credit outstanding related to non-cancelable facilities leases in the amounts of $3.5 million and $0.5 million, with annual automatic renewal and final expiration dates in July 2028 and April 2025, respectively.
Legal Matters
From time to time, the Company is or may be involved in various claims and other legal matters arising in the normal course of business. The Company records an accrual for a liability relating to claims and other legal matters when it is both probable that a liability has been incurred and the amount of the loss can be reasonably estimated. Any such accruals are reviewed at least quarterly and adjusted for the impacts of negotiations, rulings, settlements, and other information or events pertaining to a particular matter, or on the advice of legal counsel. To date, the Company has not incurred a material loss, or a material loss in excess of a recorded accrual, with respect to any claims and other legal matters arising in the normal course of business. However, the outcomes of claims and other legal matters are inherently unpredictable and subject to significant uncertainties. If the Company subsequently concludes that there is a reasonable possibility that a loss exceeding amounts already recognized may be incurred, and the amount of such additional loss would be material, the Company will either disclose the estimated additional loss or state that such an estimate cannot be made.
Indemnification
In the normal course of business, the Company enters into contracts and agreements that contain a variety of representations and warranties and provide for general indemnification. The Company’s exposure under these agreements is unknown because it involves future claims that may be made against the Company but have not yet been made. To date, the Company has not paid any material claims or been required to defend any actions related to its indemnification obligations. However, the Company may record charges in the future as a result of these indemnification obligations. In addition, the Company has indemnification agreements with certain of its directors and executive officers that require it, among other things, to indemnify them against certain liabilities that may arise due to their status or service as directors or officers of the Company. The terms of such obligations may vary.
Note 10 – Stockholders’ Equity and Equity Incentive Plans
Share Repurchases
In February 2023, the Company’s board of directors authorized the Company to repurchase up to $75 million of its Class A common stock (“2023 Repurchase Program”). As of June 30, 2023, $51.5 million remains available for repurchases. Shares are repurchased in a manner deemed in the best interest of the Company and its stockholders, dependent upon business, economic and market conditions, corporate and regulatory requirements, prevailing stock prices and other considerations.
In accordance with the authorization of the Company’s board of directors, during the three and six months ended June 30, 2023, the Company repurchased 999,366 and 1,586,196 aggregate shares of Class A common stock for $15.6 million and $23.5 million, respectively.
Repurchases are executed from time to time, subject to general business and market conditions and other investment opportunities, through open market purchases or privately negotiated transactions, in accordance with Rule 10b-18 and/or Rule 10b5-1 of the Exchange Act. The 2023 Repurchase Program is scheduled to terminate on December 31, 2024.
14

Equity Incentive Plans
The Company maintains the 2020 Equity Incentive Plan (“2020 Plan”), pursuant to which the Company may grant stock options, restricted stock awards, stock appreciation rights, restricted stock units (“RSUs”), deferred stock units (“DSUs”) performance awards, and stock bonus awards. As of June 30, 2023, the Company has reserved 6,653,813 shares of Class A common stock for the issuance of awards under the 2020 Plan. These available shares will increase automatically on January 1 for each of the first ten calendar years during the term of the 2020 Plan by the number of shares equal to the lesser of five percent (5%) of the aggregate number of outstanding shares of all classes of the Company’s common stock outstanding as of the immediately preceding December 31, or a number as may be determined by the Company’s board of directors or compensation committee. No new awards were issued under the Company’s prior 2006 Plan or 2017 Plan (“Prior Plans”) after the effective date of the 2020 Plan. To the extent outstanding awards under the 2006 Plan and the 2017 Plan are forfeited, expire unexercised, or would otherwise have been returned to the share reserve under the Prior Plans, the shares of Class B common stock subject to such awards instead will be available for future issuance as Class A common stock under the 2020 Plan.
Stock Options
The following table summarizes stock option activity and related information under the Company’s equity incentive plans:
Stock Options
Number of Shares Underlying Outstanding Options
(in thousands)
Weighted-Average Exercise PriceWeighted Average Remaining Contractual Term (Years)Aggregate Intrinsic Value (in thousands)
Outstanding as of December 31, 20226,476 $7.38 6.10$55,516 
Options granted1,375 15.33 
Options exercised(390)2.40 
Options canceled(160)17.02 
Options expired(16)33.92 
Outstanding as of June 30, 20237,285 $8.88 6.29$82,416 
Vested and exercisable as of June 30, 20235,246 $5.84 5.33$73,135 
As of June 30, 2023, unrecognized stock-based compensation of $19.5 million related to unvested stock options will be recognized on a straight-line basis over a weighted average period of 2.59 years.
Restricted Stock Units
The following table summarizes RSU activity and related information under the Company’s 2020 Plan:
RSUs
Number of Shares
(in thousands)
Weighted-Average Grant Date Fair Value per Share
Unvested as of December 31, 20221,582 $26.49 
Granted2,278 $16.03 
Vested(368)$23.90 
Canceled or forfeited(216)$18.98 
Unvested as of June 30, 20233,276 $20.00 
As of June 30, 2023, unrecognized stock-based compensation of $60.0 million related to unvested RSUs will be recognized on a straight-line basis over a weighted average period of 3.04 years.
15

2020 Employee Stock Purchase Plan
In November 2020, the Company’s board of directors adopted, and its stockholders approved, the 2020 Employee Stock Purchase Plan (“ESPP”), which became effective in connection with the Company’s IPO. A total of 500,000 shares of the Company’s Class A common stock were initially reserved for issuance under the ESPP.
The aggregate number of shares reserved for issuance under the ESPP will increase automatically on January 1st of each of the first ten calendar years during the term of the ESPP by the number of shares equal to the lesser of (a) 1% of the total outstanding shares of all classes of the Company’s common stock as of the immediately preceding December 31, and (b) such number of shares of common stock as determined by the Company’s board of directors. The aggregate number of shares issued over the term of the ESPP may not exceed 7,500,000 shares of Class A common stock. As of June 30, 2023, the Company had reserved 464,796 shares of its Class A common stock for issuance under the ESPP.
Under the ESPP, Class A common stock will be purchased for the accounts of employees participating in the ESPP on each purchase date at a price per share equal to 85% of the lesser of: (a) the fair market value on the offering date or (b) the fair market value on the purchase date. The ESPP provides for, at maximum, 27 month offering periods and each offering period may consist of one or more six-month purchase periods, whereby the latest offering period commenced on June 1, 2022, and the offering periods thereafter consist of two six-month purchase periods ending May 31, 2023. As of June 30, 2023, $0.2 million has been withheld on behalf of employees for a future purchase under the ESPP due to the timing of payroll deductions and is included in accrued liabilities. For the six months ended June 30, 2023, there were 65,092 shares of our Class A common stock purchased under the ESPP.
As of June 30, 2023, unrecognized stock-based compensation expense related to the ESPP was $1.1 million, which is expected to be recognized over a weighted-average period of 0.92 years.
Stock-Based Compensation
Total stock-based compensation expense recognized in the condensed consolidated statements of operations was as follows (in thousands):
Three Months Ended June 30,Six Months Ended June 30,
2023202220232022
Cost of revenue$387 $327 $702 $605 
Technology and development1,089 907 2,097 1,784 
Sales and marketing2,614 2,098 5,323 4,005 
General and administrative3,176 2,059 6,203 4,133 
Total stock-based compensation expense7,266 5,391 14,325 10,527 
Tax benefit from stock-based compensation(1,390)(875)(2,708)(1,706)
Total stock-based compensation expense, net of tax effect$5,876 $4,516 $11,617 $8,821 
Note 11 – Net Income (Loss) Per Share Attributable to Common Stockholders
The Company has two classes of common stock, Class A and Class B. Basic and diluted earnings per share (“EPS”) attributable to common stockholders for Class A and Class B common stock were the same because they were entitled to the same liquidation and dividend rights.
16

The following table sets forth the computation of the Company’s basic and diluted net income (loss) per share (in thousands, except per share data):
Three Months Ended June 30,Six Months Ended June 30,
2023202220232022
Numerator:
Net income (loss) attributable to common stockholders – basic$(5,724)$7,819 $(11,595)$12,598 
Denominator:
Weighted average shares outstanding – basic52,029 52,155 52,383 52,033 
Options to purchase common stock 4,686  4,807 
Restricted stock 6  5 
Employee stock purchase plan shares   23 
Weighted average shares outstanding – diluted52,029 56,847 52,383 56,868 
Net income (loss) per share attributable to common stockholders – diluted$(0.11)$0.14 $(0.22)$0.22 
The following weighted-average outstanding shares of common stock equivalents were excluded from the computation of diluted net income (loss) per share attributable to common stockholders for the periods presented because including them would have been anti-dilutive:
Three Months Ended June 30,Six Months Ended June 30,
2023202220232022
Options to purchase common stock
2,2391,0512,066982
Unvested restricted stock units8901,3491,6711,001
ESPP58437533
Total common stock equivalents excluded from net income per share attributable to common stockholders – diluted
3,1872,4433,8122,016
Note 12 – Income Taxes
The Company computes its provision (benefit) for income taxes by applying the estimated annual effective tax rate to pretax income and adjusts the provision for discrete tax items recorded in the period.
The Company recorded a provision for income taxes of $0.5 million and $1.9 million for the three months ended June 30, 2023 and 2022, respectively, and an income tax benefit of $2.8 million and provision for income taxes of $3.3 million for the six months ended June 30, 2023 and 2022, respectively.
The effective income tax rate was (11)% and 20% for the three months ended June 30, 2023 and 2022, respectively, and 20% and 21% for the six months ended June 30, 2023 and 2022, respectively. The income tax benefit for the six months ended June 30, 2023 is related to an increase in U.S. year-to-date pre-tax book loss and tax benefit from foreign-derived intangible income (FDII), foreign tax credit and research tax credit, partially offset by an increase in tax expense primarily related to nondeductible stock-based compensation, global intangible low-taxed income (GILTI), and Section 162(m) limitation on the tax deductibility of officers compensation.
Realization of the Company’s deferred tax assets is dependent primarily on the generation of future taxable income. In considering the need for a valuation allowance, the Company considers its historical, as well as future projected, taxable income along with other objectively verifiable evidence. Objectively verifiable evidence includes the Company’s realization of tax attributes, assessment of tax credits, and utilization of net operating loss carryforwards during the year.
17

Note 13 – Segment Information
The following table presents total revenue by geographic area based on the publisher’s billing address (in thousands):
Three Months Ended June 30,Six Months Ended June 30,
2023202220232022
United States$37,891 $38,278 $70,531 $71,046 
EMEA19,815 17,044 37,659 31,685 
APAC4,484 6,775 8,462 12,896 
Rest of the world1,140 935 2,085 1,957 
Total$63,330 $63,032 $118,737 $117,584 
The following table presents long-lived assets, net, which consist primarily of property and equipment and operating lease right-of-use assets, by geographic area (in thousands):
June 30,
2023
December 31,
2022
United States$75,125 $80,021 
Rest of the world13,844 17,341 
Total$88,969 $97,362 
Note 14 – 401(k) Plan
The Company has a 401(k) Savings Plan (the “401(k) Plan”) that qualifies as a deferred salary arrangement under Section 401(k) of the Internal Revenue Code. Under the 401(k) Plan, participating employees may elect to contribute up to 100% of their eligible compensation, subject to certain limitations. The 401(k) Plan provides for a discretionary employer matching contribution. The Company made $0.7 million in matching contributions to the 401(k) Plan for each of the six months ended June 30, 2023 and 2022.
18

ITEM 2. MANAGEMENT’S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS
This Quarterly Report on Form 10-Q contains forward-looking statements within the meaning of Section 27A of the Securities Act of 1933, as amended, and Section 21E of the Securities Exchange Act of 1934, as amended. These forward-looking statements generally are identified by the words “believe,” “may,” “will,” “potentially,” “estimate,” “continue,” “anticipate,” “intend,” “could,” “would,” “project,” “plan,” “expect,” and similar expressions. Examples of forward-looking statements include, but are not limited to, statements we make regarding our ability to maintain our growth and profitability, our ability to attract and retain publishers, and our expectations concerning the advertising industry.
These forward-looking statements are subject to a number of risks, uncertainties and assumptions, including those described in “Risk Factors” and elsewhere in this Quarterly Report on Form 10-Q. Moreover, we operate in a very competitive and rapidly changing environment, and new risks emerge from time to time. It is not possible for our management to predict all risks, nor can we assess the impact of all factors on our business or the extent to which any factor, or combination of factors, may cause actual results to differ materially from those contained in any forward-looking statements we may make. In light of these risks, uncertainties, and assumptions, the forward-looking events and circumstances discussed in this Quarterly Report on Form 10-Q may not occur and actual results could differ materially and adversely from those anticipated or implied in the forward-looking statements.
You should not rely upon forward-looking statements as predictions of future events. Although we believe that the expectations reflected in the forward-looking statements are reasonable, we cannot guarantee that the future results, levels of activity, performance, or events and circumstances reflected in the forward-looking statements will be achieved or occur. We undertake no obligation to update publicly any forward-looking statements for any reason after the date of this Quarterly Report on Form 10-Q to conform these statements to actual results or to changes in our expectations, except as required by law.
The following discussion should be read in conjunction with the unaudited condensed consolidated financial statements and the related notes thereto included elsewhere in this Quarterly Report on Form 10-Q, and the audited consolidated financial statements and notes thereto and management’s discussion and analysis of financial condition and results of operations for the fiscal year ended December 31, 2021 included in our Annual Report on Form 10-K filed with the U.S. Securities and Exchange Commission (the “SEC”).
Overview
We are an independent technology company seeking to maximize customer value by delivering digital advertising’s supply chain of the future. Our sell-side platform empowers the world’s leading digital content creators across the open internet to control access to their inventory and increase monetization by enabling marketers to drive ROI and reach addressable audiences across ad formats and devices. Since 2006, our infrastructure-driven approach has allowed for the efficient processing and utilization of data in real time. By delivering scalable and flexible programmatic innovation, we improve outcomes for our customers while championing a vibrant and transparent digital advertising supply chain.
Our specialized cloud infrastructure platform provides superior monetization for publishers by increasing the value of an impression and providing incremental demand through our deep and growing relationships with buyers. We are aligned with our publisher and app developer partners by being independent. We do not own media and therefore do not have a vested interest in driving ad revenue to specific media properties. Our global platform is omnichannel, supporting a wide array of ad formats and digital device types, including mobile app, mobile web, desktop, display, video, over-the-top (“OTT”), connected television (“CTV”), and rich media.
In June 2023, our platform efficiently processed approximately 537 billion ad impressions daily, each in a fraction of a second. As of June 30, 2023, we served approximately 1,750 publishers and app developers representing over 94,000 individual domains and apps worldwide on our platform across a diverse group of content verticals such as news, e-commerce, gaming, media, weather, fashion, technology, and more, including many of the leading digital companies such as Yahoo, formerly Verizon Media Group, and News Corp. Our net dollar-based retention rate of 100% for the trailing twelve months ended June 30, 2023 decreased from 130% for the trailing twelve months ended June 30, 2022, primarily due to a decline in run rate from one of our publishers.
We generate revenue from publishers primarily through revenue share agreements, generally one-year contracts that renew automatically for successive one-year periods, unless terminated prior to renewal. We primarily work with publishers and app developers who allow us direct access to their ad inventory, as well as select channel partners that meet our quality and scale thresholds. We refer to our publishers, app developers, and channel partners collectively as our publishers.
19

We enter into written service agreements with our DSP buyers that allow them to use our platform to buy ad inventory, but we earn revenue from our publishers. Our platform service agreements with DSPs generally have one-year terms that renew automatically for successive one-year periods, unless terminated prior to renewal. We also negotiate Supply Path Optimization (“SPO”) agreements with agencies and advertisers that encourage these buyers to spend a higher share of their advertising budgets on our platform. SPO agreements typically have a one-year term and renewal terms are generally discussed one quarter prior to a new term. The effect of these SPO agreements is to increase the volume of ad spend on our platform without corresponding increases in technology costs.
In the second quarter of 2023, mobile (including mobile video) and video (including OTT/CTV) combined comprised approximately 73% of our revenue. We anticipate mobile to continue increasing as a percentage of our total impressions and revenue in the future. We further expect video to constitute an increasingly important component of our business.
Macroeconomic Factors and COVID-19
Ongoing interest rate increases, foreign currency fluctuation, persistent inflation in the U.S. and other markets globally, recent turmoil in the global banking and finance system and lingering effects of the COVID-19 pandemic, including the global slowdown of economic activity and disruptions to the advertising and marketing activities, may increase the risk of economic volatility and dislocation in the capital or credit markets in the U.S. or globally. To date, we have not observed material impacts in our business or outlook, but we intend to continue to monitor macroeconomic conditions closely and may determine to take certain financial or operational actions in response to such conditions to the extent our business begins to be adversely impacted.
See “Risk Factors” for further discussion of the risks related to the COVID-19 pandemic, inflation, rising interest rates, and foreign currency fluctuations on our business.
Business Highlights
The table below summarizes the financial highlights of our business performance:
Three Months Ended June 30,Six Months Ended June 30,
2023202220232022
(in thousands)
Revenue$63,330 $63,032 $118,737 $117,584 
Operating income (loss)(2)
$(7,134)$9,794 $(17,806)$14,377 
Net income (loss)(2)
$(5,724)$7,819 $(11,595)$12,598 
Adjusted EBITDA(1)(2)
$11,991 $23,048 $20,379 $40,054 
Net cash provided by operating activities(2)
$15,848 $20,468 $28,602 $39,782 
_______________
(1)For a definition of Adjusted EBITDA, an explanation of our management’s use of this measure, and a reconciliation of Adjusted EBITDA to net income, see “Non-GAAP Financial Measure.”
(2)Amounts for the three and six months ended June 30, 2023 include a provision for bad debt of $5.7 million relating to a Demand Side Platform (“DSP”) buyer of our platform that filed for Chapter 11 bankruptcy.
20

Key Factors Affecting Our Performance
We believe our growth and financial performance are dependent on many factors, including those described below.
Growing access to valuable ad impressions
Our recent growth has been driven by a variety of factors including increased access to mobile web (display and video) and mobile app (display and video) impressions and desktop video impressions. Our performance is affected by our ability to maintain and grow our access to valuable ad impressions from current publishers as well as through new relationships with publishers. The number of ad impressions processed on our platform was approximately 48.8 trillion and 36.2 trillion for the three months ended June 30, 2023 and 2022, respectively.
Monetizing ad impressions for publishers and buyers
We focus on monetizing digital impressions by coordinating daily over a hundred billion real-time auctions and nearly a trillion bids globally, using our specialized cloud software, machine learning algorithms, and scaled transaction infrastructure. Valuable ad impressions are transparent and data rich, viewable by humans, and verifiable. Each ad impression we auction consists of over 530 independent data parameters, which can yield valuable insights if recorded and analyzed properly. This processing of voluminous data for each ad impression must occur in less than half a second as consumers expect a seamless digital ad experience. By deploying our specialized software and hardware and continuously optimizing our machine learning algorithms, we are able to derive superior outcomes by increasing advertiser return on investment (“ROI”) and publisher revenue, while increasing the cost efficiency of our platform and our customers’ businesses. We continually assess impressions from new and existing publishers through a rigorous validation process. We add or remove impressions from our platform based on an assessment of the projected value of the impressions, which is influenced by the type of publisher and its related consumers, as well as the potential volume of monetizable impressions and ad format types, such as digital video. We continuously create and iterate algorithms that leverage vast datasets flowing through our infrastructure to improve the liquidity in our marketplace. Our ability to drive successful outcomes in the real-time auction process on behalf of our publishers and buyers will affect our operating results.
Identifying valuable ad impressions that we can profitably monetize at scale
We continuously review our available inventory from existing publishers across every format (mobile, desktop, digital video, OTT, CTV, and rich media). The factors we consider to determine which impressions we process include transparency, viewability, and whether or not the impression is human sourced. By consistently applying these criteria, we believe that the ad impressions we process will be valuable and marketable to advertisers. In addition, using a combination of proprietary analysis driven by machine learning algorithms that are continuously updated along with specialized third-party tools, we aim to exclude low value impressions from our platform and, in some cases, may suspend certain publishers, or particular publisher sites and apps, from using our platform if they do not meet our standards. Our confidence in our ability to achieve our quality goals is backed by a fraud-free guarantee to all of our buyers which we introduced in 2017. We believe that this rigorous commitment to quality helps us maintain our reputation as a leader in the programmatic advertising ecosystem. Our financial performance depends in part on how efficiently and effectively we can conduct these activities at scale.
Increasing revenue from publishers and advertising spend from buyers
We leverage our extensive platform capabilities and the subject matter expertise of our team members to grow revenue from our publishers and increase advertising spending from our buyers. Our sales and marketing team includes customer success pods to enhance customer knowledge and implementation of best practices. Once we onboard a new customer, we seek to expand our relationship with existing publishers by establishing multiple header bidding integrations by leveraging our omnichannel capabilities to maximize our access to publishers’ ad formats and devices, and expanding into the various properties that a publisher may own around the world. We may also up-sell additional products to publisher customers including our header bidding management, identity, and audience solutions. We automate workflow processes whenever feasible to drive predictable and value-added outcomes for our customers and increase productivity of our organization.
Net dollar-based retention rate is an important indicator of publisher satisfaction and usage of our platform, as well as potential revenue for future periods. We calculate our net dollar-based retention rate at the end of each quarter for a cumulative twelve months. We calculate our net dollar-based retention rate by starting with the revenue from publishers in the prior trailing twelve-month period (“Prior Period Revenue”). We then calculate the revenue from these same publishers in the current trailing twelve-month period (“Current Period Revenue”). Current Period Revenue includes any upsells and is net of contraction or attrition, but excludes revenue from new publishers. Our net dollar-based retention rate equals the Current Period Revenue divided by Prior Period Revenue. Our net dollar-based retention rate was 100% for the trailing twelve months ended June 30, 2023 and 130% for the trailing twelve months ended June 30, 2022.
21

We work with DSPs to help them reduce their costs and improve advertiser ROI, which in turn makes us the specialized cloud infrastructure platform of choice for many of our buying partners. As buyers increasingly consolidate their spending with fewer larger technology platforms, we seek to bring an increased proportion of their digital ad spending to our platform through direct deals. We have entered into SPO agreements directly with buyers, advertisers and agencies through various arrangements ranging from custom data and workflow integrations, product features, and volume-based business terms. The effect of these SPO agreements is to increase the volume of ad spend on our platform without corresponding increases in technology costs.
Managing industry dynamics
We operate in the rapidly evolving digital advertising industry. Due to the scale and complexity of the digital advertising ecosystem, direct sales via manual, person-to-person processes are insufficient for delivering a real-time, personalized ad experience, creating the need for programmatic advertising. In turn, advances in programmatic technologies have enabled publishers to auction their ad inventory to more buyers, simultaneously, and in real time through a process referred to as header bidding. Header bidding has also provided advertisers with transparent access to ad impressions. As advertisers keep pace with ongoing changes in the way that consumers view and interact with digital media there will be further innovation and we anticipate that header bidding will be extended into new areas such as OTT/CTV. We believe our focus on publishers and buyers has allowed us to understand their needs and our ongoing innovation has enabled us to quickly adapt to changes in the industry, develop new solutions and do so cost effectively. Our performance depends on our ability to keep pace with industry changes such as header bidding and the evolving needs of our publishers and buyers while continuing our cost efficiency.
Expanding and managing investments
We make software and hardware infrastructure investment decisions to meet expected increases in ad impressions on both a global and regional data center level throughout the calendar year based on the projected quantity, ad format type, and associated data requirements. In parallel, we seek to continuously improve our infrastructure utilization. Our ability to identify and monetize high value impressions allows us to operate more efficiently because the cost of processing low-value impressions and high-value impressions are approximately the same. We believe that increasing utilization of our platform leads to improved outcomes for our customers and more efficient and effective operations for us. To achieve improved utilization, we leverage the data on our platform through extensive application of artificial intelligence technologies, including machine learning and natural language processing. The magnitude and timing of our investments in our software and hardware may lead to fluctuations in our operating results.
Expanding internationally
We plan to continue expanding our international presence and making additional investments in sales and marketing and infrastructure to support our long-term growth and to position ourselves for expected increases in the penetration of programmatic advertising globally. We expect programmatic advertising to grow at different rates in different geographic markets. Our publishers outside of the United States typically have smaller amounts of programmatic inventory, and as a result, our sales and marketing expenses associated with non-U.S. publishers are generally proportionally higher. We are constantly evaluating new markets with a strategy to use our existing infrastructure and adjacent sales offices, or by expanding our infrastructure footprint and placing personnel directly in those markets. Our ability to efficiently expand into new markets will affect our operating results.
Managing seasonality
The global advertising industry experiences seasonal trends that affect the vast majority of participants in the digital advertising ecosystem. Most notably, advertisers have historically spent relatively more in the fourth quarter of the calendar year to coincide with the holiday shopping season, and relatively less in the first quarter. We expect seasonality trends to continue, and our ability to manage our resources in anticipation of these trends will affect our operating results.
22

Non-GAAP Financial Measure
In addition to our results determined in accordance with U.S. generally accepted accounting principles (“GAAP”), including, in particular, operating income (loss), net cash provided by operating activities, and net income (loss), we believe that Adjusted EBITDA, a non-GAAP measure, is useful in evaluating our operating performance. We define Adjusted EBITDA as net income (loss) adjusted for stock-based compensation expense, depreciation and amortization, unrealized gain, loss or impairment of equity investment, interest income, acquisition-related and other expenses, and provision (benefit) for income taxes.
The following table presents a reconciliation of Adjusted EBITDA to net income (loss) for each of the periods indicated:
Three Months Ended June 30,Six Months Ended June 30,
2023202220232022
(in thousands)(in thousands)
Net income (loss)(2)
$(5,724)$7,819 $(11,595)$12,598 
Add back (deduct):
Stock-based compensation7,266 5,391 14,325 10,527 
Depreciation and amortization10,898 7,321 22,330 14,505 
Unrealized gain (loss) on equity investment— 915 — (458)
Interest income(2,176)(325)(4,067)(448)
Acquisition-related and other expenses (1)
1,182 — 2,216 — 
Provision (benefit) for income taxes545 1,927 (2,830)3,330 
Adjusted EBITDA$11,991 $23,048 $20,379 $40,054 
_______________
(1)We exclude acquisition-related and other expenses incurred in connection with our acquisition of Martin from Adjusted EBITDA because we do not believe such expenses are reflective of our ongoing core operations. Acquisition-related expenses incurred in connection with our acquisition of Martin include third-party transaction costs. Other expenses incurred in connection with our acquisition of Martin include post-acquisition cash compensation arrangements for certain key acquired employees to be paid ratably over three years following the closing of the acquisition (subject to forfeiture upon termination). For additional information, see Note 7, “Business Combination” to our condensed consolidated financial statements included elsewhere in this Quarterly Report on Form 10-Q.
(2)Amounts for the three and six months ended June 30, 2023 include a provision for bad debt of $5.7 million relating to a DSP buyer of our platform that filed for Chapter 11 bankruptcy.
Although Adjusted EBITDA is used by many investors and securities analysts in their evaluations of companies, it has limitations as an analytical tool, and should not be considered in isolation or as a substitute for analysis of our results of operations as reported under GAAP. Other companies in our industry may calculate Adjusted EBITDA differently than we do, limiting its usefulness as a comparative measure.
Key Components of Our Results of Operations
Revenue
We generate revenue from publishers who use our platform. Our platform allows publishers to sell, in real time, customized ad inventory to buyers and provides automated inventory management and monetization tools to publishers across various device types and digital ad formats. We generate revenue primarily through fees charged to our publishers, which are generally a percentage of the value of the advertising impressions that publishers monetize on the platform. We report revenue on a net basis. This represents gross billings to buyers, net of amounts we pay publishers. We record our accounts receivable at the amount of gross billings to buyers, net of allowances, for the amounts we are responsible to collect, and we record our accounts payable at the net amount payable to publishers. Accordingly, both accounts receivable and accounts payable appear large in relation to revenue, which is reported on a net basis.
Our revenue recognition policies are discussed in more detail under “Critical Accounting Policies and Estimates.”
23

Cost of Revenue
Cost of revenue consists of data center co-location costs, depreciation expense related to hardware supporting our platform, amortization expense related to capitalized internal-use software development costs, personnel costs, and allocated facilities costs. Personnel costs include salaries, bonuses, stock-based compensation, and employee benefit costs, and are primarily attributable to our cloud operations group, which maintains our servers, and our client operations group, which is responsible for the integration of new publishers and buyers and providing customer support for existing customers. We expect cost of revenue to generally increase in absolute dollars in future periods.
Operating Expenses
Technology and Development. Technology and development expenses consist of personnel costs, including salaries, bonuses, stock-based compensation, and employee benefits costs, allocated facilities costs, and professional services. These expenses include costs incurred in the development, implementation and maintenance of internal-use software, including platform and related infrastructure. We expend technology and development costs as incurred, except to the extent that such costs are associated with internal-use software development that qualifies for capitalization. We expect technology and development expenses to generally increase in absolute dollars in future periods.
Sales and Marketing. Sales and marketing expenses consist of personnel costs, including salaries, bonuses, stock-based compensation, and employee benefits costs, for our employees engaged in sales, sales support, marketing, business development, and customer relationship functions. Sales and marketing expenses also include expenses related to promotional, advertising and marketing activities, allocated facilities costs, travel, and entertainment primarily related to sales activity and professional services. We expect sales and marketing expenses to increase in absolute dollars in future periods.
General and Administrative. General and administrative expenses consist of personnel costs, including salaries, bonuses, stock-based compensation, and employee benefits costs for our executive, finance, legal, human resources, information technology, and other administrative employees. General and administrative expenses also include outside consulting, legal and accounting services, allocated facilities costs, and travel and entertainment primarily related to inter-office travel and conferences.
Total Other Income (expense), Net
Total other income (expense), net consists of interest income, unrealized gain (loss) on equity investment and other income (expense), net. Interest income is generated by investing excess cash into money market accounts and marketable securities. Unrealized gain on equity investment consists of gains on our investment in equity securities, including unrealized gains and losses from market price changes or impairment of securities we continue to hold. Other income (expense), net consists primarily of gains and losses from foreign currency exchange transactions.
We believe that investment gains and losses, whether realized from dispositions or unrealized from changes in market prices of equity securities, are generally meaningless in understanding our reported results or evaluating the economic performance of our businesses. These gains and losses have caused and will continue to cause significant volatility in our periodic earnings.
Provision (Benefit) for Income Taxes
The provision (benefit) for income taxes consists primarily of federal, state, and foreign income taxes. Our income tax provision (benefit) may be significantly affected by changes to our estimates for tax in jurisdictions in which we operate and other estimates utilized in determining the global effective tax rate. Actual results may also differ from our estimates based on changes in economic conditions. Such changes could have a substantial impact on the income tax provision. We reevaluate the judgments surrounding our estimates and make adjustments, as appropriate, each reporting period.
Our effective tax rate differs from the U.S. federal statutory income tax rate due to state taxes, foreign tax rate differences, research tax credits, and stock-based compensation.
Realization of our deferred tax assets is dependent primarily on the generation of future taxable income. In considering the need for a valuation allowance, we consider our historical, as well as future projected, taxable income along with other objectively verifiable evidence. Objectively verifiable evidence includes our realization of tax attributes, assessment of tax credits, and utilization of net operating loss carryforwards during the year.
24

Results of Operations
The following tables set forth our condensed consolidated results of operations data and such data as a percentage of revenue for the periods presented. The period-to-period comparison of results is not necessarily indicative of results for future periods.
Three Months Ended June 30,Six Months Ended June 30,
2023202220232022
(in thousands)(in thousands)
Condensed Consolidated Statements of Operations:
Revenue$63,330 $63,032 $118,737 $117,584 
Cost of revenue(1)
25,067 18,974 48,930 36,966 
Gross profit38,263 44,058 69,807 80,618 
Operating expenses(1):
 
Technology and development6,730 5,075 13,247 9,847 
Sales and marketing19,810 18,212 42,937 34,667 
General and administrative(2)
18,857 10,977 31,429 21,727 
Total operating expenses45,397 34,264 87,613 66,241 
Operating income (loss)(7,134)9,794 (17,806)14,377 
Interest income2,176 325 4,067 448 
Other income (expense), net(221)(373)(686)1,103 
Income (loss) before income taxes(5,179)9,746 (14,425)15,928 
Provision (benefit) for income taxes545 1,927 (2,830)3,330 
Net income (loss)$(5,724)$7,819 $(11,595)$12,598 
_______________
(1)Amounts include stock-based compensation expense before tax benefit as follows:
Three Months Ended June 30,Six Months Ended June 30,
2023202220232022
(in thousands)(in thousands)
Cost of revenue$387 $327 $702 $605 
Technology and development1,089 907 2,097 1,784 
Sales and marketing2,614 2,098 5,323 4,005 
General and administrative3,176 2,059 6,203 4,133 
Total stock-based compensation expense$7,266 $5,391 $14,325 $10,527 

(2)Amounts for the three and six months ended June 30, 2023 include a provision for bad debt of $5.7 million relating to a DSP buyer of our platform that filed for Chapter 11 bankruptcy.
25

Three Months Ended June 30,Six Months Ended June 30,
2023202220232022
(as percentage of revenue)(as percentage of revenue)
Revenue100 %100 %100 %100 %
Cost of revenue40 30 41 31 
Gross profit60 70 59 69 
Operating expenses:
Technology and development11 11 
Sales and marketing31 29 36 29 
General and administrative30 17 26 18 
Total operating expenses72 54 73 55 
Operating income (loss)(12)16 (14)14 
Interest income— — 
Other income (expense), net— (1)(1)— 
Income (loss) before income taxes(9)15 (12)14 
Provision (benefit) for income taxes— (2)
Net income (loss)
(9)%12 %(10)%11 %
Revenue, Cost of Revenue and Gross Profit
Three Months Ended June 30,
20232022$ Change% Change
(dollars in thousands)
Revenue$63,330 $63,032 $298 — %
Cost of revenue25,067 18,974 6,093 32 %
Gross profit$38,263 $44,058 $(5,795)(13)%
Gross profit margin60 %70 %
Six Months Ended June 30,
20232022$ Change% Change
(dollars in thousands)
Revenue$118,737 $117,584 $1,153 %
Cost of revenue48,930 36,966 11,964 32 %
Gross profit$69,807 $80,618 $(10,811)(13)%
Gross profit margin59 %69 %
Revenue for the three months ended June 30, 2023 increased by $0.3 million, or —%, compared to the three months ended June 30, 2022. Revenue for the six months ended June 30, 2023 increased by $1.2 million, or 1%. The increase was primarily driven by increased impressions processed on our platform, launches of new offerings, and growth in customer relationships. However, our business was impacted by the macro environment and uncertainty in the markets.
As of June 30, 2023, we served approximately 1,750 publishers and app developers worldwide on our platform, which represented over 69,000 domains and 25,000 apps in total, compared to approximately 1,550 publishers and app developers worldwide, which represented approximately 63,000 domains and 24,000 apps in total as of June 30, 2022. For purposes of our publisher count, we aggregate multiple business accounts from separate divisions, segments or subsidiaries into a single “master” publisher based on our assessment of the related nature of the group.
Our revenues may be affected by macroeconomic conditions for the remainder of 2023, and the magnitude of this impact on our future revenues is difficult to predict. We expect incremental disruption in the industry due to the bankruptcy of one of our DSP buyers, which is likely to negatively impact our revenues in the near term; however, in the long term, we do not expect this to have a material effect on our business.
26

Cost of revenue increased $6.1 million for the three months ended June 30, 2023 compared to the three months ended June 30, 2022, primarily due to a $2.9 million increase in depreciation of data center equipment and amortization of internal-use software, a $2.2 million increase in data centers costs, a $0.4 million increase in support and maintenance costs, and a $0.4 million increase in personnel costs as headcount increased. Overall, our cost of revenue per impression processed for the three months ended June 30, 2023 decreased by approximately 2% compared to the three months ended June 30, 2022.
Cost of revenue increased $12.0 million for the six months ended June 30, 2023 compared to the six months ended June 30, 2022 primarily due to a $5.7 million increase in depreciation of data center equipment and amortization of internal use software, a $4.0 million increase in data center costs, a $0.8 million increase in support and maintenance costs, a $0.8 million increase in amortization of acquired intangible assets, and a $0.8 million increase in personnel costs as headcount increased.
Our gross margin of 60% for the three months ended June 30, 2023 decreased compared to 70% for the three months ended June 30, 2022, and our gross margin of 59% for the six months ended June 30, 2023 decreased compared to 69% for the six months ended June 30, 2022 primarily due to infrastructure investments from capacity expansion and engineering projects.
We expect the cost of revenue to be higher in 2023 compared to 2022 in absolute dollars as we continue to expand our capacity to process impressions. Cost of revenue may fluctuate from quarter to quarter and period to period, on an absolute dollar basis and as a percentage of revenue, depending on revenue levels and the volume of transactions we process supporting those revenues, and the timing and amounts of depreciation and amortization of equipment and software.
Technology and Development
Three Months Ended June 30,
20232022$ Change% Change
(dollars in thousands)
Technology and development
$6,730 $5,075 $1,655 33 %
Percent of revenue
11 %%
Six Months Ended June 30,
20232022$ Change% Change
(dollars in thousands)
Technology and development
$13,247 $9,847 $3,400 35 %
Percent of revenue
11 %%
The increase in technology and development costs for the three months ended June 30, 2023 was primarily due to an increase of $3.2 million in personnel costs as headcount increased, and a $0.3 million increase in facilities costs, partially offset by an increase of $2.0 million related to the capitalization of internal-use software.
The increase in technology and development costs for the six months ended June 30, 2023 was primarily due to an increase of $6.4 million in personnel costs as headcount increased, and a $0.7 million increase in facilities costs, partially offset by an increase of $4.1 million related to the capitalization of internal-use software.
We expect technology and development expenses to continue to increase in 2023 compared to 2022 in absolute dollars, primarily due to investment in technological innovation and additional headcount.
27

Sales and Marketing
Three Months Ended June 30,
20232022$ Change% Change
(dollars in thousands)
Sales and marketing
$19,810 $18,212 $1,598 %
Percent of revenue
31 %29 %
Six Months Ended June 30,
20232022$ Change% Change
(dollars in thousands)
Sales and marketing
$42,937 $34,667 $8,270 24 %
Percent of revenue
36 %29 %
Sales and marketing costs for the three months ended June 30, 2023 increased primarily due to a $1.7 million increase in personnel costs.
Sales and marketing costs for the six months ended June 30, 2023 increased primarily due to a $4.9 million increase in personnel costs, a $2.1 million increase in travel expenses, and a $0.9 million increase in amortization of acquired intangible assets.
We expect sales and marketing expenses to increase in 2023 compared to 2022 in absolute dollars primarily due to additional headcount investment and marketing programs.
General and Administrative
Three Months Ended June 30,
20232022$ Change% Change
(dollars in thousands)
General and administrative
$18,857 $10,977 $7,880 72 %
Percent of revenue
30 %17 %
Six Months Ended June 30,
20232022$ Change% Change
(dollars in thousands)
General and administrative
$31,429 $21,727 $9,702 45 %
Percent of revenue
26 %18 %
General and administrative expense increased for the three months ended June 30, 2023 primarily due to a $5.7 million increase in provision for bad debt relating to a DSP buyer of our platform that filed for Chapter 11 bankruptcy, and a $1.9 million increase in personnel costs including higher stock-based compensation costs.
General and administrative expense increased for the six months ended June 30, 2023 primarily due to a $5.7 million increase in provision for bad debt relating to a DSP buyer of our platform that filed for Chapter 11 bankruptcy, and a $3.6 million increase in personnel costs including higher stock-based compensation costs.
We expect general and administrative expenses to increase in 2023 compared to 2022 in absolute dollars primarily due to higher compensation.
Interest Income
Three Months Ended June 30,
20232022$ Change% Change
(dollars in thousands)
Interest income
$2,176 $325 $1,851 570 %
Six Months Ended June 30,
20232022$ Change% Change
(dollars in thousands)
Interest income
$4,067 $448 $3,619 808 %
28

Interest income increased for the three and six months ended June 30, 2023 compared to the prior year period due to the increase in interest rates.

Other Income (Expense), net
Three Months Ended June 30,
20232022$ Change% Change
(dollars in thousands)
Other income (expense), net
$(221)$(373)$152 (41)%
Six Months Ended June 30,
20232022$ Change% Change
(dollars in thousands)
Other income (expense), net
$(686)$1,103 $(1,789)(162)%
Other income (expense), net increased for the three and six months ended June 30, 2023 compared to the prior year period due to currency fluctuations.
Provision (Benefit) for Income Taxes
Three Months Ended June 30,
20232022$ Change% Change
(dollars in thousands)
Provision (benefit) for income taxes
$545 $1,927 $(1,382)(72)%
Six Months Ended June 30,
20232022$ Change% Change
(dollars in thousands)
Provision (benefit) for income taxes
$(2,830)$3,330 $(6,160)(185)%
The difference between the effective tax rate for the three months ended June 30, 2023 of (11)% and the federal statutory income tax rate of 21% was related to the tax benefit from foreign-derived intangible income (FDII), foreign tax credit and research tax credit partially offset by an increase in nondeductible stock-based compensation, global intangible low-taxed income (GILTI), and Section 162(m) limitation on the tax deductibility of officers compensation. The effective income tax rate was 20% for the three months ended June 30, 2022 due to an increase in FDII deduction, benefit for foreign, federal and state tax credits, partially offset by nondeductible stock-based compensation, Section 162(m) limitation, GILTI inclusion, and a higher tax rate in certain foreign countries where the Company operates.
The difference between the effective tax rate for the six months ended June 30, 2023 of 20% and the federal statutory income tax rate of 21% was related to the tax benefit from foreign-derived intangible income (FDII), foreign tax credit and research tax credit partially offset by an increase in nondeductible stock-based compensation, global intangible low-taxed income (GILTI), and Section 162(m) limitation on the tax deductibility of officers compensation. The effective income tax rate was 21% for the six months ended June 30, 2022 was primarily due to an increase in FDII deduction, benefit for foreign, federal and state tax credits, partially offset by nondeductible stock-based compensation, Section 162(m) limitation, GILTI inclusion, and a higher tax rate in certain foreign countries where the Company operates.
29

Liquidity and Capital Resources
We have financed our operations and capital expenditures primarily through utilization of cash generated from operations as well as sales of equity securities. As of June 30, 2023, we had cash, cash equivalents, and marketable securities of $170.9 million and net working capital, consisting of current assets less current liabilities, of $174.5 million.
Our principal uses of cash are funding our operations and other working capital requirements.
We believe our existing cash, cash equivalents, marketable securities and anticipated net cash provided by operating activities, together with available borrowings under our credit facility, will be sufficient to meet our working capital requirements for at least the next 12 months. However, if our operating performance during the next 12 months is below our expectations, our liquidity and ability to operate our business could be adversely affected. Our future capital requirements and the adequacy of available funds will depend on many factors, including those set forth under “Risk Factors.” As of June 30, 2023, our material cash requirements included the contractual commitments set forth under “Contractual Obligations and Future Cash Requirements.”
In February 2023, our board of directors authorized the 2023 Repurchase Program. During the six months ended June 30, 2023, we repurchased 1,586,196 shares of Class A common stock under the 2023 Repurchase Program for an aggregate purchase price of $23.5 million. As of June 30, 2023, $51.5 million remained available for future share repurchases under the 2023 Repurchase Program. The U.S. Inflation Reduction Act of 2022 was enacted on August 16, 2022 and requires a one percent excise tax on certain share repurchases in excess of shares issued for employee compensation made after December 31, 2022. We do not expect this provision to have a material effect on our consolidated financial statements.
In the future, we may attempt to raise additional capital through the sale of equity securities or through equity-linked or debt financing arrangements. If we raise additional funds by issuing equity or equity-linked securities, the ownership of our existing stockholders will be diluted. If we raise additional financing by incurring additional indebtedness, we may be subject to increased fixed payment obligations and could also be subject to additional restrictive covenants, such as limitations on our ability to incur additional debt, and other operating restrictions that could adversely impact our ability to conduct our business. Any future indebtedness we incur may result in terms that could be unfavorable to equity investors. We cannot guarantee that we will be able to raise additional capital in the future on favorable terms, or at all. Any inability to raise capital could adversely affect our ability to achieve our business objectives.
Senior Secured Credit Facilities Credit Agreement
On October 17, 2022, we entered into a Senior Secured Credit Facilities Credit Agreement (the “Credit Agreement”) with the several lenders parties thereto (the “Lenders”), and Silicon Valley Bank (“SVB”), as administrative agent, lead arranger, issuing lender, and swingline lender. The Credit Agreement matures on October 17, 2027. In connection with the entry into the Credit Agreement, our previous loan and security agreement, as amended, was terminated.
The Credit Agreement provides a revolving credit facility in an aggregate principal amount of $110.0 million (the “Revolving Credit Facility”), including a $25.0 million letter of credit sub-facility and a $25.0 million swingline sub-facility. Our obligations under the Revolving Credit Facility and the letter of credit sub-facility (described in Note 9 to our condensed consolidated financial statements included elsewhere in this Quarterly Report on Form 10-Q) with SVB are secured by substantially all our assets excluding our intellectual property. We may, subject to certain customary conditions, on one or more occasions increase commitments under the Revolving Credit Facility in an amount not to exceed $90.0 million in the aggregate (the “Incremental Facility”). Each Lender will have discretion to determine whether it will participate in any Incremental Facility.
Borrowings under the Revolving Credit Facility will accrue interest at rates equal, at our election, to (i) the applicable secured overnight financing rate (“SOFR”), plus the applicable margin for such loans, or (ii) the alternate base rate (“ABR”), which is defined as the highest of (a) the prime rate in effect from time to time, (b) the federal funds effective rate in effect from time to time plus 0.50%, and (c) the adjusted term SOFR for a one (1) month tenor in effect from time to time plus 1.0%, plus the applicable margin for such loans. The applicable margin for borrowings bearing interest on the SOFR ranges from 2.00% to 2.75%, and the applicable margin for borrowings bearing interest based on the ABR ranges from 1.00% to 1.75%. We will pay a quarterly commitment fee during the term of the Credit Agreement for the non-use of available funds ranging from 0.25% to 0.35%. In addition, the Credit Agreement provides a mechanism to determine a successor reference rate to the applicable reference rate if, among other things, the applicable reference rate becomes unavailable or is generally replaced as a benchmark interest rate.
30

The Credit Agreement contains customary representations and warranties as well as customary affirmative and negative covenants. Negative covenants include, among others, limitations on incurrence of indebtedness, liens, disposition of property and investments by us and our subsidiaries. In addition, the Credit Agreement requires us to maintain certain interest coverage, leverage and senior leverage ratios. The Credit Agreement contains customary events of default. Upon the occurrence and during the continuance of an event of default, the Lenders may declare the outstanding advances and all other obligations under the Credit Agreement immediately due and payable. We may use amounts borrowed under the Credit Agreement for general corporate purposes or working capital financing. We may borrow additional amounts under the Credit Agreement from time to time as opportunities and needs arise.
Following the SVB closure by the California Department of Financial Protection and Innovation on March 10, 2023, and its subsequent receivership by the Federal Deposit Insurance Corporation (“FDIC”), the FDIC announced that all of SVB’s deposits and substantially all of its assets had been transferred to a newly created, full-service FDIC-operated bridge bank, Silicon Valley Bridge Bank N.A. (“SVBB”). On March 27, 2023, First Citizens Bank & Trust Company (“First Citizens”) acquired substantially all of the loans and certain other assets of the former SVB, and assumed all customer deposits and certain other liabilities of the former SVB. As such First Citizen assumed SVB’s obligations under the Credit Agreement.
Cash Flows
The following table summarizes our cash flows for the periods presented:
Six Months Ended June 30,
20232022
(in thousands)
Net cash provided by operating activities$28,602 $39,782 
Net cash provided by (used in) investing activities6,187 (73,577)
Net cash provided by (used in) financing activities(21,634)3,184 
Net increase (decrease) in cash and cash equivalents$13,155 $(30,611)
Operating Activities
Our cash flows from operating activities are primarily influenced by growth in our operations, increases or decreases in collections from our buyers and related payments to our publishers, as well as our investment in personnel to support the anticipated growth of our business. Cash flows from operating activities have been affected by changes in our working capital, particularly changes in accounts receivable and accounts payable. The timing of cash receipts from buyers and payments to publishers can significantly impact our cash flows from operating activities. In addition, we expect seasonality to impact quarterly cash flows from operating activities.
For the six months ended June 30, 2023, net cash provided by operating activities of $28.6 million resulted primarily from adjustments for non-cash expenses of $29.8 million, including $22.3 million for depreciation and amortization and $14.3 million for stock-based compensation, provision for bad debt of $5.7 million relating to a DSP buyer of our platform that filed for Chapter 11 bankruptcy, a decrease in accounts receivable of $41.7 million, offset by a net loss of $11.6 million, and a decrease in accounts payable of $30.1 million.
For the six months ended June 30, 2022, net cash provided by operating activities of $39.8 million resulted primarily from net income of $12.6 million, adjustments for non-cash expenses of $25.3 million, including $14.5 million for depreciation and amortization and $10.5 million for stock-based compensation, and a decrease in accounts receivable of $22.9 million, partially offset by a decrease in accounts payable of $13.7 million.
Investing Activities
Our investing activities primarily included investments in marketable securities, purchases of equipment as we expanded the infrastructure in our third-party data centers, and capitalized internal-use software costs in support of enhancing our platform. Purchases of property and equipment may vary from period-to-period due to the timing of the expansion of our data centers, the addition of headcount, and the development cycles of our software development. As our business grows, we expect our capital expenditures and our investment activity to continue to increase.
For the six months ended June 30, 2023, net cash provided by investing activities of $6.2 million was primarily due to sales of marketable securities prior to maturity of $18.9 million, and decreases due to $2.6 million in purchases of property and equipment (primarily data center infrastructure), and $9.9 million of investments in capitalized internal-use software.
31

For the six months ended June 30, 2022, we used $73.6 million of cash in investing activities, consisting of $12.4 million in purchases of property and equipment (primarily data center infrastructure), $6.8 million of investments in capitalized internal-use software and a net increase in investments of marketable securities of $54.4 million.
Financing Activities
For the six months ended June 30, 2023, net cash used in financing activities of $21.6 million was primarily due to purchases of treasury stock.
For the six months ended June 30, 2022, net cash provided by financing activities of $3.2 million was primarily due to proceeds from our employee stock purchase plan.
Contractual Obligations and Future Cash Requirements
Our principal contractual obligations consist of non-cancelable leases for our various facilities. In certain cases, the terms of the lease agreements provide for rental payments that increase over time.
There were no material changes to our contractual obligations disclosed in our Annual Report on Form 10-K for the fiscal year ended December 31, 2022.
As of June 30, 2023, we had $4.4 million of long-term income tax liabilities, including interest, related to uncertain tax positions. Because of the high degree of uncertainty regarding the settlement of these liabilities, we are unable to estimate the years in which future cash outflows may occur.
Critical Accounting Policies and Estimates
We prepare our condensed consolidated financial statements in accordance with GAAP. The preparation of the condensed consolidated financial statements requires us to make estimates and assumptions that affect the amounts of assets and liabilities reported, disclosures about contingent assets and liabilities, and reported amounts of revenue and expenses. We evaluate our estimates and assumptions on an ongoing basis using historical experience and other factors, and adjust those estimates and assumptions when facts and circumstances dictate. Actual results could materially differ from these estimates and assumptions.
Besides the adoption of new accounting pronouncements and update to our allowance for credit losses as included within "Note 2 – Basis of Presentation and Summary of Significant Accounting Policies" to the condensed consolidated financial statements in this report, there have been no significant changes in our critical accounting policies and estimates from those disclosed in our audited consolidated financial statements and notes thereto in our Annual Report on Form 10-K for the year ended December 31, 2022.
32

ITEM 3. QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK
We are exposed to certain market risks in the ordinary course of our business. These risks primarily include:
Interest Rate Risk
We had cash and cash equivalents of $105.5 million and marketable securities of $65.4 million as of June 30, 2023, which consisted of bank deposits, money market accounts, time deposits, commercial paper, U.S. Treasury and government debt securities. The primary objective of our investment activities is to preserve principal while maximizing income without significantly increasing risk. Because our cash, cash equivalents, and marketable securities have a relatively short maturity, our portfolio’s fair value is relatively insensitive to interest rate changes. Our line of credit is at variable interest rates. We had no amounts outstanding under our credit facility as of June 30, 2023. We do not believe that an increase or decrease in interest rates of 100 basis points would have a material effect on our operating results or financial condition. In future periods, we will continue to evaluate our investment policy relative to our overall objectives.
Currency Exchange Risk
Our condensed consolidated results of operations and cash flows are subject to fluctuations due to changes in foreign currency exchange rates. Historically, the majority of our revenue contracts have been denominated in U.S. Dollars. Our expenses are generally denominated in the currencies in which our operations are located, primarily the U.S. Dollar, Indian Rupee and British Pound. To date, we have not entered into any hedging arrangements with respect to foreign currency risk or other derivative instruments. In the event our foreign sales and expenses increase, our operating results may be more greatly affected by foreign currency exchange rate fluctuations, which can affect our operating income. A hypothetical 10% change in the U.S. Dollar to India Rupee exchange rate could result in a change of $0.9 million in our operating loss for the six months ended June 30, 2023. A hypothetical 10% change in the U.S. Dollar to British Pound exchange rate could result in a change of $0.9 million in our operating loss for the six months ended June 30, 2023.
Inflation Risk
We do not believe that inflation has had a material effect on our business, results of operations, or financial condition. If our costs were to become subject to significant inflationary pressures, for example in India, we might not be able to fully offset such higher costs through price increases. Our inability or failure to do so could adversely affect our business, results of operations, and financial condition.
ITEM 4. CONTROLS AND PROCEDURES
Evaluation of Disclosure Controls and Procedures
Our management, with the participation of our principal executive officer and principal financial officer, has evaluated the effectiveness of our disclosure controls and procedures (as defined in Rules 13a-15(e) and 15d-15(e) under the Exchange Act), as of June 30, 2023. Based on such evaluation, our principal executive officer and principal financial officer have concluded that, as of such date, our disclosure controls and procedures were effective at a reasonable assurance level.
Changes in Internal Control over Financial Reporting
There was no change in our internal control over financial reporting (as defined in Rules 13a-15(d) and 15d-15(d) under the Exchange Act) that occurred during the quarter ended June 30, 2023 that has materially affected, or is reasonably likely to materially affect, our internal control over financial reporting.
Inherent Limitations on Effectiveness of Controls and Procedures
Our management, including our principal executive officer and principal financial officer, do not expect that our disclosure controls or our internal control over financial reporting will prevent all errors and all fraud. A control system, no matter how well designated and operated, can provide only reasonable, not absolute, assurance that the objectives of the control system are met. Further, the design of a control system must reflect the fact that there are resource constraints, and the benefits of controls must be considered relative to their costs. Because of the inherent limitations in all control systems, no evaluation of controls can provide absolute assurance that all control issues and instances of fraud, if any, have been detected. These inherent limitations include the realities that judgments in decision-making can be faulty, and that breakdowns can occur because of a simple error or mistake. Additionally, controls can be circumvented by the individual acts of some persons, by collusion of two or more people or by management override of the controls. The design of any system of controls is also based in part upon certain assumptions about the likelihood of future events, and there can be no assurance that any design will succeed in achieving its stated goals under all potential future conditions; over time, controls may become inadequate because of changes in conditions, or the degree of compliance with policies or procedures may deteriorate. Because of the inherent limitations in a cost-effective control system, misstatements due to error or fraud may occur and not be detected.
33

PART II - OTHER INFORMATION
ITEM 1. LEGAL PROCEEDINGS
From time to time, we may become involved in legal or regulatory proceedings, lawsuits and other claims arising in the ordinary course of our business. In view of the inherent difficulty of predicting the outcome of such matters, we cannot state what the eventual outcome of such matters will be. However, based on our knowledge, we are not presently a party to any legal proceedings that, in the opinion of our management, would individually or taken together have a material adverse effect on our business, operating results, financial condition, or cash flows. Regardless of outcome, litigation can have an adverse impact on us due to defense and settlement costs, diversion of management resources, negative publicity and reputational harm, and other factors. For additional information, see Note 9, “Commitments and Contingencies,” to our condensed consolidated financial statements included elsewhere in this Quarterly Report on Form 10-Q.
ITEM 1A. RISK FACTORS
Investing in our common stock involves a high degree of risk. You should carefully consider the risks and uncertainties described below, together with all of the other information in this Quarterly Report on Form 10-Q, including our condensed consolidated financial statements and related notes, before making an investment decision. The risks and uncertainties described below are not the only ones we face. Additional risks and uncertainties that we are unaware of, or that we currently believe are not material, may also become important factors that affect us. If any of the following risks materializes, our business, financial condition, results of operations, and prospects could be materially harmed, which could cause the price of our Class A common stock to decline, and cause any investment in our Class A common stock to lose some or all of its value.
Summary of Risk Factors
Consistent with the foregoing, our business is subject to a number of risks and uncertainties, including those risks discussed at length below. These risks include, among others, the following, which we consider our most material risks:
Our revenue and results of operations are highly dependent on the overall demand for advertising.
If our existing customers do not expand their usage of our platform, or if we fail to attract new publishers and buyers, our growth will suffer. Moreover, any decrease in the use of the advertising channels that we primarily depend on, or failure to expand into emerging channels, could adversely affect our business, results of operations, and financial condition.
Our results of operations may fluctuate significantly and may not meet our expectations or those of securities analysts and investors.
If we fail to make the right investment decisions in our platform, or if we fail to innovate and develop new solutions that are adopted by publishers, we may not attract and retain publishers, which could have an adverse effect on our business, results of operations, and financial condition.
We must scale our platform infrastructure to support anticipated growth and transaction volume. If we fail to do so, we may limit our ability to process ad impressions, and we may lose revenue.
The recently completed acquisition of ConsultMates, Inc. (dba “Martin”) presents risks and we must successfully integrate the Martin business to realize the strategic and financial goals that we currently anticipate.
Our efforts to offer private marketplace solutions may not be successful, or we may not be able to scale our platform to meet this demand in a timely manner, and, as a result, we may not realize a return from our investments in that area.
The rejection of digital advertising by consumers, through opt-in, opt-out or ad-blocking technologies or other means or the restriction on the use of third party-cookies, mobile device identifiers or other tracking technologies, could adversely affect our business, results of operations, and financial condition.
Our business depends on our ability to collect, use, and disclose data to deliver advertisements. Any limitation imposed on our collection, use or disclosure of this data could significantly diminish the value of our solution and cause us to lose publishers, buyers, and revenue. Consumer tools, regulatory restrictions and technological limitations all threaten our ability to use and disclose data.
If publishers, buyers, and data providers do not obtain necessary and requisite consents from consumers for us to process their personal data, we could be subject to fines and liability.
34

The digital advertising industry is intensely competitive, and if we do not effectively compete against current and future competitors, our business, results of operations, and financial condition could be harmed.
Market pressure may reduce our revenue per impression.
Seasonal fluctuations or market changes in digital advertising activity could adversely affect our business, results of operations, and financial condition.
If ad formats and digital device types develop in ways that prevent advertisements from being delivered to consumers, our business, results of operations, and financial condition generally, will be adversely affected.
If we fail to detect or prevent fraud on our platform, or malware intrusion into the systems or devices of our publishers and their consumers, publishers could lose confidence in our platform, and we could face legal claims.
Our success depends on our ability to retain key members of our management team, and on our ability to hire, train, retain, and motivate new employees.
We are subject to payment-related risks if demand side platform (“DSP”) buyers dispute or do not pay their invoices, and any decreases in payments or in our overall take rate could adversely affect our business, results of operations, and financial condition.
Our international operations subject us to additional costs and risks, and our continued international expansion may not be successful.
Our use and reliance upon technology and development resources in India may expose us to unanticipated costs and liabilities, which could affect our ability to realize cost savings from our operations in India.
We depend on third-party data centers, the disruption of which could adversely affect our business, results of operations, and financial condition.
Platform outages or disruptions, including due to cyberattacks or our failure to maintain adequate security and supporting infrastructure, could adversely affect our business, results of operations, and financial condition.
Our software platform could be susceptible to errors, defects, or unintended performance problems that could adversely affect our business, results of operations, and financial condition.
Our continued business success depends upon our ability to offer high-quality inventory with appropriate viewability capabilities.
Future acquisitions or strategic investments could be difficult to identify and integrate, divert the attention of management, and could disrupt our business, dilute stockholder value and adversely affect our business, results of operations, and financial condition.
We rely on publishers, buyers, and partners to abide by contractual requirements and relevant laws, rules, and regulations when using our platform, and legal claims or enforcement actions resulting from their actions could expose us to liabilities, damage our reputation, and be costly to defend.
We are subject to constantly evolving laws, regulations and industry requirements related to data privacy, data protection, information security, and consumer protection across the markets we operate in.
We may be subject to intellectual property rights claims by third parties, which are costly to defend, could require us to pay significant damages and could limit our ability to use technology or intellectual property.
If we fail to maintain effective internal controls, our ability to produce accurate financial statements and other disclosures on a timely basis could be impaired.
Insiders have substantial control over our company, including as a result of the dual class structure of our common stock, which could limit or preclude your ability to influence corporate matters, including the election of directors and the approval of any change of control transaction.
Our charter documents and Delaware law could discourage takeover attempts and other corporate governance changes.
35

Risks Related to Our Business, Results of Operations and Growth
Our revenue and results of operations are highly dependent on the overall demand for advertising.
Our business depends on the overall demand for advertising and on the economic health of our current and prospective publishers and buyers. For example, due to the COVID-19 pandemic and the recession in the United States and global economy in the second quarter of 2020, advertising demand on our platform decreased and did not recover to pre-COVID-19 levels for two months. More recently, macroeconomic factors including inflation, rising interest rates and softening demand in certain verticals have caused some advertisers to reduce their advertising budgets. Such macroeconomic factors, as well as broader economic downturns, recessions, inflation, further changes in interest rates or foreign exchange rates or any supply chain disruptions, changes in the tax treatment of advertising expenses, instability in the global banking system or general uncertainty, in North America, Europe, and Asia, where we do most of our business, could adversely affect our business, results of operations, and financial condition. In addition, the conflict in Ukraine could cause unpredictable economic effects in Europe, including potentially softening general consumer demand. Reductions in overall advertising spending as a result of these factors could make it difficult to predict our revenue and could adversely affect our business, results of operations, and financial condition.
If our existing customers do not expand their usage of our platform, or if we fail to attract new publishers and buyers, our growth will suffer. Moreover, any decrease in the use of the advertising channels that we primarily depend on, or failure to expand into emerging channels, could adversely affect our business, results of operations, and financial condition.
We depend upon our buyer and publisher relationships, including channel partners, which aggregate large numbers of smaller publishers, to provide advertising space which we can offer to prospective buyers, to continue to grow the usage of our platform. In doing so, we compete for both supply and demand with larger, well-established companies that may have technological advantages stemming from their experience in the market. We must continue to adapt and improve our technology to compete effectively, and customers have not always embraced our offering due to various factors, including switching costs from moving away from pre-existing technology integrations, such as already implemented header bidding wrappers, and lack of awareness of our omnichannel offerings. Although we believe we provide superior transparency and accountability to such competitors, certain customers may place technological or financial demands that we are unable to meet. These and other factors may make it difficult for us to increase our business with our publishers and buyers, cause some buyers to reduce their spending with us, or increase our costs of doing business, which could adversely affect our business, results of operations, and financial condition.
A relatively small number of premium publishers have historically accounted for a significant portion of the ad impressions sold on our platform, as well as a significant portion of our revenue from publishers, including a relatively small number of channel partners. In particular, for the six months ended June 30, 2023 and 2022, 10% and 13%, respectively, of our revenue was derived from ad impressions sold on our platform from our largest publisher, Yahoo. We have no minimum commitments from publishers, so the amount, quality, and cost of ad impressions available to us can change at any time, and we cannot assure you that we will have access to a consistent volume or quality of ad impressions at a reasonable cost, or at all. We expect to depend upon a relatively small number of premium publishers and channel partners for the foreseeable future. To support our continued growth, we will seek to add additional publishers to our platform, and to expand current utilization with our existing publishers. Any disruptions in our relationships with premium publishers or largest channel partners could adversely affect our business, results of operations, and financial condition. If we cannot retain or add individual publishers with valuable ad impressions, or if such publishers decide not to make their valuable ad impressions available to us, then our buyers may be less inclined to use our platform, which could adversely affect our business, results of operations, and financial condition.
36

A limited number of large DSPs – The Trade Desk and Google DV360, in particular – account for a significant portion of the ad impressions purchased on our platform. We expect to depend upon these DSPs for a large percentage of impressions purchased for the foreseeable future. We have no minimum commitments from buyers to spend on our platform, so the amount of demand available to us can change at any time, and we cannot assure you that we will have access to a consistent volume or quality of ad campaigns or demand for our ad impressions at a reasonable price, or at all. Any disruptions in our relationships with DSPs, agencies or advertisers could adversely affect our business, results of operations, and financial condition. If a buyer or group of buyers representing a significant portion of the demand in our marketplace decides to materially reduce use of our platform, it could cause an immediate and significant decline in our revenue and profitability and adversely affect our business, results of operations, and financial condition. Historically, our buyers have predominantly used our platform to purchase mobile, display, and video advertising inventory from our publishers. We expect that these will continue to be significant channels used by our customers for digital advertising in the future. We also believe that our revenue growth may depend on our ability to expand within mobile, video, and in particular, CTV, and we have been, and are continuing to, enhance such channels. We may not be able to accurately predict changes in overall advertiser demand for the channels in which we operate and cannot assure you that our investment in formats will correspond to any such changes.
Any decrease in the use of mobile, display, and video advertising, whether due to customers losing confidence in the value or effectiveness of such channels, regulatory restrictions or other causes, or any inability to further penetrate CTV or enter new and emerging advertising channels, could adversely affect our business, results of operations, and financial condition.
Our results of operations may fluctuate significantly and may not meet our expectations or those of securities analysts and investors.
We operate in an evolving industry with ever-changing customer needs, and, as a result, our business has evolved over time such that our operating history makes it difficult to evaluate our business and future prospects. Our results of operations have fluctuated in the past, and future results of operations are likely to fluctuate as well. Although we have experienced substantial revenue growth, we may not be able to sustain this growth rate, current revenue levels or profitability. In addition, because our business is evolving, our historical results of operations may be of limited utility in assessing our future prospects. We expect to face challenges, risks, and difficulties frequently experienced by growing companies in rapidly developing industries, including those relating to:
changes in demand and pricing for ad impressions sold on our platform;
changes in our access to valuable ad impressions from publishers;
developing, maintaining, and expanding relationships with publishers, DSPs, agencies, and advertisers;
seasonality in our business;
innovating and developing new solutions that are adopted by and meet the needs of publishers, DSPs, agencies, and advertisers;
competing against companies with a larger customer base or greater financial or technical resources;
changes in the structure of the buying and selling of ad impressions;
changes in the pricing policies of publishers and competitors;
responding to evolving industry standards and government regulations that impact our business, particularly in the areas of data protection and consumer privacy;
changes in demand due to changes in the macroeconomic environment, including as a result of an economic downturn, recession, inflation, changes in interest rates or foreign exchange rates, disruptions to supply chains, instability in the global banking system or otherwise;
further expanding our business internationally; and
recruiting, integrating, and retaining qualified and motivated employees, particularly engineers.
Any one or more of the factors above may result in significant fluctuations in our results of operations. You should not rely on our past results as an indicator of our future performance.
37

Because many of our expenses are based upon forecasted demand and may be difficult to reduce in the short term, volatility in quarterly revenue could cause significant variations in quarterly results of operations. We may not forecast our revenue or expenses accurately, causing our results of operations to diverge from our estimates or the expectations of securities analysts, and investors. If we fail to meet or exceed such expectations for these or any other reasons, the trading price of our Class A common stock could fall, and we could face costly litigation, including securities class action lawsuits.
If we fail to make the right investment decisions in our platform, or if we fail to innovate and develop new solutions that are adopted by publishers, we may not attract and retain publishers, which could adversely affect our business, results of operations, and financial condition.
We face intense competition in the marketplace and are confronted by rapidly changing technology, evolving industry standards, and consumer preferences, regulatory changes, and the frequent introduction of new solutions by our competitors that we must adapt and respond to. We need to continuously update our platform and the technology we invest in and develop, including our machine learning and other proprietary algorithms, in order to attract publishers and buyers and keep ahead of changes in technology, evolving industry standards and regulatory requirements. Our platform is complex and new solutions can require a significant investment of time and resources to develop, test, introduce, and enhance. These activities can take longer than we expect. Moreover, we may not make the right decisions regarding these investments. New formats and channels, such as mobile header bidding and CTV, present unique challenges that we must address in order to succeed. Our success in new formats and channels depends upon our ability to integrate our platform with these new formats and channels. If our mobile and video solutions or our new CTV solutions are not widely adopted by publishers, we may not retain publishers.
In addition, new demands from publishers and buyers, superior offerings by competitors, changes in technology, or new industry standards or regulatory requirements could render our platform or our existing solutions less effective and require us to make unanticipated changes to our platform or business model. Our failure to adapt to a rapidly changing market, anticipate publisher and buyer demand, or attract and retain publishers would cause our revenue or revenue growth rate to decline, and adversely affect our business, results of operations, and financial condition.
We must scale our platform infrastructure to support anticipated growth and transaction volume. If we fail to do so, we may limit our ability to process ad impressions, and we may lose revenue.
Our business depends on processing ad impressions in milliseconds, and we must handle an increasingly large volume of such transactions. The addition of new solutions, such as header bidding in mobile and the CTV and OTT formats, support of evolving advertising formats, handling, and use of increasing amounts of data, and overall growth in impressions place growing demands upon our platform infrastructure. If we are unable to grow our platform to support substantial increases in the number of transactions and in the amount of data we process, on a high-performance, cost-effective basis, our business, results of operations, and financial condition could be adversely affected. We expect to continue to invest in our platform in order to meet these requirements, and that investment could adversely affect our business, results of operations, and financial condition. Additionally, if we overestimate future usage of our platform, we may incur expense in adding infrastructure without a commensurate increase in revenue, which could adversely affect our business, results of operations, and financial condition.
The recently completed acquisition of ConsultMates, Inc. (dba “Martin”) presents risks and we must successfully integrate the Martin business to realize the strategic and financial goals that we currently anticipate.
In September 2022, we acquired Martin to further augment our SPO capabilities. We have limited experience with such acquisitions, and risks we may face in connection with the integration of the Martin business into our business and operations include:
we may not realize the revenue or other economic benefits and synergies we expect to receive from the transaction;
we may have difficulties integrating and managing Martin’s SPO products and technology, as well as business relationships, or retaining key personnel from Martin;
the acquisition may not further our business strategy as we expected or we may otherwise not realize our expected return on investment, which could adversely affect our business or operating results;
Martin’s existing privacy and information security systems and related infrastructure may require additional investments of time and resources in order to scale and, as necessary, to integrate into our platform or to be developed to appropriate standards;
38

Martin’s management and compliance functions and processes may require significant investments of time and resources in order to support its current and anticipated future product offerings, to scale and, as necessary, to integrate into our platform; and
Our operating results or financial condition may be adversely impacted by (i) claims or liabilities (including tax liabilities) related to Martin’s business and the Martin acquisition including, among others, claims from U.S. or international regulatory or other governmental agencies, terminated employees, current or former customers or business partners, or other third parties; (ii) pre-existing contractual relationships of Martin that we would not have otherwise entered into, the termination or modification of which may be costly or disruptive to our business; (iii) unfavorable accounting treatment as a result of Martin’s practices; and (iv) intellectual property claims or disputes against Martin.
Our efforts to offer private marketplace solutions may not be successful, or we may not be able to scale our platform to meet this demand in a timely manner, and, as a result, we may not realize a return from our investments in that area.
We believe there is significant and growing demand for private marketplace solutions (“PMPs”), and we are making significant investments to meet that demand and grow our market share of PMPs. PMPs may involve lower fees than we can charge for our real-time bidding services, which may not be fully offset by anticipated higher pricing. In some cases, we have experienced fee pressure as we have built out our PMP offering, and we expect this fee pressure to increase as more competitors, including new entrants as well as publishers themselves, build their own technology and infrastructure to enter this business. Even if the market for these solutions develops as we anticipate, publishers and buyers might not embrace our offerings to the degree we expect due to various factors such as inertia from moving off of existing implementations of competitive products. Additionally, even if publishers and buyers embrace our offerings, the positive effect of our PMP offerings on our results of operations may be offset or negated if PMPs cannibalize our open marketplace transaction volumes, by similar offerings from our competitors, or other adverse developments.
Risk Related to Data Collection and the Use of Collected Data
The rejection of digital advertising by consumers, through opt-in, opt-out or ad-blocking technologies or other means or the restriction on the use of third party-cookies, mobile device identifiers or other tracking technologies, could adversely affect our business, results of operations, and financial condition.
We use “cookies,” or small text files placed on consumer devices when an Internet browser is used, as well as mobile device identifiers, to gather data that enables our platform to be more effective. Our cookies and mobile device identifiers do not identify consumers directly, but record information such as when a consumer views or clicks on an advertisement, when a consumer uses a mobile app, the consumer’s location, and browser or other device information. Publishers and partners may also choose to share their information about consumers’ interests or give us permission to use their cookies and mobile device identifiers. We use data from cookies, mobile device identifiers, and other tracking technologies to help advertisers decide whether to bid on, and how to price, an ad impression in a certain location, at a given time, for a particular consumer.
Without cookies, mobile device identifiers, and other tracking technology data, transactions processed through our platform would be executed with less insight into consumer activity, reducing the precision of advertisers' decisions about which impressions to purchase for an advertising campaign. This could make placement identifiers advertising through our platform less valuable, and harm our revenue. If our ability to use cookies, mobile device identifiers or other tracking technologies is limited, we may be required to develop or obtain additional applications and technologies to compensate for the lack of cookies, mobile device identifiers and other tracking technology data, which could be time consuming or costly to develop, less effective, and subject to additional regulation.
Additionally, consumers can, with increasing ease, implement technologies that limit our ability to collect and use data to deliver advertisements, or otherwise limit the effectiveness of our platform. Cookies may be deleted or blocked by consumers. The most commonly used Internet browsers allow consumers to modify their browser settings to block first-party cookies (placed directly by the publisher or website owner that the consumer intends to interact with) or third-party cookies (placed by parties, like us, that have no direct relationship with the consumer), and some browsers block third-party cookies by default. Some prominent technology companies, including Google, have also announced intentions to discontinue the use of cookies, and to develop alternative methods and mechanisms for tracking consumers. As companies replace cookies, it is possible that such companies may rely on proprietary algorithms or statistical methods to track consumers without cookies, or may utilize log-in credentials entered by consumers into other web properties owned by these companies, such as their email services, to track web usage, including usage across multiple devices. Alternatively, such companies may build different and potentially proprietary consumer tracking methods into their widely-used web browsers.
39

Although we believe our platform is well-positioned to adapt and continue to provide key data insights to our publishers without cookies, this transition could be more disruptive, slower, or more expensive than we currently anticipate, and could materially affect our ability to serve our customers, and our business, results of operations, and financial condition could be adversely affected. Many applications and other devices also allow consumers to avoid receiving advertisements by paying for subscriptions or other downloads. Mobile devices using Android and iOS operating systems limit the ability of cookies to track consumers while they are using applications other than their web browser on the device. As a consequence, fewer of our cookies or publishers' cookies may be set in browsers or be accessible in mobile devices, which adversely affects our business.
Some consumers also download “ad blocking” software on their computers or mobile devices, not only for privacy reasons, but also to counteract the adverse effect advertisements can have on the consumer experience, including increased load times, data consumption, and screen overcrowding. Ad-blocking technologies and other global privacy controls may prevent some third-party cookies, or other tracking technologies, from being stored on a consumer's computer or mobile device. If more consumers adopt these measures, it could reduce the volume or effectiveness and value of advertising, which could adversely affect our business, results of operations, and financial condition. In addition, some ad blocking technologies block only ads that are targeted through use of third-party data, while allowing ads based on first-party data (i.e., data owned by the publisher). These ad blockers could place us at a disadvantage because we rely on third-party data, while some large competitors have troves of first-party data they use to direct advertising. Other technologies allow ads that are deemed “acceptable,” which could be defined in ways that place us or our publishers at a disadvantage, particularly if such technologies are controlled or influenced by our competitors. Even if ad blockers do not ultimately have an adverse effect on our business, investor concerns about ad blockers could cause our stock price to decline.
Our business depends on our ability to collect, use, and disclose data to deliver advertisements. Any limitation imposed on our collection, use or disclosure of this data could significantly diminish the value of our solution and cause us to lose publishers, buyers, and revenue. Consumer tools, regulatory restrictions and technological limitations all threaten our ability to use and disclose data.
As we process transactions through our platform, we collect large amounts of data about advertisements and where they are placed, such as advertiser and publisher preferences for media and advertising content. We also collect data on ad specifications such as placement, size and format, ad pricing, and auction activity such as price floors, bid response behavior, and clearing prices. Further, we collect data on consumers that does not identify the individual, including browser, device location and characteristics, online browsing behavior, exposure to and interaction with advertisements, and inferential data about purchase intentions, and preferences. We collect this data through various means, including from our own systems, pixels that publishers allow us to place on their websites to track consumer visits, software development kits installed in mobile applications, cookies, and other tracking technologies. Our publishers, buyers, and data providers may also choose to provide us with their proprietary data about consumers.
We aggregate this data and analyze it in order to enhance our services, including the pricing, placement, and scheduling of advertisements. As part of our real-time analytics service offering we also share the data, or analyses based on it, with our publishers and buyers. Our ability to collect, use and share data about advertising transactions and consumer behavior is critical to the value of our services. Evolving and conflicting regulatory standards could place restrictions on the collection, management, aggregation and use of information, which could result in a material increase in the cost of collecting or otherwise obtaining certain kinds of data and could limit the ways in which we may use or disclose information. Internet users can, with increasing ease, implement practices or technologies that may limit our ability to collect and use data to deliver advertisements, or otherwise inhibit the effectiveness of our platform. Although our publishers and buyers generally permit us to aggregate and use data from advertising placements, subject to certain restrictions, publishers or buyers might decide to restrict our collection or use of their data. Any limitations on this ability could impair our ability to deliver effective solutions, which could adversely affect our business, results of operations, and financial condition.
If publishers, buyers, and data providers do not obtain necessary and requisite consents from consumers for us to process their personal data, we could be subject to fines and liability.
Because we do not have direct relationships with consumers, we rely on publishers, buyers, and data providers, as applicable, to obtain the consent of the consumer on our behalf to process their data and deliver interest-based advertisements, and to implement any notice or choice mechanisms required under applicable laws, but if publishers, buyers, or data providers do not follow this process (and in any event as the legal requirements in this area continue to evolve and develop), we could be subject to fines and liability. We may not have adequate insurance or contractual indemnity arrangements to protect us against any such claims and losses.
40

Risk Related to the Advertising Industry and Competition
The digital advertising industry is intensely competitive, and if we do not effectively compete against current and future competitors, our business, results of operations, and financial condition could be adversely affected.
The digital advertising ecosystem is competitive and complex due to a variety of factors. While programmatic header bidding has enabled the purchasing and selling of vast amounts of digital advertising inventory, there now exist significant challenges related to proliferation of media across platforms, transaction speed, increased costs, transparency, and regulatory requirements. To address these issues at scale for both buyers and sellers, we provide specialized software and hardware infrastructure to optimally power technology-driven transactions. To successfully grow our business, we compete with SSPs like Magnite, Inc., smaller private SSPs in markets around the world, as well as divisions of larger companies like Google.
Some of our competitors have longer operating histories, greater name recognition, and greater financial, technical, sales, and marketing resources than we have. In addition, some competitors, particularly those with greater scale or a more diversified revenue base and a broader offering, have greater flexibility than we do to compete aggressively on the basis of price and other contract terms, or to compete with us by including in their product offerings services that we may not provide. Some of our competitors may also choose to sell products or services competitive to ours at lower prices by accepting lower margins and profitability, or may be able to sell products or services competitive to ours at lower prices given proprietary ownership of data, technical superiority, or economies of scale. Such introduction of competent, competitive products, pricing strategies, or other technologies by our competitors that are superior to or that achieve greater market acceptance than our products and services could adversely affect our business.
We experience requests from publishers and buyers for discounts, fee concessions, rebates, or other forms of consideration, refunds, and greater levels of pricing transparency, in some cases as a condition to maintain the relationship or to increase the amount of advertising spend that the buyer sends to our platform. In addition, we charge fees to publishers for use of our platform, and we may decide to offer discounts or other pricing concessions in order to attract more inventory or demand, or to compete effectively with other providers that have different or lower pricing structures and may be able to undercut our pricing due to greater scale or other factors. Our revenue, take rate, business, results of operations and financial condition could be adversely affected if we cannot maintain and grow our revenue and profitability through volume increases that compensate for any price reductions, or if we are forced to make significant fee concessions, rebates, or refunds.
Some of our competitors are also able or willing to agree to contract terms that expose them to risks that might be more appropriately allocated to publishers or buyers of advertising (including inventory risk and the risk of having to pay publishers for unsold advertising impressions), and in order to compete effectively we might need to accommodate risks that could be difficult to manage or insure against. Some existing and potential buyers have their own relationships with publishers or are seeking to establish such relationships, and many publishers are investing in capabilities that enable them to connect more effectively directly with buyers.
Our business suffers to the extent that publishers and buyers purchase and sell advertising inventory directly from one another or through other intermediaries other than us, reducing the amount of advertising spend on our platform. If we are unable to compete effectively for publishers’ ad impressions and buyer’s advertising spend, we could experience a decline in market share and revenues and be forced to reduce our prices, resulting in lower profit margins for us. Loss of existing or future market share to new competitors and increased price competition could substantially harm our business, results of operations, and financial condition.
There has also been rapid evolution and consolidation in the advertising technology industry, and we expect these trends to continue, thereby increasing the capabilities and competitive posture of larger companies, particularly those that are already dominant in various ways, and enabling new or stronger competitors to emerge. Many publishers and buyers are large consolidated organizations that may need to acquire other companies in order to grow. Smaller publishers and buyers may need to consolidate in order to compete effectively. There is a finite number of large publishers and buyers in our target markets, and any consolidation of publishers or buyers may give the resulting enterprises greater bargaining power or result in the loss of publishers and buyers that use our platform, reducing our potential base of publishers and buyers, each of which would lead to erosion of our revenue.
41

Market pressure may reduce our revenue per impression.
Our revenue may be affected by market changes, new demands by publishers and buyers, new solutions, and competitive pressure. Our solutions may be priced too high or too low, or our pricing approaches may not be accepted, any of which may carry adverse consequences. We may receive requests from publishers for discounts, fee revisions, rebates, and refunds, or from DSPs, agencies and advertisers for volume discounts, fee revisions, and rebates. Any of these developments could adversely affect our business, results of operations, and financial condition.
Seasonal fluctuations or market changes in digital advertising activity could adversely affect our business, results of operations, and financial condition.
Our revenue, net cash provided by operating activities, results of operations, and other key operating and performance metrics may vary from quarter to quarter due to the seasonal nature of digital advertising spending. For example, digital advertisers tend to devote a large portion of their budgets to campaigns in the fourth quarter of the year, to coincide with consumer holiday spending, and then have a significantly smaller advertising budget in the first calendar quarter. Pricing of digital ad impressions in the fourth quarter is likely to be higher due to increased demand. In addition, adverse economic conditions, inflation, changes in foreign exchange rates or interest rates, or general economic uncertainty may cause advertisers to decrease purchases of digital ad impressions, adversely affecting our business, results of operation and financial condition. A decline in the market for programmatic advertising or the failure of that market to grow as expected could also adversely affect our business, results of operations, and financial condition.
If ad formats and digital device types develop in ways that prevent advertisements from being delivered to consumers, our business, results of operations, and financial condition may be adversely affected.
Our success depends upon the ability of our platform to provide advertising for a variety of digital devices, the major operating systems or Internet browsers that run on them, and the thousands of applications that are downloaded onto them. The design of digital devices and operating systems or browsers is controlled by third parties that may also introduce new devices and operating systems or modify existing ones, and our access to content on certain devices may be limited. If our platform cannot operate effectively with popular devices, operating systems, or Internet browsers, our business, results of operations, and financial condition could be adversely affected.
Risks Related to our Operations
If we fail to detect or prevent fraud on our platform, or malware intrusion into the systems or devices of our publishers and their consumers, publishers could lose confidence in our platform, and we could face legal claims.
We may be subject to fraudulent or malicious activities undertaken by persons seeking to use our platform for improper purposes. For example, someone may attempt to divert or artificially inflate advertiser purchases through our platform, or to disrupt or divert the operation of the systems, and devices of our publishers, and their consumers in order to misappropriate information, generate fraudulent billings or stage cyberattacks, or for other illicit purposes. For example, sophisticated bot-nets and other complex forms of click fraud might be used to generate fraudulent impressions and divert advertising revenue from legitimate websites of publishers. Those activities could also introduce malware through our platform in order to commandeer or gain access to information on consumers’ computers. We use third-party tools and proprietary technology to identify non-human traffic and malware, and we may reduce or terminate relationships with publishers that we find to be engaging in such activities.
Although we continuously assess the quality and performance of advertising on publishers’ digital media properties, it may be difficult to detect fraudulent or malicious activity. Further, perpetrators of fraudulent impressions and malware frequently change their tactics and may become more sophisticated over time, requiring both us and third parties to improve processes for assessing the quality of publisher inventory and controlling fraudulent activity. If we fail to detect or prevent fraudulent or malicious activity of this sort, our reputation could be damaged, publishers may contest payment, demand refunds, or fail to give us future business, or we could face legal claims. Even if we are not directly involved in fraud or malicious activity, any sustained failures of others in our industry to adequately detect and prevent fraud could generate the perception that programmatic advertising is unsafe and lead our publishers to avoid programmatic advertising.
42

Our success depends on our ability to retain key members of our management team, and on our ability to hire, train, retain, and motivate new employees.
Our success depends upon the continued service of members of our senior management team and other key employees. Our Co-Founder and Chief Executive Officer, Rajeev K. Goel, is critical to our overall management, as well as the continued development of our platform and relationships with publishers, DSPs, and agencies, and our strategic direction. Our success also depends on our ability to hire, train, retain, and motivate new employees that align with our corporate culture that has fostered innovation, creativity, and teamwork across our business. Competition for employees in our industry can be intense, and we compete for experienced personnel with many companies that have greater resources than we have. The market for talent in our key areas of operations, especially in engineering, and competition for qualified personnel is particularly intense in the San Francisco Bay Area, Pune, India, and New York, where we maintain offices. As we expand and change, in particular across multiple geographies or following acquisitions, it may be difficult to preserve our corporate culture, which could reduce our ability to innovate, create, and operate effectively.
We are subject to payment-related risks if demand side platform (“DSP”) buyers dispute or do not pay their invoices, and any decreases in payments or in our overall take rate could adversely affect our business, results of operations, and financial condition.
We generate revenue primarily through revenue share agreements with our publishers. We invoice DSPs and collect the full purchase price for the digital ad impressions they purchase, retain our fees, and remit the balance to the publisher. However, in some cases, we are required to pay publishers for digital ad impressions delivered even if we are unable to collect from the buyer that purchased the digital ad impressions. In the past, certain buyers have sought to slow their payments to us or been forced into filing for bankruptcy protection, resulting in us not receiving payment. These challenges may be exacerbated by the overall market and economic volatility, inflation, changes in foreign exchange rates or interest rates, disruption to supply chains, and the COVID-19 pandemic and resulting economic impact, as many of our buyers are experiencing financial difficulties and liquidity constraints. In certain cases, buyers have been unable to timely make payments and we have suffered losses. For example, in early 2019, the advertising company Sizmek declared bankruptcy, which led us to lose approximately $6 million in contracted spending on our platform. In addition, in June 2023, one of our DSP buyers filed for Chapter 11 bankruptcy, which led us to record bad debt expense of $5.7 million. While our contracts generally do not contain such exposure, there are certain agreements under which we may be responsible for the whole amount of contracted spending, whether or not ultimately paid by the buyer.
In addition, a prolonged economic downturn may lead additional buyers to slow or default on payments or in some cases seek bankruptcy protection. We cannot assure you that we will not experience bad debt in the future, and write-offs for bad debt could adversely affect our business, results of operations, or financial condition in the periods in which the write-offs occur. If our cash collections are significantly diminished as a result of these dynamics, our revenue and/or cash flow could be adversely affected, and we may need to use working capital to fund our accounts payable pending collection from the buyers. This may result in additional costs and cause us to forgo or defer other more productive uses of that working capital.
Our international operations subject us to additional costs and risks, and our continued international expansion may not be successful.
We have entered into several international markets and we expect to continue to expand our international operations. Further expansion may require significant management attention and financial resources and may place burdens on our management, administrative, operational, legal, and financial infrastructure. The costs and risks inherent in conducting business internationally include, but are not limited to:
difficulties and costs associated with maintaining effective controls at foreign locations;
adapting our platform and solutions to non-U.S. publishers’ preferences and customs;
regulatory and other delays and difficulties in setting up foreign operations, including staffing difficulties;
compliance with anti-bribery laws and regulations, export and import control and economic sanctions, laws and regulations;
compliance with foreign data privacy laws;
economic and political instability in some countries, including as a result of the conflict in Ukraine; and
compliance with the laws of numerous taxing jurisdictions.
43

As we continue to expand our business globally, our success will depend, in large part, on our ability to anticipate and effectively manage these risks. These factors and others could harm our ability to increase international revenues and, consequently, could adversely affect our business, results of operations, and financial condition.
Our use and reliance upon technology and development resources in India may expose us to unanticipated costs and liabilities, which could affect our ability to realize cost savings from our operations in India.
Most of our technology and development work is conducted in Pune, India. We cannot assure you that our reliance upon development resources in India will enable us to achieve meaningful cost reductions or greater resource efficiency. Further, our development efforts and other operations in India involve significant risks, including, but not limited to:
difficulty hiring and retaining engineering and management resources due to intense competition for such resources and resulting wage inflation;
heightened exposure to changes in economic, health, security, and political conditions in India; and
fluctuations in currency exchange rates and tax compliance in India.
In addition, enforcement of intellectual property rights and confidentiality protections in India may not be as effective as in the United States or other countries. Policing unauthorized use of proprietary technology is difficult and expensive, and we may need to resort to litigation to protect our trade secrets and confidential information. The experience and capabilities of Indian courts in handling intellectual property litigation vary, and outcomes are unpredictable. Further, such litigation may require significant expenditures of cash and management efforts and could harm our business, financial condition, and results of operations.
We expect to continue to rely on significant cost savings obtained by concentrating our technology and development and engineering work in India, rather than in the United States, but difficulties resulting from the factors noted above and other risks related to our operations in India could increase our expenses and harm our competitive position. The historical rate of wage inflation has been higher in India than in the United States. In addition, if the Rupee strengthens against the U.S. Dollar, our costs would increase. If the cost of technology and development work in India significantly increases or the labor environment in India changes unfavorably, our cost savings may be diminished. Any such developments could adversely affect our business, results of operations, and financial condition.
We depend on third-party data centers, the disruption of which could adversely affect our business, results of operations, and financial condition.
We host our company-owned infrastructure at third-party data centers. Any damage to or failure of our systems generally would prevent us from operating our business. We rely on the Internet and, accordingly, depend upon the continuous, reliable, and secure operation of Internet servers, related hardware and software, and network infrastructure. While we control and have access to our servers and all of the components of our network that are located in our external data centers, we do not control the operation of these facilities. The owners of our data center facilities have no obligation to renew their agreements with us on commercially reasonable terms, or at all. If we are unable to renew these agreements on commercially reasonable terms, or if one of our data center operators is acquired, we may be required to transfer our servers and other infrastructure to new data center facilities, and we may incur significant costs and possible service interruption in connection with doing so.
Problems faced by our third-party data center operations, with the telecommunications network providers with whom we or they contract, or with the systems by which our telecommunications providers allocate capacity among their customers, including us, could adversely affect the experience of publishers. Additionally, improving our platform’s infrastructure and expanding its capacity in anticipation of growth in new channels and formats, as well as implementing technological enhancements to our platform to improve its efficiency and cost-effectiveness are key components of our business strategy, and if our data centers are unable to keep up with our growing needs for capacity, this could have an adverse effect on our business. Any changes in third-party service levels at our data centers or any errors, defects, disruptions, or other performance problems could adversely affect our reputation, expose us to liability, cause us to lose customers, or otherwise adversely affect our business, results of operations, and financial condition. Service interruptions might reduce our revenue, trigger refunds to publishers, subject us to potential liability, or adversely affect our business, results of operations, and financial condition.
The occurrence of a natural disaster, an act of terrorism, vandalism or sabotage, or other unanticipated problems at these facilities could result in interruptions in the availability of our platform. While we have disaster recovery arrangements in place, they have not been tested under actual disasters or similar events and may not effectively permit us to continue to provide our products and services in the event of any problems with respect to our data centers. Moreover, because we do not currently have full redundancy with respect to the services at each data center, if one of our data centers
44

shuts down there may be a period of time that our products or services, or some of our products or services, will be unavailable to publishers served by that data center. If any of these events were to occur to our business, our business, results of operations, or financial condition could be adversely affected.
Platform outages or disruptions, including due to cyberattacks or our failure to maintain adequate security and supporting infrastructure, could adversely affect our business, results of operations, and financial condition.
As we grow our business, we expect to continue to invest in our platform infrastructure, including hardware and software solutions, network services and database technologies, as well as potentially increase our reliance on open source software. Without these improvements, our operations might suffer from unanticipated system disruptions, slow transaction processing, unreliable service levels, impaired quality or delays in reporting accurate information regarding transactions on our platform, any of which could negatively affect our reputation and ability to attract and retain publishers. The steps we take to enhance the reliability, integrity and security of our platform as it scales are expensive and complex, and poor execution could result in operational failures. In addition, cyberattack techniques are constantly evolving and becoming increasingly diverse, growing increasingly more sophisticated and could involve denial-of-service attacks or other maneuvers that have the effect of disrupting the availability of services on our platform.
Other types of cyberattacks could harm us even if our platform operations are left undisturbed. For example, attacks may be designed to deceive employees into releasing control of their systems to a hacker, while others may aim to introduce computer viruses or malware into our systems with a view to stealing confidential or proprietary data. We are also vulnerable to unintentional errors or malicious actions by persons with authorized access to our systems that exceed the scope of their access rights, distribute data erroneously, or, unintentionally or intentionally, interfere with the intended operations of our platform. Although we maintain insurance coverage, it may be insufficient to protect us against all losses and costs stemming from security breaches, cyberattacks and other types of unlawful activity, or any resulting disruptions from such events. Outages and disruptions of our platform, including any caused by cyberattacks, may harm our reputation and adversely affect our business, results of operations, and financial condition.
Our software platform could be susceptible to errors, defects, or unintended performance problems that could adversely affect our business, results of operations, and financial condition.
We depend upon the sustained and uninterrupted performance of our platform to operate our business. Software bugs, faulty algorithms, technical or infrastructure problems, or system updates could lead to an inability to process data to place advertisements or price inventory effectively, or cause advertisements to display improperly or be placed in proximity to inappropriate content, which could adversely affect our business, results of operations, and financial condition. These risks are compounded by the complexity of our technology and the large amounts of data we utilize. Because our software is complex, undetected material defects, errors and failures may occur. Despite testing, errors, or bugs in our software may not be found until the software is in our live operating environment. For example, changes to our solution have in the past caused errors in the measurements of transactions conducted through our platform, resulting in disputes raised by publishers. Errors or failures in our solution, even if caused by the implementation of changes by publishers or partners to their systems, could also result in negative publicity, damage to our reputation, loss of or delay in market acceptance of our solution, increased costs or loss of revenue, or loss of competitive position. As a result, defects or errors in our products or services could harm our reputation, result in significant costs to us, impair the ability of publishers to sell and for buyers to purchase inventory and impair our ability to fulfill obligations with publishers and partners. Any significant interruptions could adversely affect our business, results of operations, and financial condition.
Our continued business success depends upon our ability to offer high-quality inventory with appropriate viewability capabilities.
We must address quality concerns of both advertisers and publishers. Publishers require ad quality tools that enable granular control over the characteristics of the ads that run on their ad impressions, including those relating to the advertiser, industry and content for a particular ad. We must also provide automatic or ad hoc blocking of ads that contain malware or other ads the publisher deems undesirable. Our inventory quality tools must continue to help publishers demonstrate the value and quality of their ad impressions to DSPs, advertisers, and agencies with automated fraud detection and viewability reporting. Maintaining and upgrading our capabilities associated with ad quality and inventory quality is complex and costly. If we fail to maintain high quality controls for our publishers and partners, our business, results of operations, and financial condition could be adversely affected.
45

In addition, the viewability of ad impressions is important to certain advertisers because it enables them to assess the value of particular ad impressions as a means to reach a target audience. However, there is no consensus regarding the definition of viewability or the minimum standard viewability thresholds and metrics that should apply for different ad formats. We cannot predict whether consensus views will emerge, or what they will be. Incorporating accepted viewability approaches fully into our business as they evolve will require us to incur additional costs to integrate relevant technologies and process additional information through our platform. In addition, ad impressions that are well differentiated on the basis of viewability will also typically be differentiated on the basis of value, with those that are less viewable valued lower. In this context, if we are not able to effectively transact ad impressions with higher viewability and to incorporate appropriate viewability capabilities into our platform, we could be competitively disadvantaged and our business, results of operations, and financial condition could be adversely affected.
Future acquisitions or strategic investments could be difficult to identify and integrate, divert the attention of management, and could disrupt our business, dilute stockholder value and adversely affect our business, results of operations, and financial condition.
As part of our growth strategy, we may acquire or invest in other businesses, assets or technologies that are complementary to and fit within our strategic goals. Any acquisition or investment may divert the attention of management and require us to use significant amounts of cash, issue dilutive equity securities or incur debt. Any additional capital raised through the sale of equity or convertible debt securities would dilute your stock ownership, and any new equity securities we issue could have rights, preferences, and privileges superior to those of holders of our common stock.
Any debt financing we secure in the future could involve restrictive covenants relating to our capital raising activities and other financial and operational matters, which may make it more difficult for us to obtain additional capital and to pursue business opportunities, including potential acquisitions. In addition, the anticipated benefits of any acquisition or investment may not be realized, and we may be exposed to unknown risks, any of which could adversely affect our business, results of operations, and financial condition, including risks arising from:
difficulties in integrating the operations, technologies, product or service offerings, administrative systems, and personnel of acquired businesses;
ineffectiveness or incompatibility of acquired technologies or solutions;
potential loss of key employees of the acquired business;
inability to maintain key business relationships and reputation of the acquired business;
litigation arising from the acquisition or the activities of the acquired business;
failure to generate the expected financial results related to an acquisition in a timely manner or at all;
failure to accurately forecast the impact of an acquisition; and
implementation or remediation of effective controls, procedures, and policies for acquired businesses.
We rely on publishers, buyers, and partners to abide by contractual requirements and relevant laws, rules, and regulations when using our platform, and legal claims or enforcement actions resulting from their actions could expose us to liabilities, damage our reputation, and be costly to defend.
The publishers, buyers, and partners engaging in transactions through our platform impose various requirements upon each other, and they and the underlying advertisers are subject to regulatory requirements by governments and standards bodies applicable to their activities. We may assume responsibility for satisfying or facilitating the satisfaction of some of these requirements through the contracts we enter into with publishers, buyers, and partners.
In addition, we may have responsibility for some acts or omissions of publishers, buyers, or partners transacting business through our platform under applicable laws or regulations or as a result of common law duties, even if we have not assumed responsibility contractually. These responsibilities could expose us to significant liabilities, perhaps without the ability to impose effective mitigating controls upon, or to recover from, publishers and buyers. Moreover, for those third parties who are both publishers and buyers on our platform, it is feasible that they could use our platform to buy and sell advertisements in an effort to inflate their own revenue. We could be subject to litigation as a result of such actions, and, if we were sued, we would incur legal costs in our defense and cannot guarantee that a court would not attribute some liability to us.
46

We contractually require our publishers, buyers, data providers, and partners to abide by relevant laws, rules and regulations, and restrictions by their counterparties, when transacting on our platform, and we generally attempt to obtain representations from buyers that the advertising they place through our platform complies with applicable laws and regulations and does not violate third-party intellectual property rights, and from publishers about the quality and characteristics of the impressions they provide. We also generally receive representations from publishers, buyers, and data providers about their privacy practices and compliance with applicable laws and regulations, including their maintenance of adequate privacy policies that disclose and permit our data collection practices. Nonetheless, there are many circumstances in which it is difficult or impossible for us to monitor or evaluate their compliance. For example, we cannot control the content of publisher’s media properties, and we are often unable to determine exactly what information a partner collects after an ad has been placed, and how the buyer uses any such collected information. Moreover, we are unable to prevent DSPs from aggregating bid requests from publishers and directing it to their own buying platforms or even reselling such bid data to advertisers or third parties.
If publishers, buyers, data providers, or partners fail to abide by relevant laws, rules and regulations, or contractual requirements, when transacting over our platform, or after such a transaction is completed, we could potentially face liability to consumers for such misuse. Potential sources of liability to consumers include malicious activities, such as the introduction of malware into consumers’ computers through advertisements served through our platform, and code that redirects consumers to sites other than the ones consumers sought to visit, potentially resulting in malware downloads or use charges from the redirect site. Publishers often have terms of use in place with their consumers that disclaim or limit their potential liabilities to such consumers, or pursuant to which consumers waive rights to bring class-action lawsuits against the publishers related to advertisements. Similarly, if such misconduct results in enforcement action by a regulatory body or other governmental authority, we could become involved in a potentially time-consuming and costly investigation or we could be subject to some form of sanction or penalty. We may not have adequate indemnity to protect us against, and our insurance policies, may not cover, such claims and losses.
We cannot guarantee that our share repurchase program will be fully consummated or that it will enhance long-term stockholder value. Share repurchases could also increase the volatility of the trading price of our stock and diminish our cash reserves.
In February 2023, our board of directors authorized and approved the 2023 Repurchase Program pursuant to which we may repurchase up to $75.0 million in aggregate of shares of our Class A common stock, with the authorization to expire on December 31, 2024. Although our board of directors has authorized the 2023 Repurchase Program, the program does not obligate us to repurchase any specific dollar amount or to acquire any specific number of shares of our Class A common stock. The actual timing and amount of repurchases remain subject to a variety of factors, including stock price, trading volume, market conditions and other general business considerations, all of which may be negatively impacted by macroeconomic conditions and factors, including rising interest rates and inflation, the war in Ukraine and the ongoing COVID-19 pandemic. The 2023 Repurchase Program may be modified, suspended, or terminated at any time, and we cannot guarantee that the 2023 Repurchase Program will be fully consummated or that it will enhance long-term stockholder value. The program could affect the trading price of our Class A common stock, increase volatility and diminish our cash and cash equivalents and marketable securities, and any announcement of a termination of this program may result in a decrease in the trading price of our stock.
47

Our business is subject to the risk of catastrophic events such as pandemics, earthquakes, flooding, fire, and power outages, and to interruption by man-made problems such as acts of war and terrorism.
Our business is vulnerable to damage or interruption from pandemics, earthquakes, flooding, fire, power outages, telecommunications failures, terrorist attacks, acts of war, human errors, break-ins, and similar events. A significant natural disaster could have a material adverse effect on our business, results of operations, and financial condition, and our insurance coverage may be insufficient to compensate us for losses that may occur. We have one office and one data center facility located in California, a state known for seismic activity. Significant portions of our development and advertising operations work is located in Pune, India, which is susceptible to earthquakes and flooding. In addition, economic or political instability caused by the conflict in Ukraine, or international responses thereto, could adversely affect our business, results of operations, and financial condition. Furthermore, acts of terrorism, which may be targeted at metropolitan areas that have higher population density than rural areas, could cause disruptions in our or our publishers’ and partners’ businesses or the economy as a whole. Our servers may also be vulnerable to computer viruses, break-ins, denial-of-service attacks, and similar disruptions from unauthorized tampering with our computer systems, which could lead to interruptions, delays, loss of critical data. We may not have sufficient protection or recovery plans in some circumstances, such as natural disasters affecting California, New York, Virginia, or Pune, India. As we rely heavily on our data center facilities, computer and communications systems and the Internet to conduct our business and provide high-quality customer service, these disruptions could negatively impact our ability to run our business and either directly or indirectly disrupt publishers’ and partners’ businesses, which could adversely affect our business, results of operations, and financial condition.
We use artificial intelligence in our business, and challenges with properly managing its use could result in reputational harm, competitive harm, and legal liability, and adversely affect our results of operations.
We currently incorporate artificial intelligence (“AI”) solutions into our specialized cloud software, including audience solutions, and these applications may become more important in our operations over time. Our competitors or other third parties may incorporate AI into their products and offerings more quickly or more successfully than us, which could impair our ability to compete effectively and adversely affect our results of operations. Additionally, if the content, analyses, or recommendations that AI applications assist in producing are or are alleged to be inaccurate, deficient, or biased, our business, financial condition, and results of operations may be adversely affected. The use of AI applications has resulted in, and may in the future result in, cybersecurity incidents that implicate the sensitive data of customers analyzed within such applications. Any such cybersecurity incidents related to our use of AI applications for analysis of sensitive data could adversely affect our reputation and results of operations. AI also presents emerging ethical issues and if our use of AI becomes controversial, we may experience brand or reputational harm, competitive harm, or legal liability. The rapid evolution of AI, including potential government regulation of AI and it various uses, will require significant resources to develop, test and maintain our intelligence cloud platform, offerings, services, and features to help us implement AI ethically in order to minimize unintended, harmful impact.
Risks Related to Regulations
We are subject to constantly evolving laws, regulations and industry requirements related to data privacy, data protection, information security, and consumer protection across the markets we operate in.
We receive, store, and process data about or related to consumers in addition to our customers, employees, and services providers. Our handling of this data is subject to a variety of federal, state, and foreign laws and regulations and is subject to regulation by various government authorities. Our data handling also is subject to contractual obligations and may be deemed to be subject to industry standards.
The U.S. federal and various state and foreign governments have adopted or proposed limitations on the collection, distribution, use, and storage of data relating to individuals, including the use of contact information and other data for marketing, advertising and other communications with individuals and businesses. In the United States, various laws and regulations apply to the collection, processing, disclosure, and security of certain types of data.
Additionally, the U.S. Federal Trade Commission and many state attorneys general are interpreting federal and state consumer protection laws as imposing standards for the online collection, use, dissemination, and security of data. If we fail to comply with any such laws or regulations, we may be subject to enforcement actions that may not only expose us to litigation, fines, and civil and/or criminal penalties, but also require us to change our business practices, each of which could adversely affect our business, results of operations, and financial condition.
48

The regulatory framework for data privacy issues worldwide is currently evolving and is likely to remain uncertain for the foreseeable future. The occurrence of unanticipated events often rapidly drives the adoption of legislation or regulation affecting the use, collection, or other processing of data and manners in which we conduct our business. Restrictions could be placed upon the collection, management, aggregation, and use of information, which could result in a material increase in the cost of collecting or otherwise obtaining certain kinds of data and could limit the ways in which we may use or disclose information. In particular, interest-based advertising, or the use of data to draw inferences about a user’s interests and deliver relevant advertising to that user, and similar or related practices (sometimes referred to as behavioral advertising or personalized advertising), such as cross-device data collection and aggregation, steps taken to de-identify personal data, and to use and distribute the resulting data, including for purposes of personalization and the targeting of advertisements, have come under increasing scrutiny by legislative, regulatory, and self-regulatory bodies in the United States and abroad that focus on consumer protection or data privacy. Much of this scrutiny has focused on the use of cookies and other technology to collect information about Internet users’ online browsing activity on web browsers, mobile devices, and other devices, to associate such data with user or device identifiers or de-identified identities across devices and channels. In addition, providers of Internet browsers have engaged in, or announced plans to continue or expand, efforts to provide increased visibility into, and certain controls over, cookies and similar technologies and the data collected using such technologies. Because we, and our customers, rely upon large volumes of such data collected primarily through cookies and similar technologies, it is possible that these efforts may have a substantial impact on our ability to collect and use data from Internet users, and it is essential that we monitor developments in this area domestically and globally, and engage in responsible privacy practices, including providing consumers with notice of the types of data we collect and how we use that data to provide our services.
In the United States, the U.S. Congress and state legislatures, along with federal regulatory authorities have recently increased their attention on matters concerning the collection and use of consumer data. In the United States, non-sensitive consumer data generally may be used under current rules and regulations, subject to certain restrictions, so long as the person does not affirmatively “opt-out” of the collection or use of such data. If an “opt-in” model or other more restrictive regulations were to be adopted in the United States, less data would be available, and the cost of data would be higher. California enacted legislation, the California Consumer Privacy Act (the “CCPA”) that became operative on January 1, 2020 and became enforceable by the California Attorney General on July 1, 2020, along with related regulations which came into force on August 14, 2020. The CCPA creates individual privacy rights for California residents and increases the privacy and security obligations of businesses handling personal data. The CCPA is enforceable by the California Attorney General and there is also a private right of action relating to certain data security incidents. On January 1, 2023, a new privacy law, the California Privacy Rights Act (the “CPRA”) amended and expanded the CCPA. The CPRA generally requires covered businesses to, among other things, provide new disclosures to California consumers, businesses and employees and affords California consumers, businesses and employees, new privacy rights such as the ability to opt-out of certain sales of personal information and expanded rights to access and require deletion of their personal information, opt-out of certain personal information sharing, and receive detailed information about how their personal information is collected, used and shared. The CPRA provides for civil penalties for violations, as well as a private right of action for security breaches that may increase security breach litigation. Potential uncertainty surrounding CPRA may increase our compliance costs and potential liability, particularly in the event of a data breach, and could have a material adverse effect on our business, including how we use personal information, our financial condition, the results of our operations or prospects.
We cannot yet fully predict the impact of the CCPA and CPRA or subsequent guidance on our business or operations, but it may require us to further modify our data processing practices and policies and to incur substantial costs and expenses in an effort to comply. Decreased availability and increased costs of information could adversely affect our ability to meet our customers’ requirements and could have an adverse effect on our business, results of operations, and financial condition.
The CCPA and CPRA have encouraged a number of proposals for new federal and state privacy legislation. At least eight additional states have recently passed personal information laws: the Virginia’s Consumer Data Protection Act, which went in effect on January 1, 2023; the Colorado Privacy Act, which went in effect on July 1, 2023; the Connecticut Data Privacy Act which went into effect on July 1, 2023; the Utah Consumer Privacy Act which goes into effect on December 31, 2023; the Iowa Consumer Data Protection Act which goes into effect on December 31, 2023; the Montana Consumer Data Protection Act which goes into effect on October 1, 2024; the Indiana Consumer Data Protection Act which goes into effect on January 1, 2026; and the Tennessee Information Protection Act which goes into effect on July 1, 2025. Furthermore, as of June 2023, at least four additional states have active, pending privacy bills.
49

We cannot yet fully predict the impact of such state laws or subsequent guidance on our business or operations, but it may require us to further modify our data processing practices and policies and to incur substantial costs and expenses in an effort to comply. Other proposed legislation may add additional complexity, variation in requirements, restrictions, and potential legal risk, require additional investment in resources to compliance programs, and could impact strategies and availability of previously useful data and could result in increased compliance costs and/or changes in business practices and policies.
In Europe, the GDPR took effect on May 25, 2018 and applies to products and services that we provide in Europe, as well as the processing of personal data of EU citizens, wherever that processing occurs. The GDPR includes operational requirements for companies that receive or process personal data of residents of the European Union that are different than those that were in place in the European Union. For example, we have been required to offer new controls to data subjects in Europe before processing data for certain aspects of our service. Failure to comply with GDPR may result in significant penalties for non-compliance of up to the greater of €20 million or 4% of an enterprise’s global annual revenue. In addition to the foregoing, a breach of the GDPR could result in regulatory investigations, reputational damage, orders to cease/ change our processing of our data, enforcement notices, and/ or assessment notices (for a compulsory audit). We may also face civil claims including representative actions and other class action type litigation (where individuals have suffered harm), potentially amounting to significant compensation or damages liabilities, as well as associated costs, diversion of internal resources, and reputational harm.
Further, in the European Union, regulators are increasingly focusing on compliance with requirements in the online behavioral advertising ecosystem, and current national laws that implement the ePrivacy Directive will be replaced by an EU Regulation, known as the ePrivacy Regulation, which will significantly increase fines for non-compliance and impose burdensome requirements around obtaining consent. While the text of the ePrivacy Regulation is still under development, a recent European court decision and regulators’ recent guidance are driving increased attention to cookies and tracking technologies. As regulators start to enforce the strict approach (which has already begun to occur in Germany, where data protection authorities have initiated a probe on third-party cookies), this could lead to substantial costs, require significant systems changes, limit the effectiveness of our marketing activities, divert the attention of our technology personnel, adversely affect our margins, increase costs, and subject us to additional liabilities.
In addition, some countries are considering or have passed legislation implementing data protection requirements or requiring local storage and processing of data or similar requirements that could increase the cost and complexity of delivering our services, including Brazil, Thailand, and Japan. Any failure to achieve required data protection standards (which are not currently clear when applied to the online advertising ecosystem) may result in lawsuits, regulatory fines, or other actions or liability, all of which may harm our results of operations. Because the interpretation and application of privacy and data protection laws such as the CCPA and GDPR, and the related regulations and standards, are uncertain, it is possible that these laws, regulations and standards may be interpreted and applied in manners that are, or are asserted to be, inconsistent with our data management practices or the technological features of our solutions.
We are also subject to laws and regulations that dictate whether, how, and under what circumstances we can transfer, process and/or receive certain data that is critical to our operations, including data shared between countries or regions in which we operate and data shared among our products and services.
We are also subject to regulation with respect to political advertising activities, which are governed by various federal and state laws in the United States, and national and provincial laws worldwide. Online political advertising laws are rapidly evolving and our publishers may impose restrictions on receiving political advertising. The lack of uniformity and increasing compliance requirements around political advertising may adversely impact the amount of political advertising spent through our platform, increase our operating and compliance costs, and subject us to potential liability from regulatory agencies.
In addition to government regulation, privacy advocacy and industry groups may propose new and different self-regulatory standards that either legally or contractually apply to us or our customers. We are members of self-regulatory bodies that impose additional requirements related to the collection, use, and disclosure of consumer data. Under the requirements of these self-regulatory bodies, in addition to other compliance obligations, we are obligated to provide consumers with notice about our use of cookies and other technologies to collect consumer data and of our collection and use of consumer data for certain purposes, and to provide consumers with certain choices relating to the use of consumer data. Some of these self-regulatory bodies have the ability to discipline members or participants, which could result in fines, penalties, and/or public censure (which could in turn cause reputational harm). Additionally, some of these self-regulatory bodies might refer violations of their requirements to the U.S. Federal Trade Commission or other regulatory bodies. If we were to be found responsible for such a violation, it could adversely affect our reputation, as well as our business, results of operations, and financial condition.
50

Our failure or the failure of third parties to protect our sites, networks and systems against security breaches, or otherwise to protect our confidential information, could damage our reputation and brand and substantially harm our business and operating results.
We collect, maintain, transmit and store data about consumers, employees, partners and others, including personally identifiable information, as well as other confidential information.
We also engage third parties that store, process and transmit these types of information on our behalf. We rely on encryption and authentication technology licensed from third parties in an effort to securely transmit confidential and sensitive information, including payment information. Advances in computer capabilities, new technological discoveries or other developments may result in the whole or partial failure of this technology to protect transaction data or other confidential and sensitive information from being breached or compromised. In addition, ecommerce websites are often attacked through compromised credentials, including those obtained through phishing and credential stuffing. Our security measures, and those of our third-party service providers, might not detect or prevent all attempts to breach our systems, denial-of-service attacks, viruses, malicious software, break-ins, phishing attacks, social engineering, security breaches, ransomware, credential stuffing attacks or other attacks and similar disruptions that may jeopardize the security of information stored in or transmitted by our websites, networks and systems or that we or such third parties otherwise maintain, including payment card systems, which may subject us to fines or higher transaction fees or limit or terminate our access to certain payment methods. We and such third parties might not anticipate or prevent all types of attacks until after they have already been launched. Further, techniques used to obtain unauthorized access to or sabotage systems change frequently and might not be known until launched against us or our third-party service providers. In addition, security breaches can also occur as a result of non-technical issues, including intentional or inadvertent breaches by our employees or by third parties. These risks may increase over time as the complexity and number of technical systems and applications we use also increases.
Breaches of our security measures or those of our third-party service providers or cyber security incidents could result in unauthorized access to our mobile applications, sites, networks and systems; unauthorized access to and misappropriation of data and customer information, including customers’ personally identifiable information, or other confidential or proprietary information of ourselves or third parties; viruses, worms, spyware or other malware being served from our mobile applications, sites, networks or systems; deletion or modification of content or the display of unauthorized content on our mobile applications or sites; interruption, disruption or malfunction of operations; costs relating to breach remediation, deployment of additional personnel and protection technologies, response to governmental investigations and media inquiries and coverage; engagement of third-party experts and consultants; litigation; regulatory action; and other potential liabilities. In the future, we may experience social engineering, phishing, malware and similar attacks and threats of denial-of-service attacks and such attacks could have a material adverse effect on our operations. If any of these breaches of security should occur, our reputation and brand could be damaged, our business may suffer, we could be required to expend significant capital and other resources to alleviate problems caused by such breaches, and we could be exposed to a risk of loss, litigation or regulatory action and possible liability. We cannot guarantee that recovery protocols and backup systems will be sufficient to prevent data loss. Actual or anticipated attacks may cause us to incur increasing costs, including costs to deploy additional personnel and protection technologies, train employees and engage third-party experts and consultants. In addition, any party who is able to illicitly obtain a user’s password could access the user’s transaction data or personal information, resulting in the perception that our systems are insecure.
Many U.S. and foreign laws and regulations require companies to provide notice of data security breaches and/or incidents involving certain types of personal data to individuals, the media, government authorities or other third parties. In addition, some of our customers contractually require notification of data security breaches. Any compromise or breach of our security measures, or those of our third-party service providers, could cause significant legal and financial exposure, adverse publicity and a loss of confidence in our security measures, which could have a material adverse effect on our business, results of operations, financial condition and prospects. There can be no assurance that any limitations of liability provisions in our contracts would be enforceable or adequate or would otherwise protect us from any such liabilities or damages with respect to any particular claim arising from a cyber incident. We also cannot be sure that our existing cyber insurance coverage, general liability insurance coverage and coverage for errors or omissions will fully cover such incident, continue to be available on acceptable terms or will be available in sufficient amounts to cover one or more large claims, or that insurers will not deny coverage as to any future claim. One or more large, successful claims against us in excess of our available insurance coverage, or changes in our insurance policies, including premium increases or large deductible or co-insurance requirements, could have an adverse effect on our business, operating results and financial condition.
51

Legal uncertainty and industry unpreparedness for new regulations may mean substantial disruption and inefficiency, demand constraints, and reduced inventory supply and value.
Some of our publishers may be unprepared to comply with evolving regulatory guidance under the CCPA, CPRA, GDPR, CDPA or other new regulations, and may therefore remove personal data from their inventory before passing it into the bid stream, at least temporarily. This may lower their inventory, resulting in loss of ad spend and revenue for us. Further, since we do not have direct relationships with end users, we rely on publishers to obtain such consents as required. While we can and do provide training and guidance on compliance, the nature of the ecosystem and technology does not support 100% verification that consent from end users has been obtained, when required, and we may unknowingly pass on consumer personal information when we should not be. This exposes us to potential regulatory scrutiny, investigations, fines, penalties, and other legal and financial exposure. Additionally, privacy and data protection laws are evolving, and it is possible that these laws may be interpreted and applied in a manner that is inconsistent with our safeguards and practices that could result in fines, lawsuits and other penalties, and significant changes to our publishers business practices and inventory. Even well-prepared publishers and buyers may be confronted with difficult choices and administrative and technical hurdles as they implement their compliance programs and integrate with multiple other parties in the ecosystem. Further, compliance program design and implementation will be an ongoing process as understanding of the CCPA, GDPR, or other new regulations increase and industry compliance standards evolve. The resulting process friction could result in substantial inefficiency and loss of inventory and demand, as well as increased burdens upon our organization as we seek to assist customers and adapt our own technology and processes as necessary to comply with the law and adapt to industry practice. The uncertain regulatory environment caused by the CCPA, GDPR, or other new regulations may disadvantage us in comparison to large, integrated competitors such as Google and Facebook, which have greater compliance resources and can take advantage of their direct relationships with end users to secure consents from end users. Changes in the business practices of such large integrated competitors could impose additional requirements with respect to the retention and security of our handling or ability to handle customer and end user data, could limit our marketing and core business activities, and have an adverse effect on our business, results of operations, and financial condition.
Recent rulings from the Court of Justice of the European Union invalidated the EU-US Privacy Shield as a lawful means for transferring personal data from the European Union to the United States; this introduces increased uncertainty and may require us to change our EU data practices and/or rely on an alternative legally sufficient compliance measure.
The GDPR generally prohibits the transfer of personal data of EU subjects outside of the European Union, unless a lawful data transfer solution has been implemented or a data transfer derogation applies. On July 16, 2020, in a case known as Schrems II, the Court of Justice of the European Union (the “CJEU”) ruled on the validity of two of the primary data transfer solutions. The first method, EU-US Privacy Shield operated by the U.S. Department of Commerce, was declared invalid as a legal mechanism to transfer data from Europe to the United States. As a result, despite the fact that we have certified our compliance to the EU-US Privacy Shield, our customers may no longer rely on this mechanism as a lawful means to transfer European data to us in the United States.
52

In October 2022, the Biden administration negotiated new privacy shield terms with EU regulators, and signed an Executive Order in October 2022 directing the steps the United States will take to implement its commitments to the EU/US data privacy framework. The new proposed Privacy Shield terms are subject to further review by the European Commission and EC and member states. Max Schrems, who brought the lawsuit which resulted in the invalidation of Privacy Shield in 2020, has indicated that he will legally challenge these newly proposed Privacy Shield terms. The second mechanism, Standard Contractual Clauses (“SCCs”), an alternative transfer measure that we also offer to our EU customers for extra-EU data transfers, was upheld as a valid legal mechanism for transnational data transfer. However, the ruling requires that European organizations seeking to rely on the SCCs to export data out of the European Union ensure the data is protected to a standard that is “essentially equivalent” to that in the European Union including, where necessary, by taking “supplementary measures” to protect the data. It remains unclear what “supplementary measures” must be taken to allow the lawful transfer of personal data to the United States, and it is possible that EU data protection authorities may determine that there are no supplementary measures that can legitimize EU-US data transfers. For the time being, we will rely on SCCs for EU-US transfers of EU personal data and explore what “supplementary measures” can implemented to protect EU personal data that is transferred to us in the United States. SCCs also contemplate data received from a third party, but may not cover data that is collected directly on behalf of a third party. In June 2021, the European Commission issued updated Standard Contractual Clauses (“New SCCs”) that require additional information for transnational data transfers. New agreements must incorporate the New SCCs effective September 27, 2021 and existing agreements must incorporate the New SCCs by December 27, 2022. It remains unclear whether SCCs or New SCCs can cover our use of cookies and other tracking technologies placed directly on consumer’s browsers or devices through our publishers or buyers’ websites. We are currently tracking recent developments regarding the European Commission’s July 10, 2023 adoption of an adequacy decision for the EU-US Data Privacy Framework, a cooperative effort between U.S. and European officials to overcome the security issues raised by the EU-US Privacy Shield regarding personal transfers from the EU to the United States. While we don’t anticipate any immediate changes in our current operations, we will observe how legal challenges may shape this framework and how it may lead to opportunities that will facilitate cross-border personal data flows between the EU and the United States and potentially result in lower costs to conduct business.
We may also need to restructure our data export practices as a result of Brexit. European Union law may cease to apply to the United Kingdom. This means that data may not be able to flow freely between the European Union and the United Kingdom, and our United Kingdom subsidiaries may need to enter into SCCs and adopt “supplementary measures” both with customers and other group entities or enter into New SCCs, in order to ensure the continuing flow of data to and from the United Kingdom subsidiary. We would likely need to restructure our transfers of European data via another European subsidiary and have such entity enter into the SCCs or New SCCs with other group entities and implement “supplementary measures” to ensure the continuing flow of data from the European Union to the United States. In the event that use of the SCCs or New SCCs is subsequently invalidated as a solution for data transfers to the United States, or there are additional changes to the data protection regime in the European Union resulting in any inability to transfer personal data from the European Union to the United States in compliance with data protection laws, European customers may be more inclined to work with businesses that do not rely on such compliance mechanisms to ensure legal and regulatory compliance, such as EU-based companies or other competitors that do not need to transfer personal data to the United States in order to avoid the above-identified risks and legal issues. Such changes could cause us to incur penalties under GDPR and could increase the cost and complexity of operating our business.
Failure to comply with industry self-regulation could adversely affect our business, results of operations, and financial condition.
In addition to complying with government regulations, we participate in trade associations and industry self-regulatory groups that promote best practices or codes of conduct addressing privacy. For example, we have undertaken to comply with industry codes of conduct in the United States and Europe. On our website, we offer consumers the ability to opt out of receiving advertisements based on cookies or other technologies. If we encounter difficulties implementing such guidelines, or our opt-out mechanisms fail to work as designed, we may experience negative publicity and be the subject of investigations or litigation.
Any representations that we make regarding our adherence to self-regulatory standards could result in regulatory action if we fail to meet them. Any such action against us could be costly and time consuming, require us to change our business practices, cause us to divert management’s attention and our resources, and be damaging to our reputation and our business. New self-regulatory guidelines that are inconsistent with our practices or in conflict with applicable laws and regulations in the United States and other countries where we do business could arise. If we fail to abide by or are perceived as not operating in accordance with applicable laws and regulations and industry best practices or any industry guidelines or codes with regard to privacy or the provision of Internet advertising, our reputation may suffer and we could lose relationships with our publishers or others.
53

In addition to government regulation, privacy advocates, and industry groups may propose new and different self-regulatory standards that may apply to us, and are constantly evolving in the United States, European Union, and other countries. Because the interpretation and application of privacy and data protection laws, regulations, rules, and other standards are still uncertain, it is possible that these laws, rules, regulations, and other actual or alleged legal obligations, such as contractual or self-regulatory obligations, may be interpreted and applied in a manner that is inconsistent with our existing data management practices or the functionality of our platform. If so, in addition to the possibility of fines, lawsuits, and other claims, we could be required to fundamentally change our business activities and practices or modify our software, which could have an adverse effect on our business, results of operations, and financial condition.
We are subject to governmental economic sanctions requirements and export and import controls that could impair our ability to compete in international markets or subject us to civil or criminal liability.
We are subject to various U.S. export control and trade and economic sanctions laws and regulations, including the U.S. Export Administration Regulations and the various sanctions programs administered by the U.S. Department of the Treasury’s Office of Foreign Assets Control (collectively, “Trade Controls”). U.S. Trade Controls may prohibit the shipment of specified products and services to certain countries, governments, and persons. Although we endeavor to conduct our business in compliance with Trade Controls, our failure to successfully comply may expose us to negative legal and business consequences, including civil or criminal penalties, governmental investigations, and reputational harm.
Furthermore, if we export our technology or software, the exports may require authorizations, including a license, a license exception, or other appropriate government authorization or regulatory requirements. Complying with Trade Controls may be time-consuming and may result in the delay or loss of opportunities.
In addition, various countries regulate the import of encryption technology, including the imposition of import permitting and licensing requirements, and have enacted laws that could limit our ability to offer our platform or could limit our customers’ ability to use our platform in those countries. Changes in our platform or future changes in export and import regulations may create delays in the introduction of our platform in international markets or prevent our customers with international operations from deploying our platform globally.
Any change in export or import regulations, economic sanctions or related legislation, or change in the countries, governments, persons, or technologies targeted by such regulations, could result in decreased use of our platform by, or in our decreased ability to export our technology and services to, existing or potential customers with international operations. Any decreased use of our platform or limitation on our ability to export our platform could adversely affect our business, results of operations, and financial condition.
Risks Related to Intellectual Property
Our intellectual property rights may be difficult to enforce and protect, which could enable others to copy or use aspects of our technology without compensating us, thereby eroding our competitive advantages and having an adverse effect on our business, results of operations, and financial condition.
We rely upon a combination of trade secrets, third-party confidentiality and non-disclosure agreements, additional contractual restrictions on disclosure and use, and trademark, copyright, patent, and other intellectual property laws to establish and protect our proprietary technology and intellectual property rights. We currently rely on copyright laws to protect computer programs related to our platform and our proprietary technologies, although to date we have not registered for statutory copyright protection. In order to bring a copyright infringement lawsuit in the United States, the copyright must be registered. Accordingly, the remedies and damages available to us for unauthorized use of our software may be limited. Historically, we have prioritized keeping our technology architecture, trade secrets, and engineering roadmap private, and as a general matter, have not patented our proprietary technology. As a result, we cannot look to patent enforcement rights to protect much of our proprietary technology. Any issued patents may be challenged, invalidated, or circumvented, and any rights granted under these patents may not actually provide adequate defensive protection or competitive advantages to us. Additionally, 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.
54

While it is our policy to protect and defend our rights to our intellectual property, we cannot predict whether steps taken by us to protect our intellectual property will be adequate to prevent infringement, misappropriation, dilution, or other violations of our intellectual property rights. Third parties may knowingly or unknowingly infringe our intellectual property rights, third parties may challenge intellectual property rights held by us, and pending and future trademark and patent applications may not be approved. These claims may result in restrictions on our use of our intellectual property or the conduct of our business. In any of these cases, we may be required to expend significant time and expense to prevent infringement or to enforce our rights. We also cannot guarantee that others will not independently develop technology with the same or similar functions to any proprietary technology we rely on to conduct our business and differentiate ourselves from our competitors. Unauthorized parties may also attempt to copy or obtain and use our technology to develop applications with the same functionality as our solutions, and policing unauthorized use of our technology and intellectual property rights is difficult and may not be effective. In addition, the laws of some foreign countries may not be as protective of intellectual property rights as those of the United States, and mechanisms for enforcement of our intellectual property rights in such countries may be inadequate. If we are unable to protect our intellectual property rights (including in particular, the proprietary aspects of our platform) we may find ourselves at a competitive disadvantage to others who have not incurred the same level of expense, time and effort to create, and protect their intellectual property.
Our customer agreements generally restrict the use of our confidential information solely to such customer’s use in connection with its use of our services. In spite of such limitations, reverse engineering our software or the theft or misuse of our confidential information could occur by customers or other third parties who have access to our technology.
We also endeavor to enter into agreements with our employees and contractors in order to limit access to and disclosure of our confidential information, as well as to clarify rights to intellectual property and technology associated with our business. These agreements may not effectively grant all necessary rights to any inventions that may have been developed by the employees or consultants party thereto. In addition, these agreements may not effectively prevent unauthorized use or disclosure of our confidential information, intellectual property or technology and may not provide an adequate remedy in the event of unauthorized use or disclosure of our confidential information, intellectual property, or technology. Furthermore, protecting our intellectual property is particularly challenging after our employees or our contractors end their relationship with us, and, in some cases, decide to work for our competitors. Enforceability of the non-compete agreements that we have in place is not guaranteed, and contractual restrictions could be breached without discovery or adequate remedies.
We may be subject to intellectual property rights claims by third parties, which are costly to defend, could require us to pay significant damages and could limit our ability to use technology or intellectual property.
We operate in an industry with extensive intellectual property litigation. There is a risk that our business, platform, and services may infringe or be alleged to infringe the trademarks, copyrights, patents, and other intellectual property rights of third parties, including patents held by our competitors or by non-practicing entities. We could be subject to third parties claims if our publishers or buyers do not have sufficient rights to the content, technology, data, or other material associated with an ad impression that they provide, or if it infringes or is alleged to infringe the intellectual property rights of such parties. We may also face allegations that our employees have misappropriated or divulged the intellectual property of their former employers or other third parties. Regardless of whether claims that we are infringing patents or other intellectual property rights have any merit, the claims are time consuming, divert management attention and financial resources and are costly to evaluate and defend. Some of our competitors have substantially greater resources than we do and are able to sustain the cost of complex intellectual property litigation to a greater extent and for longer periods of time than we could. Results of these litigation matters are difficult to predict and may require us to stop offering some features, purchase licenses, which may not be available on favorable terms or at all, or modify our technology or our platform while we develop non-infringing substitutes, or incur significant settlement costs. Any of these events could adversely affect our business, results of operations, and financial condition.
We rely on licenses to use the intellectual property rights of third parties to conduct our business.
We rely on products, technologies, and intellectual property that we license from third parties, for use in operating our business. We cannot assure you that these third-party licenses, or support for such licensed products and technologies, will continue to be available to us on commercially reasonable terms, if at all. We cannot be certain that our licensors are not infringing the intellectual property rights of others or that our suppliers and licensors have sufficient rights to the technology in all jurisdictions in which we may operate. Some of our license agreements may be terminated by our licensors for convenience. If we are unable to obtain or maintain rights to any of this technology because of intellectual property infringement claims brought by third parties against our suppliers and licensors or against us, or if we are unable to continue to obtain the technology or enter into new agreements on commercially reasonable terms, our ability to operate and expand our business could be adversely affected.
55

Our platform relies on third-party open source software components. Failure to comply with the terms of the underlying open source software licenses could expose us to liabilities, and the combination of open source software with code that we develop could compromise the proprietary nature of our platform.
Our platform utilizes software licensed to us by third-party authors under “open source” licenses and we expect to continue to utilize open source software in the future. The use of open source software may entail greater risks than the 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. To the extent that our platform depends upon the successful operation of the open source software we use, any undetected errors or defects in this open source software could prevent the deployment or impair the functionality of our platform, delay new solutions introductions, result in a failure of our platform, and injure our reputation. For example, undetected errors or defects in open source software could render it vulnerable to breaches or security attacks, and, in conjunction, make our systems more vulnerable to data breaches.
Furthermore, some open source licenses contain requirements that we make available source code for modifications or derivative works we create based upon the type of open source software we use. If we combine our proprietary software with open source software in a specific manner, we could, under some open source licenses, be required to release the source code of our proprietary software to the public. This would allow our competitors to create similar solutions with lower development effort and time and ultimately put us at a competitive disadvantage.
Although we monitor our use of open source software to avoid subjecting our platform to conditions we do not intend, we cannot assure you that our processes for controlling our use of open source software in our platform will be effective. If we are held to have breached the terms of an open source software license, we could be required to seek licenses from third parties to continue operating using our solution on terms that are not economically feasible, to re-engineer our solution or the supporting computational infrastructure to discontinue use of code, or to make generally available, in source code form, portions of our proprietary code.
Risks Related to Financial and Accounting Matters
If we fail to maintain effective internal controls, our ability to produce accurate financial statements and other disclosures on a timely basis could be impaired.
We are required, pursuant to Section 404 of the Sarbanes-Oxley Act, to furnish a report by management on, among other things, the effectiveness of our internal control over financial reporting. Effective internal control over financial reporting is necessary for us to provide reliable financial reports and, together with adequate disclosure controls and procedures, are designed to prevent fraud. Any failure to implement required new or improved controls, or difficulties encountered in their implementation, could cause us to fail to meet our reporting obligations. Ineffective internal controls could also cause investors to lose confidence in our reported financial information, which could have a negative effect on the trading price of our common stock.
This assessment must include disclosure of any material weaknesses identified by our management in our internal control over financial reporting, as well as a statement that our independent registered public accounting firm has issued an opinion on the effectiveness of our internal control over financial reporting. Section 404(b) of the Sarbanes-Oxley Act requires our independent registered public accounting firm to annually attest to the effectiveness of our internal control over financial reporting, which requires increased costs, expenses, and management resources. An independent assessment of the effectiveness of our internal controls could detect problems that our management’s assessment might not. Undetected material weaknesses in our internal controls could lead us to restate our financial statements, which could cause investors to lose confidence in our reported financial information, have a negative effect on the trading price of our common stock, and result in additional costs to remediate such material weaknesses. We are required to disclose changes made in our internal control and procedures on a quarterly basis. To comply with the requirements of being a public company, we may need to undertake various actions, such as implementing new internal controls and procedures and hiring accounting or internal audit staff.
Our current controls and any new controls that we develop may become inadequate because of changes in conditions in our business. Further, weaknesses in our disclosure controls and internal control over financial reporting may be discovered in the future. Any failure to develop or maintain effective controls or any difficulties encountered in their implementation or improvement could harm our results of operations or cause us to fail to meet our reporting obligations and may result in a restatement of our consolidated financial statements for prior periods.
56

Any failure to implement and maintain effective internal control over financial reporting also could adversely affect the results of periodic management evaluations and annual independent registered public accounting firm attestation reports regarding the effectiveness of our internal control over financial reporting that we are required to include in our periodic reports that are filed with the SEC. Ineffective disclosure controls and procedures and internal control over financial reporting could also cause investors to lose confidence in our reported financial and other information, which would likely have a negative effect on the trading price of our Class A common stock. In addition, if we are unable to continue to meet these requirements, we may not be able to remain listed on the Nasdaq Global Market.
In addition to our results determined in accordance with GAAP, we believe certain non-GAAP measures and key metrics may be useful in evaluating our operating performance. We present certain non-GAAP financial measures and key metrics in this report and intend to continue to present certain non-GAAP financial measures and key metrics in future filings with the SEC and other public statements. Any failure to accurately report and present our non-GAAP financial measures and key metrics could cause investors to lose confidence in our reported financial and other information, which would likely have a negative effect on the trading price of our Class A common stock.
Our credit agreement contains operating and financial covenants that may restrict our business and financing activities.
On October 17, 2022, we entered into a Senior Secured Credit Facilities Credit Agreement (the “Credit Agreement”) with Silicon Valley Bank (“SVB”) and the several lenders parties thereto. As of June 30, 2023, we had no outstanding borrowings under the Credit Agreement.
Borrowings under the Credit Agreement are secured by substantially all of our assets. The Credit Agreement contains customary representations and warranties as well as customary affirmative and negative covenants. Negative covenants include, among others, limitations on incurrence of indebtedness, liens, disposition of property and investments by us and our subsidiaries. In addition, the Credit Agreement requires us to maintain certain interest coverage, leverage and senior leverage ratios. The operating and financial restrictions and covenants in the Credit Agreement, as well as any future financing arrangements that we may enter into, may restrict our ability to finance our operations, engage in, expand, or otherwise pursue our business activities and strategies.
Our ability to comply with these or other covenants may be affected by events beyond our control, and future breaches of these or other covenants could result in a default under the Credit Agreement. If not waived, future defaults could cause all of the outstanding indebtedness under our Credit Agreement to become immediately due and payable and terminate all commitments to extend further credit.
If we do not have or are unable to generate sufficient cash to repay our debt obligations when they become due and payable, either upon maturity or in the event of a default, we may not be able to obtain additional debt or equity financing on favorable terms, if at all, which may negatively impact our ability to operate and continue our business as a going concern.
Moreover, on March 10, 2023, SVB was closed by the California Department of Financial Protection and Innovation and subsequently appointed the Federal Deposit Insurance Corporation (“FDIC”) as receiver. Similarly, on March 12, 2023, Signature Bank and Silvergate Capital Corp. were each swept into receivership. While the FDIC has taken steps to make whole all depositors of SVB, there is no assurance that similar guarantees will be made in the event of further bank closures and continued instability in the global banking system. If other banks and financial institutions enter receivership or become insolvent in the future in response to financial conditions affecting the banking system and financial markets, then our ability to obtain financing may be threatened, which could have a material adverse effect on our business and financial condition. Moreover, events such as the closure of SVB, in addition to other global macroeconomic conditions, may cause further turbulence and uncertainty in the capital markets.
57

Our tax liabilities may be greater than anticipated.
The U.S. and non-U.S. tax laws applicable to our business activities are subject to interpretation and are changing. We are subject to audit by the Internal Revenue Service and by taxing authorities of the state, local and foreign jurisdictions in which we operate. Our tax obligations are based in part on our corporate operating structure, including the manner in which we develop, value, use and hold our intellectual property, the jurisdictions in which we operate, how tax authorities assess revenue-based taxes such as sales and use taxes, the scope of our international operations, and the value we ascribe to our intercompany transactions. Taxing authorities may challenge, and have challenged, our tax positions and methodologies for valuing developed technology or intercompany arrangements, positions regarding the collection of sales and use taxes, and the jurisdictions in which we are subject to taxes, which could expose us to additional taxes. Any adverse outcomes of such challenges to our tax positions could result in additional taxes for prior periods, interest and penalties, as well as higher future taxes. In addition, our future tax expense could increase as a result of changes in tax laws, regulations or accounting principles, or as a result of earning income in jurisdictions that have higher tax rates. For example, the European Commission has proposed, and various jurisdictions have enacted or are considering enacting laws that impose separate taxes on specified digital services, which may increase our tax obligations in such jurisdictions. Any increase in our tax expense could have a negative effect on our financial condition and results of operations. Moreover, the determination of our provision (benefit) for income taxes and other tax liabilities requires significant estimates and judgment by management, and the tax treatment of certain transactions is uncertain. Any changes, ambiguity, or uncertainty in taxing jurisdictions’ administrative interpretations, decisions, policies and positions, including the position of taxing authorities with respect to revenue generated by reference to certain digital services, could also materially impact our income tax liabilities. Although we believe we will make reasonable estimates and judgments, the ultimate outcome of any particular issue may differ from the amounts previously recorded in our financial statements and any such occurrence could adversely affect our business, results of operations, and financial condition.
Tax changes could affect our effective tax rate and future profitability.
Changes in U.S. federal, state or foreign tax laws and regulations, or their interpretation and application, including those with retroactive effect, could affect our tax expense, operating results, and/or cash flows. For example, beginning in 2022, the Tax Cuts and Jobs Act of 2017 (“Tax Act”) eliminated the option to immediately deduct research and development expenditures in the year incurred and required taxpayers to amortize such costs incurred in the U.S. over five years, and in foreign jurisdictions over fifteen years. In addition, President Biden recently signed the Inflation Reduction Act of 2022 (“Inflation Act”) that will impose a 15% corporate alternative minimum tax and 1% excise tax on repurchases of corporate stock. We are currently evaluating the various provisions of the Inflation Act, but do not anticipate it will have a material effect on the condensed consolidated financial statements. Such tax law changes may have an adverse effect on our cash taxes and as a result, our operating results, financial condition, and/or cash flows. The issuance of additional guidance related to the Tax Act, or other actions by governments in the United States or globally could significantly increase our tax obligations and the effective tax rate in future periods.
Risks Related to Ownership of Our Class A Common Stock
The trading price of the shares of our Class A common stock has been and may continue to be volatile and could subject us to litigation.
Technology stocks historically have experienced high levels of volatility. The trading price of our Class A common stock has fluctuated substantially and may continue to do so. These fluctuations could cause you to incur substantial losses, including all of your investment in our Class A common stock. Factors that could cause fluctuations in the trading price of our Class A common stock, some of which are beyond our control and may not be related to our operational or financial performance, include, among others, the following:
volatility in the market price and trading volume of technology companies in general and of companies in the digital advertising industry in particular;
announcements of new solutions or technologies, commercial relationships, acquisitions, or other events by us or our competitors;
the public’s reaction to our press releases, other public announcements, and filings with the SEC;
fluctuations in the trading volume of our shares or the size of our public float;
sales of large blocks of our common stock;
actual or anticipated changes or fluctuations in our results of operations or financial projections;
changes in actual or future expectations of investors or securities analysts;
58

governmental or regulatory developments or actions, or litigation involving us, our industry, or both; and
general economic conditions and trends or catastrophic events in our domestic and foreign markets.
In addition, if the market for technology stocks, the stock of digital advertising companies or the stock market, in general, experiences a loss of investor confidence, the trading price of our Class A common stock could decline for reasons unrelated to our business, results of operations, or financial condition. The trading price of our Class A common stock might also decline in reaction to events that affect other companies in the digital advertising industry even if these events do not directly affect us. In the past, following periods of volatility in the market price of a company’s securities, securities class action litigation has often been brought against that company. If litigation is instituted against us, it could subject us to substantial costs, divert management’s attention and resources, and adversely affect our business.
Insiders have substantial control over our company, including as a result of the dual class structure of our common stock, which could limit or preclude your ability to influence corporate matters, including the election of directors and the approval of any change of control transaction.
Our Class B common stock has ten votes per share, and our Class A common stock has one vote per share. Transfers of stock by holders of Class B common stock will generally result in those shares converting to Class A common stock, subject to limited exceptions. As of June 30, 2023, our directors and officers, and their respective affiliates, beneficially owned in the aggregate approximately 65% of the voting power of our capital stock. Because of the ten-to-one voting ratio between our Class B and Class A common stock, the holders of our Class B common stock collectively will continue to control a majority of the combined voting power of our common stock and therefore be able to control all matters submitted to our stockholders for approval.
This concentrated control will limit or preclude your ability to influence corporate matters for the foreseeable future, including the election of directors, amendments of our organizational documents, and any merger, consolidation, sale of all or substantially all of our assets, or other major corporate transaction requiring stockholder approval. The interests of this group of stockholders may not coincide with our interests or the interests of other stockholders. This concentration of ownership may also have the effect of deterring, delaying or preventing a change of control of our company, could deprive our stockholders of an opportunity to receive a premium for their common stock as part of a sale of our company and might ultimately affect the market price of our common stock. Having a dual-class common stock structure may make our Class A common stock less attractive to some investors, such as funds and investment companies that attempt to track the performance of any indexes that prohibit or limit the inclusion of companies with such structures.
Sales of substantial amounts of our Class A common stock in the public markets, or the perception that they might occur, could cause the market price of our Class A common stock to decline.
Sales of a substantial number of shares of our Class A common stock into the public market, particularly sales by our directors and executive officers, or the perception that these sales might occur, could cause the market price of our Class A common stock to decline and may make it more difficult for you to sell your common stock at a time and price that you deem appropriate. Our directors, executive officers and employees hold options and restricted stock units under our equity incentive plans, and the common stock issuable upon the exercise of such options or vesting of such restricted stock units has been registered for public resale under the Securities Act. Accordingly, these shares of common stock will be able to be freely sold in the public market upon issuance subject to certain legal and contractual requirements.
Our charter documents and Delaware law could discourage takeover attempts and other corporate governance changes.
Our restated certificate of incorporation and restated bylaws contain provisions that could delay or prevent a change in control of our company. These provisions could also make it difficult for stockholders to elect directors who are not nominated by the current members of our board of directors or take other corporate actions, including effecting changes in our management. These provisions include:
a provision that our board of directors will be classified into three classes of directors with staggered three-year terms at such time as the outstanding shares of our Class B common stock represent less than a majority of the combined voting power of our common stock, which could delay the ability of stockholders to change the membership of our board;
the ability of our board to issue shares of preferred stock without stockholder approval, which could be used to significantly dilute the ownership of a hostile acquirer;
a prohibition on stockholder action by written consent effective upon such time as the outstanding shares of our Class B common stock represent less than a majority of the combined voting power of our common stock;
59

the requirement that a special meeting of stockholders may be called only by the chairman of the board, our chief executive officer, our lead director, or a majority of our board;
the requirement for the affirmative vote of holders of at least 66-2/3% of the voting power of all of the then outstanding shares of the voting stock, voting together as a single class, to amend provisions of our restated certificate of incorporation or our restated bylaws;
the ability of our board to amend the bylaws, which may allow it to take additional actions to prevent an unsolicited takeover and inhibit the ability of an acquirer;
the requirement that stockholders submitting notice of a nomination or proposal to be considered at an annual meeting of our stockholders must have continuously beneficially owned at least 1% of our outstanding common stock for a period of one year before giving such notice;
advance notice procedures with which stockholders must comply to nominate candidates to our board or to propose matters to be acted upon at a stockholders’ meeting; and
the dual class common stock structure in which holders of our Class B common stock have the ability to control the outcome of matters requiring stockholder approval, even if they own significantly less than a majority of the outstanding shares of our common stock, including the election of directors and significant corporate transactions, such as a merger or other sale of our company or its assets.
In addition, our restated certificate of incorporation provides that the Court of Chancery of the State of Delaware will be the exclusive forum for derivative actions, actions asserting a breach of fiduciary duty, actions asserting a claim against us arising pursuant to the Delaware General Corporation Law, our restated certificate of incorporation or restated bylaws, or any action asserting a claim against us that is governed by the internal affairs doctrine. This choice of forum provision may limit a stockholder’s ability to bring a claim in a judicial forum that it finds favorable for disputes with us or any of our directors, officers, or other employees, which may discourage lawsuits with respect to such claims. Alternatively, if a court were to find the choice of forum provision contained in our restated certificate of incorporation to be inapplicable or unenforceable in an action, we may incur additional costs associated with resolving such action in other jurisdictions, which could adversely affect our business, results of operations, and financial condition.
In addition, because we are incorporated in Delaware, we are governed by the provisions of the anti-takeover provisions of the Delaware General Corporation Law, which may discourage, delay or prevent a change in control by prohibiting us from engaging in a business combination with an interested stockholder for a period of three years after the person becomes an interested stockholder, even if a change of control would be beneficial to our existing stockholders.
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, they would apply even if an offer rejected by our board was 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, which is responsible for appointing the members of our management.

60

ITEM 2. UNREGISTERED SALES OF EQUITY SECURITIES AND USE OF PROCEEDS
The following table provides information about our repurchases of our Class A common stock during the three months ended June 30, 2023:
PeriodTotal Number of Shares Purchased
Average Price Paid Per Share(2)
Total Number of Shares Purchased as Part of Publicly Announced Plans or Programs(1)
Approximate Dollar Value of Shares that May Yet Be Purchased Under the Plans or Programs(1)
April 1, 2023 – April 30, 2023481,950 $14.05 481,950 $60,328,049 
May 1, 2023 – May 31, 2023281,516 $16.21 281,516 $55,764,752 
June 1, 2023 – June 30, 2023235,900 $17.99 235,900 $51,519,780 
Total999,366 999,366 

The amounts above do not include the 1% excise tax on stock repurchases enacted by the Inflation Reduction Act of 2022.
_______________
(1)On February 28, 2023, we announced the authorization of a share repurchase program for the repurchase of shares of our Class A common stock in an aggregate amount of up to $75 million through December 31, 2024.
(2)Average price paid per share includes costs associated with the repurchases.
ITEM 3. DEFAULTS UPON SENIOR SECURITIES
Not applicable.
ITEM 4. MINE SAFETY DISCLOSURES
Not applicable.
61

ITEM 5. OTHER INFORMATION
(c) Trading Plans
In the second quarter of 2023, the following trading plans were adopted or terminated:
Trading Arrangement
NameTitleActionDateRule 10b5-1*Non-Rule 10b5-1**Total Shares to be SoldExpiration Date
Paulina Klimenko (2)
Chief Growth OfficerAdopted5/11/2023
X (1)
139,637 7/12/2024
* Intended to satisfy the affirmative defense of Rule 10b5-1(c).
** Not intended to satisfy the affirmative defense of Rule 10b5-1(c).
(1)The 10b5-1 plan included a representation from the officer to the broker administering the plan that they were not in possession of any material nonpublic information regarding the Company or the securities subject to the plan. A similar representation was made to the Company in connection with the adoption of the plan under the Company’s insider trading policy. Those representations were made as of the date of adoption of the 10b5-1 plan, and speak only as of that date. In making those representations, there is no assurance with respect to any material non-public information of which the officer was unaware, or with respect to any material non-public information acquired by the officer or the Company after the date of the representation.
(2)The aggregate number of RSU Shares that will be available for sale under the plan is not yet determinable because the shares available will be net of shares sold to satisfy tax withholding obligations that arise in connection with the vesting and settlement of such RSU awards. As such, for purposes of this disclosure, the shares included in this table reflect the aggregate maximum number of shares underlying Ms. Klimenko's RSUs without excluding the shares that will be sold to satisfy the tax withholding obligations.


62

ITEM 6. EXHIBITS
Incorporated by Reference
Exhibit
Number
Description of DocumentFormFile No.ExhibitFiling DateFiled Herewith
10.1**X
31.1X
31.2X
32.1*X
32.2*X
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 documentX
101.SCHInline XBRL Taxonomy Extension Schema DocumentX
101.CALInline XBRL Taxonomy Extension Calculation Linkbase DocumentX
101.DEFInline XBRL Taxonomy Extension Definition Linkbase DocumentX
101.LABInline XBRL Taxonomy Extension Label Linkbase DocumentX
101.PREInline XBRL Taxonomy Extension Presentation Linkbase DocumentX
104Cover Page Interactive Data File (formatted as Inline XBRL and contained in Exhibit 101)X
________________
*     
The information in this exhibit is furnished and deemed not filed with the Securities and Exchange Commission for purposes of Section 18 of the Securities Exchange Act of 1934, as amended (the “Exchange Act”), and is not to be incorporated by reference into any filing of PubMatic, Inc. under the Securities Act of 1933, as amended, or the Exchange Act, whether made before or after the date hereof, regardless of any general incorporation language in such filing.
** Indicates a management contract, compensatory plan or arrangement.
63

SIGNATURES
Pursuant to the requirements of Section 13 or 15(d) 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.
Dated: August 8, 2023
PUBMATIC, INC.
By:/s/ Steven Pantelick
Steven Pantelick
Chief Financial Officer
(Principal Financial Officer)
64
EX-10.1 2 exhibit101q2offerletter.htm EX-10.1 Document
Exhibit 10.1
May 12th, 2023
Lisa Gimbel
(address redacted)

Dear Lisa:
PubMatic, Inc. (the “Company” or “PubMatic”), a Delaware corporation, is pleased to confirm our offer to you for the position of Chief Accounting Officer at our Redwood City office in the Finance department. Upon joining, you will initially report to Steve Pantelick, Chief Financial Officer. The terms of our offer and benefits currently provided by the Company include the following:
Start Date. Your anticipated start date is June 5th, 2023. If your start date will differ from this date, please notify PubMatic at your earliest convenience.
Starting Salary. For your services rendered to PubMatic, during your employment you will receive an initial base salary at an annual rate of $340,000. Your base salary will be paid in periodic installments in accordance with PubMatic’s regular payroll practices and will be subject to applicable withholdings and deductions.
Bonus. You will be eligible to receive a performance bonus with an on-target bonus amount of $85,000 per annum. The bonus is prorated based on start date and paid annually, based on achievement of goals, individual and/or Company targets, and your performance review. You must be actively employed by the Company through the applicable bonus payment date in order to be eligible to receive your bonus (or any portion thereof). The complete terms and conditions of this bonus are set forth in a separate bonus plan for the specific bonus program applicable to you. Your bonus, if any, will be subject to applicable withholdings and deductions.
Benefits. In addition, you will be eligible to participate in regular health insurance and other employee benefit plans established by the Company for its employees from time to time, in accordance with the terms of the applicable plan documents.
Equity. Under the Company’s 2020 Equity Incentive Plan or any successor equity plan (the “Plan”), and subject to approval by the Company’s Board of Directors (the “Board”) or its delegates, the Company plans to grant you an award of restricted stock units (“RSUs”) with an aggregate value of $400,000 If approved, the number of RSUs granted will be determined by using the fair market value of the Company’s Common Stock, based on the methodology adopted by the Board as of your grant date, and rounded to the nearest number of RSUs. RSUs will vest subject to the satisfaction of your continued employment with the Company and on a vesting schedule set forth in your applicable grant agreement. In all cases, the RSUs will be subject to the terms and conditions of the Plan, the applicable grant agreement, and applicable law. Please note that the grant of such RSUs by the Company is subject to approval and this promise to recommend such approval is not a promise of compensation and is not intended to create any obligation on the part of the Company.
At Will Employment. While we look forward to a rewarding and meaningful employment relationship, should you decide to accept our offer, you will be an at-will employee of the Company, which means the employment relationship can be terminated by either of us for any reason, at any time, with or without prior notice and with or without cause. Any statements or representations to the contrary (and, indeed, any statements contradicting any provision in this letter) should be regarded by you as ineffective. Further, your participation in any incentive or benefit program is not to be regarded as an entitlement to continuing employment for any particular period of time. Although your job duties, title, compensation, and benefits, as well as the Company’s personnel policies and procedures, may change from time to time, any modification or change in your at-will employment status may only occur by way of a written agreement signed by the Chief Executive Officer of the Company.
Authorization to Work. In accordance with the Immigration Reform and Control Act of 1986, employers must complete a Form I-9 Employment Eligibility Verification for all new hires in the United States, regardless of
PubMatic, Inc. 601 Marshall Street, Redwood City, CA 94063 - (650) 331 3485


citizenship, within three business days of commencement of employment. To comply with this requirement, within three business days of your start date, you must present valid documentation verifying your identity and demonstrating that you have authorization to work for the Company in the United States. If you have questions about this requirement, you may contact our office.
Arbitration.
IMPORTANT: PLEASE BE ADVISED THAT THIS AGREEMENT CONTAINS PROVISIONS THAT GOVERN HOW CLAIMS BETWEEN YOU AND THE COMPANY CAN BE BROUGHT. PLEASE REVIEW THIS SECTION REGARDING ARBITRATION CAREFULLY, AS IT REQUIRES YOU TO RESOLVE ALL DISPUTES WITH THE COMPANY ON AN INDIVIDUAL BASIS AND, WITH LIMITED EXCEPTIONS, THROUGH FINAL AND BINDING ARBITRATION.
You and PubMatic agree that any and all disputes, claims, or causes of action, in law or equity, arising from or relating to the enforcement, interpretation, applicability, arbitrability, or scope of this agreement, or that arise out of or relate to your employment, the terms and conditions of employment, or the termination of your employment (collectively, “Claims”), shall be resolved to the fullest extent permitted by law by final, binding, and (to the extent permitted by law) confidential arbitration as provided for below (the “Arbitration Agreement”). Claims subject to this Arbitration Agreement shall (a) include, but not be limited to, as applicable, Claims pursuant to any federal, state or local law, ordinance, regulation, or statute, including (without limitation) the Age Discrimination in Employment Act, as amended; Title VII of the Civil Rights Act of 1964, as amended; the Americans With Disabilities Act of 1990; the federal Fair Labor Standards Act; the Equal Pay Act; the Family and Medical Leave Act; the Worker Retraining Notification Act; the Genetic Information Nondiscrimination Act of 2008; the Families First Coronavirus Response Act; the Coronavirus Aid, Relief, and Economic Security (“CARES”) Act; the American Rescue Plan Act of 2021; the California Fair Employment and Housing Act; the California Pregnancy Disability Leave Law; the California Family Rights Act; the California Constitution; any Wage Orders promulgated by the California Industrial Welfare Commission as well as any related wage and hour law or regulation as set forth in the California Labor Code and the opinions issued by the California Department of Labor Standards Enforcement; the New York State Human Rights Law; the New York City Human Rights Law; the New York State Labor Law; any other applicable state or local laws, rules or regulations; and Claims pursuant to any common law, tort law or contract law, including (without limitation) breach of contract or other promise, discrimination, retaliation, wrongful discharge, fraud, misrepresentation, defamation, and emotional distress, and (b) exclude Claims that by law are not subject to arbitration such as those involving sexual assault and/or sexual harassment as those terms are defined in the federal Ending Forced Arbitration of Sexual Assault and Sexual Harassment Act of 2021.
The terms and conditions relating to binding arbitration are as follows:
(1)This Arbitration Agreement provides the sole and exclusive method of resolving Claims between you and PubMatic, except where otherwise prohibited by law. Nothing in this Arbitration Agreement shall affect or restrict your right to file an administrative charge, cooperate, or speak with any federal, state or local government agency (including, but not limited to, the National Labor Relations Board, the Equal Employment Opportunity Commission, the Securities and Exchange Commission, the Department of Labor, or any state or local human rights or law enforcement agency). However, the parties agree that, to the fullest extent permitted by law, arbitration shall be the exclusive remedy for the subject matter of any administratively filed Claims commenced by you or brought on your behalf.
(2)Except as specifically provided herein, the Federal Arbitration Act shall govern the interpretation and enforceability of this Arbitration Agreement, and any arbitration proceedings pursuant of this Arbitration Agreement. The law applied by an arbitrator shall be the law of the state of the PubMatic office to which you report.
Page 2


(3)Any demand for arbitration of Claims by you or PubMatic must be made to the other in writing. All applicable statutes of limitations in the law of the state of the PubMatic office to which you report will apply to the Claims that are the subject of the demand for such arbitration.
(4)The Claim(s) shall be submitted to, and decided by a single, neutral arbitrator selected from, Judicial Arbitration and Mediation Services (JAMS) (or its successors) under the JAMS Employment Arbitration Rules and Procedures, available online at jamsadr.com/rules-employment-arbitration/. To the extent that the Employment Arbitration Rules and Procedures do not apply, the dispute shall be governed by the JAMS Comprehensive Arbitration Rules & Procedures, available online at jamsadr.com/rules-comprehensive-arbitration/. If you are unable to access these rules, please notify Human Resources and you will be provided with a hardcopy. The arbitration proceedings shall be conducted in San Francisco, California or New York, New York, depending on whether you report to the PubMatic offices in Redwood City, California or New York, New York, respectively.
(5)The decision of the arbitrator shall be final and binding on you and PubMatic, subject to the right to seek judicial review in accordance with applicable law. The arbitrator shall: (a) have the authority to compel adequate discovery for the resolution of all Claims and to award such relief as would otherwise be permitted by law; and (b) issue a written arbitration decision including the arbitrator’s essential findings and conclusions and a statement of the award. Any right of review of the arbitrator’s decision shall be governed by the applicable civil procedure rules.
(6)PubMatic shall pay all fees charged by JAMS related to the arbitration of Claims. If you are represented by counsel, you will be responsible for your own attorneys’ fees and costs, subject to any fees and costs awarded by the arbitrator (when available under applicable law).
(7)You and PubMatic shall be entitled to engage in reasonable discovery, including depositions, interrogatories, requests for production of documents and things, requests for admissions, physical and mental examinations, expert discovery, and the issuance of subpoenas. Any disputes concerning discovery, including limitations thereon, shall be decided by the arbitrator. The arbitrator shall have the power and authority to impose evidentiary or monetary sanctions, including the payment of attorneys’ and/or arbitrator’s fees, in accordance with the applicable state’s law.
(8)This Arbitration Agreement shall be binding upon your heirs, administrators, executors, successors, and assigns, and shall inure to the benefit of any successors or assigns of PubMatic.
(9)Nothing in this Arbitration Agreement is intended to prevent either you or the Company from obtaining injunctive relief in a court of law regarding the improper use, disclosure or misappropriation of a party’s private, proprietary, confidential or trade secret information.
(10)Arbitration shall proceed solely on an individual basis without the right for any Claims to be arbitrated on a class, consolidated, or collective-action basis or on bases involving claims brought in a purported representative capacity on behalf of others. The arbitrator’s authority to resolve and make written awards is limited to Claims between you and PubMatic alone. Claims may not be joined or consolidated unless agreed to in writing by all parties. No arbitration award or decision will have any preclusive effect as to issues or claims in any dispute with anyone who is not a named party to the arbitration.
You understand that agreeing to this Arbitration Agreement does not affect your status as an at-will employee in any way. You agree and represent that you have had the opportunity to consult an attorney of your choice to obtain legal advice regarding the import and effect of this Arbitration Agreement. You acknowledge your voluntary agreement to this Arbitration Agreement by signing this letter. PubMatic reserves the right to amend this Arbitration Agreement at any time, upon reasonable notice.
Page 3


In the event a court of competent jurisdiction rules that one or more of the above terms, conditions, or provisions of this Arbitration Agreement are void or unenforceable, such term(s), condition(s), or provision(s) shall be severed and the remainder of such terms, conditions, or provisions enforced.
Confidentiality; Compliance with Policies. As an employee of the Company, you will have access to certain confidential information of the Company and you may, during the course of your employment, develop certain information or inventions that will be the property of the Company. To protect the interests of the Company, as a condition of your employment you will be required to sign the Company’s EMPLOYMENT, CONFIDENTIAL INFORMATION AND INVENTION ASSIGNMENT AGREEMENT. A copy of that agreement is attached hereto as Exhibit C. We wish to impress upon you that we do not want you to, and we hereby direct you not to bring with you any confidential or proprietary material of any former employer or to violate any other obligations you may have to any former employer. You will disclose to the Company in writing any other gainful employment, business, or activity that you are currently associated with or participate in that competes with the Company.
Complete Agreement. This offer letter (together with the EMPLOYMENT, CONFIDENTIAL INFORMATION AND INVENTION ASSIGNMENT AGREEMENT), represents the entire agreement between you and the Company with respect to the material terms and conditions of your employment, and supersedes and replaces any and all prior verbal or written discussions, negotiations and/or agreements between you and the Company relating to the subject matter hereof.
Counterparts. This offer letter may be executed (i) in counterparts, each of which shall be an original, with same effect as if the signatures hereto were on the same instrument; and (ii) by facsimile or pdf. The parties agree that such facsimile or pdf signatures shall be deemed original signatures for all purposes.
Acceptance. If you decide to accept our offer, and I hope you will, please sign the enclosed copy of this letter in the space indicated. Your signature will acknowledge that you have read and understood and agreed to the terms and conditions of this offer letter and the attached documents. This offer is contingent upon successful completion of a background investigation and reference checks.
Electronic Signature Affirmation. If signed electronically, I agree, and it is my intent, to sign this record/document and affirmation by electronic signature such as AdobeSign or DocuSign and by electronically submitting this record/document to the Company. I understand that my signing and submitting this record/document in this fashion is the legal equivalent of having placed my handwritten signature on the submitted record/document and this affirmation. I understand and agree that by electronically signing and submitting this record/document in this fashion I am affirming the truth of the information contained herein.
We look forward to the opportunity to welcome you to the Company.
Very truly yours,

_/s/ Rajeev Goel_______
Rajeev Goel
Co-founder & CEO





Page 4


The provisions of this offer of employment have been read, are understood, and the offer is herewith accepted. I understand that my employment is contingent upon completion of the attached Criminal Background Questionnaire, eligibility to work in the United States, execution of the “Employment, Confidential Information and Invention Assignment Agreement,” or any other contingencies the employer needs to include and may also be subject to background and reference checks. You are hereby advised that nothing in this offer of employment, Arbitration Agreement, or “Employment, Confidential Information and Invention Assignment Agreement” precludes you from speaking with or filing a charge with any federal, state, or local agency authorized to enforce the law, including without limitation, the U.S. Equal Employment Opportunity Commission, the National Labor Relations Board, the Securities and Exchange Commission, state or local human rights agencies, or an attorney retained by you.
This offer shall remain open until Tuesday, May 16th, 2023. Any acceptance received after this date will be considered invalid.
I, ____Lisa Gimbel_______________________, accept this offer on __May 12, 2023_________


/s/ Lisa Gimbel_____________________
Signature
Actual start date: __June 5, 2023________
Page 5
EX-31.1 3 q22023exhibit311.htm EX-31.1 Document

Exhibit 31.1

CERTIFICATION OF CHIEF EXECUTIVE OFFICER
PURSUANT TO EXCHANGE ACT RULES 13a-14(a) AND 15d-14(a)
AS ADOPTED PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002

I, Rajeev K. Goel, certify that:

1.I have reviewed this Quarterly Report on Form 10-Q of PubMatic, 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.

Dated: August 8, 2023
By: /s/ Rajeev K. Goel
Rajeev K. Goel
Chief Executive Officer
(Principal Executive Officer)

EX-31.2 4 q22023exhibit312.htm EX-31.2 Document

Exhibit 31.2

CERTIFICATION OF CHIEF FINANCIAL OFFICER
PURSUANT TO EXCHANGE ACT RULES 13a-14(a) AND 15d-14(a)
AS ADOPTED PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002

I, Steven Pantelick, certify that:

1.I have reviewed this Quarterly Report on Form 10-Q of PubMatic, 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.

Dated: August 8, 2023
By: /s/ Steven Pantelick
Steven Pantelick
Chief Financial Officer
(Principal Financial Officer)

EX-32.1 5 q22023exhibit321.htm EX-32.1 Document

Exhibit 32.1

CERTIFICATION OF CHIEF EXECUTIVE OFFICER
PURSUANT TO PURSUANT TO 18 U.S.C. SECTION 1350,
 AS ADOPTED PURSUANT TO SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

I, Rajeev K. Goel, Chief Executive Officer of PubMatic, Inc. (the “Company”), do hereby certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that to my knowledge:

(1)the Quarterly Report on Form 10-Q of the Company for the fiscal quarter ended June 30, 2023 (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.

Dated: August 8, 2023
By: /s/ Rajeev K. Goel
Rajeev K. Goel
Chief Executive Officer
(Principal Executive Officer)
The foregoing certification is not deemed filed with the Securities and Exchange Commission for purposes of Section 18 of the Securities Exchange Act of 1934, as amended (the “Exchange Act”), and is not to be incorporated by reference into any filing of PubMatic, Inc. under the Securities Act of 1933, as amended, or the Exchange Act, whether made before or after the date hereof, regardless of any general incorporation language in such filing.


EX-32.2 6 q22023exhibit322.htm EX-32.2 Document

Exhibit 32.2

CERTIFICATION OF CHIEF FINANCIAL OFFICER
PURSUANT TO PURSUANT TO 18 U.S.C. SECTION 1350,
 AS ADOPTED PURSUANT TO SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

I, Steven Pantelick, Chief Financial Officer of PubMatic, Inc. (the “Company”), do hereby certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that to my knowledge:

(1)the Quarterly Report on Form 10-Q of the Company for the fiscal quarter ended June 30, 2023 (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.

Dated: August 8, 2023
By: /s/ Steven Pantelick
Steven Pantelick
Chief Financial Officer
(Principal Financial Officer)

The foregoing certification is not deemed filed with the Securities and Exchange Commission for purposes of Section 18 of the Securities Exchange Act of 1934, as amended (the “Exchange Act”), and is not to be incorporated by reference into any filing of PubMatic, Inc. under the Securities Act of 1933, as amended, or the Exchange Act, whether made before or after the date hereof, regardless of any general incorporation language in such filing.


EX-101.SCH 7 pubm-20230630.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 OPERATIONS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) link:presentationLink link:calculationLink link:definitionLink 0000007 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY link:presentationLink link:calculationLink link:definitionLink 0000008 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 0000009 - Disclosure - Organization and Description of Business link:presentationLink link:calculationLink link:definitionLink 0000010 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 0000011 - Disclosure - Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 0000012 - Disclosure - Balance Sheet Components link:presentationLink link:calculationLink link:definitionLink 0000013 - Disclosure - Senior Secured Credit Facilities Agreement link:presentationLink link:calculationLink link:definitionLink 0000014 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 0000015 - Disclosure - Business Combination link:presentationLink link:calculationLink link:definitionLink 0000016 - Disclosure - Acquisition-related Intangible Assets, Net link:presentationLink link:calculationLink link:definitionLink 0000017 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 0000018 - Disclosure - Stockholders’ Equity and Stock Option Plans link:presentationLink link:calculationLink link:definitionLink 0000019 - Disclosure - Net Income (Loss) Per Share Attributable to Common Stockholders link:presentationLink link:calculationLink link:definitionLink 0000020 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 0000021 - Disclosure - Segment Information link:presentationLink link:calculationLink link:definitionLink 0000022 - Disclosure - 401(k) Plan link:presentationLink link:calculationLink link:definitionLink 9954701 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 9954702 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 9954703 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 9954704 - Disclosure - Balance Sheet Components (Tables) link:presentationLink link:calculationLink link:definitionLink 9954705 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 9954706 - Disclosure - Acquisition-related Intangible Assets, Net (Tables) link:presentationLink link:calculationLink link:definitionLink 9954707 - Disclosure - Stockholders’ Equity and Stock Option Plans (Tables) link:presentationLink link:calculationLink link:definitionLink 9954708 - Disclosure - Net Income (Loss) Per Share Attributable to Common Stockholders (Tables) link:presentationLink link:calculationLink link:definitionLink 9954709 - Disclosure - Segment Reporting (Tables) link:presentationLink link:calculationLink link:definitionLink 9954710 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies - Concentration Risk Percentage (Details) link:presentationLink link:calculationLink link:definitionLink 9954711 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies - Allowance for Doubtful Accounts (Details) link:presentationLink link:calculationLink link:definitionLink 9954712 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies - Accounts Receivable (Details) link:presentationLink link:calculationLink link:definitionLink 9954713 - Disclosure - Fair Value Measurements (Details) link:presentationLink link:calculationLink link:definitionLink 9954714 - Disclosure - Balance Sheet Components - Summary of Marketable Securities (Details) link:presentationLink link:calculationLink link:definitionLink 9954715 - Disclosure - Balance Sheet Components - Schedule of Property, Equipment and Software, Net (Details) link:presentationLink link:calculationLink link:definitionLink 9954716 - Disclosure - Balance Sheet Components - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954717 - Disclosure - Balance Sheet Components - Schedule of Accounts Payable (Details) link:presentationLink link:calculationLink link:definitionLink 9954718 - Disclosure - Balance Sheet Components - Schedule of Accrued Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954719 - Disclosure - Senior Secured Credit Facilities Agreement (Details) link:presentationLink link:calculationLink link:definitionLink 9954720 - Disclosure - Leases - Lease Cost (Details) link:presentationLink link:calculationLink link:definitionLink 9954721 - Disclosure - Leases - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954722 - Disclosure - Leases - Lease Maturity (Details) link:presentationLink link:calculationLink link:definitionLink 9954722 - Disclosure - Leases - Lease Maturity (Details) link:presentationLink link:calculationLink link:definitionLink 9954722 - Disclosure - Leases - Lease Maturity (Details) link:presentationLink link:calculationLink link:definitionLink 9954723 - Disclosure - Business Combination (Details) link:presentationLink link:calculationLink link:definitionLink 9954724 - Disclosure - Acquisition-related Intangible Assets, Net - Acquisition-Related Intangible Assets, Net (Details) link:presentationLink link:calculationLink link:definitionLink 9954725 - Disclosure - Acquisition-related Intangible Assets, Net - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954726 - Disclosure - Acquisition-related Intangible Assets, Net - Estimated Future Amortization (Details) link:presentationLink link:calculationLink link:definitionLink 9954727 - Disclosure - Commitments and Contingencies - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954728 - Disclosure - Stockholders’ Equity and Stock Option Plans - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954729 - Disclosure - Stockholders’ Equity and Stock Option Plans - Summary of Stock Option Activity and Related Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954730 - Disclosure - Stockholders’ Equity and Stock Option Plans - Summary of Restricted Stock Units and Related Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954731 - Disclosure - Stockholders’ Equity and Stock Option Plans - Stock-based Compensation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 9954732 - Disclosure - Net Income (Loss) Per Share Attributable to Common Stockholders - Basic and Diluted Net Income per Share (Details) link:presentationLink link:calculationLink link:definitionLink 9954733 - Disclosure - Net Income (Loss) Per Share Attributable to Common Stockholders - Schedule of Antidilutive Securities Excluded from Computation of Earnings per Share (Details) link:presentationLink link:calculationLink link:definitionLink 9954734 - Disclosure - Income Taxes - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954735 - Disclosure - Segment Reporting (Details) link:presentationLink link:calculationLink link:definitionLink 9954736 - Disclosure - 401(k) Plan - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 8 pubm-20230630_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 9 pubm-20230630_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 10 pubm-20230630_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Stock Appreciation Rights (SARs) Stock Appreciation Rights (SARs) [Member] Variable Rate [Domain] Variable Rate [Domain] Pay vs Performance Disclosure [Line Items] Proceeds from sales of marketable securities Proceeds from Sale of Debt Securities, Available-for-Sale 2024 Lessee, Operating and Finance Lease, Liability, to be Paid, Year One Lessee, Operating and Finance Lease, Liability, to be Paid, Year One Schedule of Accrued Liabilities Schedule of Accrued Liabilities [Table Text Block] Accrued liabilities Accrued liabilities Accrued Liabilities, Current Statistical Measurement [Domain] Statistical Measurement [Domain] Maximum borrowing capacity Line of Credit Facility, Maximum Borrowing Capacity Buyer One Buyer One [Member] Buyer One Technology 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 Award Type [Domain] Award Type [Domain] Fair Value as of Grant Date Award Grant Date Fair Value Unvested beginning balance (in shares) Unvested ending balance (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number Senior Secured Credit Facilities Agreement Debt Disclosure [Text Block] Statement of Stockholders' Equity [Abstract] Defined contribution plan, employer discretionary contribution amount Defined Contribution Plan, Employer Discretionary Contribution Amount Revolving Credit Facility Revolving Credit Facility [Member] MNPI Disclosure Timed for Compensation Value MNPI Disclosure Timed for Compensation Value [Flag] Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Line Items] Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Line Items] Segment Reporting [Abstract] Accounts payable Total accounts payable Accounts Payable, Current Weighted average remaining contractual term vested (in years) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term Restatement Determination Date: Restatement Determination Date [Axis] Other liabilities, non-current Increase (Decrease) in Other Noncurrent Liabilities Commitments and contingencies (Note 9) Commitments and Contingencies Operating Leases Lessee, Operating Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract] Insider Trading Policies and Procedures [Line Items] Vested (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number 2025 Lessee, Operating and Finance Lease, Liability, to be Paid, Year Two Lessee, Operating and Finance Lease, Liability, to be Paid, Year Two Rule 10b5-1 Arrangement Terminated Rule 10b5-1 Arrangement Terminated [Flag] Restatement does not require Recovery Restatement Does Not Require Recovery [Text Block] Stockholders’ Equity and Equity Incentive Plans Equity [Text Block] 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] Geographical [Axis] Geographical [Axis] Line of Credit Facility [Line Items] Line of Credit Facility [Line Items] Proceeds from issuance of common stock for employee stock purchase plan Proceeds from Stock Plans Income Taxes Income Tax Disclosure [Text Block] Amount withheld for employee stock purchase plan Share-based Compensation Arrangement by Share-based Payment Award, Amount Withheld For Employee Stock Purchase Plan Share-based Compensation Arrangement by Share-based Payment Award, Amount Withheld For Employee Stock Purchase Plan Issuance of common stock related to RSU vesting (in shares) Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures Concentration Risk [Line Items] Concentration Risk [Line Items] Customer [Axis] Customer [Axis] Current liabilities Liabilities, Current [Abstract] Preferred stock par value (in usd per share) Preferred Stock, Par or Stated Value Per Share Preferred stock, $0.0001 par value per share, 10,000 shares authorized as of June 30, 2023 and December 31, 2022; No shares issued and outstanding as of June 30, 2023 and December 31, 2022 Preferred Stock, Value, Issued Business Acquisition [Line Items] Business Acquisition [Line Items] Fair Value, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] Diluted net income (loss) per share of Class A and Class B stock (in usd per share) Net income (loss) per share attributable to common stockholders – diluted (in usd per share) Earnings Per Share, Diluted PEO Total Compensation Amount PEO Total Compensation Amount Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Treasury stock, at cost; 4,727 and 3,140 shares as of June 30, 2023 and December 31, 2022, respectively Treasury Stock, Value Accounts receivable, net Accounts Receivable, after Allowance for Credit Loss, Current Trading Arrangements, by Individual Trading Arrangements, by Individual [Table] Level 3 Fair Value, Inputs, Level 3 [Member] Treasury stock shares Treasury Stock, Common, Shares Line of Credit Line of Credit [Member] Beginning balance (in shares) Ending balance (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number Exercise of stock options Stock Issued During Period, Value, Stock Options Exercised Trading Symbol Trading Symbol Letters of credit outstanding, amount Letters of Credit Outstanding, Amount Agency debt securities US Government Agencies Debt Securities [Member] Non-PEO NEO Average Compensation Actually Paid Amount Non-PEO NEO Average Compensation Actually Paid Amount Business combination, acquisition costs, payment term Business Combination, Acquisition Costs, Payment Term Business Combination, Acquisition Costs, Payment Term Options granted (in usd per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price Net income (loss) Net income (loss) Net Income (Loss) Schedule of Earnings per Share, Basic, by Common Class, Including Two Class Method Schedule of Earnings Per Share, Basic, by Common Class, Including Two Class Method [Table Text Block] Total current liabilities Liabilities, Current Fair Value Disclosures [Abstract] 2025 Finance Lease, Liability, to be Paid, Year Two Changed Peer Group, Footnote Changed Peer Group, Footnote [Text Block] Company Selected Measure Name Company Selected Measure Name Leases Lessee, Operating Leases [Text Block] Property, equipment and software, net Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, after Accumulated Depreciation and Amortization Acquired Finite-Lived Intangible Assets [Line Items] Acquired Finite-Lived Intangible Assets [Line Items] LIABILITIES AND STOCKHOLDERS' EQUITY Liabilities and Equity [Abstract] ESPP Employee Stock [Member] Amortized Cost Debt Securities, Available-for-Sale, Amortized Cost, Current Fed Funds Effective Rate Overnight Index Swap Rate Fed Funds Effective Rate Overnight Index Swap Rate [Member] Cash and Cash Equivalents [Domain] Cash and Cash Equivalents [Domain] Stockholders' equity Equity, Attributable to Parent [Abstract] Unrealized Loss Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Loss, before Tax Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Exercise of stock options (in shares) Options exercised (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period Cost of revenue Cost of Goods and Services Sold Executive Category: Executive Category [Axis] Acquired finite-lived intangible assets, weighted average useful life Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life Disclosure of Share-based Compensation Arrangements by Share-based Payment Award Disclosure of Share-Based Compensation Arrangements by Share-Based Payment Award [Table Text Block] Common Class B Common Class B [Member] Other Commitments [Table] Other Commitments [Table] Options 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 Name Forgone Recovery, Individual Name Alternate Base Rate Alternate Base Rate [Member] Alternate Base Rate Goodwill Goodwill Business combination, separately recognized transactions, expenses and losses recognized Business Combination, Separately Recognized Transactions, Expenses and Losses Recognized Swingline Sub-Facility Swingline Sub-Facility [Member] Swingline Sub-Facility Property, Plant and Equipment 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] Accrued liabilities Increase (Decrease) in Accrued Liabilities Certificates of deposit Certificates of Deposit [Member] Options 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 Denominator: Weighted Average Number of Shares Outstanding, Basic [Abstract] Number of purchase periods Number Of Purchase Periods Number Of Purchase Periods 2027 Finite-Lived Intangible Asset, Expected Amortization, Year Four Accounts receivable Increase (Decrease) in Accounts Receivable Recovery of Erroneously Awarded Compensation Disclosure [Line Items] Letter of Credit Letter of Credit [Member] Accounts Receivable Accounts Receivable [Member] Measurement Frequency [Axis] Measurement Frequency [Axis] Martin Martin [Member] Martin Operating lease liabilities, non-current Operating Lease, Liability, Noncurrent Unvested restricted stock units Restricted Stock Units (RSUs) [Member] Forgone Recovery due to Violation of Home Country Law, Amount Forgone Recovery due to Violation of Home Country Law, Amount Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Retirement Benefits [Abstract] Income Statement Location [Axis] Income Statement Location [Axis] Line of Credit Facility [Table] Line of Credit Facility [Table] Lessee, Operating Lease, Liability, Maturity Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block] Number of calendar years Share-based Compensation Arrangement, Automatic Annual Increase Term Share-based Compensation Arrangement, Automatic Annual Increase Term Schedule of Antidilutive Securities Excluded from Computation of Earnings per Share Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block] Schedule of Accounts Payable and Accrued Liabilities Schedule of Accounts Payable and Accrued Liabilities [Table Text Block] Other Performance Measure, Amount Other Performance Measure, Amount Aggregate Available Trading Arrangement, Securities Aggregate Available Amount Lease, Cost Lease, Cost [Table Text Block] Technology and development Research and Development Expense [Member] CASH FLOWS 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 common stock equivalents excluded from net income per share attributable to common stockholders – diluted 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 Document Quarterly Report Document Quarterly Report SUPPLEMENTAL DISCLOSURES OF NON-CASH INVESTING AND FINANCING INFORMATION: Noncash Investing and Financing Items [Abstract] Share-based payment arrangement, nonvested award, excluding option, cost not yet recognized, amount Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount Capitalized software costs included in accounts payable and accrued liabilities Capital Expenditures Incurred but Not yet Paid Weighted average shares outstanding – diluted Incremental Common Shares Attributable to Employee Stock Purchase Plan Incremental Common Shares Attributable to Employee Stock Purchase Plan Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] General and administrative General and Administrative Expense [Member] Number of shares authorized Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized Finite-lived intangible assets acquired Finite-Lived Intangible Assets Acquired Property, equipment and software, gross Property, Plant and Equipment, Gross Weighted average remaining contractual term (years) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Applicable Interest Rate Applicable Interest Rate [Member] Applicable Interest Rate Remainder of 2023 Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year Accounts Receivable, Allowance for Credit Loss [Roll Forward] Accounts Receivable, Allowance for Credit Loss [Roll Forward] Trading Arrangement: Trading Arrangement [Axis] Less: imputed interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Use of Estimates Use of Estimates, Policy [Policy Text Block] PEO Actually Paid Compensation Amount PEO Actually Paid Compensation Amount Leases Lessee, Finance Leases [Text Block] Long-term Debt, Type [Domain] Long-Term Debt, Type [Domain] Entity File Number Entity File Number Operating lease liabilities, current Operating Lease, Liability, Current Issuance of common stock related to employee stock purchase plan (in shares) Stock Issued During Period, Shares, Employee Stock Purchase Plans Amortization of intangible assets Amortization of Intangible Assets Entity Shell Company Entity Shell Company 2026 Lessee, Operating Lease, Liability, to be Paid, Year Three Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Net Carrying Amount Finite-Lived Intangible Assets, Net Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Recently Adopted Accounting Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Restatement Determination Date Restatement Determination Date Buyer Three Buyer Three [Member] Buyer Three Rule 10b5-1 Arrangement Adopted Rule 10b5-1 Arrangement Adopted [Flag] CASH AND CASH EQUIVALENTS - Beginning of period CASH AND CASH EQUIVALENTS - End of period Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents Accumulated Amortization Finite-Lived Intangible Assets, Accumulated Amortization 2025 Lessee, Operating Lease, Liability, to be Paid, Year Two Stock Price or TSR Estimation Method Stock Price or TSR Estimation Method [Text Block] Operating lease cost Operating Lease, Cost Common stock shares issued Common Stock, Shares, Issued Vested (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period Business combination, consideration transferred Business Combination, Consideration Transferred Gross profit Gross Profit Line of credit facility, commitment fee percentage Line of Credit Facility, Commitment Fee Percentage Security Exchange Name Security Exchange Name Thereafter Lessee, Operating and Finance Lease, Liability, to be Paid, After Year Four Lessee, Operating and Finance Lease, Liability, to be Paid, After Year Four Total financial assets Assets, Fair Value Disclosure Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax One Publisher One Publisher [Member] One Publisher Share-based Payment Arrangement, Option Options to purchase common stock Employee Stock Option [Member] Accounts receivable, chargeback to publishers Accounts Receivable, Chargeback To Publishers Accounts Receivable, Chargeback To Publishers Common Class A Common Class A [Member] Share-based payment arrangement, nonvested award, cost not yet recognized, period for recognition Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Maximum Maximum [Member] Comprehensive income (loss) Comprehensive Income (Loss), Net of Tax, Attributable to Parent Schedule of Acquired Finite-Lived Intangible Asset by Major Class [Table] Schedule of Acquired Finite-Lived Intangible Asset by Major Class [Table] Document Type Document Type Goodwill, acquired during period Goodwill, Acquired During Period Tabular List, Table Tabular List [Table Text Block] EMEA EMEA [Member] Repurchase of shares Treasury Stock, Value, Acquired, Cost Method 2026 Finance Lease, Liability, to be Paid, Year Three Antidilutive Securities, Name [Domain] Antidilutive Securities, Name [Domain] Purchase period Share-Based Compensation Arrangement by Share-Based Payment Award, Purchase Period Share-Based Compensation Arrangement by Share-Based Payment Award, Purchase Period Basis of Presentation Basis of Accounting, Policy [Policy Text Block] Other Other Noncash Income (Expense) 2024 Finance Lease, Liability, to be Paid, Year One Weighted-Average Exercise Price Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Total Total Operating and Finance Leases [Abstract] Total Operating and Finance Leases Business Acquisition [Axis] Business Acquisition [Axis] Irrevocable Letters of Credit due July 2028 Irrevocable Letters of Credit due July 2028 [Member] Irrevocable Letters of Credit due July 2028 Customer Concentration Risk Customer Concentration Risk [Member] Variable Rate [Axis] Variable Rate [Axis] Income Statement [Abstract] Options canceled (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period Title of 12(b) Security Title of 12(b) Security Capitalized computer software additions Capitalized Computer Software, Additions Insider Trading Policies and Procedures Adopted Insider Trading Policies and Procedures Adopted [Flag] Cash and cash equivalents, fair value Cash and Cash Equivalents, Fair Value Disclosure Business Combination Business Combination Disclosure [Text Block] Aggregate Erroneous Compensation Not Yet Determined Aggregate Erroneous Compensation Not Yet Determined [Text Block] Finance lease term Lessee, Finance Lease, Term of Contract Unvested beginning balance (in usd per share) Unvested 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 2026 Lessee, Operating and Finance Lease, Liability, to be Paid, Year Three Lessee, Operating and Finance Lease, Liability, to be Paid, Year Three Class of Stock [Line Items] Class of Stock [Line Items] 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 Total lease cost Lease, Cost Purchases of marketable securities Payments to Acquire Marketable Securities 2023 Repurchase Program 2023 Repurchase Program [Member] 2023 Repurchase Program Statistical Measurement [Axis] Statistical Measurement [Axis] Financial Instrument [Axis] Financial Instrument [Axis] Thereafter Lessee, Operating Lease, Liability, to be Paid, after Year For Lessee, Operating Lease, Liability, to be Paid, after Year For Entity Interactive Data Current Entity Interactive Data Current Debt Securities, Available-for-sale [Table] Debt Securities, Available-for-Sale [Table] Adjustments to reconcile net income to net cash provided by operating activities: Adjustments, Noncash Items, to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Total Shareholder Return Amount Total Shareholder Return Amount Payments to acquire treasury stock Payments for Repurchase of Common Stock Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Adjustment To PEO Compensation, Footnote Adjustment To PEO Compensation, Footnote [Text Block] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Retained earnings Retained Earnings (Accumulated Deficit) Measure: Measure [Axis] Commitments and Contingencies Disclosure [Abstract] Name Outstanding Recovery, Individual Name Credit Agreement Credit Agreement [Member] Credit Agreement Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Current assets Assets, Current [Abstract] Leases [Abstract] Other Commitments [Line Items] Other Commitments [Line Items] Compensation Actually Paid vs. Total Shareholder Return Compensation Actually Paid vs. Total Shareholder Return [Text Block] 2027 Lessee, Operating and Finance Lease, Liability, to be Paid, Year Four Lessee, Operating and Finance Lease, Liability, to be Paid, Year Four Schedule of Revenues from External Customers and Long-Lived Assets [Table] Schedule of Revenues from External Customers and Long-Lived Assets [Table] Total minimum lease payments Finance Lease, Liability, to be Paid Total stock-based compensation expense, net of tax effect Share-based Payment Arrangement, Expense, Net Share-based Payment Arrangement, Expense, Net 2024 Finite-Lived Intangible Asset, Expected Amortization, Year One Unrealized gain (loss) on marketable securities, net of tax OCI, Debt Securities, Available-for-Sale, Gain (Loss), after Adjustment and Tax Common stock shares outstanding Common Stock, Shares, Outstanding Proceeds from maturities of marketable securities Proceeds from Maturities, Prepayments and Calls of Debt Securities, Available-for-Sale PEO PEO [Member] Concentration of Revenue and Accounts Receivable Concentration Risk, Credit Risk, Policy [Policy Text Block] 401(k) Plan Retirement Benefits [Text Block] Cash equivalents Cash Equivalents [Member] Irrevocable Letters of Credit due April 2025 Irrevocable Letters of Credit due April 2025 [Member] Irrevocable Letters of Credit due April 2025 Beginning balance (in shares) Ending balance (in shares) Shares, Outstanding Common stock par value (in usd per share) Common Stock, Par or Stated Value Per Share Defined contribution plan, maximum annual contributions per employee, percent Defined Contribution Plan, Maximum Annual Contributions Per Employee, Percent Net cash provided by (used in) investing activities Net Cash Provided by (Used in) Investing Activities Class of Stock [Domain] Class of Stock [Domain] Customer [Domain] Customer [Domain] Revenues from External Customers and Long-Lived Assets [Line Items] Revenues from External Customers and Long-Lived Assets [Line Items] Number of Shares Underlying Outstanding Options (in thousands) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward] Debt Instrument [Axis] Debt Instrument [Axis] Stock repurchased and retired during period, value Stock Repurchased and Retired During Period, Value Outstanding Aggregate Erroneous Compensation Amount Outstanding Aggregate Erroneous Compensation Amount Effective income tax rate reconciliation, percent Effective Income Tax Rate Reconciliation, Percent Total present value of lease liabilities Operating Lease, Liability Remainder of 2023 Finance Lease, Liability, to be Paid, Remainder of Fiscal Year Credit Facility [Axis] Credit Facility [Axis] TOTAL LIABILITIES Liabilities Total Shareholder Return Vs Peer Group Total Shareholder Return Vs Peer Group [Text Block] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Prepaid expenses and other assets Increase (Decrease) in Prepaid Expense and Other Assets Accumulated Other Comprehensive Income (Loss) AOCI Attributable to Parent [Member] Aggregate Erroneous Compensation Amount Aggregate Erroneous Compensation Amount Common stock reserved for issuance (in shares) Common Stock, Capital Shares Reserved for Future Issuance Measurement Frequency [Domain] Measurement Frequency [Domain] All Executive Categories All Executive Categories [Member] Non-Rule 10b5-1 Arrangement Adopted Non-Rule 10b5-1 Arrangement Adopted [Flag] Offering period Share-Based Compensation Arrangement by Share-Based Payment Award, Offering Period Share-Based Compensation Arrangement by Share-Based Payment Award, Offering Period Schedule of Acquired Indefinite-Lived Intangible Assets by Major Class Schedule of Acquired Indefinite-Lived Intangible Assets by Major Class [Table Text Block] Debt Disclosure [Abstract] Long-Lived Tangible Asset [Domain] Long-Lived Tangible Asset [Domain] Earnings Per Share [Abstract] Earnings Per Share [Abstract] Sales and marketing Selling and Marketing Expense Common stock, value, issued Common Stock, Value, Issued General and administrative General and Administrative Expense Organization, Consolidation and Presentation of Financial Statements [Abstract] Awards Close in Time to MNPI Disclosures, Table Awards Close in Time to MNPI Disclosures [Table Text Block] Total current assets Assets, Current Other comprehensive income (loss): Other Comprehensive Income (Loss), before Tax, Portion Attributable to Parent [Abstract] Principal payments on finance lease obligations Finance Lease, Principal Payments Finance Lease, Liability, Fiscal Year Maturity Finance Lease, Liability, to be Paid, Maturity [Table Text Block] All Individuals All Individuals [Member] SUPPLEMENTAL DISCLOSURES OF CASH FLOW INFORMATION: Supplemental Cash Flow Information [Abstract] Amortization Amortization 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 Network hardware, computer equipment and software Technology Equipment [Member] Statement [Table] Statement [Table] Current Fiscal Year End Date Current Fiscal Year End Date Stock repurchase program, authorized amount Stock Repurchase Program, Authorized Amount Acquisition-related Intangible Assets, Net Goodwill and Intangible Assets Disclosure [Text Block] Payable to publishers Accounts Payable, Trade, Current PEO Name PEO Name Non-cash operating lease expense Non-cash Lease Expense Non-cash Lease Expense Concentration risk, percentage Concentration Risk, Percentage APAC Asia Pacific [Member] Preferred stock shares authorized Preferred Stock, Shares Authorized Schedule of Earnings per Share, Diluted, by Common Class, Including Two Class Method Schedule of Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Table Text Block] 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 U.S. Treasury and government debt securities US Treasury and Government [Member] Options expired (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Expirations in Period Preferred stock shares outstanding Preferred Stock, Shares Outstanding 2027 Finance Lease, Liability, to be Paid, Year Four Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities Aggregate intrinsic value, vested Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value Schedule of Finite-Lived Intangible Assets, Future Amortization Expense Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Class of Stock [Axis] Class of Stock [Axis] Erroneously Awarded Compensation Recovery Erroneously Awarded Compensation Recovery [Table] Marketable securities Debt Securities, Available-for-Sale, Current Accrued and other current liabilities Other Accrued Liabilities, Current Thereafter Finance Lease, Liability, to be Paid, after Year Four Finance Lease, Liability, to be Paid, after Year Four Depreciation, depletion and amortization Depreciation, Depletion and Amortization Organization and Description of Business Nature of Operations [Text Block] Business combination purchase consideration - indemnification claims holdback Noncash Or Part Noncash Acquisition, Indemnification Claims Holdback Noncash Or Part Noncash Acquisition, Indemnification Claims Holdback Furniture and fixtures Furniture and Fixtures [Member] Capitalized software development costs Payments to Develop Software Award Timing, How MNPI Considered Award Timing, How MNPI Considered [Text Block] Statement of Financial Position [Abstract] Business Combination and Asset Acquisition [Abstract] TOTAL STOCKHOLDERS’ EQUITY Beginning balance Ending balance Equity, Attributable to Parent Commercial paper Commercial Paper [Member] Total Long-Lived Assets Finance Leases Finance Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract] Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Schedule of Stock by Class [Table] Schedule of Stock by Class [Table] Concentration Risk Type [Axis] Concentration Risk Type [Axis] Income (loss) before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Business combination, recognized identifiable assets acquired and liabilities assumed, deferred tax liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities Buyer Two Buyer Two [Member] Buyer Two Long-Lived Tangible Asset [Axis] Long-Lived Tangible Asset [Axis] Preferred stock shares issued Preferred Stock, Shares Issued Business combination, recognized identifiable assets acquired and liabilities assumed, liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities Level 2 Fair Value, Inputs, Level 2 [Member] Tax benefit from stock-based compensation Share-based Payment Arrangement, Tax Benefit Share-based Payment Arrangement, Tax Benefit Entity Emerging Growth Company Entity Emerging Growth Company Acquisition-related intangible assets, net Intangible Assets, Net (Excluding Goodwill) Schedule of Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Table] Schedule of Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Table] Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Named Executive Officers, Footnote Named Executive Officers, Footnote [Text Block] Total present value of lease liabilities Operating and Finance Lease, Liability Operating and Finance Lease, Liability Document Fiscal Period Focus Document Fiscal Period Focus Options to purchase common stock (in shares) Incremental Common Shares Attributable to Dilutive Effect of Call Options Incremental Common Shares Attributable to Dilutive Effect of Call Options 2024 Lessee, Operating Lease, Liability, to be Paid, Year One Pay vs Performance Disclosure, Table Pay vs Performance [Table Text Block] Antidilutive Securities [Axis] Antidilutive Securities [Axis] Discount from market price, purchase date Share-Based Compensation Arrangement by Share-Based Payment Award, Discount from Market Price, Purchase Date 2027 Lessee, Operating Lease, Liability, to be Paid, Year Four 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 Common Stock Common Stock [Member] Individual: Individual [Axis] Net Income (Loss) Per Share Attributable to Common Stockholders 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] Stock-based compensation capitalized as internal-use software costs Stock-Based Compensation Capitalized As Internal Use Software Costs Stock-Based Compensation Capitalized As Internal Use Software Costs Operating lease term Lessee, Operating Lease, Term of Contract Minimum Minimum [Member] Denominator: Weighted Average Number of Shares Outstanding, Diluted [Abstract] Property, equipment and software, net Property, Plant and Equipment, Net Share Repurchase Program [Domain] Share Repurchase Program [Domain] Property and equipment included in accounts payable and accrued liabilities Property And Equipment Included In Accounts Payable And Accrued Expenses Property And Equipment Included In Accounts Payable And Accrued Expenses Exercise Price Award Exercise Price Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Statement of Cash Flows [Abstract] ASSETS Assets [Abstract] Award Timing MNPI Disclosure Award Timing MNPI Disclosure [Text Block] Goodwill and Intangible Assets Disclosure [Abstract] Operating lease liabilities Increase (Decrease) in Operating Lease Liability Rest of the world Rest Of The World [Member] Rest Of The World Income taxes paid Income Taxes Paid, Net Net cash provided by (used in) financing activities Net Cash Provided by (Used in) Financing Activities Deferred tax assets Deferred Income Tax Assets, Net Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Developed Technology Rights Developed Technology Rights [Member] Retained Earnings Retained Earnings [Member] Share-based Payment Arrangement, Expensed and Capitalized, Amount 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] Accretion of discount on marketable securities Accretion (Amortization) of Discounts and Premiums, Investments TOTAL LIABILITIES AND STOCKHOLDERS' EQUITY Liabilities and Equity Other assets, non-current Other Assets, Noncurrent Peer Group Total Shareholder Return Amount Peer Group Total Shareholder Return Amount Paulina Klimenko [Member] Paulina Klimenko Basic net income (loss) per share of Class A and Class B stock (in usd per share) Earnings Per Share, Basic Operating lease right-of-use assets Operating Lease, Right-of-Use Asset Share-based payment arrangement, nonvested award, option, cost not yet recognized, amount Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount Issuance of common stock related to employee stock purchase plan Stock Issued During Period, Value, Employee Stock Purchase Plan Accounting Policies [Abstract] Equity Valuation Assumption Difference, Footnote Equity Valuation Assumption Difference, Footnote [Text Block] Erroneous Compensation Analysis Erroneous Compensation Analysis [Text Block] Line of credit facility, accordion feature, increase limit Line of Credit Facility, Accordion Feature, Increase Limit Line of Credit Facility, Accordion Feature, Increase Limit Remainder of 2023 Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year Arrangement Duration Trading Arrangement Duration Award Timing MNPI Considered Award Timing MNPI Considered [Flag] Balance Sheet Components Supplemental Balance Sheet Disclosures [Text Block] Document Transition Report Document Transition Report Award Timing Predetermined Award Timing Predetermined [Flag] Schedule of Business Acquisitions, by Acquisition [Table] Schedule of Business Acquisitions, by Acquisition [Table] Stock repurchase program, remaining authorized repurchase amount Stock Repurchase Program, Remaining Authorized Repurchase Amount Developed technology Technology-Based Intangible Assets [Member] Termination Date Trading Arrangement Termination Date Accounts payable Increase (Decrease) in Accounts Payable Common stock shares authorized Common Stock, Shares Authorized Depreciation and amortization Other Depreciation and Amortization Trade and other payables Accounts Payable, Other, Current Marketable securities, fair value Debt Securities, Available-for-Sale Document Information [Table] Document Information [Table] Unrealized Gain Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Gain, before Tax Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] All Trading Arrangements All Trading Arrangements [Member] All Adjustments to Compensation All Adjustments to Compensation [Member] Remainder of 2023 Lessee, Operating and Finance Lease, Liability, to be Paid, Remainder of Fiscal Year Lessee, Operating and Finance Lease, Liability, to be Paid, Remainder of Fiscal Year Award Timing Disclosures [Line Items] Percentage of outstanding stock maximum Share-Based Compensation Arrangement by Share-Based Payment Award, Percentage of Outstanding Stock Maximum Compensation Amount Outstanding Recovery Compensation Amount Provision for doubtful accounts Accounts Receivable, Credit Loss Expense (Reversal) Additional paid-in capital Additional Paid in Capital Less: imputed interest Lessee, Operating and Finance Lease, Liability, Undiscounted Excess Amount Lessee, Operating and Finance Lease, Liability, Undiscounted Excess Amount Canceled/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 Total minimum lease payments Lessee, Operating and Finance Lease, Liability, to be Paid Lessee, Operating and Finance Lease, Liability, to be Paid Deferred income taxes Deferred Income Tax Expense (Benefit) Document Information [Line Items] Document Information [Line Items] Proceeds from exercise of stock options Proceeds from Stock Options Exercised Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table] Total present value of lease liabilities Finance Lease, Liability Options canceled (in usd per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current 2026 Finite-Lived Intangible Asset, Expected Amortization, Year Three Canceled/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] Allowance for credit losses, beginning balance Allowance for credit losses, ending balance Accounts Receivable, Allowance for Credit Loss Aggregate intrinsic value, awards outstanding 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] 2025 Finite-Lived Intangible Asset, Expected Amortization, Year Two Unrealized gain on equity investment Equity Securities, FV-NI, Unrealized Gain (Loss) Adjustment to Compensation, Amount Adjustment to Compensation Amount Cost of revenue Cost of Sales [Member] 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 Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block] Vested (in usd per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price Finance leases Finance Lease, Weighted Average Discount Rate, Percent Secured Overnight Financing Rate (SOFR) Secured Overnight Financing Rate (SOFR) [Member] Secured Overnight Financing Rate (SOFR) Accounts Receivable, Allowance for Credit Loss Accounts Receivable, Allowance for Credit Loss [Table Text Block] Treasury Stock Treasury Stock, Common [Member] Entity Central Index Key Entity Central Index Key Basis of Presentation and Summary of Significant Accounting Policies Basis of Presentation and Significant Accounting Policies [Text Block] Stock-based compensation Total stock-based compensation expense Share-Based Payment Arrangement, Expense Non-Rule 10b5-1 Arrangement Terminated Non-Rule 10b5-1 Arrangement Terminated [Flag] Gross Carrying Amount Finite-Lived Intangible Assets, Gross Provision (benefit) for income taxes Income Tax Expense (Benefit) Write-offs Accounts Receivable, Allowance for Credit Loss, Writeoff Accrued compensation Employee-related Liabilities, Current Fair Value Measurements Fair Value Disclosures [Text Block] Name Trading Arrangement, Individual Name Other comprehensive income (loss) Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent Equity [Abstract] Debt Securities, Available-for-sale [Line Items] Debt Securities, Available-for-Sale [Line Items] Revenue Revenue from Contract with Customer, Excluding Assessed Tax Compensation Actually Paid vs. Company Selected Measure Compensation Actually Paid vs. Company Selected Measure [Text Block] Long-term Debt, Type [Axis] Long-Term Debt, Type [Axis] Amendment Flag Amendment Flag Money market funds Money Market Funds [Member] Cash and Cash Equivalents [Axis] Cash and Cash Equivalents [Axis] Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Operating leases Operating Lease, Weighted Average Discount Rate, Percent Interest income Interest Income (Expense), Net Stock repurchased and retired during period (in shares) Stock Repurchased and Retired During Period, Shares Credit Facility [Domain] Credit Facility [Domain] Repurchase of shares (in shares) Treasury Stock, Shares, Acquired Debt instrument, basis spread on variable rate Debt Instrument, Basis Spread on Variable Rate 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) Weighted average shares outstanding – diluted Weighted Average Number of Shares Outstanding, Diluted Internal-use software Software Development [Member] Forgone Recovery, Explanation of Impracticability Forgone Recovery, Explanation of Impracticability [Text Block] Operating expenses: Operating Expenses [Abstract] Less: imputed interest Finance Lease, Liability, Undiscounted Excess Amount 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] Options expired (in usd per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Expirations in Period, Weighted Average Exercise Price Number of letters of credit Number Of Debt Instruments Number Of Debt Instruments TOTAL ASSETS Assets Name Awards Close in Time to MNPI Disclosures, Individual Name Share Repurchase Program [Axis] Share Repurchase Program [Axis] Cover [Abstract] Stock-based compensation APIC, Share-Based Payment Arrangement, Increase for Cost Recognition United States UNITED STATES Fair Value, Recurring Fair Value, Recurring [Member] Other liabilities, non-current 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 Non-NEOs Non-NEOs [Member] Total minimum lease payments Lessee, Operating Lease, Liability, to be Paid Total operating expenses Operating Expenses Finance lease cost Finance Lease, Right-of-Use Asset, Amortization Segment Information Segment Reporting Disclosure [Text Block] NET INCREASE (DECREASE) IN CASH AND CASH EQUIVALENTS Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect CASH FLOWS 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] Weighted-average shares used to compute net income (loss) per share attributable to common stockholders: Earnings Per Share, Basic, Other Disclosure [Abstract] Non-GAAP Measure Description Non-GAAP Measure Description [Text Block] Basic (in shares) Weighted average common shares outstanding – basic Weighted Average Number of Shares Outstanding, Basic Entity Current Reporting Status Entity Current Reporting Status Concentration Risk Type [Domain] Concentration Risk Type [Domain] Operating income (loss) Operating Income (Loss) Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Restricted stock (in shares) Incremental Common Shares Attributable to Restricted Stock Incremental Common Shares Attributable to Restricted Stock Statement of Other Comprehensive Income [Abstract] Pay vs Performance Disclosure Pay vs Performance Disclosure [Table] Statement [Line Items] Statement [Line Items] Concentration Risk [Table] Concentration Risk [Table] Increase in provision for expected credit losses Accounts Receivable, Allowance for Credit Loss, Period Increase (Decrease) Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract] Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract] 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] Customer Relationships Customer Relationships [Member] Debt Securities, Available-for-sale Debt Securities, Available-for-Sale [Table Text Block] EX-101.PRE 11 pubm-20230630_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 12 R1.htm IDEA: XBRL DOCUMENT v3.23.2
Cover - shares
6 Months Ended
Jun. 30, 2023
Aug. 02, 2023
Document Information [Line Items]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Jun. 30, 2023  
Document Transition Report false  
Entity File Number 001-39748  
Entity Registrant Name PUBMATIC, INC.  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 20-5863224  
Title of 12(b) Security Class A common stock, $0.0001 par value per share  
Trading Symbol PUBM  
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  
Amendment Flag false  
Entity Central Index Key 0001422930  
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2023  
Document Fiscal Period Focus Q2  
Common Class A    
Document Information [Line Items]    
Entity Common Stock, Shares Outstanding   42,655,221
Common Class B    
Document Information [Line Items]    
Entity Common Stock, Shares Outstanding   9,212,791
XML 13 R2.htm IDEA: XBRL DOCUMENT v3.23.2
CONDENSED CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Current assets    
Cash and cash equivalents $ 105,537 $ 92,382
Marketable securities 65,367 82,013
Accounts receivable, net 258,009 314,299
Prepaid expenses and other current assets 14,325 14,784
Total current assets 443,238 503,478
Property, equipment and software, net 65,663 71,156
Operating lease right-of-use assets 23,306 26,206
Acquisition-related intangible assets, net 6,654 8,299
Goodwill 29,577 29,577
Deferred tax assets 13,264 1,047
Other assets, non-current 1,964 2,412
TOTAL ASSETS 583,666 642,175
Current liabilities    
Accounts payable 240,069 277,414
Accrued liabilities 22,871 18,936
Operating lease liabilities, current 5,840 5,676
Total current liabilities 268,780 302,026
Operating lease liabilities, non-current 18,178 20,915
Other liabilities, non-current 2,180 7,046
TOTAL LIABILITIES 289,138 329,987
Commitments and contingencies (Note 9)
Stockholders' equity    
Preferred stock, $0.0001 par value per share, 10,000 shares authorized as of June 30, 2023 and December 31, 2022; No shares issued and outstanding as of June 30, 2023 and December 31, 2022 0 0
Common stock, value, issued 6 6
Treasury stock, at cost; 4,727 and 3,140 shares as of June 30, 2023 and December 31, 2022, respectively (34,966) (11,486)
Additional paid-in capital 213,115 195,677
Accumulated other comprehensive loss (32) (9)
Retained earnings 116,405 128,000
TOTAL STOCKHOLDERS’ EQUITY 294,528 312,188
TOTAL LIABILITIES AND STOCKHOLDERS' EQUITY $ 583,666 $ 642,175
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.23.2
CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) - $ / shares
Jun. 30, 2023
Dec. 31, 2022
Preferred stock par value (in usd per share) $ 0.0001 $ 0.0001
Preferred stock shares authorized 10,000,000 10,000,000
Preferred stock shares issued 0 0
Preferred stock shares outstanding 0 0
Treasury stock shares 4,727,000 3,140,000
Common Class A    
Common stock par value (in usd per share) $ 0.0001 $ 0.0001
Common stock shares authorized 1,000,000,000 1,000,000,000
Common stock shares issued 44,300,000 43,452,000
Common stock shares outstanding 42,713,000 43,452,000
Common Class B    
Common stock par value (in usd per share) $ 0.0001 $ 0.0001
Common stock shares authorized 1,000,000,000 1,000,000,000
Common stock shares issued 12,369,000 12,393,000
Common stock shares outstanding 9,229,000 9,253,000
XML 15 R4.htm IDEA: XBRL DOCUMENT v3.23.2
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Income Statement [Abstract]        
Revenue $ 63,330 $ 63,032 $ 118,737 $ 117,584
Cost of revenue 25,067 18,974 48,930 36,966
Gross profit 38,263 44,058 69,807 80,618
Operating expenses:        
Technology and development 6,730 5,075 13,247 9,847
Sales and marketing 19,810 18,212 42,937 34,667
General and administrative [1] 18,857 10,977 31,429 21,727
Total operating expenses 45,397 34,264 87,613 66,241
Operating income (loss) (7,134) 9,794 (17,806) 14,377
Interest income 2,176 325 4,067 448
Other income (expense), net (221) (373) (686) 1,103
Income (loss) before income taxes (5,179) 9,746 (14,425) 15,928
Provision (benefit) for income taxes 545 1,927 (2,830) 3,330
Net income (loss) $ (5,724) $ 7,819 $ (11,595) $ 12,598
Earnings Per Share [Abstract]        
Basic net income (loss) per share of Class A and Class B stock (in usd per share) $ (0.11) $ 0.15 $ (0.22) $ 0.24
Diluted net income (loss) per share of Class A and Class B stock (in usd per share) $ (0.11) $ 0.14 $ (0.22) $ 0.22
Weighted-average shares used to compute net income (loss) per share attributable to common stockholders:        
Basic (in shares) 52,029 52,155 52,383 52,033
Diluted (in shares) 52,029 56,847 52,383 56,868
[1] Amounts for the three and six months ended June 30, 2023 include a provision for bad debt of $5.7 million relating to a Demand Side Platform (“DSP”) buyer of our platform that filed for Chapter 11 bankruptcy.
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.23.2
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (Parenthetical) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2023
Jun. 30, 2022
Income Statement [Abstract]      
Provision for doubtful accounts $ 5,700 $ 5,675 $ 0
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.23.2
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Statement of Other Comprehensive Income [Abstract]        
Net income (loss) $ (5,724) $ 7,819 $ (11,595) $ 12,598
Other comprehensive income (loss):        
Unrealized gain (loss) on marketable securities, net of tax (40) (148) (23) (351)
Comprehensive income (loss) $ (5,764) $ 7,671 $ (11,618) $ 12,247
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.23.2
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY - USD ($)
shares in Thousands, $ in Thousands
Total
Common Stock
Treasury Stock
Additional Paid-In Capital
Accumulated Other Comprehensive Income (Loss)
Retained Earnings
Beginning balance (in shares) at Dec. 31, 2021   51,855        
Beginning balance at Dec. 31, 2021 $ 257,180 $ 6 $ (11,486) $ 169,401 $ (36) $ 99,295
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Stock-based compensation 5,469     5,469    
Exercise of stock options (in shares)   131        
Exercise of stock options 481     481    
Issuance of common stock related to RSU vesting (in shares)   25        
Other comprehensive income (loss) (203)       (203)  
Net income (loss) 4,779         4,779
Ending balance (in shares) at Mar. 31, 2022   52,011        
Ending balance at Mar. 31, 2022 267,706 $ 6 (11,486) 175,351 (239) 104,074
Beginning balance (in shares) at Dec. 31, 2021   51,855        
Beginning balance at Dec. 31, 2021 257,180 $ 6 (11,486) 169,401 (36) 99,295
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Net income (loss) 12,598          
Ending balance (in shares) at Jun. 30, 2022   52,338        
Ending balance at Jun. 30, 2022 283,916 $ 6 (11,486) 183,890 (387) 111,893
Beginning balance (in shares) at Mar. 31, 2022   52,011        
Beginning balance at Mar. 31, 2022 267,706 $ 6 (11,486) 175,351 (239) 104,074
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Stock-based compensation 5,780     5,780    
Exercise of stock options (in shares)   96        
Exercise of stock options 357     357    
Issuance of common stock related to employee stock purchase plan (in shares)   142        
Issuance of common stock related to employee stock purchase plan 2,402     2,402    
Issuance of common stock related to RSU vesting (in shares)   90        
Other comprehensive income (loss) (148)       (148)  
Net income (loss) 7,819         7,819
Ending balance (in shares) at Jun. 30, 2022   52,338        
Ending balance at Jun. 30, 2022 283,916 $ 6 (11,486) 183,890 (387) 111,893
Beginning balance (in shares) at Dec. 31, 2022   52,705        
Beginning balance at Dec. 31, 2022 312,188 $ 6 (11,486) 195,677 (9) 128,000
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Stock-based compensation 7,606     7,606    
Exercise of stock options (in shares)   109        
Exercise of stock options 314     314    
Repurchase of shares (in shares)   (587)        
Repurchase of shares (7,898)   (7,898)      
Issuance of common stock related to RSU vesting (in shares)   96        
Other comprehensive income (loss) 17       17  
Net income (loss) (5,871)         (5,871)
Ending balance (in shares) at Mar. 31, 2023   52,323        
Ending balance at Mar. 31, 2023 306,356 $ 6 (19,384) 203,597 8 122,129
Beginning balance (in shares) at Dec. 31, 2022   52,705        
Beginning balance at Dec. 31, 2022 $ 312,188 $ 6 (11,486) 195,677 (9) 128,000
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Exercise of stock options (in shares) 390          
Net income (loss) $ (11,595)          
Ending balance (in shares) at Jun. 30, 2023   51,942        
Ending balance at Jun. 30, 2023 294,528 $ 6 (34,966) 213,115 (32) 116,405
Beginning balance (in shares) at Mar. 31, 2023   52,323        
Beginning balance at Mar. 31, 2023 306,356 $ 6 (19,384) 203,597 8 122,129
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Stock-based compensation 7,924     7,924    
Exercise of stock options (in shares)   281        
Exercise of stock options 623     623    
Issuance of common stock related to employee stock purchase plan (in shares)   65        
Issuance of common stock related to employee stock purchase plan 971     971    
Repurchase of shares (in shares)   (999)        
Repurchase of shares (15,582)   (15,582)      
Issuance of common stock related to RSU vesting (in shares)   272        
Other comprehensive income (loss) (40)       (40)  
Net income (loss) (5,724)         (5,724)
Ending balance (in shares) at Jun. 30, 2023   51,942        
Ending balance at Jun. 30, 2023 $ 294,528 $ 6 $ (34,966) $ 213,115 $ (32) $ 116,405
XML 19 R8.htm IDEA: XBRL DOCUMENT v3.23.2
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Statement of Cash Flows [Abstract]    
Net income (loss) $ (11,595) $ 12,598
Adjustments to reconcile net income to net cash provided by operating activities:    
Depreciation and amortization 22,330 14,505
Unrealized gain on equity investment 0 (458)
Stock-based compensation 14,325 10,527
Provision for doubtful accounts 5,675 0
Deferred income taxes (13,555) (2,396)
Accretion of discount on marketable securities (2,042) (15)
Non-cash operating lease expense 3,067 2,998
Other 4 99
Changes in operating assets and liabilities:    
Accounts receivable 41,743 22,942
Prepaid expenses and other assets 907 547
Accounts payable (30,078) (13,698)
Accrued liabilities 1,875 (5,565)
Operating lease liabilities (2,740) (2,385)
Other liabilities, non-current (1,314) 83
Net cash provided by operating activities 28,602 39,782
CASH FLOWS FROM INVESTING ACTIVITIES:    
Purchases of property and equipment (2,552) (12,384)
Capitalized software development costs (9,919) (6,777)
Purchases of marketable securities (46,715) (82,616)
Proceeds from sales of marketable securities 18,873 0
Proceeds from maturities of marketable securities 46,500 28,200
Net cash provided by (used in) investing activities 6,187 (73,577)
CASH FLOWS FROM FINANCING ACTIVITIES:    
Proceeds from issuance of common stock for employee stock purchase plan 971 2,402
Proceeds from exercise of stock options 937 838
Principal payments on finance lease obligations (62) (56)
Payments to acquire treasury stock (23,480) 0
Net cash provided by (used in) financing activities (21,634) 3,184
NET INCREASE (DECREASE) IN CASH AND CASH EQUIVALENTS 13,155 (30,611)
CASH AND CASH EQUIVALENTS - Beginning of period 92,382 82,505
CASH AND CASH EQUIVALENTS - End of period 105,537 51,894
SUPPLEMENTAL DISCLOSURES OF CASH FLOW INFORMATION:    
Income taxes paid 10,499 1,842
SUPPLEMENTAL DISCLOSURES OF NON-CASH INVESTING AND FINANCING INFORMATION:    
Stock-based compensation capitalized as internal-use software costs 1,205 722
Property and equipment included in accounts payable and accrued liabilities 2,350 6,837
Capitalized software costs included in accounts payable and accrued liabilities 1,685 1,047
Business combination purchase consideration - indemnification claims holdback $ 2,148 $ 0
XML 20 R9.htm IDEA: XBRL DOCUMENT v3.23.2
Organization and Description of Business
6 Months Ended
Jun. 30, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Organization and Description of Business Organization and Description of BusinessPubMatic, Inc. (together with its subsidiaries, the “Company” or “PubMatic”) was founded in 2006. The Company has offices in California, New York, Europe, Asia, and Australia. The Company provides a specialized cloud infrastructure platform that enables real-time programmatic advertising transactions. The purpose-built technology and infrastructure provides superior outcomes for both publishers and advertisers leveraging an efficient design, machine learning, and data processing capabilities, with customer alignment and global omnichannel reach.
XML 21 R10.htm IDEA: XBRL DOCUMENT v3.23.2
Basis of Presentation and Summary of Significant Accounting Policies
6 Months Ended
Jun. 30, 2023
Accounting Policies [Abstract]  
Basis of Presentation and Summary of Significant Accounting Policies Basis of Presentation and Summary of Significant Accounting Policies
Fiscal Year
The Company’s fiscal year ends on December 31, and its fiscal quarters end on March 31, June 30, September 30, and December 31. References to fiscal year 2023, for example, refer to the fiscal year ending December 31, 2023.
Unaudited Interim Condensed Consolidated Financial Information
The unaudited condensed consolidated financial statements include the accounts of PubMatic, Inc. and its wholly owned subsidiaries, and have been prepared in accordance with generally accepted accounting principles in the United States (“GAAP”) and following the requirements of the Securities and Exchange Commission (“SEC”) for interim reporting. As permitted under those rules, certain footnotes or other financial information that are normally required by GAAP can be condensed or omitted. These financial statements have been prepared on the same basis as the Company’s annual financial statements and, in the opinion of management, reflect all adjustments, consisting only of normal recurring adjustments, which are necessary for the fair statement of the Company’s financial information. These interim results are not necessarily indicative of the results to be expected for the fiscal year ending December 31, 2023 or for any other interim period or for any other future year. The accompanying unaudited condensed consolidated financial statements and related financial information should be read in conjunction with the audited consolidated financial statements and the related notes contained in the Company’s Annual Report on Form 10-K for the fiscal year ended December 31, 2022, as filed with the SEC on February 28, 2023 (the “Annual Report”).
Basis of Presentation
The accompanying condensed consolidated financial statements have been prepared in accordance with GAAP. The accompanying condensed consolidated financial statements include the accounts of PubMatic, Inc. and its wholly-owned subsidiaries. All intercompany accounts and transactions have been eliminated in consolidation. Certain prior period amounts reported in our condensed consolidated financial statements and notes thereto have been reclassified to conform to the current period presentation.
Use of Estimates
The preparation of the condensed consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the amounts of assets and liabilities reported, disclosures about contingent assets and liabilities, and reported amounts of revenue and expenses.
The Company evaluates its estimates and assumptions on an ongoing basis using historical experience and other factors and adjusts those estimates and assumptions when facts and circumstances dictate. Actual results could materially differ from those estimates and assumptions. Due to the inherent uncertainty involved in making assumptions and estimates, events and changes in circumstances arising after June 30, 2023, may result in actual outcomes that differ from those contemplated by the Company’s assumptions and estimates.
Concentration of Revenue and Accounts Receivable
The Company defines its revenue concentration based on revenue recognized from individual publishers. For the three months ended June 30, 2023 and 2022, one publisher represented less than 10% and 12%, respectively, and 10% and 13% for the six months ended June 30, 2023 and 2022, respectively, of the Company’s revenue. As of June 30, 2023, two buyers accounted for 30% and 19%, respectively, of accounts receivable. As of December 31, 2022, three buyers accounted for 33%, 15%, and 11%, respectively, of accounts receivable.
Accounts Receivable and Allowance for Credit Losses
Accounts receivable are recorded at the invoiced amount, are unsecured, and do not bear interest. The allowance for credit losses is based on the best estimate of the amount of probable credit losses in existing accounts receivable. The allowance for credit losses is determined based on historical collection experience and the review in each period of the status of the then outstanding accounts receivable, while taking into consideration current customer information, collection history, and other relevant data. Account balances are written off against the allowance when the Company believes it is probable the receivable will not be recovered.
The following table presents the changes in the allowance for credit losses (in thousands):
Three Months Ended June 30,Six Months Ended June 30,
2023202220232022
Allowance for credit losses, beginning balance$1,765 $1,765 $1,765 $1,765 
Increase in provision for expected credit losses14,54714,547
Write-offs(1,467)(1,467)
Allowance for credit losses, ending balance$14,845 $1,765 $14,845 $1,765 
During the three and six months ended June 30, 2023, the provision for expected credit losses associated with accounts receivable increased by $14.5 million relating to uncollectible receivables for a DSP buyer of the Company’s platform that filed for Chapter 11 bankruptcy on June 30, 2023. Of the total uncollectible receivables from the DSP buyer of $14.5 million, $8.8 million was subject to chargeback to publishers of the Company and recorded as contra payable to publishers related to expected recoveries. The result was $5.7 million of bad debt expense for the three and six months ended June 30, 2023.
Recently Adopted Accounting Pronouncements
In October 2021, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) No. 2021-08, Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers, which requires contract assets and contract liabilities acquired in a business combination to be recognized and measured in accordance with Topic 606, Revenue from Contracts with Customers, as if the acquirer had originated the contracts. Under previous GAAP, such assets and liabilities were recognized by the acquirer at fair value on the acquisition date. The Company adopted ASU 2021-08 as of January 1, 2023. The adoption of ASU 2021-08 did not have a material impact on the Company’s condensed consolidated financial statements.
XML 22 R11.htm IDEA: XBRL DOCUMENT v3.23.2
Fair Value Measurements
6 Months Ended
Jun. 30, 2023
Fair Value Disclosures [Abstract]  
Fair Value Measurements Fair Value Measurements
The following tables set forth the fair value of the Company’s financial assets and liabilities measured on a recurring basis by level within the fair value hierarchy (in thousands):
June 30, 2023
Level 1Level 2Level 3Total
Financial Assets
Money market funds$83,097 $— $— $83,097 
Certificates of deposit— 10,305 — 10,305 
Cash equivalents83,097 10,305 — 93,402 
Commercial paper— 41,804 — 41,804 
Agency debt securities— 14,720 — 14,720 
U.S. Treasury and government debt securities— 8,843 — 8,843 
Marketable securities— 65,367 — 65,367 
Total financial assets$83,097 $75,672 $— $158,769 
December 31, 2022
Level 1Level 2Level 3Total
Financial Assets
Money market funds$48,884 $— $— $48,884 
Certificates of deposit— 4,169 — 4,169 
Cash equivalents48,884 4,169 — 53,053 
Commercial paper— 63,483 — 63,483 
Agency debt securities— 5,778 — 5,778 
U.S. Treasury and government debt securities— 12,752 — 12,752 
Marketable securities— 82,013 — 82,013 
Total financial assets$48,884 $86,182 $— $135,066 
The Company’s financial assets consist of Level 1 and 2 assets. The Company had no Level 3 assets or liabilities for the periods presented. The Company classifies its cash equivalents and marketable securities within Level 1 or Level 2 because they are valued using either quoted market prices or inputs other than quoted prices which are directly or indirectly observable in the market, including readily-available pricing sources for the identical underlying security which may not be actively traded. The Company’s fixed income available-for-sale securities consist of high quality, investment grade securities from diverse issuers. The valuation techniques used to measure the fair value of the Company’s marketable securities were derived from non-binding market consensus prices that are corroborated by observable market data and quoted market prices for similar instruments.
XML 23 R12.htm IDEA: XBRL DOCUMENT v3.23.2
Balance Sheet Components
6 Months Ended
Jun. 30, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Balance Sheet Components Balance Sheet Components
Marketable Securities
The following tables summarize the Company’s marketable securities by significant investment categories (in thousands):
June 30, 2023
Amortized CostUnrealized GainUnrealized LossFair Value
Commercial paper$41,804 $— $— $41,804 
Agency debt securities14,732 — (12)14,720 
U.S. Treasury and government debt securities8,863 — (20)8,843 
Total$65,399 $— $(32)$65,367 
December 31, 2022
Amortized CostUnrealized GainUnrealized LossFair Value
Commercial paper$63,483 $— $— $63,483 
Agency debt securities5,762 17 — 5,779 
U.S. Treasury and government debt securities12,777 (28)12,751 
Total$82,022 $19 $(28)$82,013 
The remaining contractual maturity of all marketable securities was within one year as of June 30, 2023 and December 31, 2022. Realized gains and losses were immaterial for the six months ended June 30, 2023 and 2022. As of June 30, 2023 and 2022, there were no securities that were in an unrealized loss position for more than twelve months.
Property, Equipment and Software, Net
Property, equipment and software, net consisted of the following (in thousands):
June 30,
2023
December 31,
2022
Internal-use software$51,830 $40,794 
Network hardware, computer equipment and software132,619 129,212 
Leasehold improvements4,548 4,026 
Furniture and fixtures2,126 2,087 
Property, equipment and software, gross191,123 176,119 
Less: accumulated depreciation and amortization(125,460)(104,963)
Total property, equipment and software, net$65,663 $71,156 
Depreciation and amortization expense related to property, equipment, and software (excluding amortization of internal-use software) was $7.2 million and $4.9 million for the three months ended June 30, 2023 and 2022, respectively, and $14.6 million and $9.9 million for the six months ended June 30, 2023 and 2022, respectively.
The Company capitalized $5.4 million and $3.5 million in software development costs during the three months ended June 30, 2023 and 2022, respectively, and $10.8 million and $6.7 million for the six months ended June 30, 2023 and 2022, respectively. Amortization expense of internal-use software was $3.3 million and $2.4 million during the three months ended June 30, 2023 and 2022, respectively, and $6.1 million and $4.6 million for the six months ended June 30, 2023 and 2022, respectively. These costs are included within cost of revenue in the condensed consolidated statements of operations.
The Company did not recognize any impairment charges on its long-lived assets during the six months ended June 30, 2023 and 2022, respectively.
Accounts Payable
Accounts payable consisted of the following (in thousands):
June 30,
2023
December 31,
2022
Payable to publishers$226,551 $266,506 
Trade and other payables13,518 10,908 
Total accounts payable$240,069 $277,414 
Accrued Liabilities
Accrued liabilities consisted of the following (in thousands):
June 30,
2023
December 31,
2022
Accrued compensation$12,615 $14,587 
Accrued and other current liabilities10,256 4,349 
Total accrued liabilities$22,871 $18,936 
XML 24 R13.htm IDEA: XBRL DOCUMENT v3.23.2
Senior Secured Credit Facilities Agreement
6 Months Ended
Jun. 30, 2023
Debt Disclosure [Abstract]  
Senior Secured Credit Facilities Agreement Senior Secured Credit Facilities Agreement
On October 17, 2022, the Company entered into a Senior Secured Credit Facilities Credit Agreement (the “Credit Agreement”) with the several lenders parties thereto (the “Lenders”), and Silicon Valley Bank (“SVB”), as administrative agent, lead arranger, issuing lender, and swingline lender. The Credit Agreement matures on October 17, 2027.
The Credit Agreement provides a revolving credit facility in an aggregate principal amount of $110.0 million (“the Revolving Credit Facility”), including a $25.0 million letter of credit sub-facility and a $25.0 million swingline sub-facility. The Company’s obligations under the Revolving Credit Facility and the letter of credit sub-facility (described in Note 9) with SVB are secured by substantially all of its assets excluding its intellectual property. The Company may, subject to certain customary conditions, on one or more occasions increase commitments under the Revolving Credit Facility in an amount not to exceed $90.0 million in the aggregate (the “Incremental Facility”). Each Lender will have discretion to determine whether it will participate in any Incremental Facility.
Borrowings under the Revolving Credit Facility will accrue interest at rates equal, at the Company’s election, to (i) the applicable secured overnight financing rate (“SOFR”), plus the applicable margin for such loans, or (ii) the alternate base rate (“ABR”), which is defined as the highest of (a) the prime rate in effect from time to time, (b) the federal funds effective rate in effect from time to time plus 0.50%, and (c) the adjusted term SOFR for a one (1) month tenor in effect from time to time plus 1.0%, plus the applicable margin for such loans. The applicable margin for borrowings bearing interest on the SOFR ranges from 2.00% to 2.75%, and the applicable margin for borrowings bearing interest based on the ABR ranges from 1.00% to 1.75%. As of June 30, 2023, the applicable interest rate under the revolving credit facility was 7.00%. The Company will pay a quarterly commitment fee during the term of the Credit Agreement for the non-use of available funds ranging from 0.25% to 0.35%. In addition, the Credit Agreement provides a mechanism to determine a successor reference rate to the applicable reference rate if, among other things, the applicable reference rate becomes unavailable or is generally replaced as a benchmark interest rate.
The Credit Agreement contains customary representations and warranties as well as customary affirmative and negative covenants. Negative covenants include, among others, limitations on incurrence of indebtedness, liens, disposition of property and investments by the Company and its subsidiaries. In addition, the Credit Agreement requires the Company to maintain certain interest coverage, leverage and senior leverage ratios. To date, the Company is in compliance with the affirmative and negative covenants.
The Credit Agreement contains customary events of default. Upon the occurrence and during the continuance of an event of default, the Lenders may declare the outstanding advances and all other obligations under the Credit Agreement immediately due and payable.
The Company may use amounts borrowed under the Credit Agreement for general corporate purposes or working capital financing. The Company may borrow additional amounts under the Credit Agreement from time to time as opportunities and needs arise.Following the SVB closure by the California Department of Financial Protection and Innovation on March 10, 2023, and its subsequent receivership by the Federal Deposit Insurance Corporation (“FDIC”), the FDIC announced that all of SVB’s deposits and substantially all of its assets had been transferred to a newly created, full-service FDIC-operated bridge bank, Silicon Valley Bridge Bank N.A. (“SVBB”). On March 27, 2023, First Citizens Bank & Trust Company (“First Citizens”) acquired substantially all of the loans and certain other assets of the former SVB, and assumed all customer deposits and certain other liabilities of the former SVB. As such First Citizen assumed SVB’s obligations under the Credit Agreement.
XML 25 R14.htm IDEA: XBRL DOCUMENT v3.23.2
Leases
6 Months Ended
Jun. 30, 2023
Leases [Abstract]  
Leases Leases
Operating lease cost is recognized on a straight-line basis over the lease term. Finance lease cost is recognized as a combination of the amortization expense for the right-of-use assets and interest expense for the outstanding lease liabilities, and results in a front-loaded expense pattern over the lease term. Short-term and variable lease costs are not material to the Company’s condensed consolidated financial statements.
The components of lease cost were as follows (in thousands):
Three Months Ended June 30,Six Months Ended June 30,
2023202220232022
Operating lease cost$1,834 $1,923 $3,668 $3,300 
Finance lease cost48 48 95 96 
Total lease cost$1,882 $1,971 $3,763 $3,396 
As of June 30, 2023, a weighted average discount rate of 3.26% and 2.24% has been applied to the remaining operating and finance lease payments, respectively, to calculate the lease liabilities included within the condensed consolidated balance sheets. The weighted average remaining lease term of operating and finance leases is 4.2 and 4.8 years, respectively, as of June 30, 2023.
As of June 30, 2023, the maturities of lease liabilities under operating and finance leases were as follows (in thousands):
Operating LeasesFinance LeasesTotal
Remainder of 2023$3,330 $70 $3,400 
20246,587 145 6,732 
20255,148 149 5,297 
20265,361 153 5,514 
20274,260 158 4,418 
Thereafter997 41 1,038 
Total minimum lease payments25,683 716 26,399 
Less: imputed interest(1,665)(37)(1,702)
Total present value of lease liabilities$24,018 $679 $24,697 
Leases Leases
Operating lease cost is recognized on a straight-line basis over the lease term. Finance lease cost is recognized as a combination of the amortization expense for the right-of-use assets and interest expense for the outstanding lease liabilities, and results in a front-loaded expense pattern over the lease term. Short-term and variable lease costs are not material to the Company’s condensed consolidated financial statements.
The components of lease cost were as follows (in thousands):
Three Months Ended June 30,Six Months Ended June 30,
2023202220232022
Operating lease cost$1,834 $1,923 $3,668 $3,300 
Finance lease cost48 48 95 96 
Total lease cost$1,882 $1,971 $3,763 $3,396 
As of June 30, 2023, a weighted average discount rate of 3.26% and 2.24% has been applied to the remaining operating and finance lease payments, respectively, to calculate the lease liabilities included within the condensed consolidated balance sheets. The weighted average remaining lease term of operating and finance leases is 4.2 and 4.8 years, respectively, as of June 30, 2023.
As of June 30, 2023, the maturities of lease liabilities under operating and finance leases were as follows (in thousands):
Operating LeasesFinance LeasesTotal
Remainder of 2023$3,330 $70 $3,400 
20246,587 145 6,732 
20255,148 149 5,297 
20265,361 153 5,514 
20274,260 158 4,418 
Thereafter997 41 1,038 
Total minimum lease payments25,683 716 26,399 
Less: imputed interest(1,665)(37)(1,702)
Total present value of lease liabilities$24,018 $679 $24,697 
XML 26 R15.htm IDEA: XBRL DOCUMENT v3.23.2
Business Combination
6 Months Ended
Jun. 30, 2023
Business Combination and Asset Acquisition [Abstract]  
Business Combination Business CombinationOn September 16, 2022, the Company acquired all outstanding stock of ConsultMates, Inc. (dba “Martin”), a media measurement and reporting platform, for $30.8 million. The acquisition is in response to growing demand from the Company’s buy-side customers for enhanced tools to take advantage of the Company’s global omnichannel inventory, including market-leading addressability solutions and innovative technology to enable supply path optimization. The assets acquired and liabilities assumed were recorded at fair value. The purchase price excludes $14.2 million of post-acquisition cash compensation arrangements for certain key acquired employees to be paid ratably over three years following the closing of the acquisition (subject to forfeiture upon termination). The purchase price was attributed to $7.9 million of developed technology intangible assets, $1.0 million of customer relationship intangible assets, $23.3 million of goodwill, $1.1 million of deferred tax liabilities, and $0.3 million of net liabilities assumed. The fair values of assets acquired and liabilities assumed may change over the measurement period as additional information is received. The measurement period will end no later than one year from the acquisition date. The goodwill recognized was primarily attributable to the assembled workforce and the expected synergies from integrating Martin’s technology into the Company’s platform. Goodwill is not expected to be deductible for tax purposes. The financial results of Martin are included in the Company’s condensed consolidated financial statements from the date of acquisition. Separate operating results and pro forma results of operations for Martin have not been presented as the effect of this acquisition was not material to the Company’s financial results.
XML 27 R16.htm IDEA: XBRL DOCUMENT v3.23.2
Acquisition-related Intangible Assets, Net
6 Months Ended
Jun. 30, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Acquisition-related Intangible Assets, Net Acquisition-related Intangible Assets, Net
Acquisition-related Intangible Assets, Net
Acquisition-related intangible assets, net consisted of the following (in thousands):
June 30, 2023
Gross Carrying AmountAccumulated AmortizationNet Carrying Amount
Developed technology$7,900 $1,246 $6,654 
Customer relationships1,000 1,000 — 
Total acquisition-related intangible assets$8,900 $2,246 $6,654 
December 31, 2022
Gross Carrying AmountAccumulated AmortizationNet Carrying Amount
Developed technology$7,900 $456 $7,444 
Customer relationships1,000 145 855 
Total acquisition-related intangible assets$8,900 $601 $8,299 
The weighted average remaining useful life of developed technology was 4.25 years as of June 30, 2023. Amortization expense related to acquisition-related intangibles was $0.4 million for the three months ended June 30, 2023 and $1.6 million for the six months ended June 30, 2023.
As of June 30, 2023, estimated future amortization expense for acquisition-related intangible assets was as follows (in thousands):
Remainder of 2023$790 
20241,580 
20251,580 
20261,580 
20271,124 
     Total estimated future amortization expense for acquisition-related intangible assets$6,654 
XML 28 R17.htm IDEA: XBRL DOCUMENT v3.23.2
Commitments and Contingencies
6 Months Ended
Jun. 30, 2023
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies Commitments and Contingencies
Purchase Obligations
The Company’s purchase obligations primarily relate to minimum contractual payments due to data center providers. During the three and six months ended June 30, 2023, there were no material changes to the Company’s non-cancelable purchase obligations disclosed in the Company’s Annual Report on Form 10-K for the fiscal year ended December 31, 2022.
Letters of Credit
As of June 30, 2023 and December 31, 2022, the Company had two irrevocable letters of credit outstanding related to non-cancelable facilities leases in the amounts of $3.5 million and $0.5 million, with annual automatic renewal and final expiration dates in July 2028 and April 2025, respectively.
Legal Matters
From time to time, the Company is or may be involved in various claims and other legal matters arising in the normal course of business. The Company records an accrual for a liability relating to claims and other legal matters when it is both probable that a liability has been incurred and the amount of the loss can be reasonably estimated. Any such accruals are reviewed at least quarterly and adjusted for the impacts of negotiations, rulings, settlements, and other information or events pertaining to a particular matter, or on the advice of legal counsel. To date, the Company has not incurred a material loss, or a material loss in excess of a recorded accrual, with respect to any claims and other legal matters arising in the normal course of business. However, the outcomes of claims and other legal matters are inherently unpredictable and subject to significant uncertainties. If the Company subsequently concludes that there is a reasonable possibility that a loss exceeding amounts already recognized may be incurred, and the amount of such additional loss would be material, the Company will either disclose the estimated additional loss or state that such an estimate cannot be made.
Indemnification
In the normal course of business, the Company enters into contracts and agreements that contain a variety of representations and warranties and provide for general indemnification. The Company’s exposure under these agreements is unknown because it involves future claims that may be made against the Company but have not yet been made. To date, the Company has not paid any material claims or been required to defend any actions related to its indemnification obligations. However, the Company may record charges in the future as a result of these indemnification obligations. In addition, the Company has indemnification agreements with certain of its directors and executive officers that require it, among other things, to indemnify them against certain liabilities that may arise due to their status or service as directors or officers of the Company. The terms of such obligations may vary
XML 29 R18.htm IDEA: XBRL DOCUMENT v3.23.2
Stockholders’ Equity and Stock Option Plans
6 Months Ended
Jun. 30, 2023
Equity [Abstract]  
Stockholders’ Equity and Equity Incentive Plans Stockholders’ Equity and Equity Incentive Plans
Share Repurchases
In February 2023, the Company’s board of directors authorized the Company to repurchase up to $75 million of its Class A common stock (“2023 Repurchase Program”). As of June 30, 2023, $51.5 million remains available for repurchases. Shares are repurchased in a manner deemed in the best interest of the Company and its stockholders, dependent upon business, economic and market conditions, corporate and regulatory requirements, prevailing stock prices and other considerations.
In accordance with the authorization of the Company’s board of directors, during the three and six months ended June 30, 2023, the Company repurchased 999,366 and 1,586,196 aggregate shares of Class A common stock for $15.6 million and $23.5 million, respectively.
Repurchases are executed from time to time, subject to general business and market conditions and other investment opportunities, through open market purchases or privately negotiated transactions, in accordance with Rule 10b-18 and/or Rule 10b5-1 of the Exchange Act. The 2023 Repurchase Program is scheduled to terminate on December 31, 2024.
Equity Incentive Plans
The Company maintains the 2020 Equity Incentive Plan (“2020 Plan”), pursuant to which the Company may grant stock options, restricted stock awards, stock appreciation rights, restricted stock units (“RSUs”), deferred stock units (“DSUs”) performance awards, and stock bonus awards. As of June 30, 2023, the Company has reserved 6,653,813 shares of Class A common stock for the issuance of awards under the 2020 Plan. These available shares will increase automatically on January 1 for each of the first ten calendar years during the term of the 2020 Plan by the number of shares equal to the lesser of five percent (5%) of the aggregate number of outstanding shares of all classes of the Company’s common stock outstanding as of the immediately preceding December 31, or a number as may be determined by the Company’s board of directors or compensation committee. No new awards were issued under the Company’s prior 2006 Plan or 2017 Plan (“Prior Plans”) after the effective date of the 2020 Plan. To the extent outstanding awards under the 2006 Plan and the 2017 Plan are forfeited, expire unexercised, or would otherwise have been returned to the share reserve under the Prior Plans, the shares of Class B common stock subject to such awards instead will be available for future issuance as Class A common stock under the 2020 Plan.
Stock Options
The following table summarizes stock option activity and related information under the Company’s equity incentive plans:
Stock Options
Number of Shares Underlying Outstanding Options
(in thousands)
Weighted-Average Exercise PriceWeighted Average Remaining Contractual Term (Years)Aggregate Intrinsic Value (in thousands)
Outstanding as of December 31, 20226,476 $7.38 6.10$55,516 
Options granted1,375 15.33 
Options exercised(390)2.40 
Options canceled(160)17.02 
Options expired(16)33.92 
Outstanding as of June 30, 20237,285 $8.88 6.29$82,416 
Vested and exercisable as of June 30, 20235,246 $5.84 5.33$73,135 
As of June 30, 2023, unrecognized stock-based compensation of $19.5 million related to unvested stock options will be recognized on a straight-line basis over a weighted average period of 2.59 years.
Restricted Stock Units
The following table summarizes RSU activity and related information under the Company’s 2020 Plan:
RSUs
Number of Shares
(in thousands)
Weighted-Average Grant Date Fair Value per Share
Unvested as of December 31, 20221,582 $26.49 
Granted2,278 $16.03 
Vested(368)$23.90 
Canceled or forfeited(216)$18.98 
Unvested as of June 30, 20233,276 $20.00 
As of June 30, 2023, unrecognized stock-based compensation of $60.0 million related to unvested RSUs will be recognized on a straight-line basis over a weighted average period of 3.04 years.
2020 Employee Stock Purchase Plan
In November 2020, the Company’s board of directors adopted, and its stockholders approved, the 2020 Employee Stock Purchase Plan (“ESPP”), which became effective in connection with the Company’s IPO. A total of 500,000 shares of the Company’s Class A common stock were initially reserved for issuance under the ESPP.
The aggregate number of shares reserved for issuance under the ESPP will increase automatically on January 1st of each of the first ten calendar years during the term of the ESPP by the number of shares equal to the lesser of (a) 1% of the total outstanding shares of all classes of the Company’s common stock as of the immediately preceding December 31, and (b) such number of shares of common stock as determined by the Company’s board of directors. The aggregate number of shares issued over the term of the ESPP may not exceed 7,500,000 shares of Class A common stock. As of June 30, 2023, the Company had reserved 464,796 shares of its Class A common stock for issuance under the ESPP.
Under the ESPP, Class A common stock will be purchased for the accounts of employees participating in the ESPP on each purchase date at a price per share equal to 85% of the lesser of: (a) the fair market value on the offering date or (b) the fair market value on the purchase date. The ESPP provides for, at maximum, 27 month offering periods and each offering period may consist of one or more six-month purchase periods, whereby the latest offering period commenced on June 1, 2022, and the offering periods thereafter consist of two six-month purchase periods ending May 31, 2023. As of June 30, 2023, $0.2 million has been withheld on behalf of employees for a future purchase under the ESPP due to the timing of payroll deductions and is included in accrued liabilities. For the six months ended June 30, 2023, there were 65,092 shares of our Class A common stock purchased under the ESPP.
As of June 30, 2023, unrecognized stock-based compensation expense related to the ESPP was $1.1 million, which is expected to be recognized over a weighted-average period of 0.92 years.
Stock-Based Compensation
Total stock-based compensation expense recognized in the condensed consolidated statements of operations was as follows (in thousands):
Three Months Ended June 30,Six Months Ended June 30,
2023202220232022
Cost of revenue$387 $327 $702 $605 
Technology and development1,089 907 2,097 1,784 
Sales and marketing2,614 2,098 5,323 4,005 
General and administrative3,176 2,059 6,203 4,133 
Total stock-based compensation expense7,266 5,391 14,325 10,527 
Tax benefit from stock-based compensation(1,390)(875)(2,708)(1,706)
Total stock-based compensation expense, net of tax effect$5,876 $4,516 $11,617 $8,821 
XML 30 R19.htm IDEA: XBRL DOCUMENT v3.23.2
Net Income (Loss) Per Share Attributable to Common Stockholders
6 Months Ended
Jun. 30, 2023
Earnings Per Share [Abstract]  
Net Income (Loss) Per Share Attributable to Common Stockholders Net Income (Loss) Per Share Attributable to Common StockholdersThe Company has two classes of common stock, Class A and Class B. Basic and diluted earnings per share (“EPS”) attributable to common stockholders for Class A and Class B common stock were the same because they were entitled to the same liquidation and dividend rights.
The following table sets forth the computation of the Company’s basic and diluted net income (loss) per share (in thousands, except per share data):
Three Months Ended June 30,Six Months Ended June 30,
2023202220232022
Numerator:
Net income (loss) attributable to common stockholders – basic$(5,724)$7,819 $(11,595)$12,598 
Denominator:
Weighted average shares outstanding – basic52,029 52,155 52,383 52,033 
Options to purchase common stock— 4,686 — 4,807 
Restricted stock— — 
Employee stock purchase plan shares— — — 23 
Weighted average shares outstanding – diluted52,029 56,847 52,383 56,868 
Net income (loss) per share attributable to common stockholders – diluted$(0.11)$0.14 $(0.22)$0.22 
The following weighted-average outstanding shares of common stock equivalents were excluded from the computation of diluted net income (loss) per share attributable to common stockholders for the periods presented because including them would have been anti-dilutive:
Three Months Ended June 30,Six Months Ended June 30,
2023202220232022
Options to purchase common stock
2,2391,0512,066982
Unvested restricted stock units8901,3491,6711,001
ESPP58437533
Total common stock equivalents excluded from net income per share attributable to common stockholders – diluted
3,1872,4433,8122,016
XML 31 R20.htm IDEA: XBRL DOCUMENT v3.23.2
Income Taxes
6 Months Ended
Jun. 30, 2023
Income Tax Disclosure [Abstract]  
Income Taxes Income Taxes
The Company computes its provision (benefit) for income taxes by applying the estimated annual effective tax rate to pretax income and adjusts the provision for discrete tax items recorded in the period.
The Company recorded a provision for income taxes of $0.5 million and $1.9 million for the three months ended June 30, 2023 and 2022, respectively, and an income tax benefit of $2.8 million and provision for income taxes of $3.3 million for the six months ended June 30, 2023 and 2022, respectively.
The effective income tax rate was (11)% and 20% for the three months ended June 30, 2023 and 2022, respectively, and 20% and 21% for the six months ended June 30, 2023 and 2022, respectively. The income tax benefit for the six months ended June 30, 2023 is related to an increase in U.S. year-to-date pre-tax book loss and tax benefit from foreign-derived intangible income (FDII), foreign tax credit and research tax credit, partially offset by an increase in tax expense primarily related to nondeductible stock-based compensation, global intangible low-taxed income (GILTI), and Section 162(m) limitation on the tax deductibility of officers compensation.
Realization of the Company’s deferred tax assets is dependent primarily on the generation of future taxable income. In considering the need for a valuation allowance, the Company considers its historical, as well as future projected, taxable income along with other objectively verifiable evidence. Objectively verifiable evidence includes the Company’s realization of tax attributes, assessment of tax credits, and utilization of net operating loss carryforwards during the year.
XML 32 R21.htm IDEA: XBRL DOCUMENT v3.23.2
Segment Information
6 Months Ended
Jun. 30, 2023
Segment Reporting [Abstract]  
Segment Information Segment Information
The following table presents total revenue by geographic area based on the publisher’s billing address (in thousands):
Three Months Ended June 30,Six Months Ended June 30,
2023202220232022
United States$37,891 $38,278 $70,531 $71,046 
EMEA19,815 17,044 37,659 31,685 
APAC4,484 6,775 8,462 12,896 
Rest of the world1,140 935 2,085 1,957 
Total$63,330 $63,032 $118,737 $117,584 
The following table presents long-lived assets, net, which consist primarily of property and equipment and operating lease right-of-use assets, by geographic area (in thousands):
June 30,
2023
December 31,
2022
United States$75,125 $80,021 
Rest of the world13,844 17,341 
Total$88,969 $97,362 
XML 33 R22.htm IDEA: XBRL DOCUMENT v3.23.2
401(k) Plan
6 Months Ended
Jun. 30, 2023
Retirement Benefits [Abstract]  
401(k) Plan 401(k) PlanThe Company has a 401(k) Savings Plan (the “401(k) Plan”) that qualifies as a deferred salary arrangement under Section 401(k) of the Internal Revenue Code. Under the 401(k) Plan, participating employees may elect to contribute up to 100% of their eligible compensation, subject to certain limitations. The 401(k) Plan provides for a discretionary employer matching contribution. The Company made $0.7 million in matching contributions to the 401(k) Plan for each of the six months ended June 30, 2023 and 2022.
XML 34 R23.htm IDEA: XBRL DOCUMENT v3.23.2
Pay vs Performance Disclosure - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Mar. 31, 2023
Jun. 30, 2022
Mar. 31, 2022
Jun. 30, 2023
Jun. 30, 2022
Pay vs Performance Disclosure            
Net income (loss) $ (5,724) $ (5,871) $ 7,819 $ 4,779 $ (11,595) $ 12,598
XML 35 R24.htm IDEA: XBRL DOCUMENT v3.23.2
Insider Trading Arrangements
3 Months Ended 6 Months Ended
Jun. 30, 2023
shares
Jun. 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  
Paulina Klimenko [Member]    
Trading Arrangements, by Individual    
Material Terms of Trading Arrangement  
In the second quarter of 2023, the following trading plans were adopted or terminated:
Trading Arrangement
NameTitleActionDateRule 10b5-1*Non-Rule 10b5-1**Total Shares to be SoldExpiration Date
Paulina Klimenko (2)
Chief Growth OfficerAdopted5/11/2023
X (1)
139,637 7/12/2024
* Intended to satisfy the affirmative defense of Rule 10b5-1(c).
** Not intended to satisfy the affirmative defense of Rule 10b5-1(c).
(1)The 10b5-1 plan included a representation from the officer to the broker administering the plan that they were not in possession of any material nonpublic information regarding the Company or the securities subject to the plan. A similar representation was made to the Company in connection with the adoption of the plan under the Company’s insider trading policy. Those representations were made as of the date of adoption of the 10b5-1 plan, and speak only as of that date. In making those representations, there is no assurance with respect to any material non-public information of which the officer was unaware, or with respect to any material non-public information acquired by the officer or the Company after the date of the representation.
(2)The aggregate number of RSU Shares that will be available for sale under the plan is not yet determinable because the shares available will be net of shares sold to satisfy tax withholding obligations that arise in connection with the vesting and settlement of such RSU awards. As such, for purposes of this disclosure, the shares included in this table reflect the aggregate maximum number of shares underlying Ms. Klimenko's RSUs without excluding the shares that will be sold to satisfy the tax withholding obligations.
Name Paulina Klimenko (2)  
Title Chief Growth Officer  
Rule 10b5-1 Arrangement Adopted true  
Adoption Date 5/11/2023  
Arrangement Duration 428 days  
Aggregate Available 139,637 139,637
XML 36 R25.htm IDEA: XBRL DOCUMENT v3.23.2
Basis of Presentation and Summary of Significant Accounting Policies (Policies)
6 Months Ended
Jun. 30, 2023
Accounting Policies [Abstract]  
Basis of Presentation
Basis of Presentation
The accompanying condensed consolidated financial statements have been prepared in accordance with GAAP. The accompanying condensed consolidated financial statements include the accounts of PubMatic, Inc. and its wholly-owned subsidiaries. All intercompany accounts and transactions have been eliminated in consolidation. Certain prior period amounts reported in our condensed consolidated financial statements and notes thereto have been reclassified to conform to the current period presentation.
Use of Estimates
Use of Estimates
The preparation of the condensed consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the amounts of assets and liabilities reported, disclosures about contingent assets and liabilities, and reported amounts of revenue and expenses.
The Company evaluates its estimates and assumptions on an ongoing basis using historical experience and other factors and adjusts those estimates and assumptions when facts and circumstances dictate. Actual results could materially differ from those estimates and assumptions. Due to the inherent uncertainty involved in making assumptions and estimates, events and changes in circumstances arising after June 30, 2023, may result in actual outcomes that differ from those contemplated by the Company’s assumptions and estimates.
Concentration of Revenue and Accounts Receivable Concentration of Revenue and Accounts ReceivableThe Company defines its revenue concentration based on revenue recognized from individual publishers
Recently Adopted Accounting Pronouncements
Recently Adopted Accounting Pronouncements
In October 2021, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) No. 2021-08, Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers, which requires contract assets and contract liabilities acquired in a business combination to be recognized and measured in accordance with Topic 606, Revenue from Contracts with Customers, as if the acquirer had originated the contracts. Under previous GAAP, such assets and liabilities were recognized by the acquirer at fair value on the acquisition date. The Company adopted ASU 2021-08 as of January 1, 2023. The adoption of ASU 2021-08 did not have a material impact on the Company’s condensed consolidated financial statements.
XML 37 R26.htm IDEA: XBRL DOCUMENT v3.23.2
Basis of Presentation and Summary of Significant Accounting Policies (Tables)
6 Months Ended
Jun. 30, 2023
Accounting Policies [Abstract]  
Accounts Receivable, Allowance for Credit Loss
The following table presents the changes in the allowance for credit losses (in thousands):
Three Months Ended June 30,Six Months Ended June 30,
2023202220232022
Allowance for credit losses, beginning balance$1,765 $1,765 $1,765 $1,765 
Increase in provision for expected credit losses14,54714,547
Write-offs(1,467)(1,467)
Allowance for credit losses, ending balance$14,845 $1,765 $14,845 $1,765 
XML 38 R27.htm IDEA: XBRL DOCUMENT v3.23.2
Fair Value Measurements (Tables)
6 Months Ended
Jun. 30, 2023
Fair Value Disclosures [Abstract]  
Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis
The following tables set forth the fair value of the Company’s financial assets and liabilities measured on a recurring basis by level within the fair value hierarchy (in thousands):
June 30, 2023
Level 1Level 2Level 3Total
Financial Assets
Money market funds$83,097 $— $— $83,097 
Certificates of deposit— 10,305 — 10,305 
Cash equivalents83,097 10,305 — 93,402 
Commercial paper— 41,804 — 41,804 
Agency debt securities— 14,720 — 14,720 
U.S. Treasury and government debt securities— 8,843 — 8,843 
Marketable securities— 65,367 — 65,367 
Total financial assets$83,097 $75,672 $— $158,769 
December 31, 2022
Level 1Level 2Level 3Total
Financial Assets
Money market funds$48,884 $— $— $48,884 
Certificates of deposit— 4,169 — 4,169 
Cash equivalents48,884 4,169 — 53,053 
Commercial paper— 63,483 — 63,483 
Agency debt securities— 5,778 — 5,778 
U.S. Treasury and government debt securities— 12,752 — 12,752 
Marketable securities— 82,013 — 82,013 
Total financial assets$48,884 $86,182 $— $135,066 
XML 39 R28.htm IDEA: XBRL DOCUMENT v3.23.2
Balance Sheet Components (Tables)
6 Months Ended
Jun. 30, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Debt Securities, Available-for-sale
The following tables summarize the Company’s marketable securities by significant investment categories (in thousands):
June 30, 2023
Amortized CostUnrealized GainUnrealized LossFair Value
Commercial paper$41,804 $— $— $41,804 
Agency debt securities14,732 — (12)14,720 
U.S. Treasury and government debt securities8,863 — (20)8,843 
Total$65,399 $— $(32)$65,367 
December 31, 2022
Amortized CostUnrealized GainUnrealized LossFair Value
Commercial paper$63,483 $— $— $63,483 
Agency debt securities5,762 17 — 5,779 
U.S. Treasury and government debt securities12,777 (28)12,751 
Total$82,022 $19 $(28)$82,013 
Property, Plant and Equipment
Property, equipment and software, net consisted of the following (in thousands):
June 30,
2023
December 31,
2022
Internal-use software$51,830 $40,794 
Network hardware, computer equipment and software132,619 129,212 
Leasehold improvements4,548 4,026 
Furniture and fixtures2,126 2,087 
Property, equipment and software, gross191,123 176,119 
Less: accumulated depreciation and amortization(125,460)(104,963)
Total property, equipment and software, net$65,663 $71,156 
Schedule of Accounts Payable and Accrued Liabilities
Accounts payable consisted of the following (in thousands):
June 30,
2023
December 31,
2022
Payable to publishers$226,551 $266,506 
Trade and other payables13,518 10,908 
Total accounts payable$240,069 $277,414 
Schedule of Accrued Liabilities
Accrued liabilities consisted of the following (in thousands):
June 30,
2023
December 31,
2022
Accrued compensation$12,615 $14,587 
Accrued and other current liabilities10,256 4,349 
Total accrued liabilities$22,871 $18,936 
XML 40 R29.htm IDEA: XBRL DOCUMENT v3.23.2
Leases (Tables)
6 Months Ended
Jun. 30, 2023
Leases [Abstract]  
Lease, Cost
The components of lease cost were as follows (in thousands):
Three Months Ended June 30,Six Months Ended June 30,
2023202220232022
Operating lease cost$1,834 $1,923 $3,668 $3,300 
Finance lease cost48 48 95 96 
Total lease cost$1,882 $1,971 $3,763 $3,396 
Lessee, Operating Lease, Liability, Maturity
As of June 30, 2023, the maturities of lease liabilities under operating and finance leases were as follows (in thousands):
Operating LeasesFinance LeasesTotal
Remainder of 2023$3,330 $70 $3,400 
20246,587 145 6,732 
20255,148 149 5,297 
20265,361 153 5,514 
20274,260 158 4,418 
Thereafter997 41 1,038 
Total minimum lease payments25,683 716 26,399 
Less: imputed interest(1,665)(37)(1,702)
Total present value of lease liabilities$24,018 $679 $24,697 
Finance Lease, Liability, Fiscal Year Maturity
As of June 30, 2023, the maturities of lease liabilities under operating and finance leases were as follows (in thousands):
Operating LeasesFinance LeasesTotal
Remainder of 2023$3,330 $70 $3,400 
20246,587 145 6,732 
20255,148 149 5,297 
20265,361 153 5,514 
20274,260 158 4,418 
Thereafter997 41 1,038 
Total minimum lease payments25,683 716 26,399 
Less: imputed interest(1,665)(37)(1,702)
Total present value of lease liabilities$24,018 $679 $24,697 
XML 41 R30.htm IDEA: XBRL DOCUMENT v3.23.2
Acquisition-related Intangible Assets, Net (Tables)
6 Months Ended
Jun. 30, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Acquired Indefinite-Lived Intangible Assets by Major Class
Acquisition-related intangible assets, net consisted of the following (in thousands):
June 30, 2023
Gross Carrying AmountAccumulated AmortizationNet Carrying Amount
Developed technology$7,900 $1,246 $6,654 
Customer relationships1,000 1,000 — 
Total acquisition-related intangible assets$8,900 $2,246 $6,654 
December 31, 2022
Gross Carrying AmountAccumulated AmortizationNet Carrying Amount
Developed technology$7,900 $456 $7,444 
Customer relationships1,000 145 855 
Total acquisition-related intangible assets$8,900 $601 $8,299 
Schedule of Finite-Lived Intangible Assets, Future Amortization Expense
As of June 30, 2023, estimated future amortization expense for acquisition-related intangible assets was as follows (in thousands):
Remainder of 2023$790 
20241,580 
20251,580 
20261,580 
20271,124 
     Total estimated future amortization expense for acquisition-related intangible assets$6,654 
XML 42 R31.htm IDEA: XBRL DOCUMENT v3.23.2
Stockholders’ Equity and Stock Option Plans (Tables)
6 Months Ended
Jun. 30, 2023
Equity [Abstract]  
Disclosure of Share-based Compensation Arrangements by Share-based Payment Award
The following table summarizes stock option activity and related information under the Company’s equity incentive plans:
Stock Options
Number of Shares Underlying Outstanding Options
(in thousands)
Weighted-Average Exercise PriceWeighted Average Remaining Contractual Term (Years)Aggregate Intrinsic Value (in thousands)
Outstanding as of December 31, 20226,476 $7.38 6.10$55,516 
Options granted1,375 15.33 
Options exercised(390)2.40 
Options canceled(160)17.02 
Options expired(16)33.92 
Outstanding as of June 30, 20237,285 $8.88 6.29$82,416 
Vested and exercisable as of June 30, 20235,246 $5.84 5.33$73,135 
The following table summarizes RSU activity and related information under the Company’s 2020 Plan:
RSUs
Number of Shares
(in thousands)
Weighted-Average Grant Date Fair Value per Share
Unvested as of December 31, 20221,582 $26.49 
Granted2,278 $16.03 
Vested(368)$23.90 
Canceled or forfeited(216)$18.98 
Unvested as of June 30, 20233,276 $20.00 
Share-based Payment Arrangement, Expensed and Capitalized, Amount
Total stock-based compensation expense recognized in the condensed consolidated statements of operations was as follows (in thousands):
Three Months Ended June 30,Six Months Ended June 30,
2023202220232022
Cost of revenue$387 $327 $702 $605 
Technology and development1,089 907 2,097 1,784 
Sales and marketing2,614 2,098 5,323 4,005 
General and administrative3,176 2,059 6,203 4,133 
Total stock-based compensation expense7,266 5,391 14,325 10,527 
Tax benefit from stock-based compensation(1,390)(875)(2,708)(1,706)
Total stock-based compensation expense, net of tax effect$5,876 $4,516 $11,617 $8,821 
XML 43 R32.htm IDEA: XBRL DOCUMENT v3.23.2
Net Income (Loss) Per Share Attributable to Common Stockholders (Tables)
6 Months Ended
Jun. 30, 2023
Earnings Per Share [Abstract]  
Schedule of Earnings per Share, Basic, by Common Class, Including Two Class Method
The following table sets forth the computation of the Company’s basic and diluted net income (loss) per share (in thousands, except per share data):
Three Months Ended June 30,Six Months Ended June 30,
2023202220232022
Numerator:
Net income (loss) attributable to common stockholders – basic$(5,724)$7,819 $(11,595)$12,598 
Denominator:
Weighted average shares outstanding – basic52,029 52,155 52,383 52,033 
Options to purchase common stock— 4,686 — 4,807 
Restricted stock— — 
Employee stock purchase plan shares— — — 23 
Weighted average shares outstanding – diluted52,029 56,847 52,383 56,868 
Net income (loss) per share attributable to common stockholders – diluted$(0.11)$0.14 $(0.22)$0.22 
Schedule of Earnings per Share, Diluted, by Common Class, Including Two Class Method
The following table sets forth the computation of the Company’s basic and diluted net income (loss) per share (in thousands, except per share data):
Three Months Ended June 30,Six Months Ended June 30,
2023202220232022
Numerator:
Net income (loss) attributable to common stockholders – basic$(5,724)$7,819 $(11,595)$12,598 
Denominator:
Weighted average shares outstanding – basic52,029 52,155 52,383 52,033 
Options to purchase common stock— 4,686 — 4,807 
Restricted stock— — 
Employee stock purchase plan shares— — — 23 
Weighted average shares outstanding – diluted52,029 56,847 52,383 56,868 
Net income (loss) per share attributable to common stockholders – diluted$(0.11)$0.14 $(0.22)$0.22 
Schedule of Antidilutive Securities Excluded from Computation of Earnings per Share
The following weighted-average outstanding shares of common stock equivalents were excluded from the computation of diluted net income (loss) per share attributable to common stockholders for the periods presented because including them would have been anti-dilutive:
Three Months Ended June 30,Six Months Ended June 30,
2023202220232022
Options to purchase common stock
2,2391,0512,066982
Unvested restricted stock units8901,3491,6711,001
ESPP58437533
Total common stock equivalents excluded from net income per share attributable to common stockholders – diluted
3,1872,4433,8122,016
XML 44 R33.htm IDEA: XBRL DOCUMENT v3.23.2
Segment Reporting (Tables)
6 Months Ended
Jun. 30, 2023
Segment Reporting [Abstract]  
Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas
The following table presents total revenue by geographic area based on the publisher’s billing address (in thousands):
Three Months Ended June 30,Six Months Ended June 30,
2023202220232022
United States$37,891 $38,278 $70,531 $71,046 
EMEA19,815 17,044 37,659 31,685 
APAC4,484 6,775 8,462 12,896 
Rest of the world1,140 935 2,085 1,957 
Total$63,330 $63,032 $118,737 $117,584 
The following table presents long-lived assets, net, which consist primarily of property and equipment and operating lease right-of-use assets, by geographic area (in thousands):
June 30,
2023
December 31,
2022
United States$75,125 $80,021 
Rest of the world13,844 17,341 
Total$88,969 $97,362 
XML 45 R34.htm IDEA: XBRL DOCUMENT v3.23.2
Basis of Presentation and Summary of Significant Accounting Policies - Concentration Risk Percentage (Details) - Customer Concentration Risk - Accounts Receivable
3 Months Ended 6 Months Ended 12 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Dec. 31, 2022
One Publisher          
Concentration Risk [Line Items]          
Concentration risk, percentage 10.00% 12.00% 10.00% 13.00%  
Buyer One          
Concentration Risk [Line Items]          
Concentration risk, percentage     30.00%   33.00%
Buyer Two          
Concentration Risk [Line Items]          
Concentration risk, percentage     19.00%   15.00%
Buyer Three          
Concentration Risk [Line Items]          
Concentration risk, percentage         11.00%
XML 46 R35.htm IDEA: XBRL DOCUMENT v3.23.2
Basis of Presentation and Summary of Significant Accounting Policies - Allowance for Doubtful Accounts (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Accounts Receivable, Allowance for Credit Loss [Roll Forward]        
Allowance for credit losses, beginning balance $ 1,765 $ 1,765 $ 1,765 $ 1,765
Increase in provision for expected credit losses 14,547 0 14,547 0
Write-offs (1,467) 0 (1,467) 0
Allowance for credit losses, ending balance $ 14,845 $ 1,765 $ 14,845 $ 1,765
XML 47 R36.htm IDEA: XBRL DOCUMENT v3.23.2
Basis of Presentation and Summary of Significant Accounting Policies - Accounts Receivable (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Accounting Policies [Abstract]        
Increase in provision for expected credit losses $ 14,547 $ 0 $ 14,547 $ 0
Accounts receivable, chargeback to publishers 8,800   8,800  
Provision for doubtful accounts $ 5,700   $ 5,675 $ 0
XML 48 R37.htm IDEA: XBRL DOCUMENT v3.23.2
Fair Value Measurements (Details) - Fair Value, Recurring - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Marketable securities, fair value $ 65,367 $ 82,013
Total financial assets 158,769 135,066
Cash equivalents    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash and cash equivalents, fair value 93,402 53,053
Money market funds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash and cash equivalents, fair value 83,097 48,884
Certificates of deposit    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash and cash equivalents, fair value 10,305 4,169
Level 1    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Marketable securities, fair value 0 0
Total financial assets 83,097 48,884
Level 1 | Cash equivalents    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash and cash equivalents, fair value 83,097 48,884
Level 1 | Money market funds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash and cash equivalents, fair value 83,097 48,884
Level 1 | Certificates of deposit    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash and cash equivalents, fair value 0 0
Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Marketable securities, fair value 65,367 82,013
Total financial assets 75,672 86,182
Level 2 | Cash equivalents    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash and cash equivalents, fair value 10,305 4,169
Level 2 | Money market funds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash and cash equivalents, fair value 0 0
Level 2 | Certificates of deposit    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash and cash equivalents, fair value 10,305 4,169
Level 3    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Marketable securities, fair value 0 0
Total financial assets 0 0
Level 3 | Cash equivalents    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash and cash equivalents, fair value 0 0
Level 3 | Money market funds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash and cash equivalents, fair value 0 0
Level 3 | Certificates of deposit    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash and cash equivalents, fair value 0 0
Commercial paper    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Marketable securities, fair value 41,804 63,483
Commercial paper | Level 1    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Marketable securities, fair value 0 0
Commercial paper | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Marketable securities, fair value 41,804 63,483
Commercial paper | Level 3    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Marketable securities, fair value 0 0
Agency debt securities    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Marketable securities, fair value 14,720 5,778
Agency debt securities | Level 1    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Marketable securities, fair value 0 0
Agency debt securities | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Marketable securities, fair value 14,720 5,778
Agency debt securities | Level 3    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Marketable securities, fair value 0 0
U.S. Treasury and government debt securities    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Marketable securities, fair value 8,843 12,752
U.S. Treasury and government debt securities | Level 1    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Marketable securities, fair value 0 0
U.S. Treasury and government debt securities | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Marketable securities, fair value 8,843 12,752
U.S. Treasury and government debt securities | Level 3    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Marketable securities, fair value $ 0 $ 0
XML 49 R38.htm IDEA: XBRL DOCUMENT v3.23.2
Balance Sheet Components - Summary of Marketable Securities (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost $ 65,399 $ 82,022
Unrealized Gain 0 19
Unrealized Loss (32) (28)
Marketable securities 65,367 82,013
Commercial paper    
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost 41,804 63,483
Unrealized Gain 0 0
Unrealized Loss 0 0
Marketable securities 41,804 63,483
Agency debt securities    
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost 14,732 5,762
Unrealized Gain 0 17
Unrealized Loss (12) 0
Marketable securities 14,720 5,779
U.S. Treasury and government debt securities    
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost 8,863 12,777
Unrealized Gain 0 2
Unrealized Loss (20) (28)
Marketable securities $ 8,843 $ 12,751
XML 50 R39.htm IDEA: XBRL DOCUMENT v3.23.2
Balance Sheet Components - Schedule of Property, Equipment and Software, Net (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Property, Plant and Equipment [Line Items]    
Property, equipment and software, gross $ 191,123 $ 176,119
Less: accumulated depreciation and amortization (125,460) (104,963)
Property, equipment and software, net 65,663 71,156
Internal-use software    
Property, Plant and Equipment [Line Items]    
Property, equipment and software, gross 51,830 40,794
Network hardware, computer equipment and software    
Property, Plant and Equipment [Line Items]    
Property, equipment and software, gross 132,619 129,212
Leasehold improvements    
Property, Plant and Equipment [Line Items]    
Property, equipment and software, gross 4,548 4,026
Furniture and fixtures    
Property, Plant and Equipment [Line Items]    
Property, equipment and software, gross $ 2,126 $ 2,087
XML 51 R40.htm IDEA: XBRL DOCUMENT v3.23.2
Balance Sheet Components - Narrative (Details) - USD ($)
$ in Millions
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Property, Plant and Equipment [Line Items]        
Depreciation, depletion and amortization $ 7.2 $ 4.9 $ 14.6 $ 9.9
Capitalized computer software additions 5.4 3.5 10.8 6.7
Internal-use software        
Property, Plant and Equipment [Line Items]        
Amortization $ 3.3 $ 2.4 $ 6.1 $ 4.6
XML 52 R41.htm IDEA: XBRL DOCUMENT v3.23.2
Balance Sheet Components - Schedule of Accounts Payable (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Organization, Consolidation and Presentation of Financial Statements [Abstract]    
Payable to publishers $ 226,551 $ 266,506
Trade and other payables 13,518 10,908
Total accounts payable $ 240,069 $ 277,414
XML 53 R42.htm IDEA: XBRL DOCUMENT v3.23.2
Balance Sheet Components - Schedule of Accrued Liabilities (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Organization, Consolidation and Presentation of Financial Statements [Abstract]    
Accrued compensation $ 12,615 $ 14,587
Accrued and other current liabilities 10,256 4,349
Accrued liabilities $ 22,871 $ 18,936
XML 54 R43.htm IDEA: XBRL DOCUMENT v3.23.2
Senior Secured Credit Facilities Agreement (Details) - Revolving Credit Facility - Credit Agreement
$ in Millions
Oct. 17, 2022
USD ($)
Line of Credit  
Line of Credit Facility [Line Items]  
Maximum borrowing capacity $ 110.0
Line of credit facility, accordion feature, increase limit $ 90.0
Line of Credit | Minimum  
Line of Credit Facility [Line Items]  
Line of credit facility, commitment fee percentage 0.25%
Line of Credit | Maximum  
Line of Credit Facility [Line Items]  
Line of credit facility, commitment fee percentage 0.35%
Line of Credit | Fed Funds Effective Rate Overnight Index Swap Rate  
Line of Credit Facility [Line Items]  
Debt instrument, basis spread on variable rate 0.50%
Line of Credit | Secured Overnight Financing Rate (SOFR)  
Line of Credit Facility [Line Items]  
Debt instrument, basis spread on variable rate 1.00%
Line of Credit | Secured Overnight Financing Rate (SOFR) | Minimum  
Line of Credit Facility [Line Items]  
Debt instrument, basis spread on variable rate 2.00%
Line of Credit | Secured Overnight Financing Rate (SOFR) | Maximum  
Line of Credit Facility [Line Items]  
Debt instrument, basis spread on variable rate 2.75%
Line of Credit | Alternate Base Rate | Minimum  
Line of Credit Facility [Line Items]  
Debt instrument, basis spread on variable rate 1.00%
Line of Credit | Alternate Base Rate | Maximum  
Line of Credit Facility [Line Items]  
Debt instrument, basis spread on variable rate 1.75%
Line of Credit | Applicable Interest Rate  
Line of Credit Facility [Line Items]  
Debt instrument, basis spread on variable rate 7.00%
Letter of Credit  
Line of Credit Facility [Line Items]  
Maximum borrowing capacity $ 25.0
Swingline Sub-Facility  
Line of Credit Facility [Line Items]  
Maximum borrowing capacity $ 25.0
XML 55 R44.htm IDEA: XBRL DOCUMENT v3.23.2
Leases - Lease Cost (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Leases [Abstract]        
Operating lease cost $ 1,834 $ 1,923 $ 3,668 $ 3,300
Finance lease cost 48 48 95 96
Total lease cost $ 1,882 $ 1,971 $ 3,763 $ 3,396
XML 56 R45.htm IDEA: XBRL DOCUMENT v3.23.2
Leases - Narrative (Details)
Jun. 30, 2023
Leases [Abstract]  
Operating leases 3.26%
Finance leases 2.24%
Operating lease term 4 years 2 months 12 days
Finance lease term 4 years 9 months 18 days
XML 57 R46.htm IDEA: XBRL DOCUMENT v3.23.2
Leases - Lease Maturity (Details)
$ in Thousands
Jun. 30, 2023
USD ($)
Operating Leases  
Remainder of 2023 $ 3,330
2024 6,587
2025 5,148
2026 5,361
2027 4,260
Thereafter 997
Total minimum lease payments 25,683
Less: imputed interest (1,665)
Total present value of lease liabilities 24,018
Finance Leases  
Remainder of 2023 70
2024 145
2025 149
2026 153
2027 158
Thereafter 41
Total minimum lease payments 716
Less: imputed interest (37)
Total present value of lease liabilities 679
Total  
Remainder of 2023 3,400
2024 6,732
2025 5,297
2026 5,514
2027 4,418
Thereafter 1,038
Total minimum lease payments 26,399
Less: imputed interest (1,702)
Total present value of lease liabilities $ 24,697
XML 58 R47.htm IDEA: XBRL DOCUMENT v3.23.2
Business Combination (Details) - Martin
$ in Millions
Sep. 16, 2022
USD ($)
Business Acquisition [Line Items]  
Business combination, consideration transferred $ 30.8
Business combination, separately recognized transactions, expenses and losses recognized $ 14.2
Business combination, acquisition costs, payment term 3 years
Goodwill, acquired during period $ 23.3
Business combination, recognized identifiable assets acquired and liabilities assumed, deferred tax liabilities 1.1
Business combination, recognized identifiable assets acquired and liabilities assumed, liabilities 0.3
Developed Technology Rights  
Business Acquisition [Line Items]  
Finite-lived intangible assets acquired 7.9
Customer Relationships  
Business Acquisition [Line Items]  
Finite-lived intangible assets acquired $ 1.0
XML 59 R48.htm IDEA: XBRL DOCUMENT v3.23.2
Acquisition-related Intangible Assets, Net - Acquisition-Related Intangible Assets, Net (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Acquired Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount $ 8,900 $ 8,900
Accumulated Amortization 2,246 601
Net Carrying Amount 6,654 8,299
Developed technology    
Acquired Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount 7,900 7,900
Accumulated Amortization 1,246 456
Net Carrying Amount 6,654 7,444
Customer Relationships    
Acquired Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount 1,000 1,000
Accumulated Amortization 1,000 145
Net Carrying Amount $ 0 $ 855
XML 60 R49.htm IDEA: XBRL DOCUMENT v3.23.2
Acquisition-related Intangible Assets, Net - Narrative (Details) - USD ($)
$ in Millions
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2023
Acquired Finite-Lived Intangible Assets [Line Items]    
Amortization of intangible assets $ 0.4 $ 1.6
Developed technology    
Acquired Finite-Lived Intangible Assets [Line Items]    
Acquired finite-lived intangible assets, weighted average useful life 4 years 3 months  
XML 61 R50.htm IDEA: XBRL DOCUMENT v3.23.2
Acquisition-related Intangible Assets, Net - Estimated Future Amortization (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Goodwill and Intangible Assets Disclosure [Abstract]    
Remainder of 2023 $ 790  
2024 1,580  
2025 1,580  
2026 1,580  
2027 1,124  
Net Carrying Amount $ 6,654 $ 8,299
XML 62 R51.htm IDEA: XBRL DOCUMENT v3.23.2
Commitments and Contingencies - Narrative (Details)
$ in Millions
Jun. 30, 2023
USD ($)
instrument
Dec. 31, 2022
instrument
Other Commitments [Line Items]    
Number of letters of credit | instrument 2 2
Irrevocable Letters of Credit due July 2028    
Other Commitments [Line Items]    
Letters of credit outstanding, amount $ 3.5  
Irrevocable Letters of Credit due April 2025    
Other Commitments [Line Items]    
Letters of credit outstanding, amount $ 0.5  
XML 63 R52.htm IDEA: XBRL DOCUMENT v3.23.2
Stockholders’ Equity and Stock Option Plans - Narrative (Details)
$ in Millions
3 Months Ended 6 Months Ended
May 31, 2023
purchasePeriod
Jun. 01, 2022
purchasePeriod
Nov. 30, 2020
shares
Jun. 30, 2023
USD ($)
shares
Jun. 30, 2023
USD ($)
calendarYear
shares
Feb. 28, 2023
USD ($)
Class of Stock [Line Items]            
Number of calendar years | calendarYear         10  
Discount from market price, purchase date         5.00%  
Number of purchase periods | purchasePeriod 2 1        
Amount withheld for employee stock purchase plan       $ 0.2 $ 0.2  
Share-based Payment Arrangement, Option            
Class of Stock [Line Items]            
Share-based payment arrangement, nonvested award, option, cost not yet recognized, amount       19.5 $ 19.5  
Share-based payment arrangement, nonvested award, cost not yet recognized, period for recognition         2 years 7 months 2 days  
Unvested restricted stock units            
Class of Stock [Line Items]            
Share-based payment arrangement, nonvested award, cost not yet recognized, period for recognition         3 years 14 days  
Share-based payment arrangement, nonvested award, excluding option, cost not yet recognized, amount       $ 60.0 $ 60.0  
ESPP            
Class of Stock [Line Items]            
Common stock reserved for issuance (in shares) | shares       464,796 464,796  
Number of calendar years | calendarYear         10  
Share-based payment arrangement, nonvested award, cost not yet recognized, period for recognition         11 months 1 day  
Share-based payment arrangement, nonvested award, excluding option, cost not yet recognized, amount       $ 1.1 $ 1.1  
Percentage of outstanding stock maximum     1.00%      
Discount from market price, purchase date         85.00%  
Offering period         27 months  
Purchase period 6 months 6 months        
Common Class A            
Class of Stock [Line Items]            
Common stock reserved for issuance (in shares) | shares       6,653,813 6,653,813  
Issuance of common stock related to employee stock purchase plan (in shares) | shares         65,092  
Common Class A | ESPP            
Class of Stock [Line Items]            
Common stock reserved for issuance (in shares) | shares     500,000      
Number of shares authorized | shares     7,500,000      
2023 Repurchase Program            
Class of Stock [Line Items]            
Stock repurchase program, authorized amount           $ 75.0
Stock repurchase program, remaining authorized repurchase amount       $ 51.5 $ 51.5  
Stock repurchased and retired during period (in shares) | shares       999,366 1,586,196  
Stock repurchased and retired during period, value       $ 15.6 $ 23.5  
XML 64 R53.htm IDEA: XBRL DOCUMENT v3.23.2
Stockholders’ Equity and Stock Option Plans - Summary of Stock Option Activity and Related Information (Details)
$ / shares in Units, shares in Thousands, $ in Thousands
6 Months Ended 12 Months Ended
Jun. 30, 2023
USD ($)
$ / shares
shares
Dec. 31, 2022
USD ($)
$ / shares
shares
Number of Shares Underlying Outstanding Options (in thousands)    
Beginning balance (in shares) | shares 6,476  
Options granted (in shares) | shares 1,375  
Options exercised (in shares) | shares (390)  
Options canceled (in shares) | shares (160)  
Options expired (in shares) | shares (16)  
Ending balance (in shares) | shares 7,285 6,476
Vested (in shares) | shares 5,246  
Weighted-Average Exercise Price    
Beginning balance (in usd per share) | $ / shares $ 7.38  
Options granted (in usd per share) | $ / shares 15.33  
Options exercised (in usd per share) | $ / shares 2.40  
Options canceled (in usd per share) | $ / shares 17.02  
Options expired (in usd per share) | $ / shares 33.92  
Ending balance (in usd per share) | $ / shares 8.88 $ 7.38
Vested (in usd per share) | $ / shares $ 5.84  
Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]    
Weighted average remaining contractual term (years) 6 years 3 months 14 days 6 years 1 month 6 days
Weighted average remaining contractual term vested (in years) 5 years 3 months 29 days  
Aggregate intrinsic value, awards outstanding | $ $ 82,416 $ 55,516
Aggregate intrinsic value, vested | $ $ 73,135  
XML 65 R54.htm IDEA: XBRL DOCUMENT v3.23.2
Stockholders’ Equity and Stock Option Plans - Summary of Restricted Stock Units and Related Information (Details) - Unvested restricted stock units
shares in Thousands
6 Months Ended
Jun. 30, 2023
$ / shares
shares
Number of Shares Underlying Outstanding Options (in thousands)  
Unvested beginning balance (in shares) | shares 1,582
Granted (in shares) | shares 2,278
Vested (in shares) | shares (368)
Canceled/Forfeited (in shares) | shares (216)
Unvested ending balance (in shares) | shares 3,276
Weighted-Average Exercise Price  
Unvested beginning balance (in usd per share) | $ / shares $ 26.49
Granted (in usd per share) | $ / shares 16.03
Vested (in usd per share) | $ / shares 23.90
Canceled/Forfeited (in usd per share) | $ / shares 18.98
Unvested ending balance (in usd per share) | $ / shares $ 20.00
XML 66 R55.htm IDEA: XBRL DOCUMENT v3.23.2
Stockholders’ Equity and Stock Option Plans - Stock-based Compensation Expense (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Total stock-based compensation expense $ 7,266 $ 5,391 $ 14,325 $ 10,527
Tax benefit from stock-based compensation (1,390) (875) (2,708) (1,706)
Total stock-based compensation expense, net of tax effect 5,876 4,516 11,617 8,821
Cost of revenue        
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Total stock-based compensation expense 387 327 702 605
Technology and development        
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Total stock-based compensation expense 1,089 907 2,097 1,784
Sales and marketing        
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Total stock-based compensation expense 2,614 2,098 5,323 4,005
General and administrative        
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Total stock-based compensation expense $ 3,176 $ 2,059 $ 6,203 $ 4,133
XML 67 R56.htm IDEA: XBRL DOCUMENT v3.23.2
Net Income (Loss) Per Share Attributable to Common Stockholders - Basic and Diluted Net Income per Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Mar. 31, 2023
Jun. 30, 2022
Mar. 31, 2022
Jun. 30, 2023
Jun. 30, 2022
Numerator:            
Net income (loss) $ (5,724) $ (5,871) $ 7,819 $ 4,779 $ (11,595) $ 12,598
Denominator:            
Weighted average common shares outstanding – basic 52,029   52,155   52,383 52,033
Denominator:            
Weighted average common shares outstanding – basic 52,029   52,155   52,383 52,033
Options to purchase common stock (in shares) 0   4,686   0 4,807
Restricted stock (in shares) 0   6   0 5
Weighted average shares outstanding – diluted 0   0   0 23
Weighted average shares outstanding – diluted 52,029   56,847   52,383 56,868
Net income (loss) per share attributable to common stockholders – diluted (in usd per share) $ (0.11)   $ 0.14   $ (0.22) $ 0.22
XML 68 R57.htm IDEA: XBRL DOCUMENT v3.23.2
Net Income (Loss) Per Share Attributable to Common Stockholders - Schedule of Antidilutive Securities Excluded from Computation of Earnings per Share (Details) - shares
shares in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Line Items]        
Total common stock equivalents excluded from net income per share attributable to common stockholders – diluted 3,187 2,443 3,812 2,016
Options to purchase common stock        
Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Line Items]        
Total common stock equivalents excluded from net income per share attributable to common stockholders – diluted 2,239 1,051 2,066 982
Unvested restricted stock units        
Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Line Items]        
Total common stock equivalents excluded from net income per share attributable to common stockholders – diluted 890 1,349 1,671 1,001
ESPP        
Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Line Items]        
Total common stock equivalents excluded from net income per share attributable to common stockholders – diluted 58 43 75 33
XML 69 R58.htm IDEA: XBRL DOCUMENT v3.23.2
Income Taxes - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Income Tax Disclosure [Abstract]        
Provision (benefit) for income taxes $ 545 $ 1,927 $ (2,830) $ 3,330
Effective income tax rate reconciliation, percent (11.00%) 20.00% 20.00% 21.00%
XML 70 R59.htm IDEA: XBRL DOCUMENT v3.23.2
Segment Reporting (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Dec. 31, 2022
Revenues from External Customers and Long-Lived Assets [Line Items]          
Revenue $ 63,330 $ 63,032 $ 118,737 $ 117,584  
Total 88,969   88,969   $ 97,362
United States          
Revenues from External Customers and Long-Lived Assets [Line Items]          
Revenue 37,891 38,278 70,531 71,046  
Total 75,125   75,125   80,021
EMEA          
Revenues from External Customers and Long-Lived Assets [Line Items]          
Revenue 19,815 17,044 37,659 31,685  
APAC          
Revenues from External Customers and Long-Lived Assets [Line Items]          
Revenue 4,484 6,775 8,462 12,896  
Rest of the world          
Revenues from External Customers and Long-Lived Assets [Line Items]          
Revenue 1,140 $ 935 2,085 $ 1,957  
Total $ 13,844   $ 13,844   $ 17,341
XML 71 R60.htm IDEA: XBRL DOCUMENT v3.23.2
401(k) Plan - Narrative (Details) - USD ($)
$ in Millions
6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Retirement Benefits [Abstract]    
Defined contribution plan, maximum annual contributions per employee, percent 100.00%  
Defined contribution plan, employer discretionary contribution amount $ 0.7 $ 0.7
XML 72 pubm-20230630_htm.xml IDEA: XBRL DOCUMENT 0001422930 2023-01-01 2023-06-30 0001422930 us-gaap:CommonClassAMember 2023-08-02 0001422930 us-gaap:CommonClassBMember 2023-08-02 0001422930 2023-06-30 0001422930 2022-12-31 0001422930 us-gaap:CommonClassAMember 2023-06-30 0001422930 us-gaap:CommonClassBMember 2022-12-31 0001422930 us-gaap:CommonClassAMember 2022-12-31 0001422930 us-gaap:CommonClassBMember 2023-06-30 0001422930 2023-04-01 2023-06-30 0001422930 2022-04-01 2022-06-30 0001422930 2022-01-01 2022-06-30 0001422930 us-gaap:CommonStockMember 2022-12-31 0001422930 us-gaap:TreasuryStockCommonMember 2022-12-31 0001422930 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001422930 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0001422930 us-gaap:RetainedEarningsMember 2022-12-31 0001422930 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-03-31 0001422930 2023-01-01 2023-03-31 0001422930 us-gaap:CommonStockMember 2023-01-01 2023-03-31 0001422930 us-gaap:TreasuryStockCommonMember 2023-01-01 2023-03-31 0001422930 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-03-31 0001422930 us-gaap:RetainedEarningsMember 2023-01-01 2023-03-31 0001422930 us-gaap:CommonStockMember 2023-03-31 0001422930 us-gaap:TreasuryStockCommonMember 2023-03-31 0001422930 us-gaap:AdditionalPaidInCapitalMember 2023-03-31 0001422930 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-03-31 0001422930 us-gaap:RetainedEarningsMember 2023-03-31 0001422930 2023-03-31 0001422930 us-gaap:AdditionalPaidInCapitalMember 2023-04-01 2023-06-30 0001422930 us-gaap:CommonStockMember 2023-04-01 2023-06-30 0001422930 us-gaap:TreasuryStockCommonMember 2023-04-01 2023-06-30 0001422930 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-04-01 2023-06-30 0001422930 us-gaap:RetainedEarningsMember 2023-04-01 2023-06-30 0001422930 us-gaap:CommonStockMember 2023-06-30 0001422930 us-gaap:TreasuryStockCommonMember 2023-06-30 0001422930 us-gaap:AdditionalPaidInCapitalMember 2023-06-30 0001422930 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-06-30 0001422930 us-gaap:RetainedEarningsMember 2023-06-30 0001422930 us-gaap:CommonStockMember 2021-12-31 0001422930 us-gaap:TreasuryStockCommonMember 2021-12-31 0001422930 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001422930 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0001422930 us-gaap:RetainedEarningsMember 2021-12-31 0001422930 2021-12-31 0001422930 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-03-31 0001422930 2022-01-01 2022-03-31 0001422930 us-gaap:CommonStockMember 2022-01-01 2022-03-31 0001422930 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-03-31 0001422930 us-gaap:RetainedEarningsMember 2022-01-01 2022-03-31 0001422930 us-gaap:CommonStockMember 2022-03-31 0001422930 us-gaap:TreasuryStockCommonMember 2022-03-31 0001422930 us-gaap:AdditionalPaidInCapitalMember 2022-03-31 0001422930 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-03-31 0001422930 us-gaap:RetainedEarningsMember 2022-03-31 0001422930 2022-03-31 0001422930 us-gaap:AdditionalPaidInCapitalMember 2022-04-01 2022-06-30 0001422930 us-gaap:CommonStockMember 2022-04-01 2022-06-30 0001422930 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-04-01 2022-06-30 0001422930 us-gaap:RetainedEarningsMember 2022-04-01 2022-06-30 0001422930 us-gaap:CommonStockMember 2022-06-30 0001422930 us-gaap:TreasuryStockCommonMember 2022-06-30 0001422930 us-gaap:AdditionalPaidInCapitalMember 2022-06-30 0001422930 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-06-30 0001422930 us-gaap:RetainedEarningsMember 2022-06-30 0001422930 2022-06-30 0001422930 pubm:OnePublisherMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-04-01 2023-06-30 0001422930 pubm:OnePublisherMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-04-01 2022-06-30 0001422930 pubm:OnePublisherMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-06-30 0001422930 pubm:OnePublisherMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-06-30 0001422930 pubm:BuyerOneMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-06-30 0001422930 pubm:BuyerTwoMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-06-30 0001422930 pubm:BuyerOneMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001422930 pubm:BuyerTwoMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001422930 pubm:BuyerThreeMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001422930 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2023-06-30 0001422930 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2023-06-30 0001422930 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2023-06-30 0001422930 us-gaap:MoneyMarketFundsMember us-gaap:FairValueMeasurementsRecurringMember 2023-06-30 0001422930 us-gaap:CertificatesOfDepositMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2023-06-30 0001422930 us-gaap:CertificatesOfDepositMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2023-06-30 0001422930 us-gaap:CertificatesOfDepositMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2023-06-30 0001422930 us-gaap:CertificatesOfDepositMember us-gaap:FairValueMeasurementsRecurringMember 2023-06-30 0001422930 us-gaap:CashEquivalentsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2023-06-30 0001422930 us-gaap:CashEquivalentsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2023-06-30 0001422930 us-gaap:CashEquivalentsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2023-06-30 0001422930 us-gaap:CashEquivalentsMember us-gaap:FairValueMeasurementsRecurringMember 2023-06-30 0001422930 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2023-06-30 0001422930 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2023-06-30 0001422930 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2023-06-30 0001422930 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2023-06-30 0001422930 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2023-06-30 0001422930 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2023-06-30 0001422930 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2023-06-30 0001422930 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2023-06-30 0001422930 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2023-06-30 0001422930 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2023-06-30 0001422930 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2023-06-30 0001422930 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2023-06-30 0001422930 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2023-06-30 0001422930 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2023-06-30 0001422930 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2023-06-30 0001422930 us-gaap:FairValueMeasurementsRecurringMember 2023-06-30 0001422930 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001422930 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001422930 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001422930 us-gaap:MoneyMarketFundsMember us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001422930 us-gaap:CertificatesOfDepositMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001422930 us-gaap:CertificatesOfDepositMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001422930 us-gaap:CertificatesOfDepositMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001422930 us-gaap:CertificatesOfDepositMember us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001422930 us-gaap:CashEquivalentsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001422930 us-gaap:CashEquivalentsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001422930 us-gaap:CashEquivalentsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001422930 us-gaap:CashEquivalentsMember us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001422930 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2022-12-31 0001422930 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2022-12-31 0001422930 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2022-12-31 0001422930 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2022-12-31 0001422930 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2022-12-31 0001422930 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2022-12-31 0001422930 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2022-12-31 0001422930 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2022-12-31 0001422930 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2022-12-31 0001422930 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2022-12-31 0001422930 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2022-12-31 0001422930 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2022-12-31 0001422930 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001422930 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001422930 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001422930 us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001422930 us-gaap:CommercialPaperMember 2023-06-30 0001422930 us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2023-06-30 0001422930 us-gaap:USTreasuryAndGovernmentMember 2023-06-30 0001422930 us-gaap:CommercialPaperMember 2022-12-31 0001422930 us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2022-12-31 0001422930 us-gaap:USTreasuryAndGovernmentMember 2022-12-31 0001422930 us-gaap:SoftwareDevelopmentMember 2023-06-30 0001422930 us-gaap:SoftwareDevelopmentMember 2022-12-31 0001422930 us-gaap:TechnologyEquipmentMember 2023-06-30 0001422930 us-gaap:TechnologyEquipmentMember 2022-12-31 0001422930 us-gaap:LeaseholdImprovementsMember 2023-06-30 0001422930 us-gaap:LeaseholdImprovementsMember 2022-12-31 0001422930 us-gaap:FurnitureAndFixturesMember 2023-06-30 0001422930 us-gaap:FurnitureAndFixturesMember 2022-12-31 0001422930 us-gaap:SoftwareDevelopmentMember 2023-04-01 2023-06-30 0001422930 us-gaap:SoftwareDevelopmentMember 2022-04-01 2022-06-30 0001422930 us-gaap:SoftwareDevelopmentMember 2023-01-01 2023-06-30 0001422930 us-gaap:SoftwareDevelopmentMember 2022-01-01 2022-06-30 0001422930 us-gaap:RevolvingCreditFacilityMember pubm:CreditAgreementMember us-gaap:LineOfCreditMember 2022-10-17 0001422930 us-gaap:RevolvingCreditFacilityMember pubm:CreditAgreementMember us-gaap:LetterOfCreditMember 2022-10-17 0001422930 us-gaap:RevolvingCreditFacilityMember pubm:CreditAgreementMember pubm:SwinglineSubFacilityMember 2022-10-17 0001422930 us-gaap:RevolvingCreditFacilityMember pubm:CreditAgreementMember us-gaap:LineOfCreditMember us-gaap:FederalFundsEffectiveSwapRateMember 2022-10-17 2022-10-17 0001422930 us-gaap:RevolvingCreditFacilityMember pubm:CreditAgreementMember us-gaap:LineOfCreditMember pubm:SecuredOvernightFinancingRateSOFRMember 2022-10-17 2022-10-17 0001422930 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember pubm:CreditAgreementMember us-gaap:LineOfCreditMember pubm:SecuredOvernightFinancingRateSOFRMember 2022-10-17 2022-10-17 0001422930 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember pubm:CreditAgreementMember us-gaap:LineOfCreditMember pubm:SecuredOvernightFinancingRateSOFRMember 2022-10-17 2022-10-17 0001422930 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember pubm:CreditAgreementMember us-gaap:LineOfCreditMember pubm:AlternateBaseRateMember 2022-10-17 2022-10-17 0001422930 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember pubm:CreditAgreementMember us-gaap:LineOfCreditMember pubm:AlternateBaseRateMember 2022-10-17 2022-10-17 0001422930 us-gaap:RevolvingCreditFacilityMember pubm:CreditAgreementMember us-gaap:LineOfCreditMember pubm:ApplicableInterestRateMember 2022-10-17 2022-10-17 0001422930 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember pubm:CreditAgreementMember us-gaap:LineOfCreditMember 2022-10-17 2022-10-17 0001422930 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember pubm:CreditAgreementMember us-gaap:LineOfCreditMember 2022-10-17 2022-10-17 0001422930 pubm:MartinMember 2022-09-16 2022-09-16 0001422930 pubm:MartinMember us-gaap:DevelopedTechnologyRightsMember 2022-09-16 2022-09-16 0001422930 pubm:MartinMember us-gaap:CustomerRelationshipsMember 2022-09-16 2022-09-16 0001422930 pubm:MartinMember 2022-09-16 0001422930 us-gaap:TechnologyBasedIntangibleAssetsMember 2023-06-30 0001422930 us-gaap:CustomerRelationshipsMember 2023-06-30 0001422930 us-gaap:TechnologyBasedIntangibleAssetsMember 2022-12-31 0001422930 us-gaap:CustomerRelationshipsMember 2022-12-31 0001422930 us-gaap:TechnologyBasedIntangibleAssetsMember 2023-04-01 2023-06-30 0001422930 pubm:IrrevocableLettersOfCreditDueJuly2028Member 2023-06-30 0001422930 pubm:IrrevocableLettersOfCreditDueApril2025Member 2023-06-30 0001422930 pubm:A2023RepurchaseProgramMember 2023-02-28 0001422930 pubm:A2023RepurchaseProgramMember 2023-06-30 0001422930 pubm:A2023RepurchaseProgramMember 2023-04-01 2023-06-30 0001422930 pubm:A2023RepurchaseProgramMember 2023-01-01 2023-06-30 0001422930 2022-01-01 2022-12-31 0001422930 us-gaap:EmployeeStockOptionMember 2023-06-30 0001422930 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-06-30 0001422930 us-gaap:RestrictedStockUnitsRSUMember 2022-12-31 0001422930 us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-06-30 0001422930 us-gaap:RestrictedStockUnitsRSUMember 2023-06-30 0001422930 us-gaap:EmployeeStockMember us-gaap:CommonClassAMember 2020-11-30 0001422930 us-gaap:EmployeeStockMember 2023-01-01 2023-06-30 0001422930 us-gaap:EmployeeStockMember 2020-11-30 2020-11-30 0001422930 us-gaap:EmployeeStockMember 2023-06-30 0001422930 2022-06-01 2022-06-01 0001422930 us-gaap:EmployeeStockMember 2022-06-01 2022-06-01 0001422930 2023-05-31 2023-05-31 0001422930 us-gaap:EmployeeStockMember 2023-05-31 2023-05-31 0001422930 us-gaap:CommonClassAMember 2023-01-01 2023-06-30 0001422930 us-gaap:CostOfSalesMember 2023-04-01 2023-06-30 0001422930 us-gaap:CostOfSalesMember 2022-04-01 2022-06-30 0001422930 us-gaap:CostOfSalesMember 2023-01-01 2023-06-30 0001422930 us-gaap:CostOfSalesMember 2022-01-01 2022-06-30 0001422930 us-gaap:ResearchAndDevelopmentExpenseMember 2023-04-01 2023-06-30 0001422930 us-gaap:ResearchAndDevelopmentExpenseMember 2022-04-01 2022-06-30 0001422930 us-gaap:ResearchAndDevelopmentExpenseMember 2023-01-01 2023-06-30 0001422930 us-gaap:ResearchAndDevelopmentExpenseMember 2022-01-01 2022-06-30 0001422930 us-gaap:SellingAndMarketingExpenseMember 2023-04-01 2023-06-30 0001422930 us-gaap:SellingAndMarketingExpenseMember 2022-04-01 2022-06-30 0001422930 us-gaap:SellingAndMarketingExpenseMember 2023-01-01 2023-06-30 0001422930 us-gaap:SellingAndMarketingExpenseMember 2022-01-01 2022-06-30 0001422930 us-gaap:GeneralAndAdministrativeExpenseMember 2023-04-01 2023-06-30 0001422930 us-gaap:GeneralAndAdministrativeExpenseMember 2022-04-01 2022-06-30 0001422930 us-gaap:GeneralAndAdministrativeExpenseMember 2023-01-01 2023-06-30 0001422930 us-gaap:GeneralAndAdministrativeExpenseMember 2022-01-01 2022-06-30 0001422930 us-gaap:EmployeeStockOptionMember 2023-04-01 2023-06-30 0001422930 us-gaap:EmployeeStockOptionMember 2022-04-01 2022-06-30 0001422930 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-06-30 0001422930 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-06-30 0001422930 us-gaap:RestrictedStockUnitsRSUMember 2023-04-01 2023-06-30 0001422930 us-gaap:RestrictedStockUnitsRSUMember 2022-04-01 2022-06-30 0001422930 us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-06-30 0001422930 us-gaap:RestrictedStockUnitsRSUMember 2022-01-01 2022-06-30 0001422930 us-gaap:EmployeeStockMember 2023-04-01 2023-06-30 0001422930 us-gaap:EmployeeStockMember 2022-04-01 2022-06-30 0001422930 us-gaap:EmployeeStockMember 2023-01-01 2023-06-30 0001422930 us-gaap:EmployeeStockMember 2022-01-01 2022-06-30 0001422930 country:US 2023-04-01 2023-06-30 0001422930 country:US 2022-04-01 2022-06-30 0001422930 country:US 2023-01-01 2023-06-30 0001422930 country:US 2022-01-01 2022-06-30 0001422930 us-gaap:EMEAMember 2023-04-01 2023-06-30 0001422930 us-gaap:EMEAMember 2022-04-01 2022-06-30 0001422930 us-gaap:EMEAMember 2023-01-01 2023-06-30 0001422930 us-gaap:EMEAMember 2022-01-01 2022-06-30 0001422930 srt:AsiaPacificMember 2023-04-01 2023-06-30 0001422930 srt:AsiaPacificMember 2022-04-01 2022-06-30 0001422930 srt:AsiaPacificMember 2023-01-01 2023-06-30 0001422930 srt:AsiaPacificMember 2022-01-01 2022-06-30 0001422930 pubm:RestOfTheWorldMember 2023-04-01 2023-06-30 0001422930 pubm:RestOfTheWorldMember 2022-04-01 2022-06-30 0001422930 pubm:RestOfTheWorldMember 2023-01-01 2023-06-30 0001422930 pubm:RestOfTheWorldMember 2022-01-01 2022-06-30 0001422930 country:US 2023-06-30 0001422930 country:US 2022-12-31 0001422930 pubm:RestOfTheWorldMember 2023-06-30 0001422930 pubm:RestOfTheWorldMember 2022-12-31 0001422930 pubm:PaulinaKlimenkoMember 2023-01-01 2023-06-30 0001422930 pubm:PaulinaKlimenkoMember 2023-04-01 2023-06-30 0001422930 pubm:PaulinaKlimenkoMember 2023-06-30 shares iso4217:USD iso4217:USD shares pure pubm:instrument pubm:calendarYear pubm:purchasePeriod false 0001422930 --12-31 2023 Q2 P428D 10-Q true 2023-06-30 false 001-39748 PUBMATIC, INC. DE 20-5863224 Class A common stock, $0.0001 par value per share PUBM NASDAQ Yes Yes Large Accelerated Filer false false false 42655221 9212791 105537000 92382000 65367000 82013000 258009000 314299000 14325000 14784000 443238000 503478000 65663000 71156000 23306000 26206000 6654000 8299000 29577000 29577000 13264000 1047000 1964000 2412000 583666000 642175000 240069000 277414000 22871000 18936000 5840000 5676000 268780000 302026000 18178000 20915000 2180000 7046000 289138000 329987000 0.0001 0.0001 10000000 10000000 0 0 0 0 0 0 0.0001 0.0001 0.0001 0.0001 1000000000 1000000000 44300000 42713000 43452000 43452000 1000000000 1000000000 12369000 9229000 12393000 9253000 6000 6000 4727000 3140000 34966000 11486000 213115000 195677000 -32000 -9000 116405000 128000000 294528000 312188000 583666000 642175000 63330000 63032000 118737000 117584000 25067000 18974000 48930000 36966000 38263000 44058000 69807000 80618000 6730000 5075000 13247000 9847000 19810000 18212000 42937000 34667000 18857000 10977000 31429000 21727000 45397000 34264000 87613000 66241000 -7134000 9794000 -17806000 14377000 2176000 325000 4067000 448000 -221000 -373000 -686000 1103000 -5179000 9746000 -14425000 15928000 545000 1927000 -2830000 3330000 -5724000 7819000 -11595000 12598000 -0.11 0.15 -0.22 0.24 -0.11 0.14 -0.22 0.22 52029000 52155000 52383000 52033000 52029000 56847000 52383000 56868000 5700000 5700000 -5724000 7819000 -11595000 12598000 -40000 -148000 -23000 -351000 -5764000 7671000 -11618000 12247000 52705000 6000 -11486000 195677000 -9000 128000000 312188000 7606000 7606000 109000 314000 314000 587000 7898000 7898000 96000 17000 17000 -5871000 -5871000 52323000 6000 -19384000 203597000 8000 122129000 306356000 7924000 7924000 281000 623000 623000 999000 15582000 15582000 65000 971000 971000 272000 -40000 -40000 -5724000 -5724000 51942000 6000 -34966000 213115000 -32000 116405000 294528000 51855000 6000 -11486000 169401000 -36000 99295000 257180000 5469000 5469000 131000 481000 481000 25000 -203000 -203000 4779000 4779000 52011000 6000 -11486000 175351000 -239000 104074000 267706000 5780000 5780000 96000 357000 357000 142000 2402000 2402000 90000 -148000 -148000 7819000 7819000 52338000 6000 -11486000 183890000 -387000 111893000 283916000 -11595000 12598000 22330000 14505000 0 458000 14325000 10527000 5675000 0 -13555000 -2396000 2042000 15000 3067000 2998000 -4000 -99000 -41743000 -22942000 -907000 -547000 -30078000 -13698000 1875000 -5565000 -2740000 -2385000 -1314000 83000 28602000 39782000 2552000 12384000 9919000 6777000 46715000 82616000 18873000 0 46500000 28200000 6187000 -73577000 971000 2402000 937000 838000 62000 56000 23480000 0 -21634000 3184000 13155000 -30611000 92382000 82505000 105537000 51894000 10499000 1842000 1205000 722000 2350000 6837000 1685000 1047000 2148000 0 Organization and Description of BusinessPubMatic, Inc. (together with its subsidiaries, the “Company” or “PubMatic”) was founded in 2006. The Company has offices in California, New York, Europe, Asia, and Australia. The Company provides a specialized cloud infrastructure platform that enables real-time programmatic advertising transactions. The purpose-built technology and infrastructure provides superior outcomes for both publishers and advertisers leveraging an efficient design, machine learning, and data processing capabilities, with customer alignment and global omnichannel reach. Basis of Presentation and Summary of Significant Accounting Policies<div style="margin-top:6pt;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%">Fiscal Year</span></div><div style="margin-top:6pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s fiscal year ends on December 31, and its fiscal quarters end on March 31, June 30, September 30, and December 31. References to fiscal year 2023, for example, refer to the fiscal year ending December 31, 2023.</span></div><div style="margin-top:6pt;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%">Unaudited Interim Condensed Consolidated Financial Information</span></div><div style="margin-top:6pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The unaudited condensed consolidated financial statements include the accounts of PubMatic, Inc. and its wholly owned subsidiaries, and have been prepared in accordance with generally accepted accounting principles in the United States (“GAAP”) and following the requirements of the Securities and Exchange Commission (“SEC”) for interim reporting. As permitted under those rules, certain footnotes or other financial information that are normally required by GAAP can be condensed or omitted. These financial statements have been prepared on the same basis as the Company’s annual financial statements and, in the opinion of management, reflect all adjustments, consisting only of normal recurring adjustments, which are necessary for the fair statement of the Company’s financial information. These interim results are not necessarily indicative of the results to be expected for the fiscal year ending December 31, 2023 or for any other interim period or for any other future year. The accompanying unaudited condensed consolidated financial statements and related financial information should be read in conjunction with the audited consolidated financial statements and the related notes contained in the Company’s Annual Report on Form 10-K for the fiscal year ended December 31, 2022, as filed with the SEC on February 28, 2023 (the “Annual Report”).</span></div><div style="margin-top:6pt;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%">Basis of Presentation</span></div><div style="margin-top:6pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying condensed consolidated financial statements have been prepared in accordance with GAAP. The accompanying condensed consolidated financial statements include the accounts of PubMatic, Inc. and its wholly-owned subsidiaries. All intercompany accounts and transactions have been eliminated in consolidation. Certain prior period amounts reported in our condensed consolidated financial statements and notes thereto have been reclassified to conform to the current period presentation.</span></div><div style="margin-top:6pt;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%">Use of Estimates</span></div><div style="margin-top:6pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of the condensed consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the amounts of assets and liabilities reported, disclosures about contingent assets and liabilities, and reported amounts of revenue and expenses.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company evaluates its estimates and assumptions on an ongoing basis using historical experience and other factors and adjusts those estimates and assumptions when facts and circumstances dictate. Actual results could materially differ from those estimates and assumptions. Due to the inherent uncertainty involved in making assumptions and estimates, events and changes in circumstances arising after June 30, 2023, may result in actual outcomes that differ from those contemplated by the Company’s assumptions and estimates.</span></div><div style="margin-top:6pt;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%">Concentration of Revenue and Accounts Receivable</span></div><div style="margin-top:6pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company defines its revenue concentration based on revenue recognized from individual publishers. For the three months ended June 30, 2023 and 2022, one publisher represented less than 10% and 12%, respectively, and 10% and 13% for the six months ended June 30, 2023 and 2022, respectively, of the Company’s revenue. As of June 30, 2023, two buyers accounted for 30% and 19%, respectively, of accounts receivable. As of December 31, 2022, three buyers accounted for 33%, 15%, and 11%, respectively, of accounts receivable.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accounts Receivable and Allowance for Credit Losses</span></div><div style="margin-top:6pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts receivable are recorded at the invoiced amount, are unsecured, and do not bear interest. The allowance for credit losses is based on the best estimate of the amount of probable credit losses in existing accounts receivable. The allowance for credit losses is determined based on historical collection experience and the review in each period of the status of the then outstanding accounts receivable, while taking into consideration current customer information, collection history, and other relevant data. Account balances are written off against the allowance when the Company believes it is probable the receivable will not be recovered.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the changes in the allowance for credit losses (in thousands):</span></div><div style="margin-top:6pt;text-align:justify"><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:8pt;font-weight:700;line-height:120%">Three Months Ended June 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:8pt;font-weight:700;line-height:120%">Six Months Ended June 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:8pt;font-weight:700;line-height:120%">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:8pt;font-weight:700;line-height:120%">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:8pt;font-weight:700;line-height:120%">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:8pt;font-weight:700;line-height:120%">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:120%">Allowance for credit losses, beginning balance</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:120%">$</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:120%">1,765 </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:120%">$</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:120%">1,765 </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:120%">$</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:120%">1,765 </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:120%">$</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:120%">1,765 </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:120%">Increase in provision for expected credit losses</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:120%">14,547</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:120%">—</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:120%">14,547</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:120%">—</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:120%">Write-offs</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:120%">(1,467)</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:120%">—</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:120%">(1,467)</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:120%">—</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:120%">Allowance for credit losses, ending balance</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:120%">$</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:120%">14,845 </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:120%">$</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:120%">1,765 </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:120%">$</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:120%">14,845 </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:120%">$</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:120%">1,765 </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:6pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the three and six months ended June 30, 2023, the provision for expected credit losses associated with accounts receivable increased by $14.5 million relating to uncollectible receivables for a DSP buyer of the Company’s platform that filed for Chapter 11 bankruptcy on June 30, 2023. Of the total uncollectible receivables from the DSP buyer of $14.5 million, $8.8 million was subject to chargeback to publishers of the Company and recorded as contra payable to publishers related to expected recoveries. The result was $5.7 million of bad debt expense for the three and six months ended June 30, 2023.</span></div><div style="margin-top:6pt"><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:6pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October 2021, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) No. 2021-08, Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers, which requires contract assets and contract liabilities acquired in a business combination to be recognized and measured in accordance with Topic 606, Revenue from Contracts with Customers, as if the acquirer had originated the contracts. Under previous GAAP, such assets and liabilities were recognized by the acquirer at fair value on the acquisition date. The Company adopted ASU 2021-08 as of January 1, 2023. The adoption of ASU 2021-08 did not have a material impact on the Company’s condensed consolidated financial statements.</span></div> <div style="margin-top:6pt;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%">Basis of Presentation</span></div><div style="margin-top:6pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying condensed consolidated financial statements have been prepared in accordance with GAAP. The accompanying condensed consolidated financial statements include the accounts of PubMatic, Inc. and its wholly-owned subsidiaries. All intercompany accounts and transactions have been eliminated in consolidation. Certain prior period amounts reported in our condensed consolidated financial statements and notes thereto have been reclassified to conform to the current period presentation.</span></div> <div style="margin-top:6pt;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%">Use of Estimates</span></div><div style="margin-top:6pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of the condensed consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the amounts of assets and liabilities reported, disclosures about contingent assets and liabilities, and reported amounts of revenue and expenses.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company evaluates its estimates and assumptions on an ongoing basis using historical experience and other factors and adjusts those estimates and assumptions when facts and circumstances dictate. Actual results could materially differ from those estimates and assumptions. Due to the inherent uncertainty involved in making assumptions and estimates, events and changes in circumstances arising after June 30, 2023, may result in actual outcomes that differ from those contemplated by the Company’s assumptions and estimates.</span></div> Concentration of Revenue and Accounts ReceivableThe Company defines its revenue concentration based on revenue recognized from individual publishers 0.10 0.12 0.10 0.13 0.30 0.19 0.33 0.15 0.11 <div style="margin-top:6pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the changes in the allowance for credit losses (in thousands):</span></div><div style="margin-top:6pt;text-align:justify"><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:8pt;font-weight:700;line-height:120%">Three Months Ended June 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:8pt;font-weight:700;line-height:120%">Six Months Ended June 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:8pt;font-weight:700;line-height:120%">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:8pt;font-weight:700;line-height:120%">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:8pt;font-weight:700;line-height:120%">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:8pt;font-weight:700;line-height:120%">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:120%">Allowance for credit losses, beginning balance</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:120%">$</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:120%">1,765 </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:120%">$</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:120%">1,765 </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:120%">$</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:120%">1,765 </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:120%">$</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:120%">1,765 </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:120%">Increase in provision for expected credit losses</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:120%">14,547</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:120%">—</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:120%">14,547</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:120%">—</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:120%">Write-offs</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:120%">(1,467)</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:120%">—</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:120%">(1,467)</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:120%">—</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:120%">Allowance for credit losses, ending balance</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:120%">$</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:120%">14,845 </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:120%">$</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:120%">1,765 </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:120%">$</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:120%">14,845 </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:120%">$</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:120%">1,765 </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> 1765000 1765000 1765000 1765000 14547000 0 14547000 0 1467000 0 1467000 0 14845000 1765000 14845000 1765000 14500000 14500000 14500000 14500000 8800000 8800000 5700000 5700000 <div style="margin-top:6pt"><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:6pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October 2021, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) No. 2021-08, Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers, which requires contract assets and contract liabilities acquired in a business combination to be recognized and measured in accordance with Topic 606, Revenue from Contracts with Customers, as if the acquirer had originated the contracts. Under previous GAAP, such assets and liabilities were recognized by the acquirer at fair value on the acquisition date. The Company adopted ASU 2021-08 as of January 1, 2023. The adoption of ASU 2021-08 did not have a material impact on the Company’s condensed consolidated financial statements.</span></div> Fair Value Measurements<div style="margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables set forth the fair value of the Company’s financial assets and liabilities measured on a recurring basis by level within the fair value hierarchy (in thousands): </span></div><div style="margin-top:3pt"><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="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 30, 2023</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:8pt;font-weight:700;line-height:120%">Level 1</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:8pt;font-weight:700;line-height:120%">Level 2</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:8pt;font-weight:700;line-height:120%">Level 3</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:8pt;font-weight:700;line-height:120%">Total</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:120%">Financial Assets</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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">$</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:120%">83,097 </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:120%">$</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:120%">— </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:120%">$</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:120%">— </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:120%">$</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:120%">83,097 </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:120%">Certificates of deposit</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:120%">— </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:120%">10,305 </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:120%">— </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:120%">10,305 </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 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:120%">Cash equivalents</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:120%">83,097 </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:120%">10,305 </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:120%">— </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:120%">93,402 </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:120%">Commercial paper</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:120%">— </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:120%">41,804 </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:120%">— </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:120%">41,804 </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:120%">Agency debt 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:120%">— </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:120%">14,720 </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:120%">— </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:120%">14,720 </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:120%">U.S. Treasury and government debt 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:120%">— </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:120%">8,843 </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:120%">— </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:120%">8,843 </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 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:120%">Marketable securities</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:120%">— </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:120%">65,367 </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:120%">— </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:120%">65,367 </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 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:120%">Total financial 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:120%">$</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:120%">83,097 </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:120%">$</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:120%">75,672 </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:120%">$</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:120%">— </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:120%">$</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:120%">158,769 </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 style="height:14pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31, 2022</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:8pt;font-weight:700;line-height:120%">Level 1</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:8pt;font-weight:700;line-height:120%">Level 2</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:8pt;font-weight:700;line-height:120%">Level 3</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:8pt;font-weight:700;line-height:120%">Total</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:120%">Financial Assets</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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">$</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:120%">48,884 </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:120%">$</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:120%">— </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:120%">$</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:120%">— </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:120%">$</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:120%">48,884 </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:120%">Certificates of deposit</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:120%">— </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:120%">4,169 </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:120%">— </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:120%">4,169 </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 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:120%">Cash equivalents</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:120%">48,884 </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:120%">4,169 </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:120%">— </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:120%">53,053 </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:120%">Commercial paper</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:120%">— </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:120%">63,483 </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:120%">— </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:120%">63,483 </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:120%">Agency debt 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:120%">— </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:120%">5,778 </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:120%">— </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:120%">5,778 </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:120%">U.S. Treasury and government debt 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:120%">— </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:120%">12,752 </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:120%">— </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:120%">12,752 </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 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:120%">Marketable securities</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:120%">— </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:120%">82,013 </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:120%">— </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:120%">82,013 </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 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:120%">Total financial assets</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:120%">$</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:120%">48,884 </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:120%">$</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:120%">86,182 </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:120%">$</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:120%">— </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:120%">$</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:120%">135,066 </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:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s financial assets consist of Level 1 and 2 assets. The Company had no Level 3 assets or liabilities for the periods presented. The Company classifies its cash equivalents and marketable securities within Level 1 or Level 2 because they are valued using either quoted market prices or inputs other than quoted prices which are directly or indirectly observable in the market, including readily-available pricing sources for the identical underlying security which may not be actively traded. The Company’s fixed income available-for-sale securities consist of high quality, investment grade securities from diverse issuers. The valuation techniques used to measure the fair value of the Company’s marketable securities were derived from non-binding market consensus prices that are corroborated by observable market data and quoted market prices for similar instruments.</span></div> <div style="margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables set forth the fair value of the Company’s financial assets and liabilities measured on a recurring basis by level within the fair value hierarchy (in thousands): </span></div><div style="margin-top:3pt"><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="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 30, 2023</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:8pt;font-weight:700;line-height:120%">Level 1</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:8pt;font-weight:700;line-height:120%">Level 2</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:8pt;font-weight:700;line-height:120%">Level 3</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:8pt;font-weight:700;line-height:120%">Total</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:120%">Financial Assets</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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">$</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:120%">83,097 </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:120%">$</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:120%">— </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:120%">$</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:120%">— </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:120%">$</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:120%">83,097 </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:120%">Certificates of deposit</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:120%">— </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:120%">10,305 </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:120%">— </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:120%">10,305 </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 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:120%">Cash equivalents</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:120%">83,097 </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:120%">10,305 </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:120%">— </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:120%">93,402 </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:120%">Commercial paper</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:120%">— </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:120%">41,804 </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:120%">— </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:120%">41,804 </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:120%">Agency debt 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:120%">— </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:120%">14,720 </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:120%">— </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:120%">14,720 </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:120%">U.S. Treasury and government debt 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:120%">— </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:120%">8,843 </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:120%">— </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:120%">8,843 </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 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:120%">Marketable securities</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:120%">— </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:120%">65,367 </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:120%">— </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:120%">65,367 </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 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:120%">Total financial 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:120%">$</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:120%">83,097 </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:120%">$</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:120%">75,672 </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:120%">$</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:120%">— </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:120%">$</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:120%">158,769 </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 style="height:14pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31, 2022</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:8pt;font-weight:700;line-height:120%">Level 1</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:8pt;font-weight:700;line-height:120%">Level 2</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:8pt;font-weight:700;line-height:120%">Level 3</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:8pt;font-weight:700;line-height:120%">Total</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:120%">Financial Assets</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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">$</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:120%">48,884 </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:120%">$</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:120%">— </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:120%">$</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:120%">— </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:120%">$</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:120%">48,884 </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:120%">Certificates of deposit</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:120%">— </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:120%">4,169 </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:120%">— </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:120%">4,169 </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 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:120%">Cash equivalents</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:120%">48,884 </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:120%">4,169 </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:120%">— </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:120%">53,053 </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:120%">Commercial paper</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:120%">— </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:120%">63,483 </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:120%">— </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:120%">63,483 </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:120%">Agency debt 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:120%">— </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:120%">5,778 </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:120%">— </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:120%">5,778 </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:120%">U.S. Treasury and government debt 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:120%">— </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:120%">12,752 </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:120%">— </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:120%">12,752 </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 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:120%">Marketable securities</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:120%">— </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:120%">82,013 </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:120%">— </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:120%">82,013 </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 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:120%">Total financial assets</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:120%">$</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:120%">48,884 </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:120%">$</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:120%">86,182 </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:120%">$</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:120%">— </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:120%">$</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:120%">135,066 </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> 83097000 0 0 83097000 0 10305000 0 10305000 83097000 10305000 0 93402000 0 41804000 0 41804000 0 14720000 0 14720000 0 8843000 0 8843000 0 65367000 0 65367000 83097000 75672000 0 158769000 48884000 0 0 48884000 0 4169000 0 4169000 48884000 4169000 0 53053000 0 63483000 0 63483000 0 5778000 0 5778000 0 12752000 0 12752000 0 82013000 0 82013000 48884000 86182000 0 135066000 Balance Sheet Components<div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Marketable Securities</span></div><div style="margin-top:6pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables summarize the Company’s marketable securities by significant investment categories (in thousands):</span></div><div style="margin-top:3pt"><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="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 30, 2023</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:8pt;font-weight:700;line-height:120%">Amortized Cost</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:8pt;font-weight:700;line-height:120%">Unrealized Gain</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:8pt;font-weight:700;line-height:120%">Unrealized Loss</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:8pt;font-weight:700;line-height:120%">Fair Value</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:120%">Commercial paper</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:120%">$</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:120%">41,804 </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:120%">$</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:120%">— </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:120%">$</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:120%">— </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:120%">$</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:120%">41,804 </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:120%">Agency debt 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:120%">14,732 </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:120%">— </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:120%">(12)</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:120%">14,720 </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:120%">U.S. Treasury and government debt 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:120%">8,863 </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:120%">— </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:120%">(20)</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:120%">8,843 </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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">$</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:120%">65,399 </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:120%">$</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:120%">— </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:120%">$</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:120%">(32)</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:120%">$</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:120%">65,367 </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="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31, 2022</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:8pt;font-weight:700;line-height:120%">Amortized Cost</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:8pt;font-weight:700;line-height:120%">Unrealized Gain</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:8pt;font-weight:700;line-height:120%">Unrealized Loss</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:8pt;font-weight:700;line-height:120%">Fair Value</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:120%">Commercial paper</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:120%">$</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:120%">63,483 </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:120%">$</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:120%">— </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:120%">$</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:120%">— </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:120%">$</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:120%">63,483 </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:120%">Agency debt 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:120%">5,762 </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:120%">17 </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:120%">— </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:120%">5,779 </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:120%">U.S. Treasury and government debt 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:120%">12,777 </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:120%">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:120%">(28)</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:120%">12,751 </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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">$</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:120%">82,022 </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:120%">$</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:120%">19 </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:120%">$</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:120%">(28)</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:120%">$</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:120%">82,013 </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:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The remaining contractual maturity of all marketable securities was within one year as of June 30, 2023 and December 31, 2022. Realized gains and losses were immaterial for the six months ended June 30, 2023 and 2022. As of June 30, 2023 and 2022, there were no securities that were in an unrealized loss position for more than twelve months.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Property, Equipment and Software, Net</span></div><div style="margin-top:6pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property, equipment and software, net consisted of the following (in thousands):</span></div><div style="margin-top:3pt"><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:8pt;font-weight:700;line-height:120%">June 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:8pt;font-weight:700;line-height:120%">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:120%">Internal-use software</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:120%">$</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:120%">51,830 </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:120%">$</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:120%">40,794 </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:120%">Network hardware, computer equipment and 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:120%">132,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:120%">129,212 </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:120%">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:120%">4,548 </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:120%">4,026 </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:120%">Furniture and fixtures</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:120%">2,126 </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:120%">2,087 </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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property, equipment and software, gross</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:120%">191,123 </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:120%">176,119 </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:120%">Less: accumulated depreciation and amortization</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:120%">(125,460)</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:120%">(104,963)</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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total property, equipment and software, net</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:120%">65,663 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:120%">71,156 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Depreciation and amortization expense related to property, equipment, and software (excluding amortization of internal-use software) was $7.2 million and $4.9 million for the three months ended June 30, 2023 and 2022, respectively, and $14.6 million and $9.9 million for the six months ended June 30, 2023 and 2022, respectively.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company capitalized $5.4 million and $3.5 million in software development costs during the three months ended June 30, 2023 and 2022, respectively, and $10.8 million and $6.7 million for the six months ended June 30, 2023 and 2022, respectively. Amortization expense of internal-use software was $3.3 million and $2.4 million during the three months ended June 30, 2023 and 2022, respectively, and $6.1 million and $4.6 million for the six months ended June 30, 2023 and 2022, respectively. These costs are included within cost of revenue in the condensed consolidated statements of operations. </span></div><div style="margin-top:6pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company did not recognize any impairment charges on its long-lived assets during the six months ended June 30, 2023 and 2022, respectively.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accounts Payable </span></div><div style="margin-top:6pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts payable consisted of the following (in thousands):</span></div><div style="margin-top:3pt"><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:8pt;font-weight:700;line-height:120%">June 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:8pt;font-weight:700;line-height:120%">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:120%">Payable to publishers</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:120%">$</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:120%">226,551 </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:120%">$</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:120%">266,506 </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:120%">Trade and other payables</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:120%">13,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:120%">10,908 </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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total accounts payable</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt 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:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt 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:120%">240,069 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt 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:0.5pt 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:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:120%">277,414 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accrued Liabilities</span></div><div style="margin-top:6pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued liabilities consisted of the following (in thousands):</span></div><div style="margin-top:3pt"><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:8pt;font-weight:700;line-height:120%">June 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:8pt;font-weight:700;line-height:120%">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:120%">Accrued compensation</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:120%">$</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:120%">12,615 </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:120%">$</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:120%">14,587 </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:120%">Accrued and other current liabilities</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:120%">10,256 </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:120%">4,349 </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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total accrued liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt 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:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt 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:120%">22,871 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt 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:0.5pt 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:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:120%">18,936 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="margin-top:6pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables summarize the Company’s marketable securities by significant investment categories (in thousands):</span></div><div style="margin-top:3pt"><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="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 30, 2023</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:8pt;font-weight:700;line-height:120%">Amortized Cost</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:8pt;font-weight:700;line-height:120%">Unrealized Gain</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:8pt;font-weight:700;line-height:120%">Unrealized Loss</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:8pt;font-weight:700;line-height:120%">Fair Value</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:120%">Commercial paper</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:120%">$</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:120%">41,804 </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:120%">$</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:120%">— </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:120%">$</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:120%">— </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:120%">$</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:120%">41,804 </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:120%">Agency debt 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:120%">14,732 </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:120%">— </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:120%">(12)</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:120%">14,720 </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:120%">U.S. Treasury and government debt 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:120%">8,863 </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:120%">— </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:120%">(20)</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:120%">8,843 </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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">$</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:120%">65,399 </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:120%">$</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:120%">— </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:120%">$</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:120%">(32)</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:120%">$</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:120%">65,367 </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="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31, 2022</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:8pt;font-weight:700;line-height:120%">Amortized Cost</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:8pt;font-weight:700;line-height:120%">Unrealized Gain</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:8pt;font-weight:700;line-height:120%">Unrealized Loss</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:8pt;font-weight:700;line-height:120%">Fair Value</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:120%">Commercial paper</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:120%">$</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:120%">63,483 </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:120%">$</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:120%">— </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:120%">$</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:120%">— </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:120%">$</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:120%">63,483 </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:120%">Agency debt 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:120%">5,762 </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:120%">17 </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:120%">— </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:120%">5,779 </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:120%">U.S. Treasury and government debt 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:120%">12,777 </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:120%">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:120%">(28)</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:120%">12,751 </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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">$</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:120%">82,022 </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:120%">$</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:120%">19 </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:120%">$</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:120%">(28)</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:120%">$</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:120%">82,013 </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> 41804000 0 0 41804000 14732000 0 12000 14720000 8863000 0 20000 8843000 65399000 0 32000 65367000 63483000 0 0 63483000 5762000 17000 0 5779000 12777000 2000 28000 12751000 82022000 19000 28000 82013000 <div style="margin-top:6pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property, equipment and software, net consisted of the following (in thousands):</span></div><div style="margin-top:3pt"><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:8pt;font-weight:700;line-height:120%">June 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:8pt;font-weight:700;line-height:120%">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:120%">Internal-use software</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:120%">$</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:120%">51,830 </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:120%">$</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:120%">40,794 </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:120%">Network hardware, computer equipment and 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:120%">132,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:120%">129,212 </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:120%">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:120%">4,548 </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:120%">4,026 </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:120%">Furniture and fixtures</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:120%">2,126 </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:120%">2,087 </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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property, equipment and software, gross</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:120%">191,123 </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:120%">176,119 </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:120%">Less: accumulated depreciation and amortization</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:120%">(125,460)</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:120%">(104,963)</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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total property, equipment and software, net</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:120%">65,663 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:120%">71,156 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 51830000 40794000 132619000 129212000 4548000 4026000 2126000 2087000 191123000 176119000 125460000 104963000 65663000 71156000 7200000 4900000 14600000 9900000 5400000 3500000 10800000 6700000 3300000 2400000 6100000 4600000 <div style="margin-top:6pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts payable consisted of the following (in thousands):</span></div><div style="margin-top:3pt"><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:8pt;font-weight:700;line-height:120%">June 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:8pt;font-weight:700;line-height:120%">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:120%">Payable to publishers</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:120%">$</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:120%">226,551 </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:120%">$</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:120%">266,506 </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:120%">Trade and other payables</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:120%">13,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:120%">10,908 </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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total accounts payable</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt 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:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt 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:120%">240,069 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt 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:0.5pt 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:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:120%">277,414 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 226551000 266506000 13518000 10908000 240069000 277414000 <div style="margin-top:6pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued liabilities consisted of the following (in thousands):</span></div><div style="margin-top:3pt"><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:8pt;font-weight:700;line-height:120%">June 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:8pt;font-weight:700;line-height:120%">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:120%">Accrued compensation</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:120%">$</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:120%">12,615 </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:120%">$</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:120%">14,587 </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:120%">Accrued and other current liabilities</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:120%">10,256 </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:120%">4,349 </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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total accrued liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt 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:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt 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:120%">22,871 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt 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:0.5pt 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:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:120%">18,936 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 12615000 14587000 10256000 4349000 22871000 18936000 Senior Secured Credit Facilities Agreement<div style="margin-top:6pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On October 17, 2022, the Company entered into a Senior Secured Credit Facilities Credit Agreement (the “Credit Agreement”) with the several lenders parties thereto (the “Lenders”), and Silicon Valley Bank (“SVB”), as administrative agent, lead arranger, issuing lender, and swingline lender. The Credit Agreement matures on October 17, 2027.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Credit Agreement provides a revolving credit facility in an aggregate principal amount of $110.0 million (“the Revolving Credit Facility”), including a $25.0 million letter of credit sub-facility and a $25.0 million swingline sub-facility. The Company’s obligations under the Revolving Credit Facility and the letter of credit sub-facility (described in Note 9) with SVB are secured by substantially all of its assets excluding its intellectual property. The Company may, subject to certain customary conditions, on one or more occasions increase commitments under the Revolving Credit Facility in an amount not to exceed $90.0 million in the aggregate (the “Incremental Facility”). Each Lender will have discretion to determine whether it will participate in any Incremental Facility. </span></div><div style="margin-top:6pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Borrowings under the Revolving Credit Facility will accrue interest at rates equal, at the Company’s election, to (i) the applicable secured overnight financing rate (“SOFR”), plus the applicable margin for such loans, or (ii) the alternate base rate (“ABR”), which is defined as the highest of (a) the prime rate in effect from time to time, (b) the federal funds effective rate in effect from time to time plus 0.50%, and (c) the adjusted term SOFR for a one (1) month tenor in effect from time to time plus 1.0%, plus the applicable margin for such loans. The applicable margin for borrowings bearing interest on the SOFR ranges from 2.00% to 2.75%, and the applicable margin for borrowings bearing interest based on the ABR ranges from 1.00% to 1.75%. As of June 30, 2023, the applicable interest rate under the revolving credit facility was 7.00%. The Company will pay a quarterly commitment fee during the term of the Credit Agreement for the non-use of available funds ranging from 0.25% to 0.35%. In addition, the Credit Agreement provides a mechanism to determine a successor reference rate to the applicable reference rate if, among other things, the applicable reference rate becomes unavailable or is generally replaced as a benchmark interest rate. </span></div><div style="margin-top:6pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Credit Agreement contains customary representations and warranties as well as customary affirmative and negative covenants. Negative covenants include, among others, limitations on incurrence of indebtedness, liens, disposition of property and investments by the Company and its subsidiaries. In addition, the Credit Agreement requires the Company to maintain certain interest coverage, leverage and senior leverage ratios. To date, the Company is in compliance with the affirmative and negative covenants.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Credit Agreement contains customary events of default. Upon the occurrence and during the continuance of an event of default, the Lenders may declare the outstanding advances and all other obligations under the Credit Agreement immediately due and payable.</span></div>The Company may use amounts borrowed under the Credit Agreement for general corporate purposes or working capital financing. The Company may borrow additional amounts under the Credit Agreement from time to time as opportunities and needs arise.Following the SVB closure by the California Department of Financial Protection and Innovation on March 10, 2023, and its subsequent receivership by the Federal Deposit Insurance Corporation (“FDIC”), the FDIC announced that all of SVB’s deposits and substantially all of its assets had been transferred to a newly created, full-service FDIC-operated bridge bank, Silicon Valley Bridge Bank N.A. (“SVBB”). On March 27, 2023, First Citizens Bank &amp; Trust Company (“First Citizens”) acquired substantially all of the loans and certain other assets of the former SVB, and assumed all customer deposits and certain other liabilities of the former SVB. As such First Citizen assumed SVB’s obligations under the Credit Agreement. 110000000 25000000 25000000 90000000 0.0050 0.010 0.0200 0.0275 0.0100 0.0175 0.0700 0.0025 0.0035 Leases<div style="margin-top:6pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating lease cost is recognized on a straight-line basis over the lease term. Finance lease cost is recognized as a combination of the amortization expense for the right-of-use assets and interest expense for the outstanding lease liabilities, and results in a front-loaded expense pattern over the lease term. Short-term and variable lease costs are not material to the Company’s condensed consolidated financial statements.</span></div><div style="margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease cost were as follows (in thousands):</span></div><div style="margin-top:2pt"><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:8pt;font-weight:700;line-height:120%">Three Months Ended June 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:8pt;font-weight:700;line-height:120%">Six Months Ended June 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:8pt;font-weight:700;line-height:120%">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:8pt;font-weight:700;line-height:120%">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:8pt;font-weight:700;line-height:120%">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:8pt;font-weight:700;line-height:120%">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:120%">Operating lease cost</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:120%">$</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:120%">1,834 </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:120%">$</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:120%">1,923 </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:120%">$</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:120%">3,668 </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:120%">$</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:120%">3,300 </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:120%">Finance lease cost</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:120%">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:120%">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:120%">95 </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:120%">96 </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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total lease cost</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:120%">$</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:120%">1,882 </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:120%">$</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:120%">1,971 </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:120%">$</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:120%">3,763 </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:120%">$</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:120%">3,396 </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:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 30, 2023, a weighted average discount rate of 3.26% and 2.24% has been applied to the remaining operating and finance lease payments, respectively, to calculate the lease liabilities included within the condensed consolidated balance sheets. The weighted average remaining lease term of operating and finance leases is 4.2 and 4.8 years, respectively, as of June 30, 2023.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 30, 2023, the maturities of lease liabilities under operating and finance leases were as follows (in thousands):</span></div><div style="margin-top:2pt;text-align:justify"><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:8pt;font-weight:700;line-height:120%">Operating Leases</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:8pt;font-weight:700;line-height:120%">Finance Leases</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:8pt;font-weight:700;line-height:120%">Total</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:120%">Remainder of 2023</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:120%">$</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:120%">3,330 </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:120%">$</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:120%">70 </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:120%">$</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:120%">3,400 </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:120%">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:120%">6,587 </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:120%">145 </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:120%">6,732 </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:120%">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:120%">5,148 </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:120%">149 </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:120%">5,297 </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:120%">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:120%">5,361 </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:120%">153 </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:120%">5,514 </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:120%">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:120%">4,260 </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:120%">158 </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:120%">4,418 </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:120%">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:120%">997 </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:120%">41 </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:120%">1,038 </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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total minimum lease payments</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:120%">25,683 </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:120%">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><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:120%">26,399 </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:120%">Less: imputed interest</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:120%">(1,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:120%">(37)</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:120%">(1,702)</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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total present value of lease 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:120%">$</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:120%">24,018 </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:120%">$</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:120%">679 </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:120%">$</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:120%">24,697 </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> Leases<div style="margin-top:6pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating lease cost is recognized on a straight-line basis over the lease term. Finance lease cost is recognized as a combination of the amortization expense for the right-of-use assets and interest expense for the outstanding lease liabilities, and results in a front-loaded expense pattern over the lease term. Short-term and variable lease costs are not material to the Company’s condensed consolidated financial statements.</span></div><div style="margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease cost were as follows (in thousands):</span></div><div style="margin-top:2pt"><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:8pt;font-weight:700;line-height:120%">Three Months Ended June 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:8pt;font-weight:700;line-height:120%">Six Months Ended June 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:8pt;font-weight:700;line-height:120%">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:8pt;font-weight:700;line-height:120%">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:8pt;font-weight:700;line-height:120%">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:8pt;font-weight:700;line-height:120%">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:120%">Operating lease cost</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:120%">$</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:120%">1,834 </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:120%">$</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:120%">1,923 </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:120%">$</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:120%">3,668 </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:120%">$</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:120%">3,300 </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:120%">Finance lease cost</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:120%">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:120%">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:120%">95 </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:120%">96 </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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total lease cost</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:120%">$</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:120%">1,882 </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:120%">$</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:120%">1,971 </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:120%">$</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:120%">3,763 </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:120%">$</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:120%">3,396 </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:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 30, 2023, a weighted average discount rate of 3.26% and 2.24% has been applied to the remaining operating and finance lease payments, respectively, to calculate the lease liabilities included within the condensed consolidated balance sheets. The weighted average remaining lease term of operating and finance leases is 4.2 and 4.8 years, respectively, as of June 30, 2023.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 30, 2023, the maturities of lease liabilities under operating and finance leases were as follows (in thousands):</span></div><div style="margin-top:2pt;text-align:justify"><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:8pt;font-weight:700;line-height:120%">Operating Leases</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:8pt;font-weight:700;line-height:120%">Finance Leases</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:8pt;font-weight:700;line-height:120%">Total</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:120%">Remainder of 2023</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:120%">$</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:120%">3,330 </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:120%">$</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:120%">70 </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:120%">$</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:120%">3,400 </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:120%">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:120%">6,587 </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:120%">145 </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:120%">6,732 </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:120%">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:120%">5,148 </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:120%">149 </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:120%">5,297 </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:120%">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:120%">5,361 </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:120%">153 </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:120%">5,514 </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:120%">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:120%">4,260 </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:120%">158 </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:120%">4,418 </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:120%">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:120%">997 </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:120%">41 </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:120%">1,038 </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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total minimum lease payments</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:120%">25,683 </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:120%">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><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:120%">26,399 </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:120%">Less: imputed interest</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:120%">(1,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:120%">(37)</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:120%">(1,702)</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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total present value of lease 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:120%">$</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:120%">24,018 </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:120%">$</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:120%">679 </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:120%">$</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:120%">24,697 </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:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease cost were as follows (in thousands):</span></div><div style="margin-top:2pt"><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:8pt;font-weight:700;line-height:120%">Three Months Ended June 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:8pt;font-weight:700;line-height:120%">Six Months Ended June 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:8pt;font-weight:700;line-height:120%">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:8pt;font-weight:700;line-height:120%">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:8pt;font-weight:700;line-height:120%">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:8pt;font-weight:700;line-height:120%">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:120%">Operating lease cost</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:120%">$</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:120%">1,834 </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:120%">$</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:120%">1,923 </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:120%">$</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:120%">3,668 </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:120%">$</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:120%">3,300 </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:120%">Finance lease cost</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:120%">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:120%">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:120%">95 </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:120%">96 </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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total lease cost</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:120%">$</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:120%">1,882 </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:120%">$</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:120%">1,971 </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:120%">$</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:120%">3,763 </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:120%">$</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:120%">3,396 </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> 1834000 1923000 3668000 3300000 48000 48000 95000 96000 1882000 1971000 3763000 3396000 0.0326 0.0224 P4Y2M12D P4Y9M18D <div style="margin-top:6pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 30, 2023, the maturities of lease liabilities under operating and finance leases were as follows (in thousands):</span></div><div style="margin-top:2pt;text-align:justify"><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:8pt;font-weight:700;line-height:120%">Operating Leases</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:8pt;font-weight:700;line-height:120%">Finance Leases</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:8pt;font-weight:700;line-height:120%">Total</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:120%">Remainder of 2023</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:120%">$</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:120%">3,330 </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:120%">$</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:120%">70 </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:120%">$</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:120%">3,400 </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:120%">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:120%">6,587 </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:120%">145 </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:120%">6,732 </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:120%">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:120%">5,148 </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:120%">149 </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:120%">5,297 </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:120%">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:120%">5,361 </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:120%">153 </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:120%">5,514 </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:120%">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:120%">4,260 </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:120%">158 </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:120%">4,418 </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:120%">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:120%">997 </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:120%">41 </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:120%">1,038 </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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total minimum lease payments</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:120%">25,683 </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:120%">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><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:120%">26,399 </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:120%">Less: imputed interest</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:120%">(1,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:120%">(37)</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:120%">(1,702)</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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total present value of lease 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:120%">$</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:120%">24,018 </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:120%">$</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:120%">679 </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:120%">$</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:120%">24,697 </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:6pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 30, 2023, the maturities of lease liabilities under operating and finance leases were as follows (in thousands):</span></div><div style="margin-top:2pt;text-align:justify"><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:8pt;font-weight:700;line-height:120%">Operating Leases</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:8pt;font-weight:700;line-height:120%">Finance Leases</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:8pt;font-weight:700;line-height:120%">Total</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:120%">Remainder of 2023</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:120%">$</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:120%">3,330 </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:120%">$</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:120%">70 </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:120%">$</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:120%">3,400 </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:120%">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:120%">6,587 </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:120%">145 </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:120%">6,732 </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:120%">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:120%">5,148 </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:120%">149 </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:120%">5,297 </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:120%">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:120%">5,361 </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:120%">153 </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:120%">5,514 </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:120%">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:120%">4,260 </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:120%">158 </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:120%">4,418 </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:120%">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:120%">997 </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:120%">41 </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:120%">1,038 </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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total minimum lease payments</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:120%">25,683 </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:120%">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><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:120%">26,399 </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:120%">Less: imputed interest</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:120%">(1,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:120%">(37)</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:120%">(1,702)</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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total present value of lease 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:120%">$</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:120%">24,018 </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:120%">$</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:120%">679 </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:120%">$</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:120%">24,697 </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> 3330000 70000 3400000 6587000 145000 6732000 5148000 149000 5297000 5361000 153000 5514000 4260000 158000 4418000 997000 41000 1038000 25683000 716000 26399000 1665000 37000 1702000 24018000 679000 24697000 Business CombinationOn September 16, 2022, the Company acquired all outstanding stock of ConsultMates, Inc. (dba “Martin”), a media measurement and reporting platform, for $30.8 million. The acquisition is in response to growing demand from the Company’s buy-side customers for enhanced tools to take advantage of the Company’s global omnichannel inventory, including market-leading addressability solutions and innovative technology to enable supply path optimization. The assets acquired and liabilities assumed were recorded at fair value. The purchase price excludes $14.2 million of post-acquisition cash compensation arrangements for certain key acquired employees to be paid ratably over three years following the closing of the acquisition (subject to forfeiture upon termination). The purchase price was attributed to $7.9 million of developed technology intangible assets, $1.0 million of customer relationship intangible assets, $23.3 million of goodwill, $1.1 million of deferred tax liabilities, and $0.3 million of net liabilities assumed. The fair values of assets acquired and liabilities assumed may change over the measurement period as additional information is received. The measurement period will end no later than one year from the acquisition date. The goodwill recognized was primarily attributable to the assembled workforce and the expected synergies from integrating Martin’s technology into the Company’s platform. Goodwill is not expected to be deductible for tax purposes. The financial results of Martin are included in the Company’s condensed consolidated financial statements from the date of acquisition. Separate operating results and pro forma results of operations for Martin have not been presented as the effect of this acquisition was not material to the Company’s financial results. 30800000 14200000 P3Y 7900000 1000000 23300000 1100000 300000 Acquisition-related Intangible Assets, Net<div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Acquisition-related Intangible Assets, Net</span></div><div style="margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Acquisition-related intangible assets, net consisted of the following (in thousands):</span></div><div style="margin-top:6pt"><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:59.354%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:12.084%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></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:8pt;font-weight:700;line-height:120%">June 30, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></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:8pt;font-weight:700;line-height:120%">Gross Carrying Amount</span></td><td colspan="3" style="display:none"></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:8pt;font-weight:700;line-height:120%">Accumulated Amortization</span></td><td colspan="3" style="display:none"></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:8pt;font-weight:700;line-height:120%">Net Carrying Amount</span></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:120%">Developed technology</span></td><td colspan="3" style="display:none"></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:120%">$</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:120%">7,900 </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="display:none"></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:120%">$</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:120%">1,246 </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="display:none"></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:120%">$</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:120%">6,654 </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="display:none"></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:120%">Customer relationships</span></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total acquisition-related intangible assets</span></td><td colspan="3" style="display:none"></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:120%">$</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:120%">8,900 </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="display:none"></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:120%">$</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:120%">2,246 </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="display:none"></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:120%">$</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:120%">6,654 </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="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></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:8pt;font-weight:700;line-height:120%">December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></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:8pt;font-weight:700;line-height:120%">Gross Carrying Amount</span></td><td colspan="3" style="display:none"></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:8pt;font-weight:700;line-height:120%">Accumulated Amortization</span></td><td colspan="3" style="display:none"></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:8pt;font-weight:700;line-height:120%">Net Carrying Amount</span></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:120%">Developed technology</span></td><td colspan="3" style="display:none"></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:120%">$</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:120%">7,900 </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="display:none"></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:120%">$</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:120%">456 </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="display:none"></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:120%">$</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:120%">7,444 </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="display:none"></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:120%">Customer relationships</span></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">145 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">855 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total acquisition-related intangible assets</span></td><td colspan="3" style="display:none"></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:120%">$</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:120%">8,900 </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="display:none"></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:120%">$</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:120%">601 </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="display:none"></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:120%">$</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:120%">8,299 </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="display:none"></td></tr></table></div><div style="margin-top:6pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The weighted average remaining useful life of developed technology was 4.25 years as of June 30, 2023. Amortization expense related to acquisition-related intangibles was $0.4 million for the three months ended June 30, 2023 and $1.6 million for the six months ended June 30, 2023.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 30, 2023, estimated future amortization expense for acquisition-related intangible assets was as follows (in thousands):</span></div><div style="margin-top:6pt"><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 colspan="3" style="display:none"></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:#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:120%">Remainder of 2023</span></td><td colspan="3" style="display:none"></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:120%">$</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:120%">790 </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:120%">2024</span></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,580 </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:120%">2025</span></td><td colspan="3" style="display:none"></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:120%">1,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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2026</span></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,580 </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:120%">2027</span></td><td colspan="3" style="display:none"></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:120%">1,124 </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:120%">     Total estimated future amortization expense for acquisition-related intangible assets</span></td><td colspan="3" style="display:none"></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:120%">$</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:120%">6,654 </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:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Acquisition-related intangible assets, net consisted of the following (in thousands):</span></div><div style="margin-top:6pt"><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:59.354%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:12.084%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></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:8pt;font-weight:700;line-height:120%">June 30, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></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:8pt;font-weight:700;line-height:120%">Gross Carrying Amount</span></td><td colspan="3" style="display:none"></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:8pt;font-weight:700;line-height:120%">Accumulated Amortization</span></td><td colspan="3" style="display:none"></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:8pt;font-weight:700;line-height:120%">Net Carrying Amount</span></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:120%">Developed technology</span></td><td colspan="3" style="display:none"></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:120%">$</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:120%">7,900 </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="display:none"></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:120%">$</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:120%">1,246 </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="display:none"></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:120%">$</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:120%">6,654 </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="display:none"></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:120%">Customer relationships</span></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total acquisition-related intangible assets</span></td><td colspan="3" style="display:none"></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:120%">$</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:120%">8,900 </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="display:none"></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:120%">$</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:120%">2,246 </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="display:none"></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:120%">$</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:120%">6,654 </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="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></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:8pt;font-weight:700;line-height:120%">December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></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:8pt;font-weight:700;line-height:120%">Gross Carrying Amount</span></td><td colspan="3" style="display:none"></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:8pt;font-weight:700;line-height:120%">Accumulated Amortization</span></td><td colspan="3" style="display:none"></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:8pt;font-weight:700;line-height:120%">Net Carrying Amount</span></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:120%">Developed technology</span></td><td colspan="3" style="display:none"></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:120%">$</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:120%">7,900 </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="display:none"></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:120%">$</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:120%">456 </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="display:none"></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:120%">$</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:120%">7,444 </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="display:none"></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:120%">Customer relationships</span></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">145 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">855 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total acquisition-related intangible assets</span></td><td colspan="3" style="display:none"></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:120%">$</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:120%">8,900 </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="display:none"></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:120%">$</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:120%">601 </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="display:none"></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:120%">$</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:120%">8,299 </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="display:none"></td></tr></table></div> 7900000 1246000 6654000 1000000 1000000 0 8900000 2246000 6654000 7900000 456000 7444000 1000000 145000 855000 8900000 601000 8299000 P4Y3M 400000 1600000 <div style="margin-top:6pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 30, 2023, estimated future amortization expense for acquisition-related intangible assets was as follows (in thousands):</span></div><div style="margin-top:6pt"><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 colspan="3" style="display:none"></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:#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:120%">Remainder of 2023</span></td><td colspan="3" style="display:none"></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:120%">$</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:120%">790 </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:120%">2024</span></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,580 </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:120%">2025</span></td><td colspan="3" style="display:none"></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:120%">1,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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2026</span></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,580 </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:120%">2027</span></td><td colspan="3" style="display:none"></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:120%">1,124 </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:120%">     Total estimated future amortization expense for acquisition-related intangible assets</span></td><td colspan="3" style="display:none"></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:120%">$</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:120%">6,654 </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> 790000 1580000 1580000 1580000 1124000 6654000 Commitments and Contingencies <div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Purchase Obligations</span></div><div style="margin-top:6pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s purchase obligations primarily relate to minimum contractual payments due to data center providers. During the three and six months ended June 30, 2023, there were no material changes to the Company’s non-cancelable purchase obligations disclosed in the Company’s Annual Report on Form 10-K for the fiscal year ended December 31, 2022.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Letters of Credit</span></div><div style="margin-top:6pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 30, 2023 and December 31, 2022, the Company had two irrevocable letters of credit outstanding related to non-cancelable facilities leases in the amounts of $3.5 million and $0.5 million, with annual automatic renewal and final expiration dates in July 2028 and April 2025, respectively.</span></div><div style="margin-top:6pt;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%">Legal Matters</span></div><div style="margin-top:6pt;text-align:justify;text-indent:18pt"><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 is or may be involved in various claims and other legal matters arising in the normal course of business. The Company records an accrual for a liability relating to claims and other legal matters when it is both probable that a liability has been incurred and the amount of the loss can be reasonably estimated. Any such accruals are reviewed at least quarterly and adjusted for the impacts of negotiations, rulings, settlements, and other information or events pertaining to a particular matter, or on the advice of legal counsel. To date, the Company has not incurred a material loss, or a material loss in excess of a recorded accrual, with respect to any claims and other legal matters arising in the normal course of business. However, the outcomes of claims and other legal matters are inherently unpredictable and subject to significant uncertainties. If the Company subsequently concludes that there is a reasonable possibility that a loss exceeding amounts already recognized may be incurred, and the amount of such additional loss would be material, the Company will either disclose the estimated additional loss or state that such an estimate cannot be made.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Indemnification</span></div>In the normal course of business, the Company enters into contracts and agreements that contain a variety of representations and warranties and provide for general indemnification. The Company’s exposure under these agreements is unknown because it involves future claims that may be made against the Company but have not yet been made. To date, the Company has not paid any material claims or been required to defend any actions related to its indemnification obligations. However, the Company may record charges in the future as a result of these indemnification obligations. In addition, the Company has indemnification agreements with certain of its directors and executive officers that require it, among other things, to indemnify them against certain liabilities that may arise due to their status or service as directors or officers of the Company. The terms of such obligations may vary 2 2 3500000 500000 Stockholders’ Equity and Equity Incentive Plans<div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Share Repurchases</span></div><div style="margin-top:6pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In February 2023, the Company’s board of directors authorized the Company to repurchase up to $75 million of its Class A common stock (“2023 Repurchase Program”). As of June 30, 2023, $51.5 million remains available for repurchases. Shares are repurchased in a manner deemed in the best interest of the Company and its stockholders, dependent upon business, economic and market conditions, corporate and regulatory requirements, prevailing stock prices and other considerations.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In accordance with the authorization of the Company’s board of directors, during the three and six months ended June 30, 2023, the Company repurchased 999,366 and 1,586,196 aggregate shares of Class A common stock for $15.6 million and $23.5 million, respectively.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Repurchases are executed from time to time, subject to general business and market conditions and other investment opportunities, through open market purchases or privately negotiated transactions, in accordance with Rule 10b-18 and/or Rule 10b5-1 of the Exchange Act. The 2023 Repurchase Program is scheduled to terminate on December 31, 2024.</span></div><div style="margin-top:6pt"><span style="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:6pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company maintains the 2020 Equity Incentive Plan (“2020 Plan”), pursuant to which the Company may grant stock options, restricted stock awards, stock appreciation rights, restricted stock units (“RSUs”), deferred stock units (“DSUs”) performance awards, and stock bonus awards. As of June 30, 2023, the Company has reserved 6,653,813 shares of Class A common stock for the issuance of awards under the 2020 Plan. These available shares will increase automatically on January 1 for each of the first ten calendar years during the term of the 2020 Plan by the number of shares equal to the lesser of five percent (5%) of the aggregate number of outstanding shares of all classes of the Company’s common stock outstanding as of the immediately preceding December 31, or a number as may be determined by the Company’s board of directors or compensation committee. No new awards were issued under the Company’s prior 2006 Plan or 2017 Plan (“Prior Plans”) after the effective date of the 2020 Plan. To the extent outstanding awards under the 2006 Plan and the 2017 Plan are forfeited, expire unexercised, or would otherwise have been returned to the share reserve under the Prior Plans, the shares of Class B common stock subject to such awards instead will be available for future issuance as Class A common stock under the 2020 Plan.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock Options</span></div><div style="margin-top:6pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes stock option activity and related information under the Company’s equity incentive plans:</span></div><div style="margin-top:3pt"><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.748%"></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.687%"></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="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Stock Options</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:8pt;font-weight:700;line-height:120%">Number of Shares Underlying Outstanding Options<br/>(in thousands)</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:8pt;font-weight:700;line-height:120%">Weighted-Average Exercise Price</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:8pt;font-weight:700;line-height:120%">Weighted Average Remaining Contractual Term (Years)</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:8pt;font-weight:700;line-height:120%">Aggregate Intrinsic Value (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:120%">Outstanding as of December 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:120%">6,476 </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:120%">$</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:120%">7.38 </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="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:120%">6.10</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:120%">$</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:120%">55,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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Options granted</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:120%">1,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:120%">15.33 </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 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Options exercised</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:120%">(390)</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:120%">2.40 </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 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Options canceled</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:120%">(160)</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:120%">17.02 </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 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Options expired</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:120%">(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:120%">33.92 </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:120%">Outstanding as of June 30, 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:120%">7,285 </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:120%">$</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:120%">8.88 </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="3" style="background-color:#ffffff;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:120%">6.29</span></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:120%">$</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:120%">82,416 </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:120%">Vested and exercisable as of June 30, 2023</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;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:120%">5,246 </span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;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:120%">$</span></td><td style="background-color:#cceeff;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:120%">5.84 </span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;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:120%">5.33</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: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:120%">$</span></td><td style="background-color:#cceeff;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:120%">73,135 </span></td><td style="background-color:#cceeff;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:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 30, 2023, unrecognized stock-based compensation of $19.5 million related to unvested stock options will be recognized on a straight-line basis over a weighted average period of 2.59 years. </span></div><div style="margin-top:6pt"><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 Units</span></div><div style="margin-top:6pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes RSU activity and related information under the Company’s 2020 Plan:</span></div><div style="margin-top:3pt"><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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">RSUs</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:8pt;font-weight:700;line-height:120%">Number of Shares<br/>(in thousands)</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:8pt;font-weight:700;line-height:120%">Weighted-Average Grant Date Fair Value per Share</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:120%">Unvested as of December 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:120%">1,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 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:120%">$</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:120%">26.49 </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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Granted</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:120%">2,278 </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:120%">$</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:120%">16.03 </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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Vested</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:120%">(368)</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:120%">$</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:120%">23.90 </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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Canceled or forfeited</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:120%">(216)</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:120%">$</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:120%">18.98 </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:120%">Unvested as of June 30, 2023</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;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:120%">3,276 </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:120%">$</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:120%">20.00 </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:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 30, 2023, unrecognized stock-based compensation of $60.0 million related to unvested RSUs will be recognized on a straight-line basis over a weighted average period of 3.04 years. </span></div><div style="margin-top:6pt;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%">2020 Employee Stock Purchase Plan</span></div><div style="margin-top:6pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2020, the Company’s board of directors adopted, and its stockholders approved, the 2020 Employee Stock Purchase Plan (“ESPP”), which became effective in connection with the Company’s IPO. A total of 500,000 shares of the Company’s Class A common stock were initially reserved for issuance under the ESPP.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The aggregate number of shares reserved for issuance under the ESPP will increase automatically on January 1st of each of the first ten calendar years during the term of the ESPP by the number of shares equal to the lesser of (a) 1% of the total outstanding shares of all classes of the Company’s common stock as of the immediately preceding December 31, and (b) such number of shares of common stock as determined by the Company’s board of directors. The aggregate number of shares issued over the term of the ESPP may not exceed 7,500,000 shares of Class A common stock. As of June 30, 2023, the Company had reserved 464,796 shares of its Class A common stock for issuance under the ESPP. </span></div><div style="margin-top:6pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under the ESPP, Class A common stock will be purchased for the accounts of employees participating in the ESPP on each purchase date at a price per share equal to 85% of the lesser of: (a) the fair market value on the offering date or (b) the fair market value on the purchase date. The ESPP provides for, at maximum, 27 month offering periods and each offering period may consist of one or more six-month purchase periods, whereby the latest offering period commenced on June 1, 2022, and the offering periods thereafter consist of two six-month purchase periods ending May 31, 2023. As of June 30, 2023, $0.2 million has been withheld on behalf of employees for a future purchase under the ESPP due to the timing of payroll deductions and is included in accrued liabilities. For the six months ended June 30, 2023, there were 65,092 shares of our Class A common stock purchased under the ESPP.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 30, 2023, unrecognized stock-based compensation expense related to the ESPP was $1.1 million, which is expected to be recognized over a weighted-average period of 0.92 years.</span></div><div style="margin-top:6pt"><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:6pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total stock-based compensation expense recognized in the condensed consolidated statements of operations was as follows (in thousands):</span></div><div style="margin-top:3pt"><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:8pt;font-weight:700;line-height:120%">Three Months Ended June 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:8pt;font-weight:700;line-height:120%">Six Months Ended June 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:8pt;font-weight:700;line-height:120%">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:8pt;font-weight:700;line-height:120%">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:8pt;font-weight:700;line-height:120%">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:8pt;font-weight:700;line-height:120%">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:120%">Cost of revenue</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:120%">$</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:120%">387 </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:120%">$</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:120%">327 </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:120%">$</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:120%">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:120%">$</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:120%">605 </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:120%">Technology 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:120%">1,089 </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:120%">907 </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:120%">2,097 </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:120%">1,784 </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:120%">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:120%">2,614 </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:120%">2,098 </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:120%">5,323 </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:120%">4,005 </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:120%">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:120%">3,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:120%">2,059 </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:120%">6,203 </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:120%">4,133 </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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total stock-based compensation expense</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:120%">7,266 </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:120%">5,391 </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:120%">14,325 </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:120%">10,527 </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:120%">Tax benefit from stock-based compensation</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:120%">(1,390)</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:120%">(875)</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:120%">(2,708)</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:120%">(1,706)</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:120%">Total stock-based compensation expense, net of tax effect</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:120%">$</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:120%">5,876 </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:120%">$</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:120%">4,516 </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:120%">$</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:120%">11,617 </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:120%">$</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:120%">8,821 </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> 75000000 51500000 999366 1586196 15600000 23500000 6653813 10 0.05 <div style="margin-top:6pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes stock option activity and related information under the Company’s equity incentive plans:</span></div><div style="margin-top:3pt"><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.748%"></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.687%"></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="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Stock Options</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:8pt;font-weight:700;line-height:120%">Number of Shares Underlying Outstanding Options<br/>(in thousands)</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:8pt;font-weight:700;line-height:120%">Weighted-Average Exercise Price</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:8pt;font-weight:700;line-height:120%">Weighted Average Remaining Contractual Term (Years)</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:8pt;font-weight:700;line-height:120%">Aggregate Intrinsic Value (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:120%">Outstanding as of December 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:120%">6,476 </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:120%">$</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:120%">7.38 </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="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:120%">6.10</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:120%">$</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:120%">55,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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Options granted</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:120%">1,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:120%">15.33 </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 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Options exercised</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:120%">(390)</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:120%">2.40 </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 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Options canceled</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:120%">(160)</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:120%">17.02 </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 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Options expired</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:120%">(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:120%">33.92 </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:120%">Outstanding as of June 30, 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:120%">7,285 </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:120%">$</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:120%">8.88 </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="3" style="background-color:#ffffff;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:120%">6.29</span></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:120%">$</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:120%">82,416 </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:120%">Vested and exercisable as of June 30, 2023</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;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:120%">5,246 </span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;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:120%">$</span></td><td style="background-color:#cceeff;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:120%">5.84 </span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;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:120%">5.33</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: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:120%">$</span></td><td style="background-color:#cceeff;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:120%">73,135 </span></td><td style="background-color:#cceeff;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:6pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes RSU activity and related information under the Company’s 2020 Plan:</span></div><div style="margin-top:3pt"><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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">RSUs</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:8pt;font-weight:700;line-height:120%">Number of Shares<br/>(in thousands)</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:8pt;font-weight:700;line-height:120%">Weighted-Average Grant Date Fair Value per Share</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:120%">Unvested as of December 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:120%">1,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 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:120%">$</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:120%">26.49 </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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Granted</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:120%">2,278 </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:120%">$</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:120%">16.03 </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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Vested</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:120%">(368)</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:120%">$</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:120%">23.90 </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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Canceled or forfeited</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:120%">(216)</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:120%">$</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:120%">18.98 </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:120%">Unvested as of June 30, 2023</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;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:120%">3,276 </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:120%">$</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:120%">20.00 </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> 6476000 7.38 P6Y1M6D 55516000 1375000 15.33 390000 2.40 160000 17.02 16000 33.92 7285000 8.88 P6Y3M14D 82416000 5246000 5.84 P5Y3M29D 73135000 19500000 P2Y7M2D 1582000 26.49 2278000 16.03 368000 23.90 216000 18.98 3276000 20.00 60000000 P3Y14D 500000 10 0.01 7500000 464796 0.85 P27M 1 P6M 2 P6M 200000 65092 1100000 P0Y11M1D <div style="margin-top:6pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total stock-based compensation expense recognized in the condensed consolidated statements of operations was as follows (in thousands):</span></div><div style="margin-top:3pt"><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:8pt;font-weight:700;line-height:120%">Three Months Ended June 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:8pt;font-weight:700;line-height:120%">Six Months Ended June 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:8pt;font-weight:700;line-height:120%">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:8pt;font-weight:700;line-height:120%">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:8pt;font-weight:700;line-height:120%">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:8pt;font-weight:700;line-height:120%">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:120%">Cost of revenue</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:120%">$</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:120%">387 </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:120%">$</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:120%">327 </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:120%">$</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:120%">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:120%">$</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:120%">605 </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:120%">Technology 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:120%">1,089 </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:120%">907 </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:120%">2,097 </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:120%">1,784 </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:120%">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:120%">2,614 </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:120%">2,098 </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:120%">5,323 </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:120%">4,005 </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:120%">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:120%">3,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:120%">2,059 </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:120%">6,203 </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:120%">4,133 </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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total stock-based compensation expense</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:120%">7,266 </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:120%">5,391 </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:120%">14,325 </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:120%">10,527 </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:120%">Tax benefit from stock-based compensation</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:120%">(1,390)</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:120%">(875)</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:120%">(2,708)</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:120%">(1,706)</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:120%">Total stock-based compensation expense, net of tax effect</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:120%">$</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:120%">5,876 </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:120%">$</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:120%">4,516 </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:120%">$</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:120%">11,617 </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:120%">$</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:120%">8,821 </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> 387000 327000 702000 605000 1089000 907000 2097000 1784000 2614000 2098000 5323000 4005000 3176000 2059000 6203000 4133000 7266000 5391000 14325000 10527000 1390000 875000 2708000 1706000 5876000 4516000 11617000 8821000 Net Income (Loss) Per Share Attributable to Common StockholdersThe Company has two classes of common stock, Class A and Class B. Basic and diluted earnings per share (“EPS”) attributable to common stockholders for Class A and Class B common stock were the same because they were entitled to the same liquidation and dividend rights. <div style="margin-top:6pt;text-align:justify;text-indent:18pt"><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 computation of the Company’s basic and diluted net income (loss) per share (in thousands, except per share data):</span></div><div style="margin-top:3pt"><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.960%"></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="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:8pt;font-weight:700;line-height:120%">Three Months Ended June 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:8pt;font-weight:700;line-height:120%">Six Months Ended June 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:8pt;font-weight:700;line-height:120%">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:8pt;font-weight:700;line-height:120%">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:8pt;font-weight:700;line-height:120%">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:8pt;font-weight:700;line-height:120%">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:9pt;font-weight:700;line-height:120%">Numerator:</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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%">Net income (loss) attributable to common stockholders – basic</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:9.5pt;font-weight:400;line-height:120%">$</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:9.5pt;font-weight:400;line-height:120%">(5,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 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:9.5pt;font-weight:400;line-height:120%">$</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:9.5pt;font-weight:400;line-height:120%">7,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:9.5pt;font-weight:400;line-height:120%">$</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:9.5pt;font-weight:400;line-height:120%">(11,595)</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:9.5pt;font-weight:400;line-height:120%">$</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:9.5pt;font-weight:400;line-height:120%">12,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="display:none"></td><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><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="display:none"></td><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><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="display:none"></td><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><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="display:none"></td><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><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="display:none"></td><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><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:9.5pt;font-weight:700;line-height:120%">Denominator:</span></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="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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%">Weighted average shares outstanding – basic</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:9.5pt;font-weight:400;line-height:120%">52,029 </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:9.5pt;font-weight:400;line-height:120%">52,155 </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:9.5pt;font-weight:400;line-height:120%">52,383 </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:9.5pt;font-weight:400;line-height:120%">52,033 </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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%">Options to purchase common stock</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:9.5pt;font-weight:400;line-height:120%">— </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:9.5pt;font-weight:400;line-height:120%">4,686 </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:9.5pt;font-weight:400;line-height:120%">— </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:9.5pt;font-weight:400;line-height:120%">4,807 </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 16pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%">Restricted stock</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:9.5pt;font-weight:400;line-height:120%">— </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:9.5pt;font-weight:400;line-height:120%">6 </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:9.5pt;font-weight:400;line-height:120%">— </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:9.5pt;font-weight:400;line-height:120%">5 </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 16pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%">Employee stock purchase plan shares</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:9.5pt;font-weight:400;line-height:120%">— </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:9.5pt;font-weight:400;line-height:120%">— </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:9.5pt;font-weight:400;line-height:120%">— </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:9.5pt;font-weight:400;line-height:120%">23 </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 16pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%">Weighted average shares outstanding – diluted</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:9.5pt;font-weight:400;line-height:120%">52,029 </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:9.5pt;font-weight:400;line-height:120%">56,847 </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:9.5pt;font-weight:400;line-height:120%">52,383 </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:9.5pt;font-weight:400;line-height:120%">56,868 </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 22pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%">Net income (loss) per share attributable to common stockholders – diluted</span></td><td style="background-color:#cceeff;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:9.5pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;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:9.5pt;font-weight:400;line-height:120%">(0.11)</span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;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:9.5pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;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:9.5pt;font-weight:400;line-height:120%">0.14 </span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;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:9.5pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;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:9.5pt;font-weight:400;line-height:120%">(0.22)</span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;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:9.5pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;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:9.5pt;font-weight:400;line-height:120%">0.22 </span></td><td style="background-color:#cceeff;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:6pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following weighted-average outstanding shares of common stock equivalents were excluded from the computation of diluted net income (loss) per share attributable to common stockholders for the periods presented because including them would have been anti-dilutive:</span></div><div style="margin-top:3pt"><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:8pt;font-weight:700;line-height:120%">Three Months Ended June 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:8pt;font-weight:700;line-height:120%">Six Months Ended June 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:8pt;font-weight:700;line-height:120%">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:8pt;font-weight:700;line-height:120%">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:8pt;font-weight:700;line-height:120%">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:8pt;font-weight:700;line-height:120%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:6pt;padding-right:2.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%">Options to purchase common stock</span></div></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:9.5pt;font-weight:400;line-height:120%">2,239</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:9.5pt;font-weight:400;line-height:120%">1,051</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:9.5pt;font-weight:400;line-height:120%">2,066</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:9.5pt;font-weight:400;line-height:120%">982</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:9.5pt;font-weight:400;line-height:120%">Unvested 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:9.5pt;font-weight:400;line-height:120%">890</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:9.5pt;font-weight:400;line-height:120%">1,349</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:9.5pt;font-weight:400;line-height:120%">1,671</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:9.5pt;font-weight:400;line-height:120%">1,001</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:9.5pt;font-weight:400;line-height:120%">ESPP</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:9.5pt;font-weight:400;line-height:120%">58</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:9.5pt;font-weight:400;line-height:120%">43</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:9.5pt;font-weight:400;line-height:120%">75</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:9.5pt;font-weight:400;line-height:120%">33</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:6pt;padding-left:21pt;padding-right:2.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total common stock equivalents excluded from net income per share attributable to common stockholders – diluted</span></div></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:9.5pt;font-weight:400;line-height:120%">3,187</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:9.5pt;font-weight:400;line-height:120%">2,443</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:9.5pt;font-weight:400;line-height:120%">3,812</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:9.5pt;font-weight:400;line-height:120%">2,016</span></td></tr></table></div> <div style="margin-top:6pt;text-align:justify;text-indent:18pt"><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 computation of the Company’s basic and diluted net income (loss) per share (in thousands, except per share data):</span></div><div style="margin-top:3pt"><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.960%"></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="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:8pt;font-weight:700;line-height:120%">Three Months Ended June 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:8pt;font-weight:700;line-height:120%">Six Months Ended June 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:8pt;font-weight:700;line-height:120%">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:8pt;font-weight:700;line-height:120%">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:8pt;font-weight:700;line-height:120%">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:8pt;font-weight:700;line-height:120%">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:9pt;font-weight:700;line-height:120%">Numerator:</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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%">Net income (loss) attributable to common stockholders – basic</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:9.5pt;font-weight:400;line-height:120%">$</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:9.5pt;font-weight:400;line-height:120%">(5,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 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:9.5pt;font-weight:400;line-height:120%">$</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:9.5pt;font-weight:400;line-height:120%">7,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:9.5pt;font-weight:400;line-height:120%">$</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:9.5pt;font-weight:400;line-height:120%">(11,595)</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:9.5pt;font-weight:400;line-height:120%">$</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:9.5pt;font-weight:400;line-height:120%">12,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="display:none"></td><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><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="display:none"></td><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><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="display:none"></td><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><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="display:none"></td><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><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="display:none"></td><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><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:9.5pt;font-weight:700;line-height:120%">Denominator:</span></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="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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%">Weighted average shares outstanding – basic</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:9.5pt;font-weight:400;line-height:120%">52,029 </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:9.5pt;font-weight:400;line-height:120%">52,155 </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:9.5pt;font-weight:400;line-height:120%">52,383 </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:9.5pt;font-weight:400;line-height:120%">52,033 </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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%">Options to purchase common stock</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:9.5pt;font-weight:400;line-height:120%">— </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:9.5pt;font-weight:400;line-height:120%">4,686 </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:9.5pt;font-weight:400;line-height:120%">— </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:9.5pt;font-weight:400;line-height:120%">4,807 </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 16pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%">Restricted stock</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:9.5pt;font-weight:400;line-height:120%">— </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:9.5pt;font-weight:400;line-height:120%">6 </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:9.5pt;font-weight:400;line-height:120%">— </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:9.5pt;font-weight:400;line-height:120%">5 </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 16pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%">Employee stock purchase plan shares</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:9.5pt;font-weight:400;line-height:120%">— </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:9.5pt;font-weight:400;line-height:120%">— </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:9.5pt;font-weight:400;line-height:120%">— </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:9.5pt;font-weight:400;line-height:120%">23 </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 16pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%">Weighted average shares outstanding – diluted</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:9.5pt;font-weight:400;line-height:120%">52,029 </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:9.5pt;font-weight:400;line-height:120%">56,847 </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:9.5pt;font-weight:400;line-height:120%">52,383 </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:9.5pt;font-weight:400;line-height:120%">56,868 </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 22pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%">Net income (loss) per share attributable to common stockholders – diluted</span></td><td style="background-color:#cceeff;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:9.5pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;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:9.5pt;font-weight:400;line-height:120%">(0.11)</span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;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:9.5pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;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:9.5pt;font-weight:400;line-height:120%">0.14 </span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;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:9.5pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;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:9.5pt;font-weight:400;line-height:120%">(0.22)</span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;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:9.5pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;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:9.5pt;font-weight:400;line-height:120%">0.22 </span></td><td style="background-color:#cceeff;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:6pt;text-align:justify;text-indent:18pt"><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 computation of the Company’s basic and diluted net income (loss) per share (in thousands, except per share data):</span></div><div style="margin-top:3pt"><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.960%"></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="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:8pt;font-weight:700;line-height:120%">Three Months Ended June 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:8pt;font-weight:700;line-height:120%">Six Months Ended June 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:8pt;font-weight:700;line-height:120%">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:8pt;font-weight:700;line-height:120%">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:8pt;font-weight:700;line-height:120%">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:8pt;font-weight:700;line-height:120%">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:9pt;font-weight:700;line-height:120%">Numerator:</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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%">Net income (loss) attributable to common stockholders – basic</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:9.5pt;font-weight:400;line-height:120%">$</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:9.5pt;font-weight:400;line-height:120%">(5,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 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:9.5pt;font-weight:400;line-height:120%">$</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:9.5pt;font-weight:400;line-height:120%">7,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:9.5pt;font-weight:400;line-height:120%">$</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:9.5pt;font-weight:400;line-height:120%">(11,595)</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:9.5pt;font-weight:400;line-height:120%">$</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:9.5pt;font-weight:400;line-height:120%">12,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="display:none"></td><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><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="display:none"></td><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><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="display:none"></td><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><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="display:none"></td><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><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="display:none"></td><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><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:9.5pt;font-weight:700;line-height:120%">Denominator:</span></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="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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%">Weighted average shares outstanding – basic</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:9.5pt;font-weight:400;line-height:120%">52,029 </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:9.5pt;font-weight:400;line-height:120%">52,155 </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:9.5pt;font-weight:400;line-height:120%">52,383 </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:9.5pt;font-weight:400;line-height:120%">52,033 </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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%">Options to purchase common stock</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:9.5pt;font-weight:400;line-height:120%">— </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:9.5pt;font-weight:400;line-height:120%">4,686 </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:9.5pt;font-weight:400;line-height:120%">— </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:9.5pt;font-weight:400;line-height:120%">4,807 </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 16pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%">Restricted stock</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:9.5pt;font-weight:400;line-height:120%">— </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:9.5pt;font-weight:400;line-height:120%">6 </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:9.5pt;font-weight:400;line-height:120%">— </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:9.5pt;font-weight:400;line-height:120%">5 </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 16pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%">Employee stock purchase plan shares</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:9.5pt;font-weight:400;line-height:120%">— </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:9.5pt;font-weight:400;line-height:120%">— </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:9.5pt;font-weight:400;line-height:120%">— </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:9.5pt;font-weight:400;line-height:120%">23 </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 16pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%">Weighted average shares outstanding – diluted</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:9.5pt;font-weight:400;line-height:120%">52,029 </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:9.5pt;font-weight:400;line-height:120%">56,847 </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:9.5pt;font-weight:400;line-height:120%">52,383 </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:9.5pt;font-weight:400;line-height:120%">56,868 </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 22pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%">Net income (loss) per share attributable to common stockholders – diluted</span></td><td style="background-color:#cceeff;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:9.5pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;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:9.5pt;font-weight:400;line-height:120%">(0.11)</span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;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:9.5pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;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:9.5pt;font-weight:400;line-height:120%">0.14 </span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;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:9.5pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;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:9.5pt;font-weight:400;line-height:120%">(0.22)</span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;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:9.5pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;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:9.5pt;font-weight:400;line-height:120%">0.22 </span></td><td style="background-color:#cceeff;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> -5724000 7819000 -11595000 12598000 52029000 52155000 52383000 52033000 0 4686000 0 4807000 0 6000 0 5000 0 0 0 23000 52029000 56847000 52383000 56868000 -0.11 0.14 -0.22 0.22 <div style="margin-top:6pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following weighted-average outstanding shares of common stock equivalents were excluded from the computation of diluted net income (loss) per share attributable to common stockholders for the periods presented because including them would have been anti-dilutive:</span></div><div style="margin-top:3pt"><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:8pt;font-weight:700;line-height:120%">Three Months Ended June 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:8pt;font-weight:700;line-height:120%">Six Months Ended June 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:8pt;font-weight:700;line-height:120%">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:8pt;font-weight:700;line-height:120%">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:8pt;font-weight:700;line-height:120%">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:8pt;font-weight:700;line-height:120%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:6pt;padding-right:2.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%">Options to purchase common stock</span></div></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:9.5pt;font-weight:400;line-height:120%">2,239</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:9.5pt;font-weight:400;line-height:120%">1,051</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:9.5pt;font-weight:400;line-height:120%">2,066</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:9.5pt;font-weight:400;line-height:120%">982</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:9.5pt;font-weight:400;line-height:120%">Unvested 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:9.5pt;font-weight:400;line-height:120%">890</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:9.5pt;font-weight:400;line-height:120%">1,349</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:9.5pt;font-weight:400;line-height:120%">1,671</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:9.5pt;font-weight:400;line-height:120%">1,001</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:9.5pt;font-weight:400;line-height:120%">ESPP</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:9.5pt;font-weight:400;line-height:120%">58</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:9.5pt;font-weight:400;line-height:120%">43</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:9.5pt;font-weight:400;line-height:120%">75</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:9.5pt;font-weight:400;line-height:120%">33</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:6pt;padding-left:21pt;padding-right:2.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total common stock equivalents excluded from net income per share attributable to common stockholders – diluted</span></div></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:9.5pt;font-weight:400;line-height:120%">3,187</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:9.5pt;font-weight:400;line-height:120%">2,443</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:9.5pt;font-weight:400;line-height:120%">3,812</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:9.5pt;font-weight:400;line-height:120%">2,016</span></td></tr></table></div> 2239000 1051000 2066000 982000 890000 1349000 1671000 1001000 58000 43000 75000 33000 3187000 2443000 3812000 2016000 Income Taxes <div style="margin-top:6pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company computes its provision (benefit) for income taxes by applying the estimated annual effective tax rate to pretax income and adjusts the provision for discrete tax items recorded in the period.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recorded a provision for income taxes of $0.5 million and $1.9 million for the three months ended June 30, 2023 and 2022, respectively, and an income tax benefit of $2.8 million and provision for income taxes of $3.3 million for the six months ended June 30, 2023 and 2022, respectively.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The effective income tax rate was (11)% and 20% for the three months ended June 30, 2023 and 2022, respectively, and 20% and 21% for the six months ended June 30, 2023 and 2022, respectively. The income tax benefit for the six months ended June 30, 2023 is related to an increase in U.S. year-to-date pre-tax book loss and tax benefit from foreign-derived intangible income (FDII), foreign tax credit and research tax credit, partially offset by an increase in tax expense primarily related to nondeductible stock-based compensation, global intangible low-taxed income (GILTI), and Section 162(m) limitation on the tax deductibility of officers compensation.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Realization of the Company’s deferred tax assets is dependent primarily on the generation of future taxable income. In considering the need for a valuation allowance, the Company considers its historical, as well as future projected, taxable income along with other objectively verifiable evidence. Objectively verifiable evidence includes the Company’s realization of tax attributes, assessment of tax credits, and utilization of net operating loss carryforwards during the year.</span></div> 500000 1900000 -2800000 3300000 -0.11 0.20 0.20 0.21 Segment Information <div style="margin-top:6pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents total revenue by geographic area based on the publisher’s billing address (in thousands):</span></div><div style="margin-top:3pt"><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:8pt;font-weight:700;line-height:120%">Three Months Ended June 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:8pt;font-weight:700;line-height:120%">Six Months Ended June 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:8pt;font-weight:700;line-height:120%">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:8pt;font-weight:700;line-height:120%">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:8pt;font-weight:700;line-height:120%">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:8pt;font-weight:700;line-height:120%">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:120%">United States</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:120%">$</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:120%">37,891 </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:120%">$</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:120%">38,278 </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:120%">$</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:120%">70,531 </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:120%">$</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:120%">71,046 </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:120%">EMEA</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:120%">19,815 </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:120%">17,044 </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:120%">37,659 </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:120%">31,685 </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:120%">APAC</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:120%">4,484 </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:120%">6,775 </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:120%">8,462 </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:120%">12,896 </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:120%">Rest of the world</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:120%">1,140 </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:120%">935 </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:120%">2,085 </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:120%">1,957 </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:120%">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:120%">$</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:120%">63,330 </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:120%">$</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:120%">63,032 </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:120%">$</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:120%">118,737 </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:120%">$</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:120%">117,584 </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:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents long-lived assets, net, which consist primarily of property and equipment and operating lease right-of-use assets, by geographic area (in thousands):</span></div><div style="margin-top:3pt"><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:8pt;font-weight:700;line-height:120%">June 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:8pt;font-weight:700;line-height:120%">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:120%">United States</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:120%">$</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:120%">75,125 </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:120%">$</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:120%">80,021 </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:120%">Rest of the world</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:120%">13,844 </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:120%">17,341 </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:120%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #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:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #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:120%">88,969 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;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 #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:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #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:120%">97,362 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="margin-top:6pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents total revenue by geographic area based on the publisher’s billing address (in thousands):</span></div><div style="margin-top:3pt"><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:8pt;font-weight:700;line-height:120%">Three Months Ended June 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:8pt;font-weight:700;line-height:120%">Six Months Ended June 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:8pt;font-weight:700;line-height:120%">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:8pt;font-weight:700;line-height:120%">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:8pt;font-weight:700;line-height:120%">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:8pt;font-weight:700;line-height:120%">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:120%">United States</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:120%">$</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:120%">37,891 </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:120%">$</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:120%">38,278 </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:120%">$</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:120%">70,531 </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:120%">$</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:120%">71,046 </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:120%">EMEA</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:120%">19,815 </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:120%">17,044 </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:120%">37,659 </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:120%">31,685 </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:120%">APAC</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:120%">4,484 </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:120%">6,775 </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:120%">8,462 </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:120%">12,896 </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:120%">Rest of the world</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:120%">1,140 </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:120%">935 </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:120%">2,085 </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:120%">1,957 </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:120%">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:120%">$</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:120%">63,330 </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:120%">$</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:120%">63,032 </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:120%">$</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:120%">118,737 </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:120%">$</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:120%">117,584 </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:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents long-lived assets, net, which consist primarily of property and equipment and operating lease right-of-use assets, by geographic area (in thousands):</span></div><div style="margin-top:3pt"><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:8pt;font-weight:700;line-height:120%">June 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:8pt;font-weight:700;line-height:120%">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:120%">United States</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:120%">$</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:120%">75,125 </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:120%">$</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:120%">80,021 </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:120%">Rest of the world</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:120%">13,844 </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:120%">17,341 </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:120%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #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:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #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:120%">88,969 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;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 #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:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #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:120%">97,362 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 37891000 38278000 70531000 71046000 19815000 17044000 37659000 31685000 4484000 6775000 8462000 12896000 1140000 935000 2085000 1957000 63330000 63032000 118737000 117584000 75125000 80021000 13844000 17341000 88969000 97362000 401(k) PlanThe Company has a 401(k) Savings Plan (the “401(k) Plan”) that qualifies as a deferred salary arrangement under Section 401(k) of the Internal Revenue Code. Under the 401(k) Plan, participating employees may elect to contribute up to 100% of their eligible compensation, subject to certain limitations. The 401(k) Plan provides for a discretionary employer matching contribution. The Company made $0.7 million in matching contributions to the 401(k) Plan for each of the six months ended June 30, 2023 and 2022. 1 700000 700000 <div style="margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the second quarter of 2023, the following trading plans were adopted or terminated:</span></div><div style="margin-top:6pt;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.363%"><tr><td style="width:1.0%"></td><td style="width:7.547%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.428%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.321%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.428%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.321%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.428%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.321%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.428%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.321%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.428%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.321%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.428%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.321%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.428%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.331%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="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:400;line-height:120%">Trading Arrangement</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><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:120%">Name</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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Title</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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Action</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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Date</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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Rule 10b5-1*</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;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:400;line-height:120%">Non-Rule 10b5-1**</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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total Shares to be Sold</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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Expiration Date</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Paulina Klimenko </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Chief Growth Officer</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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Adopted</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5/11/2023</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:left;vertical-align:bottom"><div style="margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">X </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></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="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:120%">139,637 </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="3" style="background-color:#ffffff;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:120%">7/12/2024</span></td></tr></table></div><div style="margin-top:6pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">* Intended to satisfy the affirmative defense of Rule 10b5-1(c).</span></div><div style="margin-top:6pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">** Not intended to satisfy the affirmative defense of Rule 10b5-1(c).</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.52pt">The 10b5-1 plan included a representation from the officer to the broker administering the plan that they were not in possession of any material nonpublic information regarding the Company or the securities subject to the plan. A similar representation was made to the Company in connection with the adoption of the plan under the Company’s insider trading policy. Those representations were made as of the date of adoption of the 10b5-1 plan, and speak only as of that date. In making those representations, there is no assurance with respect to any material non-public information of which the officer was unaware, or with respect to any material non-public information acquired by the officer or the Company after the date of the representation. </span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.52pt">The aggregate number of RSU Shares that will be available for sale under the plan is not yet determinable because the shares available will be net of shares sold to satisfy tax withholding obligations that arise in connection with the vesting and settlement of such RSU awards. As such, for purposes of this disclosure, the shares included in this table reflect the aggregate maximum number of shares underlying Ms. Klimenko's RSUs without excluding the shares that will be sold to satisfy the tax withholding obligations.</span></div> Paulina Klimenko (2) Chief Growth Officer true 5/11/2023 true false false false 139637 Amounts for the three and six months ended June 30, 2023 include a provision for bad debt of $5.7 million relating to a Demand Side Platform (“DSP”) buyer of our platform that filed for Chapter 11 bankruptcy. EXCEL 73 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( !.""%<'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 " 3@@A7:9]Q?.X K @ $0 &1O8U!R;W!S+V-O&ULS9+! M2L0P$(9?17)OITUAD=#-1?&D(+B@> N3V=U@TX9DI-VW-ZV[740?0,@E,W^^ M^0;28E X1'J.0Z#(CM+-Y+L^*0Q;<60."B#AD;Q)94[TN;D?HC>"' M.1#(JMJ )S;6L($96(25*'1K46$DPT,\XRVN^/ 9NP5F$:@C3STGJ,L:A)XG MAM/4M7 %S#"FZ--W@>Q*7*I_8I<.B'-R2FY-C>-8CLV2RSO4\/;T^+*L6[@^ ML>F1\JOD%)\";<5E\FMS=[][$%I6LBFJVWQVLE+U1LGZ?7;]X7<5]H-U>_>/ MC2^"NH5?_T)_ 5!+ P04 " 3@@A7F5R<(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 !.""%>I1WA 8 >&PO=V]R:W-H965T&UL MM9EM;^HV&(;_BL6F:9-*21R@+P,DFK9G;*==6WHV'4W[X"8&HB8QLQUH__T> M)R&A9X[)(O(%\N+GCB^_WK9'6\9?Q8I2B=ZB,!;CSDK*]66O)[P5C8@X96L: MPYL%XQ&1<,N7/;'FE/AI4!3VL&4->Q$)XLYDE#Y[X),12V08Q/2!(Y%$$>'O M5S1DVW''[NP>/ 7+E50/>I/1FBSIG,HOZP<.=[U"Q0\B&HN Q8C3Q;@SM2]= M)PU(4_P1T*W8NT8*Y86Q5W4S\\<=2^6(AM232H+ WX:Z- R5$N3CGURT4WQ3 M!>Y?[]1O4WB >2&"NBS\,_#E:MPY[R"?+D@2RB>V_87F0 .EY[%0I+]HFZ7M M]SO(2X1D41X,.8B"./LG;WE![ 4,K(H G ?@;P+LJB\X>8"3@F8Y2[&NB223 M$6=;Q%5J4%,7:=FDT4 3Q*H:YY+#VP#BY,1E&\I1%XD5X52,>A(TU9N>E\=? M9?&X(GZ([E@L5P+=Q#[U/\;W("]%AO N0U?8*/AK$I\BQSI!V,*.)C^N.7R: M+$^1A77A'[+C%.7CI'I.A=XU\Q)HM1+-XJS/J+;WUV=(A6:21N)O79%EDGV] MI.J8EV)-/#KN0,\3E&]H9_+#=_;0^EG'>R2Q#_3]@KYO4B_IG]_75$=J#K>M M[J,.R1C5$&E0( WJ(3TFA$O*PW?T1->,2QV>64KR1%KN^GSS#U!LWOW5$=IC&](:5OEY&K5X9S%'N/0 M-M/9XP3-)71(Q#AR61)+_@[_OA;^@/KUC8[8'-04><]/V'60G\D;FOG008-% MX&6S9G4K/B")K>[@?.A@W-?R&H.;\N*2%QLS]QQ(Z*%L@6S\X\M/:$Z]A$,! M:#'-2FY(A$!3Y+$H@N("Z^>]GJ#OK5,+^C%:$XXV)$PH6H-A2^V:MC2,WVA: M&J5;LHUV9 *CL1_$2S1_CUY8J"T$LX#JT5JN-FR07?H@V^QD=M6*;MZ\%8F7 MM'+ .B!T/YU?3[6FR!S8E+"T1;;9S.3]UDTX5]-J-I>F50FC5:)?&9@5OVK7 M$ZXYJBEGZ8]LLZTIAF3P?MD:4ODCL@/75+U3$_@8)<@7F(UB365ZU9L!JT#=>$2]>$:[FF M^8I"11KP#LA4XIGCFN*5#@F;[?H87SB6EK,-DX-+DX/-'F4W1]X&P@/.KQ2L MF6F=?4"NV[5QU[&UH&VX'ERZ'EQS^V>?]!8>:H?5 V*5^WEM^!Y<^AY<?!9H?B9BN*?(&AI3J26[;X M2.8E+X$VK! NK1"N987R>I]G*\EYNL6/?D^DD"16RS1M.1S)Y.3ED*D-4C5U MI+29]/%P,, 8QKN-CK&T0]CL7CXTZBLMRI%L3([2ABER2E/D6"T<1!S)Z>0G M$6WX)J?T34ZMG:4FC=JL_+_+P?Y/H[[ -CZ[^+9-]_;.Y91K3X\K!?+4ME]V M1%<\+8Y$I^E!8*],GIVGWA%E^@4*Z0)"K=,S^#K/CBBS&\G6Z2G?"Y.21>GE MBA*?/(@Y%>UXERC[UF:J]/>2NOUV\% S5<\8^I8K'D.5Y9"9DS#J;P;J+7D;%$Y M9>F >%XXR%B2]T8GU6^?Y>A$%#I-G_$T+2,!CF]UT-[VGJ7C[O%3]%^KY"&9 M6Z;XF4C_2A9Z==J+>VC!EZQ(]8UX^,#KA((RWERDJOJ+'FI;KX?FA=(BJYT! M09;DF__L>UV('0?L=SB0VH'\J .M'6B5Z 99E=:$:38ZD>(!R=(:HI4'56TJ M;\@FR3\ZOI^03!T?3Z\F(RGL')^_'E^.KL'$T_G)_/ MIN@(?9E.T"\OWZ"7*,G1;"4*Q?*%.AEHP%!&&LSK^[W?W(]TW.]CD1\CZO41 M\0BUN)^YW2=\#NZX+ M[*U:LSD_[<$J4ES>\][HU0L<>N]LR?VD8'NITFVJU!5]=,;4"L%#0_/R@'\K MDGN60N[6K#>APBI4V0GN1]@+ AJ=#.YW\S'-AH3&9&NU!]3? O6=0#\Q^95K M=IMRI/B\D(E.N!7D)DRP<_!10VD'&6Y#Q@>("G4K]V*^6TSJKH$)]E5CJ!R:[7XG8\N:&(6V!-JTBC(/0 MCGFXQ3QT8KX&Q$PG^1U*.= ?DB7/'8GE40$GW74>FB\QI5[80FRQ"HG7@1A[ M#4=Y!U8;E%\?29XRS1= 0YKE=TG9)3:H.XM=!]^K=ACX+>@6J[AS]>$= M>L5.Z+\)L7A(TM0*#)OE&@91NX$=--N'UE ?=M(-<.F2P_):(,V^.YY\'65O M?5,2&O6SF'E^%\B&M+";M:ZK5K5]PO "U#W!"I6:&(8F4M.*^+B#M'##6MA- M6[/KV?@2C:=3$$Q6<"81!3$-P_8:LMB%/L%1T &PH2P<_)#621-VFZ2=K(J= MS/=WU7IG;'/S7V;9GUY,7Y_ M<7DQNSBW=FQB4AJ)A]@0EQ8["M(A[B _TI ?.3"RB2Q+="DK-[I]+O+R[>#Y M' J,?KD2FJ/A&RMT9V![VT76B?7_!]I/ON%3XCOI:JK%_.M*I LNU>M*8.M' M:ZI.6G[VA/Z3HNTGW7 T<<^5,*[5HDR5Z??12^_8\SP,_"41S.L%1] CD%I5 MTP7V^G!Q;5_FMJ7E"DACJ@_-*2JS0YC/^ZJ0J,UB%MKC!>+:MH#[BYW+XZ2 M',W9.@$NM\(UM0/!%./V1H7%#@]!973UZ49E$+?* %79,5F+JWW5D0&_6%5 M;G?? X\+9=];-(7$$25MU!:CCK&4-DJ#NI7&#=<,?EH@SF0.:]N^"6B1%#CT MO79=;78DAL[4@;(1%=0M*C8L/9U=G_W^X?IRD3=H6.XI!@'1L"=%&6M!G2@LTOIKL)?':!9\86ZK6*=%B9YT2!SN? M!LKO,I^8O$MR!0)S"8[><00%D)M/'9L3+=;5UX);H;7(JL,59T#"I0%<7PI0 M'?5)^0%B^\%I]"]02P,$% @ $X((5YMG1B]J P < X !@ !X;"]W M;W)KJ!![?7&?;#TN;RA#_L)6N(YYC^3&14SO53Q M@@C'+" QH'@QT$;P8@P[TB&S^!7@-=L: QG*(R%/-P?:%T->'B!TI#?D_45 M+@)J2SV7A"S[!^O:B#53A8 M6: Y61;6!'$T[%.R!E1:"S4YR/8F\Q;1!+%\C7-.Q=- ^/'A^.YV,KV=3R= MC.9W-]>3T8.87(YN1K?C*9A?3:>]P\H.*2:^V1NQ\6 >95K"AL>ECQM'@]?6D$*OD@FVIF%66EMTVZY&W M6B\\&GE/>2D4*S2F RT%M\*RF7O3+V%SPZPD\J42LU'@V$Q^+[5JN)L."YM; M['\EN1-*X;-O?B4E-YMMSW35&&K#-L*:GWK."#/8C\0708Q R%>"$^C MY0@)FA]O\@DG279">"1RH2^.A)A* _%\00A_G3OC#^!@< ',> 8 >&PO=V]R:W-H965T&ULM5G;;MLX$/T5PBV*%&ABD;JGB8'$E]T4VR:HT^U#L0^R3<=")-$K4KG\ M_0XEQ;)(2FEWO0^)=3DSY)FAAH?DV2/+[_F&4H&>TB3CYX.-$-O3X9 O-S2- M^ G;T@S>K%F>1@)N\[LAW^8T6I5&:3(DEN4-TRC.!J.S\ME-/CICA4CBC-[D MB!=I&N7/ES1AC^<#/'AY\#6^VPCY8#@ZVT9W=$[%M^U-#G?#G9=5G-*,QRQ# M.5V?#R[PZ8RXTJ!$_!G31[YWC225!6/W\N9J=3ZP9(]H0I="NHC@YX&.:9)( M3]"/OVNG@UV;TG#_^L7[K"0/9!81IV.6?(]78G,^" 9H1==1D8BO[/%W6A,J M.[AD"2__H\<::PW0LN""I;4Q]""-L^HW>JH#L6> [0X#4AL0U<#M,+!K ULU M<#H,G-K ^=D6W-K _=D6O-K *V-?!:N,]"02T>@L9X\HEVCP)B_*=)76$. X MDR-K+G)X&X.=&(VOOTRF7^;3"8*K^?4?5Y.+6[B9W\+/Y^F7VSFZGJ'KF^G7 MB]LK *!C]&T^04=OWR.^B7+*49RAVPTK>)2M^ ?TMG5_-A301=G0<%EW9UQU MAW1TQT:?628V'$VS%5T9[*?]]EZ/_1!"LXL/>8G/F/0Z_%1D)\BV/B!B$=O0 MG\G/FQ,3G?_6^NQ?M]X*AKT;+';IS^[P=Y4M64K17$2"0G41Z,?%@HLX,]ZZ,ISH=T-CVDL]F!G+4RXNPR MXO1Y'WVE#S0KJ"GZE:%7&LKYY6'DV;9MG0T?]L-J0EDV::.F.@KCP+?]-FQF M@OENX.Q@+8[NCJ/;RW',N$!L#?-8)]?*@;O7,'$M3^G>1$?A(/0=A:N.Z'EFIMZ.J=?+]+><<8ZV.5O'PD33TQL-B&3@PT_1W-/W>,G*]I7DDXNP.T2=02)SR4Q-;_Y#EXY#.IH=T-CN0 MLU8F@ETF@MX!=TN7FXPE[.X9P7P-BNP!I.96EG930@)]R/A:0=%!KN6[RN#3 M0=@FCCKX=%08[(%:C,,=X["7\3Q*0+1(LB"D[ZD!UML-?+.ZB\I-(./+2D91RL0D+&1YQ< =QTA GO<2;JAQ7,N\H@=GHO9$W MT;IP[&/;47GKL- /-=H&9]B':4;EK>.P8_M="6\T+>X5:"!J!87**FK:1KZV M::QY*ET=91.U\AE CJ949B:4TS'KXD8KXGZQ>"TV--]EMQ[8[S^@C!K+?>VM ME1A"L,K:@+)]6Z5M0'F!EF(=A;%E=_!N]"/N%Y!7^^,9+>B:Y?0E#")ZZOBV M=85W[&(_5.GK,)"4GDK?X P[CCHZ9@8<=D/2E?E&5^)^87F3LX>XW PZ6L"$ M /+R/8(HO!X$7?^YCJN&0 ?AD&AE74<=DT#3U098:]72#D"C.'&OC!I]H>(G MRIJOK5^.79]H94V'^0$.5;X&9QB2J:5S6OK-9QKU3\5;U]4&_3@WJ;'E+JMNKY$7+#E/3J*,U3P50,WC^6J#\'^\+-.L%:]=1B@M$G+ MZ(P0=2B;G)&.U3]I)"SI5YV3."D$7?W?$:M[\5K$##! J:+&[$R+F-'9'JH= ML4;#$MS[[7\O]]/IZCAZ $UW1U_V:@L.810,00RW$-+>B$9"Y/&B$-$BH;5- M"O-'&=$-2U8T-Z_:2:^\_M4R% T\-?3FE9^'C\A-+J M!(3*$Q#TJ;,7R^<3T;0SWSK=2FM^5)Y$<2A)$H=I' MWCW=G79>EF=\RO,Q/IU@P_,I/IV9GE\0YW1*'.,;%]Z4AW;#IDO5<>SG*+^+ M,XX2NH;N62<^)#2O3CBK&\&VY8G<@@G!TO)R0R,HJ1( []>,B9<;V<#NG'GT M#U!+ P04 " 3@@A75CLONI@" #L!@ & 'AL+W=O_2T7]S(%4.2AR)D<6JE2Y85MRSB% M@LI37@+#G147!548BK4M2P$T,: BMUW'&=@%S9@5^&9M+@*?5RK/&,P%D551 M4/'G$G*^'5IGUF[A-ENG2B_8@5_2-42@[LJYP,AN69*L "8SSHB U= :G5V$ M/9UO$KYGL)5[M&!U"JFC@ M"[XE0FOA[L'NO':%^T9/N\%OBF+>0$D4E0!_K:*_!PMI1+X MW_WJ>E.^\C37T/7%.Q MSI@D.:R0TCD]1U\3M;?6@>*E<9LE5^A=9IKB=01")^#^BG.U"_0![047_ 50 M2P,$% @ $X((5R3MXJII P E@L !@ !X;"]W;W)KPS?F^XW.Q^48[RIYX#B#04((8+,?& MM3V, V5?&WPO8,?WQDA%LJ#T24VFV=BPU(:@A%0H!BQ?6YA 62HBN8T?+:?1 MN53 _?$+^^3_&EM.3U$^U: M6\M Z88+6K5@N8.J(,T;/[=YV -('CW :0'.(G!;@/M>#UX+ MJ$,WF]CKQ$58X'#$Z XQ92W9U*#.?HV6^2J(ZI-$,/FUD#@13N:S*)XE<83D M*)E_FT;7#W*2/,C7;3Q[2-#\L_QT>W_R?O?>2,>@: M95#S#=[@2P06("\(@>@2S44.#$UH)>^F7%T:6T!3DM(*T%_7"RZ8//]_ZSJ@ M\>'J?:@[<^_V;[UAR[]IR2+3DD6GXBL5RBW*Y1[C#V< MR9]+T=3BK*2UX5Y>=52]6KXO5.]J431^FO3[LQ3[4!>^=L@E/21:=DBP^$5FO,'Y7 M&/]H$SX2*5K*XA=D:"7%2EL-))6!5"-/(/"B!,0AW;!"%, _(@+UQ2+PLZYB MC3-OO\=WG0K!HC=;GV.E5C,_!L?:,&73Z"H_F8O-VBNG@#W?'T M#X_G:ZO #^R#B#54MNW;!XF)7YO9CN,&!U&;>T*C K:J%1Z7!W!#1/,KZ58[ M$7E=:Z>#]1M[.+$UZY$4G8U&_)>^4:RWF*T*PE$)2^G*N@AD@5BC IN)H.M: MYBRHD**I'N92. -3!O+[DE+Q,E$..BD>_@-02P,$% @ $X((5W?@-,]H M# U8$ !@ !X;"]W;W)KSD;FYN[@4C,98FDJB2=-Q\^R-E11" %4C: M_^1-(MG ;TGN8@G^L: O[HKR4[7(\]KY:[W:5,_/%G6]?38:5;-%OLZJI\4V MWS2_^5B4ZZQNOI8WHVI;YME\UVF]&C'7C4;K;+DYN[S8_>QM>7E1W-:KY29_ M6SK5[7J=E5]>Y*OB[OF9=_;U!U?+FT7=_F!T>;'-;O+KO'Z_?5LVWT8'RGRY MSC?5LM@X9?[Q^=EOWC,116V'78M_+?.[ZNBSTY[*AZ+XU'YY.7]^YK9'E*_R M6=TBLN:_S_DD7ZU:4G,;;[X_H;#ES8I5M?O7N=NW=<^U=\^7Z7?/?J_3UNVOG#6^^O9G\X_>4L-\Z[17%;99MY M]8OSH_+]8E0WA]P:'LWVA_?B_O#8B<-[5]39BN@VL7>;%.MU$^?7=3'[1/2> M=AAMQG1U6WXYV3^U]_]M/E^VXRQ;.6^SY?S\Y<:99-LE?2:\@S6;W:YO5UF= MSYTW]2(OG>;&''7^5UDZX:=IJ5F^7F M1G/1J(FF0TBQ0TBQ'3,XP7R1WRPW+:S)$:ML,VN.K@F"^_!XXF2U,\UG3QW? M^\5A+O.HF+#RV^3\K-IFL_SY67,AJKS\G)]=_O2#%[F_4I%R#PMWL#8Q?[X, MO7$87HP^'T<$TF2*A'$D3(!@2ESXA[CP!\9%GUBX9T9'[F-A[(U=U7\3LUFD M>=AL<>YYP5AKEIK-O"@)7$]MQ@F:KZ&$V29)6"(C3[F*P>$J!KMN_HFKV SX M-CTU@ZJY=+M/3]H3N3F3G,7:6:W5=;>MZA "E?>3E;-CFB^.A4K9.=8MLZ MMCJ^$U->MF*'IH/(N.:>KZ71*=)@BH1Q)$R 8$HPQ(=@B!\6#%0 Q(;/@K'F MLXG5W-!1CH2E/8Z>(PT*$$SQZ_C@U['5KR^KZG8WBVK\.KM_WKEW;YG?/R[4 MA7-U_=[YG%=U.^GJ&/I68T.'_MAP!-,GW$A[*1+&D3 !@BD1DAPB)+%&R/WS MXDQY7ESNGQ=7)YX77R2&Z\Z9ZVLIP&IW: I PE(DC/>Y%@)D4?&PYTKYQK7Z M^'5>=_MTSU 28QSKLS>[I:%>A=)2*(U#::+KZJJ>/1+F//M]>S.W:"BOLO+P MW,Q(GUOI0Q/ZGJ9,H)GKZ=,YJ-$42N-0FD#1U."0$IMGU]BTX.@5$*80QJ(X M=B,]#;!.*85 D5H*T;WTNRA!I-H30.I0D438T/J;AY5A7F@<+E'JI.@@GES':D M>$GQ#/62:&21+STI.GGA=Q0P/:1H,X'2IE!:"J5Q*$V@:&I(2;G+L^M=_2;! MA![%PF2L#T>D\#.%TE(HC4-I D530T"*7%Z'RF6=+?_]=M,D:]./%/W+^EJ.395:7.V7+WDPA2I)EXIDI# M/II"928HC4-I D53BS^D(L7LBA0Y6^Z,"6:**.33Z;Z=;;P1*'*\$>W(IU.* M9SZ=4C3+TRF3.A#SON-\F4%E(2AM"J6E4!J'T@2*IH;448&673T:LO#/B/JI MV'B(M1L<' C8:JP^9\"A-@6*ICI8*EK,KF@]N # SAV<'DPA*S&R-53%@M(X ME"90-#4FI(K%["K6H#H 9HH_?ACK@QY:\ 6EI7U.@$--"A1-]:_4U9B]FJM/ M/4"^WJZ*+WF^_\WVMIPMVJG%MIFH=:8&J-+&S(HL+V!Z;H *:% :A]($BJ;& MCA30F%U >VSLD/%BZFTL<)F>0Z!R&Y26]CH##K4I4#0U$*2,QNPR&KBHR&YM M<,XP935=')E"+:90&H?2!(JF1HK4U)A=4WM0<1&CI+! E^#ME@?G!&BE&93& M>UT/@;*I>EH*?LPN^/5:76&F"A>//;W$R&YIL&>ADAZ4QJ$TT75UU?TX4JKS M[5+=(Q=-[/2AV=TW!31JT01J-(72.)0F4#0U.*3NZ ^J/^L5$&:5&+EHLF]G MW:UEHNCM6F8[NR--%#W>S'9>$D:Q+JU0/'W) MA&*QL>NZ)T:;E+K\X#LNF?A(E6@"I4VAM!1*XU":0-'4D)+JFH_;*^F;VE8< M&2N9=H.# P$JE?4Z PZU*5 TU<%2 O._T9Y).W=P>B"JU-Q$3]90F0M*XU": M0-'4H)!RF _<.^F;\I3O!?JHA^Z>A-+2/B? H28%BJ;Z5XI8OEW$NLH/,G;K MX?LWV'2-=^A.29]0@$+]N60*M9E":1Q*$RB:&A!2Z_+M6A<5$&00$%L#X[%1 M3&RW-GBT]S*:0HUR*$V@:.JK4Z3@%=@%+_#RAMW:T%00F *842T!M9A":1Q* M$RB:&BE2_0KLZM>#EC<"0C[2BR;L=H>F!"@MA=)XCZLA4!95+TM9+K#+AU;"!<26 M3N8S7T_OT&(X*(U#:0)%4X/CZ"5J'<5PUOW3=$ 0%65NY(>ZKK-O9Q-;"=2Y ME_AC[5DK)=HQUP\376PEVNEKR$03CS&/G5A##*0P%MB%L<>O;-@-#!YIQ*N^ MB)4-J-$42N-0FD#1U/B0NEI@U]4>MK*QAQX/(G)E@VAG##9342-7-HAVY,H& MQ=-7-BB6964CD()4$'_'E8T 6IX%I4VAM!1*XU":0-'4D)(:6-"Q.?*APG=@ M2E>^ONX^L1L?'!10'0Q*XU":0-'4H) Z6 "H^=HSM%?JADFHQP!4!8/24BB- M0VD"15-?#BO%LA!5'4;.E^WTH3>7D*@.\Q)CQP#4: JE<2A-H&AJ<$A]+'Q, M=1@=$$1U6!*$3)_3A=W5803JW ^22)_3428]O\E1^IM_*9X66X)HY'E1X)YX M(TXH5:CPD<5AG<^F=@.#QQI5'&:*%5"C*93&H32!HJGQ(96L\ '%8=TQ012' M47I%V%T<1J!(O8)H1^H51#M=KR":V/2*4"H_X?>L#0NAM6%0VA1*2Z$T#J4) M%$T-J:/7Z.-JPT*BLBIA>I6(W>#@0(!J7;W.@$-M"A1-=;#4L,)O5!MFYPY. M#\1^1/W]YE.HR11*XU":0-'4H)!27 BL#0O-TJI(GU!-[ 8'CWJH@-;G!#C4 MI$#15/]*72Q\_/OU'[.?WFY^<&XPQ;A(7_. 6DRA- ZE"11-#1VIGH5V]>Q; M;**OQ*A!L!_7X P"5=KZG "'FA0HFOI'>*2 %MD%M(=4E]J10[-"1+RZ M+$GTUI-H58Y ME"90--7!4LF+[$H>N+[4;FUP,B#^ $"L"^A0DRF4QJ$T@:*IH2)%O<@NZCVH MP#0BA+A 7W*U&QZ<%: E:5 :[W,Y!,JDZF>I-T;V2K->*ZD141 6QH8L9#?H**=&(7"$='?V]^FUV MD[_*RIOEIG)6^<>FH_LT;CQ7+F\6AR]UL=W]"?L/15T7Z]W'19[-\[)MT/S^ M8U'47[^,&OY=47[:V;C\/U!+ P04 " 3@@A78+AZ?IX( #-) & M 'AL+W=O5K=ZJ=; MXN2)53_YFM(:/!=YR4][Z[K>?!\,>+*F!>'?V(:6XC\K5A6D%K?5PX!O*DK2 M9E"1#Y#GA8."9&7O[*1Y=E.=G;!MG63GNP]_K@-GM8 MU_+!X.QD0Q[H@M;WFYM*W WV6M*LH"7/6 DJNCKMC>#WL>_+ 8W$CXP^\8-K M($U9,O93WDS3TYXG$=&<)K540<3/(QW3/)>:!(X_=TI[^W?*@8?7K]HO&^.% M,4O"Z9CE?V1IO3[M13V0TA79YO4M>_J=[@P*I+Z$Y;SY"YYVLEX/)%M>LV(W M6" HLK+])<^[B3@8(/28!Z#= -0=X%L&X-T W!C:(FO,NB U.3NIV!.HI+30 M)B^:N6E&"VNR4KIQ45?BOYD85Y^-Y[.+R6PQN0#B:C&_FEZ,[L3-XD[\7$]F M=PLPOP3CT>)W<'DU_V,!^N!^<0&^_/(5_ *R$MRMV9:3,N4G@UJ@D3H'R>[- MY^V;D>7-(;AF9;WF8%*F-#T>/Q!6[$U!KZ:<(Z?"?V[+;P![OP+D(6S ,W[_ M<.2 @_%K<"G6# ?_'BUY78GP_8]ISEJ=OEFG M7-/?^88D]+0G%BVGU2/MG?W];S#T_F$R^).4'9GO[\WW7=K/9B(%967""@J^ MY(SSKR9K6Q5AHT(FG,>S/H1!')P,'@_MT,4@"N)H+W4$,-@##)S^&:7_%IF*/F8A4L'P!(HM6I,[*AS8-975&^7>3 M@<%GNO.3E!W-5KB?K=#IS@LJE"89:7-OF0)2L*K._FH>F"QOU04'/D,(8Z_C M65T*^H$7F#T[W&,=.K'>EX+0\NPOX:L'061 (*9_;K/Z1;CUD;8^-T$>:F"Z M<'6)OA]8XC#:HXV<:!+00LNVR7FUS$?\)VXHE9$(;:SB"<-@%JPMY9J#04Y3FO1&K M*UI58CI?5S%YIF:"\G1_0AP$78PF.83CT +T@'NA$^@H22K:K"A!$6G&FZF4 MX2HJJI^T)DN1C3A-ME638(P60 ,RST== PQBT++*(%+PD3O%L[+?I$:5#G,J MXAC09QG%U @8:4BP%PZ[>'4I%-L2/E2,#)V,=S:OU[0RHL+:^_PN)%TDCBV M%$="W\E!XS4I'RB7E=0!I7!.!2?)))MG9)GE=GJ!3@[^*+]\EK;CR5!\#)T$ M)E=#DTHD%=/L44:_T>9 ]Q4<^KCK+UT,H?A@91RC5#P(W41X4]$-R=+7&&_] MQ&1@[1QGQ*SS7.QI0:\+!;XE:T/%A=!-AOM9W9 7ZY0:> U[WC#J(C3(01Q: M%Z:B0.CF0)D(M_0HWHTX#0FP2;7'6+\%90R7V\%,YK+'V1D0]A-A :Q"%O0*B9$;B:< MO;?*-@+7V0U%H=1)2,@18,(N9.XZHXO;^?78#K[,5G<36>_@='X M;OIC>C>=+(S9&SGI]:/9^[.T'<^"XE;DYM:;;96LB4R(HI817A2^$P6W3(ZR M]M[8:FZDTVH?!8'F.X,8%,O$MSA/,3!RMZECLLGJ7;/ V:I^(A4%*7VD.6LP MBY*Y02P<#BUY'2FV1&ZV/)KO=]>+2&?%OA\.83>'FN0B M%$)+R8L4?:*WZ),EE*8D MWL'\&'Z=0OTP\+JL8!!#$?)L-BBB16ZB->;9+UO>-$M?=_WQ.S*N3K&A8.*N M$08B'N+ &ON*B5'\H8Q[.9V-9N/W9%PGPW\XXWZ2MN/M1<7PV,WPQ_&8<;XE M94)E-(JNMQ!=))<["TV[3HM-SEXHW3W:['('V.3$N,^ =8Z/A[#C7H,0\CT+ MG6)5"F!W*7!L%GVF59+QQJP6/-O(CMD8EEAG^!AWH](@%&%+!8M5$8#=O?!- ME95)MB&YK+/;346Y59*5C4_:@I$M\^R!V-'K36\_[!*A22BP9&5\L%7]!GF_ M8JZ96/F"KP4)UI4 O:U>VFDW C9Q-_:C;C(SR%D2&5:\C=_>7G8DLG;BWTYD MV,#."(:X6_0:Y#"T51]8D3AVD_AL1?]],?HRMY(&,T0Z=K4;EK^U@&,='GA1!:[%"LCMVL;@4+^N"3NLF B.WPG=IVMH1<$>NK1Y0(8 MQ;8P4JR.(_=1T_W-S55S7#>Z A?3Q?AJOKB_G1R?W8F@NIS?7H_NIO.9D1RQ MLW3X\-G3)VD[GA)5(F!WLSX]V/H%>T//C[LEO$DLLNTD^8J_?>__ M]MIL/NLWGCMH)D5PJD+G+6?ZSMKAH\[\+&W',Z5* M]=$MB.2 0#J.Z-R&W4 MFE8ER?N"!U0W9^W@?+T2@,C3#A]UJ2&R.5_5"_Y;]8*I0Y8G%ODV;4AL?[3R MNG/7'KN];Z?,-VR@XZ!+S :I,,*6\MQ7U83OKB:,/77CA<^S3R\I8!AIKC-( M>;8M5?_@9-M=>YQON7C"N8S%I2@TFE#"/K=W5B#5+>L&AQ\&%+0ZJ'Y7D;B%O/>?EBQ?[K_ M)F?4?(G2>7X.OX_;+VN4FO9#GVM2"7[GHL1="97>MZ&8[:K]=J:]J=FF^?QD MR>J:%D@^7!V,_NH[(PZ=>:;?*.N^'RSQWHJ,>W=P,I'FE,;9'SZ9MK M[$4&-348E']K#C_3U,_SB">,_V1:U_(PC1;J& ME^2$E4.R30/;X#C"N67N.5N,R<6$O!V1RV\@7\"UT;YS\$K75'\=GW.5IU++ M8ZG;\E' 7X*>PZ*805F4BT?P%J?6%PEO\1VMSV!GM#-*UE^8V%MRI#T>J7@M M-6HA4<$-3Q*?3._@PZ9RWO+9^NLAAL8"SA\N(-ZW2S>@H%4VQ%SVEK+UTR=G M%\75(^V=G]H[?PS]/^WL_X.\#]4U.XD9O-%B#C]XTY+OR/(1]QU(9L^%RLE: MHI7D9L!K\/3)B[(LKG:F'U#?)>OL"HP]+APQIY4?X8 .&A/B&0.I(8K1''YG MI D".G8P32,%N>BP0R59R[3$&?S*HO&>16,&KX)EG9O!QL7YV-,FQ'U5$K]& M&ZRYE35#(;B!XFF0GSFS4";$_(U%#@O"!TLP*/11-KDQ]$ :*\6!+)WJF6=A MBUBM119#[@>POB7K)3/7 B?6#I-LN3']$.Q@'#VK@E0>/(E.&V7:NU3JO],> M2W1A("N9.Q9C87J*1+&&&29_")62K!K6)81C\F@KXC&VL0[40)$YR4>=I<[) MEB]*CZ+C[64_9!9U.]+%]P9C9F8YM2!PP$HJZ=/.I@T?U8RWGSEK=;P^*;)5 MIN([97HM18=:DXH4B6[^T!W([RD=0[5)SQT(/@!^%+W3[.G)V(Q*^<5]?&^N MT7*3L=^&0XOY3\\SL*.&CX8W0])-)HSK3L..GSVRT8'7&V/\T8@)3@_I^A]0 M2P,$% @ $X((5SWI,!.M"@ SQT !D !X;"]W;W)K&ULM5EM;QNY$?XKA"XY)( B2_+KY<6 ["1MVDO/L,X]%$4_4+N4 MQ,LNN2&YDMU?WV>&W-7*EARG0+[8TB[G?>:9&>KMVKHO?JE4$+=E8?R[WC*$ MZO7!@<^6JI1^8"ME\&9N72D#OKK%@:^#@\.2BE-KWSM_SLRIV_ MM74HM%%73OBZ+*6[NU"%7;_KC7K-@VN]6 9Z<'#^MI(+-57AIKIR^';0B*K?;!E(H8&I3;QO[Q-?N@0G WW$(P3P9CUCH)8 MR_?BRBFO3)#15R87 MTQ@F>C?5"Z/G.I,FB$F6V=H$;1;BRA8ZT\J_/0C0A/@=9$GJ190ZWB/U1'RV M)BR]^&!RE6_3'\""UHQQ8\;%^%&&?ZO-0!P.^V(\'!\^PN^P=+?DYD/#FGTGUT&1WY'N_E1:;WVEM=H> M/<;]AP7QQTL5'[7/9"'^I:03OR^5N+1E)G;[R8Q_=W]%Z9'/*, M>*\R5C/LO3H3WXM98N*.?I,)W]+%VVY(-($<4I,E552/3#2-]A.!#7 M:JZ<,AF4"W9+/N567P (A;J5956H/L$2R' N0/=[NI*=6ZH2_4#<&%GG.JA< M?#+05)>P&55@/)[@DX=GN9UKJ5#S*+/ MEG*EQ$PI(Y#0E70XI WS=3ED*^!86(J%,LI)XH,WY/>\$4W>J1QTTG D*<=Z MW1@V:TI:>_&"TF \?/.7R>2*/X[>O&3APP"SK2,^!F'A1*5?J0,K5<#EB MOK0>HNN"')(I%] 06Z#L:0Z^%CHX3JAT)THAJ4, DX3AAZ1?Y(1N9C=";)7 MH&3@WTZ$B65484!9X-7N,.\(C(W.];)4U,)0M=+SD_O5)HVIP6TG7[BQWX3) M5MJ0&7!V*0V:-QWA:J!N*V"0D/F?Z%Y,VN?DU)YC;DW!P! -!PGBY.C%%L%Z MJ5&V["!4D/>$)A0;+C.IW4:Q)N /@6.'WQO';4+LT;U]BD1HA6GHJ%'!F:29 MH1'1G$:Y(S#JMH*M5&R-7D\H?PHBG8>F*3\:59!?VN8/W\_K4$,[XLK:<_VP MJ23@_T,"J@BGBGL'NOGIE[8NK_('7QWW*][DN\*Y5'57/_-3, MU91=X[,4H1?T-D'#EO@&) 9B=^=[$)SO"=+USI5:$RQK%Y,JJ0N%^=E@E'T!00W580L(],(QY'.UNZ[ M$SYF'-640@%O- ("%1(=8:Y!C3?@1G70-'6")X*9I$W5B3AZN6=P^ !H*[EC M46AB &-.).3XO@ U*NAPMPE[TR!\!W%)QU)^ 1:U"I"EL*8NJ^CYV&CF5,%[%=-G[NBQR555A?DU YPT;']8J$(]&[J?L)6U*H.M*< M6BE3*WY/T EO^$%WY!-J)8N:C:#$VV\2#YGXN["4^[&?U9X^+]%CK-,$!R0" M:4J50_0)2Y&/UB6.W&Y\ZN/[I:V7R!$BC*\R[;*Z1+AX0$2'H,"A%K)0+ M'2)C]"2&3G-WS_6[@I99\VE*]P-Z W%D>@SK2RQ2I6 L+/ MS;.C,7NXX=X7Y/=&>9Z!8HIMV8&*9@?*.33>3,IQX"WE73(L0A);BFQ V:N4 M8 _-HTQ1F)$YSS'2[)PV]BD]H$$X@]J;*KKNI,^DP9EK +U>R5FAMA()2SEZ M2DRC)NVR+8:TQ_-8U+P&"%@L*O^EHB0CJ/FO=$Z65O6LT%BP'=3ZF'I.6#JE M1!EWV-ATMIS&:L;.8_&X94&5$0$$%)@PY4XS&SVF(\C188.XH[F(Y MM:\/G[==S^O;I\G?9K=G6$INX$$71^XE0%ACX*GO:*M*$)^FGL-&L5\>Z$WX MTH3)M6%J!.SHT-&EN\4<@OWH^'GRQNCIPG8D"B<0;0_<58G])9JM#N)7"T3S M&QK7H7$Q0QPY6H94F2NKLQ;C^GRH!JJA81!XDIS<\E0YH]&$.R4R/+7O+0VR MJ$$1-0"LY3TNZ+6W:>;>Z9PGJ)&K0%L/M?Y6 MHP[&9A@-TN7:/;B-D]Z*+N5(#XE9OIEOH_K4[^IV60N$L4 4@J-\C\*\$\#* M$ $/[K1QK< R%HNZZ=3QUHQ'ZW:@[7>5C2:DXHJ= 6,IV@^(T9AEFSBPNF@ M$A.8H^6+T CIM@ 4^]126R=RK^C4%T)7:)0601'YLPU5]$^;7VN-42IF"N?9 M"ID2E[SNILM'$WS$]:V#Y^$;T7S!9VSM8;-_^1J\J=RZMW"="Q)@R^XWC"U4 MKYU/D_U2^S!HH8V)?9I=*9Z)4?_TY'CO?TR?6#EX1R-_K33OZO'2)2U*H?W:TI?[V M@_>U:^XG(K11LCV.VGT^_22CT3HM!L?0;#0["H8F??8D]]]GHZ/!L2B1:/$V M'8V9U;,T6:32(*(-O8^+J'@_O8JPO*]Y4)./$S.- G'-8EQ=RHK&B=$(;C-? M7%V%[(X@9,OH@?@M@8 -P)1'M(G#A=I6:,NNOGAV-CAKK5QCZ\/*\B?/OI:J MQ2W43&9?Z-NFK=^S*TVP#=K')=5)4'#:Z@>Y,RS7N9J%9B1N^_M3:U5EC:72,J\4G(W[# M!$R-%[2CF&^;:\8.X9206+K1I\,7OMM*9.!L> ZHZ_#FM.!P(Z62S M@;3/?NTL,IPPS1L?Z^0R]8;VBJG=JK*&16>Q:9]U]R.9I8LZ&H:1B$G_;*-_ MNB#JS)3$K$0MUGOV^FCNR?"DWPZZW] >N:33)!#U<5AIZ?I(+])ZG?;.2$_7 MSG1K65%71A?@E;*/ZJ!;MMU[X%JY+1O2$-^*HUJGFSC:VE0SJ_!;K]D+.6]& MW<%<-ADZO6DR@ RAB5,:OH5I;\EY.J'CJ5"Z)+GF;3[N\+)=LX2&E"PTJMR' MJ>_8P0>[?I,YZ/S(AA@L^*=$7O5,B+^WM4_;7RLG\4>ZS?'X4^=G !'&!VP M'BSX?Q2[ 5_V0WLP$!YX]+)1% .H#W=,_&PO=V]R:W-H965T5U8OV=PQ<&>WWT3&PFF91?K?%;L?("2P@XY,8B4/S9P0UP;H&0QD./Z0U; MVL#CYP/ZKZI$"-K3AYI/C@#0X$Q#U 9'CW6WD6+ZCAJZ72NZ)LMZ(9A]< MJBX:R3%A1;DS"E<9QIGU+66*?*&\ ?(!J&X48,6-7DX-@EN7:=X#77= T1F@ M.?D@A2DU^5444)S&3Y'4P"PZ,+N.G@7\O1$3$@<^B8(H?@8O'C*-'5[\"(TJ!UXZ]>OPGGP]AG" MR4 X>0[]OTCS0T#DO@2RD1S/)1-;8FC&L1X:+P(\ZZ8DQB[;T)T+E1OWYD96 M-17MZU=I%"[>:K)A@HJ<44ZHQEA-J"@(9S1CG!F&@%6W94'L&<1SG#=*V?WP M+#%-LI9PV(%M>U,R,=ZT9*"HRLN6_.P69:,17_]R2; ]8&@/\H?#"/O?J/^- MR;TTR.QVX'C5<<16A1:/D?IJLVT0D?Q$TM@/WBSPP>46O3UYZA=O0!FV83DU MF!E6I(!::F8&QS#PXV V-F^H+@D\- R3;V(_"2);X0J4HUO3&M2P MGH1^&B1C\VH+(F^12690/*QN5_:!0N(OHF!L?I[<3+\9F)\IWC7.DP&+FSQ?1B0#A+/47\S?D'>10 M95B5.'3:1_^+]@EFDR9GM.\77](^\4/D=VI]IWR/=>H[P[QG\7GAY]@8:3PV M7Q!^YB\6ZC")O>(N>F&@ M.,7*.89C=V $LSS&NEL6U9,EZR^^ UW<[M#(&>2TT6"W1[$4='=B01IM[T_ M..R1AT8BF4,_UXKEX')@HFYL-L[)E%0/IHY;PK+P8Z!C+<7=$<9=ZX6W:YHV:C\J'RLP#+@V>$$3QPHWCJG MK@IM3Z:B+>IA,.]^6$,6^&DN1K4^4O\1\T$VLL*( X4+W/)"T],B'_5%B7,: MUH*BOJW-90?:N/[?VJV.@S9*5E@=/" H M.ZP8>.B16"NJG20%X*]M"@.TI5 M$",/'[Q_^?T\TQ1@A<&6VR&FXR&DN,BL/%BW7FR;%(['C3YHBC(;)VDNE9*9 M5-0*GIUHV<<6."RZIGRR?ZQJFE584-L2.!\U;F*8/#753(^&3[R^MF[$MA5O MA.GFT.'M,,5?=&D;4;93-I<#!V MCR6V("CK@.L;B&ULK5A;;]LX&OTKA"<8)(!& MULVRG28!DLYT=Q:=W:!I9Q\6^T!+M$V4$C4D%X&L\H)2R$K65NF9&+*]'M_'E74;[_8;?I=C8O3$C319: M?Z:/7\OK442$A!*%(P2./X_BK5"*@$#CCQYS-(BD@_OC'?H[KSMT67 KWFKU M;UFZ]?5H-F*E6/)6N0]Z\W?1ZS,AO$(KZW^S3;\W&K&BM4Y7_6$PJ&3=_>5/ MO1U>=R?(L_R9.WYS9?2&&=H--!IX5?UID),U.>7!&:Q*G',W=USQ MNA#LP4? 6UTUNA:ULU=C!W3:,RYZI+L.*3F!E+/?=.W6EOU2EZ(\/#\&JX%: MLJ-VE[P(^(^V#ED:!2R)DO0%O'10-?5XZ0F\?YD5K^473M$00-7::B5+W@5' M7;)[(RQ4[R;TDKV3-4PCN6(/F!05F87]YW9AG4$L_?>8A3H"V7$"E%^7MN&% MN!XU),L\BM'-CS_$>?3F!?6R0;WL)?2_Y,D7D8[S/ 7/?N/FLW!\H; FBM9( M)X5E']>"+;5"SLMZQ?RR[3-??A',89DP>+W]\8=9$D_?6$3U &2?@19;9N6J MEDM9\-HQ63\*Z\@7K(!35MK0IG-9 U*W%GZT%Y<,H2.&T&&WE38.4DN(M(Y] MJE&]E/_^&ZK6_O=[;2U[QZ5AOW/5>HJ5,#X&&MX(P\Y8%@>S*,/ \T[>'(SZ MQ=N5J(LMBL/"[:L29\$T38;MYW%RX>>2B'T*'T+V$3QL:[8^&E?Z49C:*_HU MSBR8Y>DS3!)=T%26LH_:@>D9RR=!.I\?,#M/(:Q;R:?L9U&(:@%]TMC;*/F^ M-LK3()NE)VS4+YZPT228Y@F+I\,!3$SG?\T^<8(S4Y; -+,+_S6)!]O,DH#T M/6,Q&M$=3**&@+E#/*]!;G4/X)?4MU@2MU(E8W'#_2K6$P) ?; M"FX8IG#F,"")_Y]<$+(/.Q.OP,#Z70K&)F!A!)-('B<,&1K-V*>0E4^LZJJN MH*I[1$X'?7N"!:T&! 5\+Z36^PJY-7>]<*J1K'T. V+&&FVE+Y=$"!%$B8UM M;B/4H^B9A2BLN$,8MPW8+W^TLO$^(^$/>NDVW(B _1,EY7F7.-AEAUTU=L$I M5EH' M#''129DT7@P-2_UK!AS=5/K14#-D)@@M1-(\KA*)C.,Z)$]PFVYJ;L MQ!>H5RT.G^#'XC0)*XQ"->N@V3!))OA=Y3D[%UK M:HG($AYI*9]H;%D2Q%A$3,ZFKS#+RI KXGF,4RE2)P]BL'@OK+W$I:=HJU9Q M,E@I4,V1IT/#XUW.=Q.H1I,@RU%+SN,H"^9Y>M'G3/,JQ_C:DN>4]5,PF>0P M^TORQ!/NE9;RK6/G]#%!P:&)S\53H=J2O'T AEB0Q_QZX5/R;!HFN#LIM2-R MEH7S86*72VYMA'A--@7@;!OAKY-JVS$\B[,P/Y0Q/R+CE?EZ*"'T=:GOENAZ MC71]#IY-PNQ0:!I.A@FDPV"X4@!)=[XK4. M*Y'CU)F_7?,HG!V2R,/I]]+\ M]EC(G/)VY^PT3 _I)'M&^FY:YV'\=4CEW]'=T*IS$_>UEX(>Q_O>0BMD! .G MUJVOS20-I;$D^Y2^2'9W6WS8Y\LKSE"&>6O:P[ J98G:[X!9:-RVOE!%VE+A M0J/OH@:%<(7:1($%**7KU4\*A)'6:%&' ?7_.KLH=$L\[_G6M]9AHNDGOKGZ M[Y"IVK0+)?%P,H@9EB1Y,,$M :,@U+ 0$%WR MG-%%*(\G-$ +0F?9;7O6$7W?D*_WV4#/!,4\"])L_JSMGTB3"8/9E"P8SX)Y MFK-C3YKQWD,5E\:5?XZ3QC!>]V8=9H<7_VWWT'W>WOV[ ,^.%=V2E%CB:!1. M)R-FNB=X]^%TXY^]"^WPB/;#M8!/#6W ^E)KM_L@ :"E:XL-1:HD9==_ M/^>2LBV[3AI@YB6QJB3$[ZI*NF6 M5Z3MXKPWZJT./JM9&?A@>'%6RQE=4_A2?W+X-ERC%*HBXY4UPM'TO'GEU MQ/)1X*NBA>]\%NS)Q-H;_O*N..]E;!!IR@,C2/R;TRO2FH%@QO<6L[=6R1>[ MGU?H;Z/O\&4B/;VR^B]5A/*\][PG"IK*1H?/=O$;M?X<,UYNM8]_Q2+)'AWV M1-[X8*OV,BRHE$G_Y8\V#IT+S[-;+HS;"^-H=U(4K7PM@[PXWP+]C/QWII0>O'&%%1LWQ_"SK6QXY6Q5^,[ 7]OS$ <9GTQ MSL:'=^ =KIT_C'B'M^"]IDD0KY7/M?5P7_Q].?'!@2C_[',V81WMQ^+B>>EK MF=-Y#]7ARA9=GJ'I4=K2X_N0O^/:?J_L,5'(S[FP4[(B=%)3,.X M+T))XI6M:FF6 D+$(,H$*Z3X)71[LM%PP&B/'SP?C[/3W8?Q>'3Z!"42RJC6 MTYR=82]D 7J3S%!N)$(M"P3^E M"R&=DV9&KB^4]XTRL]:BI,0O<,)1;T\' MXD\.V:[K:#&(DA?VIR"?W'*C=G:N"ER1Z(]SJ^>L.4]2TQ3D)5(!(V M;LUD M(%Q2)E4F-L#33<$B4CP< M'W> - 7P@36T5OEF\G1M&<=F]\8F5EW1UO]$,E8\.CE%H"9:P25<\Z+AP(H[ M#8[Z6.)NJPX0T-RI262Q^& 1LAR EFM"=(5Y4*3)?[!:FE2Z*&L=$&.$%P]^&+ M+DD@R$@;8G6+[1VK9Z7P,L>A7AA<%,55&H@YAAXO!6S6= MCV\_;RJKUHW?A0('9G ;^QAH@CAJ*R,3'/2N%&M8;QB6%Y9M!9=7'?Q%J8"@ M/.\Q"'7!;8X!2IC(WH/+!S)AHFU4+12TTW3*_)PZ6XG #^ V_^^+@TF2GU(1 M6_,4H?>M/+?-7R$DG[/!)'=+S6BE9L1J!N+2KOZETCQTQM"N?V";, M:TY8TW8G:XL575&@=AQ0];+3CL 0U'P3O6'\F%98%_9-.HX"/S#6/&U :D=.IXA>DN!5!WO \X"\YVAVZ'-X:Q8>?SMJU@;8"@Y!H!8*T MVN.80>=,,>')"CI.T 0,TL"BQ*T/@Z.V/B:7959S-=JBS!Q!2.,/X[J[J\;' M..81K@J%NB)_'Z8XC +ETI:Y!@,#^!4XC>IV9*]3P#X[[(N\+:9/:2],V_'Z MC!=+RZT&K$/2MC=KQ0'C\@%9)$=CO03?)_SW33],X4@ABNV;[4!\J=OF@N5B ME0E6TRE=!E*FD6V2L#]$G Y,\J5=P7G'P8-<\RX5D9O 2U1:(8LYXR3FQ7TJ M%LS^7>\GEU15X03!0V4433(4+8@K9[#O-6S8>7.NR,WB[P,("&\_Z25Z?;K^ M">(RO7EOQ-/O%^]CO_9(YQ17,S33 M2<5%/5J@53KBU$P>AJX%:O2TL!D<=[P%=R! M_;.YT=B;#"RYJ* V0M5,0W$QN@S.KJ8TWTWX2\#:;+49>;)4ZBMU?LTO1CX9 M!!(R2PP<'_=P#5(2$9KQK><<#4L2<+O]Q/[)^8Z^++F!:R7_%KDM+T:S$MN;H"3L]985?5@M* 2=??D#WTWD+/R)V[YXERK-=,T&]FHX5QU:#1.U+0I=U;C6X$XN_@=T"5S/K'(12.3 MK,===;CP#5S"/JO:EH;]7.>0/\=/T(;!D/#)D*MP+^%O;3UFD>^QT ^C/7S1 MX%CD^**]CK%_+I?&:MS[?W?YV%'$NRDH'\Y,PS.X&*'@#>A[&"T^O L2_^,> M ^/!P'@?^Y[([\7MMJKW]H\&-+>B7C%) RQ3QC)A,'LRM:K%=\@990*CD)!< M3XF<5(USU#UH9DOHH19T-6:?1,WK#-ZFXP;I,E4M<:)+,U4X$EXI;<7W;@P> M\ Q!/)XA[J5V:ZOBM,5!;@Q89*ES)FI<%7"-EP \38S%&1O/I.!+(8458#R' M11PFHD$.-*C0*,Y3J3AJK>C=R7:>TIMQW;/-2X@MQU'$S6P6EE, M/YPGN&16.9YK536\?OSP;A8&Z4>#LS$G<,6<6D9)D2,@9X6+)>'0%PMXLN%Q MRKZ41%\UJJ8^A6\KUFL,!X6X4!)/3\..T3M;JM:@C>;D#,$:X%DF,LPC<'ET M)Q[>>$,91C_A5FNG?LGG"OBB+ MSK[DFX4=7QHXGC3I>",$7#K_G]F)FXM1(+V0V'#GL%*P7)A,M;5E:#(0)!J' MR7NW<>$XC-^S$F.V!$ I-(T4B.QW2@/5*?)2#?X2JGCF2,,?W>9X)*H&7-V0 MCQZ19%QFK:15-P+:DB*J+Y,M!7LM;.DV"]Z2PY)+MZ8[NWLAO/)T8_!&K.3P M'O,-96@\#MV;>#QCC\#U*U_XZU"/=\>?7$#%M[KSJCW&_5_4MX( ML#_+GL35=SLQW;IXN,6*3KU..Y&/S]1WG1B%B6]BEGC36(JM-')BG[*I M%Z ^@WB.K7">TF""S2@)6#"-L#4-8AI,6>R%B8^#*&@O#F:T/_A?3X$[P.8( MC!'@^=&L-PQ+LZC:ZH6"6#CUDEG$TB!A88(:GZ,[QIPQ434M[?-PXAT'F%G3 M$W8<'E)E).N^Z"1JYITQ-AS(U_<$R MM1=W*%.',G4H4X$SURM1&S2H0*@_3K%RZ>ZVWG6L:MP->:DLWK==LP0\E#5-P/>%4O:I M0PL,GTP6_P%02P,$% @ $X((5U,-SIQ!!0 '@P !D !X;"]W;W)K M&ULE5?;;MLX$/V5@1L4+>#ZFJ39)C&0=&]=H-BB MW/6UX/I8/OAHRZK*!_&BZM&E?R)XY_-!X_9>.>E MT#7;H)TES\OKPVI[$\;_M*\#@=CDD@RY^YD\JZX'DP$$!O.HWA0^+/B MMVR,. *,S[W/P>Y(,3P<;[W_G&)'+)D*_-:9OW41J^O!Q8 *7JK6Q(]N_2OW M\9R)O]R9D'YIW>T].QU0WH;HZMX8"&IMN[_JON?AP.!B\A6#66\P2[B[@Q+* M'U54BROOUN1E-[S)((6:K %.6TG*I^BQJF$7%[=MP)<0Z*VK,VV54'4UCO L MZ^.\]W+;>9E]QDC"%4=XB@3]N2(-'\CMP2.VU +;Q7D<.0WME\1"^* M3-'S9Q>SV>3RO?)1VS297KX4>@Q9<1SXV1G28U14=K.D/!+ M)_/)Z*+CLM;& /6(_@! =9 ['4A+KP@-L#!%1R4X%E\%>AF<+[VK#\,2.-/7 MEX&R=O,JZ(+[FF,?TJ%L*V5S1!T="DT<1G6',XN5LA%-2^(^YJXT+E/@J;8Z MAP?+!L!6"-'YS1##W+2)/#3".XZO#-JI3%51 'Q0F38Z;B@XTTI<(1&CK74K M)4V,(N>5=<:5&X'$5F6&T5>;QFRH4;$BUT1=ZR\IN3U-(O1PD$9X-+H[27.0 M]18)H35[!H.Y\X7LBK14VM-*F98[1TWK$1+8;;S.F?A>8H&#D^GI:/8@/T). MXT)\=9BB7(6*DY^XCKA.[X0'9<-\9MF%,2,IRN-+2" MEI";F/EF6G#*N7.F"[QDIWEL+'L2R$D84!RN82T1;+[ MKIGZRD,!N:.]9]LV1_3+%C+HL2[N#^Q*" 7>XE$D:*7L1 (0."J60Y]-J-_F M6DG,TMI33CM$J%KN^QA+:SJ*)'=X#J 1%S)",]/"9G'@%I=(W!;^EGW9D[2S MS\)(;B?ETP*2V3&SA21L-CY5;ZT.@?9;I7U*>#WN2J%_"AD9LZ5T2UL!A4RF MG"R7T@U2I]#A@10DV6)8BW8$_5?X?\3:Z-C=/SYXLZ&\R_0R%]F M]:5S<3N1 W;_$BS^!U!+ P04 " 3@@A7$YK'T(P# "K"0 &0 'AL M+W=ON4U'AI@=JF$?;V#)593Z)!M)VXDLO:^8EX.EZ))7Y$]_OJ MTO(HWK%4LD%-TFBPN)A$L\'I6>;Q ?"'Q#7=ZX-7,C?FBQ^\KR91X@-"A:7S M#(*;:SQ'I3P1A_%UPQGM7'K#^_TM^YN@G;7,!>&Y47_*RM63:!1!A0O1*G=E MUN]PHR?W?*51%/YAW6'S801E2\XT&V..H)&Z:\7-9AWN&8R2)PS2C4$:XNX< MA2@OA!/3L35KL![-;+X3I 9K#DYJORD?G>6ODNW<=%9^;25)OT(_6U3"807O MM1-Z*><*84:$CGKP&[IQ[-B?MXK+#?=9QYT^P5W !Z-=3?"+KK!Z:!]SG+M@ MTVVP9^E!PE];W8=ATH,T28<'^(8[\0<5&ZAF:&FX)) 'F 6X&F%A%-<6J9?P2FJ>,2WQAM)/ MI\ )@[N$@;?6$,&YL/;6@V>-:;7W7+9-VWGD*>ODWR(4#!_6M^ +O.8ZMF*H MP[+61IGE+1S!<>\D2;@=]-*LX+;H%7D&Y^'XHH4@B"FIEBMB4,+@[O_EBU$Z M2%_#)^,$I^%S%H'I1QMWZ0-W%UAB,V=WPT$0G/X/@K.\"*,L^Y[<+(=1GO]+ MH44R"*/TY 0^\8ZO0[%E(W&-EN\.=NDO(!]W2[AH%2BY0)\?U;[XUX(@ZZ= M.7ITXJ["1E2%,6X[\ YV[[/I/U!+ P04 " 3@@A7 MGPG%GTD% !H# &0 'AL+W=OLWTR^$U3 M%_:>!6>R=.X3O[PISXLI!T2&5&0$B9\-79$Q#(0P/O>8Q=C;<#K]QH99OV&6XLZ.4I37,LK%F7>=\&P--'Y(J:;="$Y;+LJ' MZ/%58U]<7+FZUA$LQR"D+<65LU';-5FE*9Q-(ERPX43U<)<9;O8-N&?B'0"J M('ZP)97W]T\0VBZ^V1#?Y>Q!P+>M'8OY="1FT]G\ ;SY+M]YPIO_FWS%M0[* MN-!Z$G]<+$/T$,V?AUC(3HX/.^%&>A$:J>B\0*<$\ALJ%D\>'3V;OGP@A>-= M"LE5!]>+GI=%KR9T4Q"\5P:QNI-T^>70Z.WK^,HAF,'1[ MAHW7:'5MMNA?(R.)Z%C$NFYKH>"'^6VE$8WM1V0BPGVL/%&*-^A;46?1$8M.0#*TD\R(K5'.CO]8>$<47L,E@D62@;W% M ^E89Y\J:17"7AHZG%V9U0*7VAX$N;"6LWM/C?-18 ;Q(!%'TZ<_"HS3M&4% M#)AL2?H^_&M25"^1^/PHI3 ;BY\H(NH@W$I<>2IU%!?IY5ZFB8RO-H_V Q.5 M+$7LG-#>T\:IE)JY U<9'+,[1* QU[EN)=/T!24KJ;31D45B"-2$@059NY9K M"<#'\_$)"FY,&L"([_'T;F&$4129(M1!V(A6;+4\0KL5]KBB6X;[1/I MK(SLZ6T+52'#TV1W :49?CT987]H* U[LV7NUD!X)W.2K[RK1<2IDNJ.W_O\ M:$3MH9&M6!*<;)S9Y.INH&+7!J&,U'7N$\?"0NH,7_?PL K,6L^$Y7,#4G.M M9^FLQ++%9PJ0\EX+(6#E?,FH.*249S98'E(8+9?,<=\^2?ON>S%T%5F!*B*7 M);YS_RQ3P6(EXSU0"!IYLK55+111)LR[$G+$_ :-(W-$!U)P\ =G@;<5%$ @ MBV,,H6]QK*MJB)^98-L-#E&&C4DB47QNI4>0V,R>9/D1!QR^#\V@P8?*RK&T M=E'G1D-)6TRM-1X"Q&HHS8K1'@/:YNL)*P18M$G#I"$?<2WI:9.8,A[Z:HWT M/5DC-G:]:LN-5JE(F4X4S>+R@$JE<41?-A*/B+C'W-UD8;H2\A=KK JZ52@_ M>Y%]V7EO)JWOAUZ^*61X^M\4]]IUX,7G/-#BRM64N_Y['K@5>(C:B,*UMN$I MH6+25!K [?)C'W#0:ZM7&EJ),%29?QX18_%F=8] ; KTNQJS1 M/+&A7WDG-XQ@4*A[Y0Y29E:94DJS:A@\TO#U-/<5XOD+%.]:.I=K=$#I6;\E M!B!4-)2L>=0R?LRZ##)!.G$VG :)(-=;WR%"%U@N,:^';-3N[/G-F-= M)8\E@3:<"77FE%$.71\F>[>_FOPZW7%#$G#,%\'=ZNX:?9%OCW?F^0[^3OJU MMCS05]@Z'3\_*83/]]K\$EV3[I*8+!C7Z;$"U^39 -]7SL7AA1WL_KE8_ U0 M2P,$% @ $X((5SVGL %B"P >!\ !D !X;"]W;W)K&ULK5EM;]PV$OXKA.L6-B#+DO;=>0$<)VE3H(T1)RT.A_O E;B[ MO$CBEJ*\]OWZ>V8H:;7VKNLV_6)+(CD/S0NKRZ/5+_G9M M7[\TM#.D^3SA-ZTV5>]9T$GFQGREEP_9JZ.(%%*Y2AU) MD/AWJZY4GI,@J/%'(_.HVY(6]I];Z>_Y[#C+7%;JRN2_Z\RM7AU-CT2F%K+. MW2>S^4DUYQF1O-3D%?\5&S]WB,EI73E3-(NA0:%+_U_>-7;H+9A&!Q8DS8*$ M]?8;L99OI9.O7UJS$99F0QH]\%%Y-933)3GEQEF,:JQSKV^<2;^N3)XI6_WP MW32))R_$NS]J[>Z%+#/!P^+CFBUXGGGNL"TM/D^;+=[X+9(#6XS%+Z9T MJTJ\*S.5[:X_A[J=SDFK\YOD28$_UV4H!E$@DB@9/"%OT-E@P/(&!^0UY_WW MY;QR%C#YS[XS>A'#_2(H="ZJM4S5JR/$1J7LK3IZ_<-W\3AZ\82"PT[!X5/2 M_\Q)S>.',E4E8?RPHY[<9O\A_M;>XF8EK1*?U+JVZ0I!4V&&>*_FMD;DL]\" MX59*7)EB+TXD6]I@_' MDQ%B),\)K)"A726NA[S[%8D>GS)-(8WQU-BUL=(IGF#5LLXE['Z/1[@6IX-,3 ,@Z("Z M7#8V7%N=TJ&PR$ ]2T(K#64D"P[)X3*%]$P"&\AJ;L7':-W)TQZ<[0D8X(2U MI=UINEM9Y?6M])TH?':AXVE CQDWCETOQM[;M#E+4!#7A-F#<^ZNL0<59$MK*F7 M*T$%O16QU0DG@DMO< !G;U-J(WR#$ ,44++3BC&) SW0J M_TL2RXS,>^G)'S5H'"A+1*J _XQ&0E#6G&O)(I,/[D ;^W\3A4QO^I'%P0I&)S0)4Y&WY^V$K:Z *Q]X<&]S M]F?4:D-EH$!^J3RB24'MG%*A^-4@JVQ:;V]0VA@%$+_U_,,=D) @D?H+[P1^ MB2>[L7K-DSCH.ZC+A6M$JL7"YV"1<0I9/(*8=YVZIKJB;]!R8^J\2=0;?$04W5*U5T0C7&W+)N.M M&J2W$=;3H7?:8#NQ%W%O=E'1*R55C4!H#H5CB@3*_=B'74+(O)#"_)]4^]CS?SO^=>SJ5G5W>H@@OJ8IY;Y(;8)=V M7+3CGY@,DH@KD!+J)2@[?*:,'Q:_!(EW.!F+8S$)!U,Q#N,(SZ-1,(K'W1FX*BEB.0.P8W"6P: ; MZ\ I3@:SZ%0DX3#J!E-R/=7@$W0QIR*>A%'26TGXYK%3,1B$LV2/OCOE0TR" M9#J"?M-P2KHF,WI.@B%T_0T%#\+([8U*C)-]4D9!,J03C\+I4/!A?0B;F@E55V";RMY%3D\\05A0 M"TFH.*/NBBX,P&?,+:56)+T&+K*!"PJ$-IQ"DW T\Z6(F&)7_CU\OW!-_Y-( M BOXE@#J OB").T)E4>Q\"/3G;>$Y/=2VP;$.%+3_'UI[78(O,2[$[@O&8?# MF1>'V4F03*;X&H_#:- BXV0PGI[25" M$E<1<=Z2::A,Z ML5\ADZU/LY_?>F= .Y6N?3TG(S8(>JWY*C;9@O[NYOM[R5\^EYRJ51;]: M:R(/:(W]W5W7/3Y4^L/U1Y!5F-LAST+W410%$7RZK8K[5NTM9IZ24+/$/+(C MMU00NTJX#2 ZA6]D]E&Z9O_G"'DVF_57 =]"9WF[O\AD3R1R__>MA,;0_PAA M_4LDE1!X,C_U).:1[GAZ*/KO\-<_]6?#6#E ]QJ7R'-I',I8JC!Q$CP&Y#[P M/:OARK9P&HZ'P60V[DD]>-?U)'R_[+P'!P*C25W;VY.VC:.K@+ITK(!J0A^L M75K 5Z\!8GBQN=)BZT DP[?K^9F32X=DQ]=)7#T\\^W0.!UUX.M ><&HY B@ MRM/<9=QR 3)^/X-,PC'@:;]E\#RY8DM6&)RXTG=G7ERG22..DB224P-C*C"\ M>EG"@#L=RN4KE;.><[62^6(7/@ON1YL69'O!NYLSLUJUJ'L7Z:NL9N*NTF;^ SJR MRSK.'K..B&A^PSJXP)^]8;VN^GI]Y@KQ#+6[C9L,0;>9-)0Q%DVN,^E9-_[Q M)33;>-U>,/,A9=50XNI!]W2!^*4[XOXO3UL[W\#+^T>8'C([W3Y=&1\75MVJ M$K@[%H/IA/XF]'<2$8<=1R.T>>FJ-+E9>OZ=87INUGP3&P?1="9FT03T-II- M\#Y!^W*#HMV_T"48)\$X'O*L*7J= 708HGZ,Q(_-/3#-EAD0KXDY,E5"]P,V MBR5H(<9!$M&2&(W1,SV!OFP\IKUFL8B'V!)=8A2,<+C/\@X8*=5".W]+?5#6 M";I+:B!/II,1_B;!) )?Q]=)!$[^/$4"42J??["M)X+4YP53INI#;FK![F,8 MB.P^#5#&Q;X?U\Y[OX86RB[Y-U_B'BA5_H?1[FOWL_*E_S5U.]W_)OV+M$NZ M-L[5 DNC<#(Z\K>T[8LS:_YM=6X<:!L_KI1$D-,$C"^,<>T+;=#]V/[Z_U!+ M P04 " 3@@A7G66CNW4$ "Y"P &0 'AL+W=O=RING4V6O)>8'2<"5!XW(27$87 M5UW'[QG^X+@U!S0X3Q9*?76'#_DD"!T@%)A9IX'19X/7*(131#"^[70&>Y-. M\)!NM/_L?2=?%LS@M1)?>&[7DR -(,0#K)D!NU60"68,&E!+R&H)XR1:<.T>X!*8S'?T51NNF.&9O\JYJ"SF@$W" M2D)B/)*SMV_2. Y'-[.YIZ+1.; GZ YM[= !#;E35H]X88MDP9(CAE$4%IBQ MROB+A_H)I>56$# RLF<3_%O%CP M9UC:@W?"R\XO")I&/&I;H*9#WW1S?O_,BVM']Q,?4+=5@9I9I2_@]A^X7I,@ M[V@TVOGY$YSU6H.X>T[4H)5&0W<31:W>L.>NHIBH%-ZC5#0Y:[-?_)@FG&Q# M2%98>TK%5UEC*0PN^,=&>G$KC(?N$_5Z[I.DB;],$OB]=,DP#FU9Z8PJ&H]K MQ:N*1]!M]=/^P2D-!W"'-%1XYL <,S\R]N"F*(5ZH/#7+'LKI6"RP=YP/_U2 MU+_'W:9B&H?[K;0[V#M,IWYZ(FN/U?(]^6ML4;["=A2Y;-&W6Y_CN#Y3P1QW MQ7;GS;O&FT,W&L^.IP@@]=V&"6I*LVO/^TQ4KE*76A6G^NHUG?/:8>+4DQ17 M.8TG-_ZET]S,#-).4'R_TZY%^TLE2G,*;#D.22;I.LC^(G'P8P M"MT$!CV@IOFD+!//)^DX/P=)^&^5EK2B=$#.= E'0K,B=HY%_5/_P9V#=8KF MU]H)[XS<&JTB]G M"V5IU?/DFG9KU(Z!WI=*V>;@#.RW]>G?4$L#!!0 ( !.""%>BXW&V?P0 M H+ 9 >&PO=V]R:W-H965TU M*1+ D=^2-$MM TFZ;AY6+$C2[<.P#[1TLIE0I$92=KQ?OSM25NPL33J@7VR) MXO/<'4FDW3A;>5V?=KLL66 J7F@HU?2F,+86G5SOONLJB MR .H5-U!KW?2+874R604UJ[L9&1JKZ3&*PNN+DMAUQ>HS&J<])/-PK6<+SPO M=">C2LSQ!OV7ZLK26[=ER66)VDFCP6(Q3L[[9Q='O#]L^%WBRFT] WLR,^:> M7Z;Y..FQ(%28>680]+?$2U2*B4C&WPUGTIIDX/;SAOU3\)U\F0F'ET;](7._ M&">G">18B%KY:[/Z&1M_CIDO,\J%7UC%O<-A EGMO"D;,"DHI8[_XJ&)PQ;@ MM/<5P* !#(+N:"BH_"B\F(RL68'EW<3&#\'5@"9Q4G-2;KREKY)P?C+5F2D1 M;L4#NE'7$R.O=[,&?1'1@Z^@3^"ST7[AX$>=8[Z+[Y*25LY@(^=B\"+A+[5. M8=CKP* W&+[ -VS=&P:^X:ONP4?I,F5<;1'^/)\Y;ZD@_GK.Y#C&@?T+,UB*I2:ZGGX(D)G9?4 YB#T+H6"K H M,'04 \#2)_"&N)%?&RJA:7M^1U7L LFC9;:74T)H>R20'DM'79X92Y5$!!& M5IH\W?&EW2.>\.WH-P6\[:7'U#)*A>XG*6_[Z0_M B/8A%]81"AC&2.7,5 1 M8EN$ 4D/@PY9=E7T6:T[T3F]916:: ;;@_1TQ_8K4H?I\#_*G'SX_[IBK!Z3 MLR4OY&@E'.SW^P=[#7[O^P2"B<)_?^][Z'\FJ-_(*KF(5"A4*L>8'[JL''/" ME_0FA34*>^C-8<[AH'H]#%;HV@ Z'5R0M6/7FI*-T_&N#W.JQV4H3R_T7,Y4 M*W7_T\?I]*"SV1DHR'!.#,S()X6PV6)KO0.5L%X*I=94 H6C"YB;;E91K+"U21@*50=&2@+9B5TAIUM=2TV'IP+ M2?&U,A.*8N1@1:,$_S>FJ?HG@VE?1)M#JCW5L[X!NB$X#I774Q\[>4V M6E-9T@3(@28?0H=DPMHU!7 E;$X9JMO(ESUV"W:WYI$0[#U,8%TFM?1Q5 MVM5VT#N/\\WC]C@E?A9V+K4#A05!>^G[XP1LG+SBBS=5F'9FQM/L%!X7-*RB MY0WTO3#&;U[80#O^3OX%4$L#!!0 ( !.""%?T&PO=V]R:W-H965TY1T&[!#UW'S]^ MP7T^I<=;:6G#%W:C;3:)8#58I[N],T70"37^^?.^#J\(0MQCP>% M*#]PQ^=3HW=@O#6A>2&D&KPI.*$\*8_.T*X@/S=_Q V5V,$G-1),E9K&CH#] M=KS:@UR/(-D/0"JXT\IM+=RJ%MOO_6,*Z!A5=HCJ.CL+^.N@+B%/&&1)EI_! MRX]9Y@$O_X\L'[#7Q@FU@3\62^L,W8D_3Z4[HA6GT7R?7-F>KW 642-8-$\8 MS=^]2:OD_9E8BV.LQ3GT_\O(69#3(9Y AL];A+66U)N^*HXO)4+P4,Z"TXY+ M:KTG5 /"\@4VJ#>&]UNQ DXC(/1#"P3C"*8?EE+0333OWC196K^WL!12>EC> MM@1IX2?A+?5@N6KMSU=TN$'\[NX ,8^!^4?Q_(,=?R?\)WLE?5'"DT"T@EKTA+2FI8*[U25$\A35C4E M+.X7-U"PHBF@8G5=0L.**H,T(^2*;I)UH-P$J-^"W0?2!?J_Y#1X:02)Q",8/KPN] MOAA(.>"?(/R?#!Y)^8 K[)9H?/7^Q49=LC0K26@2EF3IJ>+EK"$&J!!YD1Z+ MUC1L4DU(F- ZU?Y4=\6O9E^'9A,FO*6"#,J-8_"X>GQ$%N/L_-M\?('NN-D( M1:7&-;DFEW49C84Y*$[W89(NM:.Y',0M/81HO 'MK[5V!\4?<'Q:YW\!4$L# M!!0 ( !.""%=5&?@T , )T& 9 >&PO=V]R:W-H965TP32"A)DT+0]!6HFS3F(2$@&T?IGUPDVOCX9?, MOK3P[W=VTJR;@.U+8I_O>>XYY^XRV5AW[RM$@@>MC)\F%5%]FJ:^J% +/[ U M&CY96J<%\=:M4E\[%&4$:97F67:<:B%-,IM$V[6;36Q#2AJ\=N ;K85[G*.R MFVDR3+:&&[FJ*!C2V:06*[Q%^EQ?.]ZE/4LI-1HOK0&'RVER/CR=CX-_=/@B M<>-WUA R65A['S:7Y33)@B!46%!@$/Q:XP4J%8A8QL^.,^E#!N#N>LO^(>;. MN2R$QPNKOLJ2JFERDD")2]$HNK&;C]CE=@ GV3. O /D47<;**I\)TC,)LYNP 5O9@N+F&I$LSAIPD>Y)<>G MDG$T&V?#_?L#N%;"3%)BPF!.BPX\;\'Y,^!CN+*&*@_O38GEG_B4A?1J\JV: M>?XBX:?&#&"4'4*>Y:,7^$9]=J/(-WJ&[P9).N0:(IBCP:4D#]_.%YX<5\/W MIQ)N^<9/\X4..?6U*'":< MX=&M,9F_VAL?9V0MJQ[W:\4OL__H6_PV^JQ N MK*Z%>81*>!#0'=Z*M30K'YU@G]CMS=Y)GF=G.^!H&9X= %6"X&%'NT9-OOH$6)\"H;O&VK14NEPC5Q_"?!/BC\ZV*B M!A1%M;U5+Q] MPV(H0&!VP?[]@%ARK#(!T^59KHS,C2Z51R,GC4TAMKIT5O[ MV7O>CIS?[NW@OA)N)5FQPB5#.<6C!%P[#-L-V3H.H(4E'F=Q6?'_ UUPX/.E MM;3=A #]'VGV"U!+ P04 " 3@@A7")(?'KD" "$"0 &0 'AL+W=O M WXE<&:;XV1\N21TB_2ET?,X8;FO[-$I$.C;Z $%KC*Q1U=?X7&'U_IQ33G M^A>M:ZSO&RBNN*!%0Y8G*#)2?_%SL=:"!I"H(-5WZX.S1@+'(6,KA%3:*FF!CJ^FBTCDA&5B?>" MR=U,\D0TQR]HQ=$?T!G*"/J9THICDO#0 M%-*V4C#CQLZHMN/LL>.B6TI$RM&$))!T\*>'^;T#?%/ZW#KN;!P?.0<%OU?D M$KG69^18CMMQGIO#]%O,)-W>2Q\?;]WIH$^.M]Y%G_Z?[[-W'WXG%&Z;@Z[6 M<]^3@UVI5LMYW7+J[1[P$LN.)]2;'Q*L.%YFH[ M]%VH?F#OHL9O44'?OMH%3=Z"O"!X!9IVV+-M_\K?APFS'O^JWJ/K:S*U' MOP"VU/6GYAI+)08 '<6 9 >&PO=V]R:W-H965TST42,F6&P1@L+?DDV9$(@$>GRN M0#O-FBBX_5RC_^S( YD9-6RJQ%\\L>EE9]@A"9O30MB/:O4KJP@Y!6,EC/LE MJW+NX+Q#XL)8E57"H$'&9?E/'RM#; E$T1Z!J!*(G@@,^WL$!I7 P!$M-7.T MWE%+QR.M5D3C;$##!V<;)PULN$0WWED-7SG(V?$U."1AFMQKFG"Y(!.MJ5PP M<)0UH\#""C@OB"NTJQ(MVH,V(#=*VM20]S)A28O\U"]_ZI$/@%E#+ZKI745> MP-\*V2.#?I=$_6A 3$HU:Z,U_5Z4'>4&C>T'#G:P![;-YETR6Y-KF? E3PHJ MVEQ0@AZW@^*VOS YC=EE!_:U87K).N.7+\+3_MLVXL\$ML/_N.%_[$,??U#R MS<=",!+V9R=OPFT[D$FBL4.)'K:$#T]V*5^LG[2/6O(GGF5NH5< 83([P(3VX,B M_]RP;,;TOVW\O%#?NFN?"6R'];!A/?P1I];P.?D_$]@.__.&_[G7ZS<0P9I3 MX>+9$#5ORYUM%O#"?JL%_#I>2V)31@R+E4S(YX)JT!E5Q036==_F2D )AVK; M2OU<4&G(BFE&:'GZ$J6);7;M11M1\H%FC-QS"WM^4E9F4(A0^.#R;4HNC=>E6Z;0FN3*&&5>( M@UY4KJ&@K&):*ID7,\%CF%?V"&6YOJ ZJ9&G*LM1"(.C#+)"<\O!D::8_0?E M>:T;JM C$V)XQ@753RFMJ(&%$U9/KW%!0PA;6=7Y*PY.=F9%!UL MEQ"3,_I E!3K1AK,CN(]"#6 ?2A-U[*PVXNP-#=@>I V!>RLF)6L86)>F?.I MD]ZT> D67J4\3G?"!(U<2+J"C=9%CQT"3.//!=<0E;/U#K;:L3S$O:U\45L. MGW<)]]P&QK"GBP6&%4R4!29-MT7N/C5G IIPQ87 HX$N*0303."I!2THA8>- MX\N-8UQPKZ'O35AU9.'\&8MI 69W@5HB;\!J> E2L'KUW> YM+VEZ:.S6@KO MT8\*[+.HPL9I236'%?9$[9(9BU(N3IB%8]*=FKA< :Y"QNBY=UY', M"PW;E%7A!/02;F*A(#Y8=YM-,?2T#?RK,BV+%ZA.&N* M-2IZ YK4I^U/!A4TCHTJ+&&/N%A]#I@63WUA/)CG,6#/DX_#_J:%[?N+3DA! MK;VJ7^R+W(*QV=JS>G$.+#?"K0X]].KIDFLK/[]<6YILI>>%.91>M*$7'=0; M>3K KR!:7;3V"GZQ0XENNOW0VTR/)W4>P!I(-86TY2U?\[:Y59VXN\1@,[V\ MDKVA>@%5$1%L#J+]WADLKLM;SG)@5>XN"F?*6I6YQY1!3:1Q GR?*V7K 2[0 MW#6/_P=02P,$% @ $X((5X)P5V?O!0 X0\ !D !X;"]W;W)K&ULK5=;;]LV%/XKA <4+>#:CM- MACU0TK'%E2)5DK*;_?I]A[I8V1QWV?IB2R+/QW/YSH47&^L^^9PHB"^%-OYR MD(=0GHW'/LVID'YD2S)865I7R(!7MQK[TI',HE"AQ]/)Y'A<2&4&5Q?QVXV[ MNK!5T,K0C1.^*@KI[N>D[>9R<#!H/]RJ51[XP_CJHI0K6E"X*V\S@[/Y">^/&WY1M/&]9\&6)-9^XI=WV>5@P@J1IC0P@L3?FJY) M:P:"&I\;S$%W) OVGUOTM]%VV))(3]=6_ZJRD%\.3@>( M\5*K??P5FV;O9"#2R@=;-,+0H%"F_I=?&C_\&X%I(S"->M<'12U?RR"O+IS= M",>[@<8/T=0H#>64X: L@L.J@ERXFDNOO+!+<>/(DPFR]I7)Q*(.$Z\MU,JH MI4JE"6*6IK8R09F5N+%:I8J\>-X^O;@8!RC%T..T46!>*S!]1(%C\<&:D'OQ MQF24/90?PYC.HFEKT7RZ%_!]94;B<#(4T\GT< _>8>>APXAW^ C>+H-_FR4^ M.##J]UT&UWBO=N-QEIWY4J9T.2C9YVY-@ZMGWQT<3\[W:/NJT_;5/O3=\=RE MY'^ $1]S0AJEMBBEN6>'I!9!,YXR?O+P3B8#7I;*2),JJ86')"&'@Q>Y7)-( MB(R V:5TV*=,A',9=A.('W+Q_6QV,_I_!RF3ZBHC$1J0BC^R*57R 7:D0_'. MI*/(<86536ZUOG]I-P: ODJ\RI1TB/)(S+0&6B#7:+*%8V$0P'@9BTO?.M(* M>1K5@WU;=;%M)*[)!51*N$!9)TK"7R9D48/"+=8U4<,%IMRE[$1WL8>=0Q\F@OE>X\L???^*!0 M1,GO(N/3$"(]:A+5O,1B-.1))&G=H,+]EGKPU>=*P0.HL09-B3>SGPKYB01U M"K"WX=&J*.OHAUP&(9=+M)J:=D7'.FRC)CY:R41I%;B"M+$>BDSY5%M?\:$R M0=]DQ;C<\-&[I8?Q0T>7WFF.UF0JBNOTI61O^#J=KAL*TUKJ*AK!Y'_5Y^=W@HY< A']-0X51X"CW7PT^5S@0#.D17WV,C0@ %G"V^ M=N)(O(:;F@Q0AG,&[JYP7DQ0<$*9M=7K.AL1?K:\KW'T<(L^%.SW5OE<(G@U MQ1[8@:H2'2B7T%B@3U'7IX8XXKXQK"Z+T5*P :6'&H+]TSQF"A6ECCQ/[J,Q M3:"??7Z3,3YLEY&K;08=O[DNL%^5B93:Y5Q,,HJT0J3 MEO-[''?2.>YDKUFLL G@["RS)4>O/V8X:RQ3,9:J72[[5MCHA.)G9&L"6H&& M!\/(H+==P>P)+D#B3+K,B[G%GWC.!)M.SM_.%O/X>'#^0BAP[>%Y6[&[DLMQ M)S=;W'5B/]E1//[EY'0HYEQER'N.8L*--#+W^4=;JE2<3HY>G/7Q4<&QT<1A M3,RVU;+[]F.OZ,:(MBN^KOK7<<9&4(SPY'G:$_XKV$CQ?-D-/U,=A! "WG5HU MXTC3(VOYD;A#MW3<1]?*5CZVOR$&(+C@D9ZU09'LV] 4G.XXE*BE5$YPAR%. MJF[5J^B%+%;Q?H;*EJ&+NY8!; C2_+TT%5\_#NH"V^(#N M5G_U%U!+ P04 " 3@@A7-)!T+]<" "Y!@ &0 'AL+W=O^KV9'@_5R@HN<:;! MK,J2Z;]3%&HS"MK!?N.)+POK-L+QL&)+G*/]4%*@L9\%$S: MM]/$Q?N GQPWYF -3LE"J5=G/&2C('*$4&!J'0*CUQKO40@'1#3^[#"#IJ1+ M/%SOT;]X[:1EP0S>*_'",UN,@D$ &>9L)>R3VGS%G9ZNPTN5,/X)FSJV3\'I MREA5[I*)09\*7G.4R8M3-)4K:3E M<@DS)7C*T<"'9[80:*Z'H25*#CA,=^6G=?GX3/D>/"II"P.?98;9<7Y(4AH] M\5[/-+X(^&TE;Z 3M2".XLX%O$[3GX['ZYS!.R7WUV1AK*;[]/N4X!HO.8WG MOK%;4[$41T'E.J[7&(ROWK5[T=T%MDG#-KF$OF=KX E3Y&MW*BV8"/KRF$P1 MZ!N&>XT9M_!=&7.*_47\T^R?"X?LBK@N65<4JOHV&;#D3 LFE]0W+KW)COBD M-1]!?-Q-\C%J9>@&FNM;>"XTXM$= 3IA]"<\Y]LS'G?V[A$?K";GJ[9@@4LN MI:._8,('O8=VJ]_KGGT_2(*@:>!$55JMN9]2#AJW%4T.'7IPH-Q4J)> M^J%IP%^M>K(TN\U>7!?U;4+L \N=*V;WA"C1_J_$_4$L#!!0 ( !.""%=RL6B#N@, )P) M 9 >&PO=V]R:W-H965T2J*YIJ-Q>0BTV7L9EO)WQGL%$[;6*4+(5X,L$?Y=SQ M#2&HH= &@>+?,UQ!71L@I/%CP'3&)4WB;OL%_<9J1RU+JN!*U'^Q4E=S)W=( M"2O:U?I>;+[ H"(6HE?TEFWYNECBDZ)06S9",#!K&^W_Z,2!>]HCA <24W JN*T5^YR64;_,]9#=2 M#%\H7H9' ?_L^ F)?)>$?A@=P8M&R9'%B]Z7?,U440NC6I&_+Y9*2]PE_^S3 MW$/&^R'-R3E3+2U@[N#14""?P5E\_!"D_OD1PO%(.#Z&OGC DUAV-1"Q(J_D M77*A%*!5E)?D*Z-+5C/-4,C@8TEPT]]#T4G)^)I<4L74/F5'U]ZO[+$"LA(U M'FB#K.U.(<@%.Z6NB#;#AN>S+3*R-CU7HFDIWW[\D(=!=J[(BG'*"T9K0E]U MU#LZFAT=%#\ +TJ61@E9;DD-SV#.BZX8GRY:,9!4%M66?+*#HE.(KSZ?$=Q. M,&XG\M5B!,-_./Q'Y%%H9'8SN?9MBPVL+S M-ZUA\ JD9BM64(W*L"(EM$(Q/4X,?#?RDVEX155%X$?'4)0]E@/:9/9IY,9^ M:"K<@+1T6]J"',?CP,W]>!I>K($76V2RU&@>5K!+''3+'QC M0)#D;I:>DFLHH%EB5:+ >A_^+]['J":/#W@_#+[G?>P&R.]M](OS ];;N0GJ M3J+#QJ>X,?)H&KYC?.)F63Z)_I/M0>AF23@-CQN?AZX?1-/PH/%C^?/4#?*) M\5'B^FE*]GV!O9T;$TNWMN\"10K1<=U?GF/O^/2XZ&_#DVC&:W\I5H,HR#(AC7EY2*UTP:KB1HMK@:3,*+ MZ]R=]P<^<;8VC\;@/)DK]=E-WE97@\ 18H*5UB%0_+ICKY@0#@AI?-EB#GJ3 M[N+C\0[]QON.OLRI8:^4^)-7=G4U* 90L05MA?V@UK^RK3^IPRN5,/X3UMNS MP0#*UEA5;R\C@YK+[IO>;W7XG@O1]D+D>7>&/,O7U-+QI59KT.XTHKF!=]7? M1G)"F;/+H44S[O"PW$)> M=Y#1 <@,WBMI5P;>R(I53^\/D5[/,=IQO(Z. O[6RG.( P)1$,5'\.+>Y]CC MQ0?P_M!+*OE7ZM*"H,_2*,$KVF6)K&"JF4$-N@6U@!LN42-.!G[\F M?.O M#"QNNXRBNA G)XZ@_ M?AI&9WXM"N#C^>P<;I&':?7&9]I2W3$MO:/?XA2DR.('F"@XC'] DCO)-#A-(49WZ6AKTV142+E _P@C".2H?YA-"(89'B'<64K)2K@=:,QL%T?34B:%/@91!GM;(_ M'7MSS=;<3V?>CK=5T+1SP?$-HPW*%4492;&6<93A*,BP)="J\T^A(;VC@$&. M21H6$ 9D%!3;\-!OB2(.YG"0N4X0Y3E)PN18+/(^%OF/Q.)[9#\*>%!VCRP> MD']>^1VHJV!\7G<)?^)Z:!:F;H UB:6V._8@/#9?[=+],1L4/\+L3DBZJ77!H0;(%7@_,<>[#NGNC=Q*K&/XOGRN(CVP]7^*^&:7< ]Q=*V=W$&>C_ M)XW_ 5!+ P04 " 3@@A7MQD3L9D# "J"@ &0 'AL+W=O[[!F^E(V*&BEE*IFAERU#72CD&U<4%T%<1CF0OEG/9 MFHH+O%>@V[IFZO4:*[E?>)'W-O' MSMC)X+EO&%;?$3S6W.OR L&E VO46@N M!2@L%]Y5-+O.[7ZWX7>.>WU@@\UD)>4GZ_R\67BA)805KHU%8#0\XPU6E04B M&O_TF-YPI T\M-_0;UWNE,N*:;R1U1]\8W8+;^+!!DO65N9![C]@GT]F\=:R MTNX?]MW>M/!@W6HCZSZ8&-1<="-[Z>_A(& 2OA,0]P&QX]T=Y%C^R Q;SI7< M@[*["2XL*(\&D6KG.+,\B-22AK.G]BJ0GTQ#PR!VJ5@W0-<=P#Q M.P YW$EA=AI^$AO<',<'1&9@%+\QNHY' 7]IQ24DH0]Q&",F08>+PDO$, M_[I:::.H"/X^E6,'D9Z&L ]CIANVQH5'E:]1/:.W_/Z[* ]_&"&8#@33,?2. MH \W4IM3U$:#3U-[VB&L9=U(@<)HD"54]@R:TP;VJ!"8AE)6]"))>B[ [&2K MF=CHBQD\[13BD:A DJ"3Y)&_O+-BQ;)_\8'U:X.*&2ZVA\>?0>1/DM2-4]IY M!HF?YQ,W)F$(MUPPL<;#D'1B?],,ICD\2<.JK_ F<8=71 ZGR#OJ?YF 7R1IAXDZ=U.@@>TGWQW6-EI[FX\"6DL M0N>D)">MI)#[V:2 *,W(*A)7(AED?D2J1NF4K'A:V,F"GT80JE#)@I:&SIQ284H ?)I.>&'TD>=W6_=TT[+5VCR#._'R2 M0!'E$.=4&5.PLLZ UTUKJ)*Y(#RD@CJ/J!ZS"SA/B@OK%&%\T4,[?82!9U:U M>/K^SR!._3"R]9P7T\[-B>1(&>9#&>:C97@DPU'QW7*])GI_(E.CA3B*_W\A M_F<+,3CH'VI46]&UL MO59M;]LV$/XKA%H4+>!&LBPI3FH;<)RF[; 40=)U'X9]H*6SQ94B51X5)_OU M.U*VXFR*%Q3#ODA'ZEZ>XSVGXV2CS38E5!R/= V* MOJRTJ;BEI5F'6!O@A3>J9!A'41967*A@-O%[5V8VT8V50L&58=A4%3?W9R#U M9AH,@]W&M5B7UFV$LTG-UW #]I?ZRM J[+P4H@*%0BMF8#4-YL/3L]3I>X6O M C:X)S.7R5+K;V[QJ9@&D0,$$G+K/'!ZW<("I'2.",;WK<^@"^D,]^6=]PN? M.^6RY @++7\5A2VGP3A@!:QX(^VUWGR$;3X>8*XE^B?;M+K'<<#R!JVNML:$ MH!*J??.[[3GL&8RC)PSBK4'L<;>!/,IS;OEL8O2&&:=-WIS@4_76!$XH5Y0; M:^BK(#L[F^??&X'"G=!; Y);*-@G9;E:BZ4$-D<$BP/VF>CQ^@NG+7PS"2T% M=N9AO@URU@:)GPB2L4NM;(GLO2J@>&P?$N .=;Q#?18?=/A3HX[8*!JP.(I' M!_R-NE,8>7^C)_Q]T+K8""D95SWILW.!N=38&&"_S9=H#7'I][YC:*,D_5%< M?YUBS7.8!M1 ".86@MFK%\,L>G<@AZ3+(3GD?79#_5HT!%JOF*^J\:4DA@HE M++S]F=C?E]SRGEWR/[1A"\D1^[(Z&+<_JSY:B8?0?$LK1;3*-74X.@4";DM@ M*RWI5R'4FKT6BG9T@U06?'/*J.S0E9U],!J1+;@Q]TYY7NE&64H];ZJFC4A; MQHH_N>]_1^&_*Y_#+?V6:E*UD)=*2[V^9R_9\> DBN@]',1)1N]LD*4)6_AN M!,-\0N022U$C*46DW#Y?O1C'P_@=^Z(M)S(]YQ#(_7@;+GX4[AQRJ)84;C3T M"GN9N.1F+10R"2LRC8Z.J9"F'=#M MPNK:#\6EML1R+Y9TIP'C%.C[2FN[6[@ W2UI]A=02P,$% @ $X((5QLV MX@HR!0 ^PL !D !X;"]W;W)K&ULI59M;]LV M$/XK!Z\H'$"5*^[$LZU4MWJ#:."^*FM]/M@8TYR.1CK?8,6U+QNLZ60E5<4- MO:KU2#<*>>&4JG(4,I:,*B[JP?3,[5VIZ9EL32EJO%*@VZKBZN$"2[D]'P2# MW<:U6&^,W1A-SQJ^Q@6:+\V5HK?1WDHA*JRUD#4H7)T/9L'I16SEGP4 MRY)KG,ORFRC,YGR0#:# %6]+'3,R6WH*PT6;,+%ZK3)G"BMD59&$6G@O3, M=&%D?KN198%*O_XE"X/T+;S[W@KS +PNP!W#Y\9E\*KDM8;A#5^6J$_.1H;\ M6RNCO/=UT?D*7_"5P"=9FXV&=W6!Q7/]$>'>@P]WX"_"HP9_:VL?(N9!R,+H MB+UHGXS(V8M>L-<'_N=LJ8TBOOQU*,;.Q/BP"=M#I[KA.9X/J$DTJCL<3%__ M$B3L[1& XSW \3'KTTNA\U+J5B'(%2PV7.$;R\D"YK*B/M7<%6JF%*_72+UC M-"P?G@E>\0>[#[,M5\6A^(XB.!S?S09A)4MJ<%&OP5A^]%TN_D8-VI%(-H]M MN*.7PI(; B7J;KQ8@9;(H<"021L3KQ]Z6FK KCRBSBD ZF5H+"%/GY%4P^]M MM20#N_QH^&(-E@\6VN?6:$..W;J7_^8:%XLWLSM4-(?@W3VJ7&B$*R5RW)_# M[OP:[;"S)N9$9\N3EI=P@ZJ"X1_(E3Z!V7JM<$VAP4>2$#3"/8BX-D'\.:ZFTA M!EZ4QA#$?A3MS[ /IX!A-&$G$/ICMC_,.26SM&?$T!,(4I^%3S0;H;JS$X@B M?Q(>P$L]B/L>A-0+LYCP97YFL883NPZ],6']BMI"M&7O(3F>'+(2>^'81AS[ MV1A<,!1]Y 51#/]!M>O%E__#,/+.W)@[M98.<.E?9/E@,P^7MM3ON5!]E1M2 MJ&WAQ%E)\8>*/)YTYD@Z],,UH-TA\%NU2-XR2[,2*4BD8S'>E MDXHRHE8HG$QHBT6*F3_)?O3^/,L1^;!9#IG/&!R93O%^.L5'I]/!,?,XBCSJ M+#NC>A+,>2,,+ZELA0>S2K:U.32.CKI\81Q)LMM-G1Y-_G0Z8H>"J)'+=6W] M@VM*)#%B1MTIU%J6HG#<(<:;?IA2$ND^I'C7(%M**_TZ/NH?>ON4N*H0GWWS M'BNP$/,*$7@LF\"$I<0M-DGI/:7F6G#ZE#M9ZJ!;-+:I0B\)QDXJHTZ,",/8 M8V3\ ]84>>FD>4%W$6&_DFX04V\2E4@EGM"X"IE5":AM?[(2-#62Q/J:!!", MR27-,.;%%-P-OX<\\&AL'&V?TY$)6H5J[:R=-6TOR M[FZVW]W?;&?=A>Y1O+L6?^)J31\0*'%%JLQ/J2%4=]7L7HQLW/5N*0U=%MUR M0[=S5%: SE=2FMV+=;"_[T__ 5!+ P04 " 3@@A7VH*!]X<$ !-#P M&0 'AL+W=O]>WNR;P[SMKQR;A0LJ)?N1+O&\S\\S+ M,S#CE51W.D,T\%#D0D]ZF3'E<;^ODPP+IH]DB8)N%E(5S-!6+?NZ5,C26JC( M^[[K1OV"<=&;CNNS:S4=R\KD7."U ET5!5./9YC+U:3G]=J#&[[,C#WH3\8%"5WEB#]60NY9W=?$DG M/=<"PAP38S4P^MSC.>:Y540POJ]U]CJ35G!SW6K_M?:=?)DSC>T4>C MNL?>].,'+W)/]H ==& '^[1/9\36M*(\R05TP,L6N -G3//$@?ECF\7SG&GM MV-SG54JOX78EFT.X1)/)=)>'>S'L]O V0UC(G,AOC32UI-%H.E0F T/75'TE M55G-4H)OCPADR<3CQP^Q[PU/M"4>3X")%%*>5P93$%2X?%VX>5VXUEM=I^F M"](B*TT"Y",^)%B:C?N4F')X#+>90MRJ0J :PKJ&9OSAA1M;7?;'WUA=504J M9J0ZAJL?<+%G-$J:!.A-&M6.>B=K/W^!@] 9^H-#6@V=V!O9$\]SPE%HCSR? M5C%\1B&I(S1FO]7MAW"R>T*RQ,93#=2'M:$PV.!O&PE]Q_5']N.%H?T$<5 ? M!@'\6=ID:(NVK%224=O;@MVH\D]@X$1QM+&+W2'<('&$)Q;,]N.GAR%<%&4N M'RG\S9/.2IDST6)O7S__4M1_QMVV8EJ'(R<>##N':1?%.[+V5"T_D[_6%N7+ M/?(\FRWZ#IJ][S=[*I@]C \[QH=O8OSG!LJ;.;\7Q3OGWSG_SODW_=@H=E%^/XAM=J_66?G4 M9F4S'6V&%MN5A-\K?L]R%-025DCAQBW,._K#:SK :W)&#:A63U)S#5W%/U"/EZCD#*\$IO/'()9E@8"6CH6?E70\N9M?7$,8P"& 8 I'_ M5AJ6OYRD[?QL).%MC D<+QZ2,P/"$5#/\ZUC7K2+*/V-$8?Z[K(>Y#19J81I MIIWNM)L53YL1Z>EY,VA>,K7D%.D<%R3J'@WI+YQJAK=F8V19#TQS:6C\JI<9 MS;NH[ .Z7TAIVHTUT$W0TW\!4$L#!!0 ( !.""%>Z LKCD0, )X' 9 M >&PO=V]R:W-H965T+ M4]N DZ9[00,$<;K[L-@'VAI;1"E1):DX^?L=THZ:=EVC+]*0G#D\<^5TI_07 MTR!:>&QE9V9!8VU_$89FW6#+S;GJL:.3C=(MM[34V]#T&GGMC5H9)E%4A"T7 M73"?^KU;/9^JP4K1X:T&,[0MUT^7*-5N%L3!\\:=V#;6;83S:<^WN$3[N;_5 MM I'E%JTV!FA.M"XF06+^.(R<_I>X2^!._-"!N?)2JDO;O%'/0LB1P@EKJU# MX/1[P"N4T@$1C:\'S&"\TAF^E)_1/WK?R9<5-WBEY-^BMLTLJ *H<<,':>_4 M[G<\^),[O+62QG]A=]"- E@/QJKV8$P,6M'M__SQ$(=?,4@.!HGGO;_(L_S M+9]/M=J!=MJ$Y@3OJK"[.Q\B5L*L84[[)6VHMO"VWN^DFC> M34-+^$XK7!^P+O=8R4^P"KA1G6T,7'+NN,2KGQUH#; NQH^ MJ6Y[]HDJO(:%,6@-@]43_(9JJWG?B#49+*AKS3$_3S(Y[N=]0W24I)YV8;2N M9,"?=M: 59:NTP?61&,[T@!.)'P?U4!-:0FF'U924 7K-Z^J)"[?&U@)*1TL MKVN"-/!6.$TU&'+4O+N ^T8C?E=L0*6"OE26XO$G)ZZ(W"=Y(7WNA"6=I>46 M#;R&M&35)'9"Q9*R(J&,6)ZZG3)F45; ]0L:S*H&!EF4/%LB*!."'D@E)IK$NILUS7QMGWQ=X==!]+YKW,H=<-\YDFH)0;NA=Z8V9P,M M^+>Z^S'A/V9P3,H'7&.[0NVB][]LE#F+DYR$*F)1$A\+7LHJR@ %(LWB,6A5 MQ2;%A(0)[5/LC[5C^&)F4A-M__P=02P,$ M% @ $X((5RLWKE_Z P 8QL !D !X;"]W;W)K&ULK9E=C^(V%(;_BI5*JU;:G7P!,T,!:9@DZE9=+9KIQT75"Q,,6)/8 MU#:P^^]K.R$09%+8/3>0.'Z?$Y_7.0%[M.?B3:X)4>A+63 Y]M9*;8:^+_,U M*;&\XQO"])4E%R56^E2L?+D1!"^LJ"S\* @&?HDI\R8CVS83DQ'?JH(R,A-( M;LL2BZ]34O#]V N]0\,+7:V5:? GHPU>D5>B_MC,A#[S&\J"EH1)RAD29#GV MGL)A%O:,P/;XDY*]/#E&9BASSM_,R#(2?(^$Z:UIYL#:9=4ZP929F?6JA+Y* MM4Y-IEA2B?@2S021A"E<^ISF;OV\'M.T&E-T84PQ^L296DN4L@59./1)MW[P?_JL6Q]&'0!?&]2X M%!U63$CGB3=S^$@^!GES&0 ML 02ED+",B!8R]!>8VC/TN,+ACH*R=^_Z3[HHR*E_,=E<0_28DA8 @E+(6$9 M$*QE<;^QN-_YS+8M%MKB]VC3O%]<#E>\1\LSOZYVD^ N'/F[4^.J4WOHP0,(22%@*"M?)N]5A2%CRX"B.9[4QA0R8 M.0,>([8,>6P,>;RB@/Z^YZ[<=TIOS3TD+(&$I9"P# C6,C,,CG]Z ^@26A.! M7 :E):"T%)260=':3I\L;X3 E;0;>+/1D+2DIIW]TGP\JZ:@,3-WS+Z[GH;1 MT9CHFHJZ%L3M0J?Z9A<@:0DH+06E95"TMJO'M94P!B^LH.LMH+0$E):"TC(H M6MOIXZ)+V/F'_UL**^BJ"R@M :6EH+2LIIT5X/"L /LG>P E$2N[6R.174ZO M%D>;UF9'Z,GN@YRU3\/A<^AH3\)A6NWW'/'5]M,G+%:42520I0X5W-WW/3TA M[(Y.=:+XQNY S+E2O+2':X(71)@.^OJ20MM!TX# O"P &0 'AL+W=O>F=3WN&GMK\(/ 2FX\ M(Y/)C/,GL[A-^HYG @(*L3(,6/\M80B4&B(=QN^*TZE=&N#F\YK]L\U=YS+# M$H:M*EO/07$A%<\JL(X@(ZS\ MQ\^5#AL S=,,\"N OPL(7@"T*T#[6 ]!!0B.]="I #9UM\S="C?""D<]P5=( M&&O-9AZL^A:M]2+,],E4"?V6:)R*!E@2B7B*)@(D,(7+\K$$3^F9,Y( M2F+,%+J)8UXP1=@<33@E,0&)+M -U0V'60Q(MRX:\6*FTH*NC24Z'8'"A,HS M;?LP':'3DS-T@@A#WQ>\D-J=[+E*IV."[C>E\W_>QV_VOB5& MNVZLMN5KO\!7E_X>8B!+/*-POM,F0P$)4>@;EQ+]O.>4(OWMK[!(?C4U0^DN M:'9GCM-KF>,8^DYN.EDLP8D^?FB%WJ>F2KPGV>@]R<;O1+95LZ"N67"(/=HN M3UR6A^KR@#Q',Y@3QLQW/\/4-J>0/+;^YHI91JQMV>NYR4_QCC$;'&(U? M,=H2H5.+T#DHPBW3B>NKQYQ.N>!+8J]$(P@\Y_IZ@V1;F2892@^=S;B"3M#= MT6'?RML1X2B>\2&>+0G"6H+PH 2/@BBXX&G:F%RXY^ZB%82[R>U;[29W%,_X M$,]6[;FQQ8\DJ'=_=;+K@*=EN\P6J_Q8^B&K]"56K@;DP &8BY';TD MLD=P>6;7N_5T=V.'FIW]0>MZV&K8'^EIL!S>_M&7H^0=%OI@D(A"JEUYEUU= M*U&.9^5"\=S.'S.N]#1C'Q=ZH@5A#/3[E'.U7A@']8P<_0502P,$% @ M$X((5W9\W;\G P C0H !D !X;"]W;W)K&UL MK59M;YLP$/XK%JNF5NH*(8%468+4O$SKI$I1LVX?IGUPX A6C*TBU?$K_<\]S=X\.^X8:+9YD */224B9'5J)4-K!M&2:08GG#,V!Z)^8B MQ4I/Q ^6;D=6Q MM@N/9)4HLV 'PPRO8 'J*9L+/;-KEHBDP"3A# F(1]9=9S#SC7UA\(W 1NZ, MD0$E;^ MXY=*AQV YFD&N!7 /03T7@%T*T#W5 ^]"M [U8-7 8K4[3+W0K@I5C@8"KY! MPEAK-C,HU"_06B_"3)TLE-"[1.-4,,:22,1C-!<@@2E<'A^+T**L'+.W("M& M8A)BIM!=&/*<*<)6:,XI"0E(]&&[*M$CA$#6>$D!74Y!84+EE=Y_6DS1Y<45 MND"$H:\)SZ5V(8>VTBF80.RP"G=%M+ M5^OG;O4;NZV$7W)V@[K.-7(=M]L0S^1TN-N4SO]YG_VS]STQNG4Q=0N^[BM\ M3;7QXVXIE=#WP<^FTR[Y>LU\YHXA?H!D6"^O$SP-2FN>/W"('C)]'4-$=(&$5&(/L3![W-/5K M3?U63>=[I13Q?*GBG.J'OY2Z247_Z%R]_I&*K5[?JF*#1[_O':AX;'18;O;. M^YJ"KAK3V$A49%K>CO5JW3O=%2W#P?JX,YAT&M:GNM%:_[DBO=*Q3#1/>+((R!WH\Y5]N)<5!WH,$?4$L# M!!0 ( !.""%?P5J&PO=V]R:W-H965T*3<=" M9'>B?GRP+A^3]'NV$B(G/]=1G%U- M5GF^>3V=9O.56 ?9>;(1L?S+,DG702[?IO?3;).*8%$V6D=3:EG>=!V$\61V M67[V*9U=)ML\"F/Q*279=KT.TJ=K$26/5Q-[\OS!Y_!^E17F^!>W(K\ MZ^93*M]-]RJ+<"WB+$QBDHKEU>2-_?J&\Z)!:?$M%(]9[34ING*7)-^+-^\7 M5Q.K\$A$8IX7$H'\[T'K3>>7#]L2' M/[?Q.6'6&:$699KF-WCSMV(NF]ME9-E0D9# M]HM\"(.[, KS4&3/H5H068@0D<+JKR1.]Q];8"ZN)O(ZS43Z(":S7W^Q/>MW7:@,B2F!8_O ,4Q]]C%(O\NJ MN8L$R8H8E+$Z(\LBG@]%/'6]WTEZI60QYCS,/)=Y_N7TH=ZMIA6GELWV5HJ_ MSMY?!_7W2Y('$5F&<1#/0_DJ*).M*DQ8Z[E>7HWW;V; M+NKF39"MB/BQ#64,BVM3YR"JT+>&#(DIG?7VG?5&=?%Y)@-G2$P)G+\/G-]> M)440Y@?ETG8!^HVBO6".10]*NVGE,LL]<@'RO<\<'S"26#S)NUDQ;)#E]LC- M ]7HFR)#8DIW+_;=O1A5;5^8#)PA,25PM@648@U3W95NO7 YLRX.[R\:,X=S M[NCKVZ[1E8W[+=(\7(;S()?)3982,#=)%N9:3U&EONDRI:;V&Q#*'A=#V48A MRI2:&CS *!OGJ-.+G34!Q)+#]&&Q-\T]30$4=F 5/:XF,HV"E6FU-1U M#J J.A!5T6Y4I3%#ZIT"55&N\T@<+G>2RQ#H!6MK4Z-"ZVHV?6I(="* M EK1@="*-IE)6_$:M$(J'MB*=F*K8H3O/J/ -7MG;@CJHD!==%S418U2ERDU M-7A 712GKM/+OIV\4!/57R OBI/7KMRIUB.T9>^\&%)3^PG@1OFXBMHH^IE2 M4X,'Z$=1.CIM*E%IUJM5M]^@,4,V'!@0%\.)J_N4@C79R7<]_W!=5F/&/9O3 M(XX"8K$NB$4[3BEPL;YU94I-[3H %AL78#&C@&5*30U>;0MP(,!BW=:N-&;' MUZX8\!7KPE>T\XP"E^N=LR'0B@%:L7&A%3.*5J;4U. !6K&!T(JUHQ5JHOH+ M:,4ZH56_F02NV3MC0T 7 ^ABXX(N9A2Z3*FIP0/H8CATG5[N3:+2CN]-L^/C MNP/#&B:[QEW_284E/["=CFV*.J;<@;'3:A*+2 MQ(9QU$3U%3C+P3FKQ]FE)C$U',1,5 =K9ZNZ$!7K.(' Q7K7T1 \Y0!/.>/B M*<F8B7H*%1C*[<10_68.N&;ODZE#T)4+=.6.BZY< MHW1E2DT-'M"5B]/5R>7NMA,6:J+Z"X3EMJQD)>NU2$NXV@0;D6I=0R5Z)\B0 MFMIA(#;7&5=U&V4^4VIJ\&IG]/%#^B?-'2I-=;+++>>PNIMF'G/XD/HIC M)JJO %EN"V0=JW'MYC(NUCM-0YSN\H#7/&M4->X913U3:FKP /4\?/_SI!JO M--O&"V$=JW7MNB@!K'AM7K1L%/U-J:O _#Q\ MJ>ZT6G=:QW/41/45.,O#.>O-O8CG3W+&>9?7G-4Z:'15S)2:VNW:KR)']K-( ML[^+' +V/( ]#U^B.ZV^FV?U;<>GC1K7_##2]_F1,@?$\G#$TI>,ZU^\9)3]3:NHO@8'\?'RE[J2"]YLGR0Z+'351?070\G'0:JET M+:;CDGV394I-#0!0FS^NXV:^4>XSI:8&#[C/'^"1$[[FJ)EF:->8'1_:?: M M'Z>MEH+7LCHNV3MG0RR5^8!P_KBV1WVC(&A*30T>@* _P.\G_?:M4=1$];7V M1 JWYZ3+VF9RZ_?)@TCCX@E#70@>E^^=N"$6S7P@.G]<6Z6^41HT MI:8&#VC0'^"HOZ\YP\\==ECXFG-IU'>/'*#GP& <9[ ^Q8]S/?Y%O1^ ,L2Z M&@?WC7]0[A4.L MM7&@/SZN359NE!Q-J:G! W+D VRR\N;NJ>8VH+'";@/ :QSGM9,N ^T< /^B MWID<8DF. QKR<>V_PHW3TY=? M9[I_?NWL?U!+ P04 " 3@@A75N;K,ST$ "A% &0 'AL+W=O?S=XY]SA=[?*#LF6\($>![ MFF1\8FV$V-[:-H\V),5\0+?(W7&Y$_L*?C+5Z3.1%/VT)>(K_3P&ZD"&N9X$4UX\0L.E:UC@6C'!4TK9\D@C;/R'W^O$M%R@%Z/ ZH< MT+D.;N7@%H&6S(JP'K# TS&C!\!R:XF67Q2Y*;QE-'&63^-<,/DVEGYB>H\3 MG$4$S(LU,Z/IEF8D$QS<@'DYLX"NP!^8/1.!%XDT)-&.Q2(F'+Q_D,_BA'^0 MQD_S!_#^W0?P#L09^+:A.XZS)1_;0G+,1[*CBL]]R0?U\/E]EPV ZWP$R$&N MQGUF=G\@D72'A3OJNMLR,W5Z4)T>5."YO7@+T0KY([C;RXCS1-S($KKA6&;D M[R_2"7P6).7_Z (N1_#T(^1E>LNW."(32]8A)VQ/K.G//T'?^447_I7 .LEP MZV2X)O3I74J9B/\C2[E.N-"%6OK[A7_>0/93?^B.1F-[WXY!M0K+Z=IKR'DU M.<]([BF372PIV'V2W4O'K@08ML9UCIBI%G"DIS6L:0W/I?6%?MMF%'1+]Z'70FMFY!&Y9%9Y4_W)J0J>!CZ[M'BU5A!% 0]#0"UMLUFK3^C M-R%5OH]+2V/2TS51H^[(K.YGM*8*H;O;4KCIC'JV9*@1863>Q9[=G"J3WR.MSNA M3IB+64ZVL ;Q)5\Q>60V*%&<0L9CFB$&F[GQ*[Y=XD EE!%_Q7#@G3%2I3Q2 M^E4=/$1SPU*,((%0* @B__:PA"112)+'MQK4:.ZI$KOC9_3W9?&RF$?"84F3 MO^-([.;&Q$ 1;$B1B,_T\ 'J@CR%%]*$E[_H4,=:!@H++FA:)TL&:9Q5_^2I M%J*3@-TS"7:=8/_?!*=.<,I"*V9E6?=$D,6,T0-B*EJBJ4&I39DMJXDS-8UK MP>356.:)Q1U)2!8"6I>>6=(TIQED@J-KM):6B8H$$-V@%9/&8>+[%?KM6Q'G M.%ES&\YDI M)&EU:S.L"=Y5!.TS!'\OLAOD6%?(MFQ'D[X<3K^'4*;C,MWNIYM2JD8ON]'+ M+O&<,WBM$"LI7"5"*\D_'V4X>A"0\G]UI5;8KAY;/;&W/"S 6 M/_^$?>L77>$C@?5D(JQFMM] MMSI-6.!C/&W">KS=AK<[R/LC<'XKUXZP2(N$"(CD(R_E"6-2+2JR!))2)N+_ MRA,Z_M4-O ZQ:VQ[KF\=%:"+L]RI[^@K\)H*O%[Q_+?AH5 M8.SY>LY^P]D?Y/R0"6 92:X+#@U1'<=!F)<^'R.!]2H.FHJ#"RX3P9@RC 36 MDV'2R#"YU#(Q.3&BAR?.\4-V&N5:P=35VW7:L)X.LI:O,M5[H!UA4<4RE._% M0GKX3!DZ_H.W>.DBTRWA2QFZ1NYZ%3NV MWWFCU15JXNRIC6V]J7';N>#!CD"^^V2[NZ-)A.(T9W0/BKV>ZJA]REAH_;+; M3@4[EW3O8!_T8BE&0NM+T38_>+C[>8U[3]L9UW,GQ][51%GVF>X!MRT/'NYY MWA:G8VV^LKQB;!MG'&4P$:F63>!- RK/AQ4!X+F MY=[[D0JYDR^'.R 1,!4@KV\H%<\':CO??+Y9_ !02P,$% @ $X((5T83 M'P)= P _PP !D !X;"]W;W)K&ULM5?;CMLV M$/T50@V*!-CH[DNVMH&UY:);= LCB[0/11^XTM@F0I$*2:V3?'V'DE:U7:Z[ M;=47FY>9,SPSU-%H=I#JH]X#&/*YY$+/O;TQU740Z'P/)=6^K$#@SE:JDAJ< MJEV@*P6T:)Q*'L1A. Y*RH2WF#5K&[68R=IP)F"CB*[+DJHO2^#R,/S(=JHW 6]"@%*T%H)@51L)U[-]'U>FKM&X-?&!STT9A8 M)@]2?K23VV+NA?9 P"$W%H'BWR.L@',+A,?XU&%Z?4CK>#Q^0O^^X8Y<'JB& ME>2_LL+LY][4(P5L:WGX 3H^(XN72ZZ;7W)H;2<8,:^UD67GC/.2B?:? M?N[R<.2 .&Z'N'.(SQW29QR2SB%Y:82T7_<<7_ /,09^(^"D1R_@BX(^U\$D27I$XC!/'>58O=X]==/Y; M]/6_CGZ2C*2_%4F#ESR#MU$H1,I\N2(;O!Z&4%&0]:>:5:@0AOSV$YJ36P.E M_MU5^18[=6-;X;O6%8PBE)_?&JU=EB].X(ZX3_J^8\N\E_1BAG*V5D9?8?5V)^XZ8][^N.+ M]&\%\A64OZTU]+1=9"_"_--'<4BP;$BP]4!@)[68]+68_(]:.1FR0$."94." MK0<".RG0M"_0].+#CC]JSXE?G(F" ZC^%PU,H?1V(_.],!A=*R9+<7@ MJ*,K0>V:5EJCU-7"M*_Q?K7OUF^:)O5L?1E=KR+'>H;=?=N,_PG??AK<4;5C M0A,.6PP5^A,4,-6VV^W$R*KI)Q^DP>ZT&>[Q"P64-<#]K93F:6(#]-\\BS\ M4$L#!!0 ( !.""%>:_UA=K@( *<& 9 >&PO=V]R:W-H965TX9>O2V("?I35=PP+,?3U7N/-[EH)5(#23@BA83;RK\'*: MV'R7\(W!5N^MB:UD*>6#W7PJ)EY@!0&'W%@&BK<-3(%S2X0R?G6<7G^D!>ZO M=^PWKG:L94DU3"7_S@I33KP+CQ2PH@TWMW+[$;IZG,!<Z>/G0][@'#T"B#J -&_ N(.$+M"6V6NK!DU-$N5W!)ELY'-+IPW M#HW5,&'?XL(H?,H09[)KRJG(@2QFLCQQ:_P?55K*MAO:MOM M%*T16G)6T+;[1$'F"C1:U0;0HQLFT$I&.5E@$"IGXX^KI38*F_7GD!^M@-&P M /L!7^J:YC#Q:GN6VH"7O7T3CH,/0^[\)[)G7L6]5_$A]FS7%D:2NEERA@VI M!CN@I1D[&CMA-ED4C9,D3/W-?BT#:>-Q$HS[M&JUDQHPF&%P.#L''E4.Q;;C9&UFRQ+:7!. MN66)?Q)0-@&?KZ0TNXT=5OV_*?L#4$L#!!0 ( !.""%&PO=V]R:W-H965TBV;.R!E\0?]QR?>W)] M,]Y*=:L+ $/N2B[TQ"N,J.G9K2L!*&9%$3!:N)=A.?3Q,:[@*\,MGIO3&PF2REO[>1]/O$"*P@X M9,8R4'QM8 J<6R*4\;/E]+HC+7!_O&._M3[L <+!$X"H!40O!<0M M(':)-LI<6C-J:#I6.#1FPX3]B@NC<)0U!R)7Y"++5 TY^^/1Y^ PRA(<. M'MV'^VA,YT[4N1,YOO@)OL]J307[36W%':,[0DO.ZHAE,O,J>I3;@I:]?AA8;(_9I&$T#).QO]G/I"=J MD(Q.NZA[$@>=Q,&+)-I/)TT!"F^84OB1"/];UWV:&]ID7TT0)<,'FA]'#>+! M6;_DI).2?J%HSH0F'%>*" MDU.D44UW;"9&5J[!+*7!=N6&!?Y00-D W%]):783V[.Z7U3Z!U!+ P04 M" 3@@A7OR3:V\@$ R' &0 'AL+W=O3W? Z@T$N:9'D_F"NUN K#/)Y# MRO)SL8!,GYD*F3*E=^4LS!<2V*1HE"8AB:)VF#*>!8-><>Q)#GIBJ1*>P9-$ M^3)-F?QQ XE8]P,6$69\!2RG(L,29CV M@VM\=4.[ID%QQ6\S<3_I!9!1! K$R(9C^MX);2!(32>OX MJPP:5#E-P^WMU^C#HO.Z,V.6PZU(?N<3->\'W0!-8,J6B7H6ZR]0=JAEXL4B MR8M?M"ZOC0(4+W,ETK*Q5I#R;/.?O90#L=6 D(8&I&Q "MV;1(7*.Z;8H"?% M&DESM8YF-HJN%JVU.)Z9JHR4U&>Y;J<&(\BXD&@$\5+"!-WJ'Z[0D,4\X8I# MCJYG$D"70:&3.U",)_DI^HR>8262%<]F[UK\T.?*([;A)\0S],"31)+.12!HD/L;J'.'.&2(1(>C;Z Z=?#I]&R;4O:ZZ3JJNDR+N14/< MKWH?B6FIMTZ7L[VY7Z[R!8NA'^@;(@>Y@F#P\T^X'?WB4$!E@[YVI:^]A^70W_JNR,R(U65W1CJPD)U*9\>+^3H>-'XF(FF &@!,M;;&CEU/=CDP&2KZ-%Y%)%6?>$O*W&7>Q9^ZWB.-L^U2$-BQ21GXP20;!KWBWJC-/G$ @SO1K#*)Z]/9M86 M0YZQ+#9T+?QR,GHMPVX\Y?) /6_1A)Z6.88Y-@LNWWL - MUK!\P[L!;E]KN!\SW$D/'6W+17SIQR0^*$DL)8D39T 1/M/>@"['8(V[L M[6H(QR3A8_5'+!Y)UX\A? "06 2]\KP"(:XK)TD<-,D02WEJ)MR'SVQ6"0\ M+M3<9]H>D*O&I8D[]J%OSRP(*?;S_LP'ZJA%'76O$_^[' ^[U$I1]?4C:]JZ(6 M4M0-J9%):PZBT7+\^77@:M/[6*M1"RWJYSTE]8$J:E%%W2NY/4O<_?<2AUM? M@,S7M J/A,._@%02P,$% @ $X((5^#NPH_6 @ >@D !D !X;"]W M;W)K&ULK59=;],P%/TK5IC0)L'RG74EC;0VG0 Q M,>T#'A /;N(VUA([V&X[_CVVDX:T];H)]M+:-^>4_; "X0$>*Q* MPD=6(40]M&V>%:B"_)36B,@G<\HJ*.24+6Q>,P1S3:I*VW.^-@7(RH_1!33[E(\M1"T(ERH12@/)OA2:H M+)607,:O5M/J4BIB?[Q1O]3>I9<9Y&A"R^\X%\7(&E@@1W.X+,4-77]$K9]0 MZ66TY/H7K!ML&%H@6W)!JY8L5U!ATOS#Q[8./8+[%,%K"=XN(7B"X+<$_Z49 M@I80O#1#V!*T=;OQK@N70@&3F-$U8 HMU=1 5U^S9;TP4>?D5C#Y%$N>2+X@ M664.W@,] !/*!3A.D8"XY"VT+F5@IVUN89 M-WF\)_+XX(H247 P)3G*#?ST,#\ZP+>EY\ZXMS$^]@X*?EZ24^ [[X#G>+YA M/9.7TSV3G?_+/OWG[%O%\+M3X&L]__ I^'$QXX+)=_>G:8,;B< LH;YG0U[# M#(TL^<'BB*V0E;Q]XT;.!U-U7U,L?4VQZ2N);>U#T.U#<$@]^5HC!@4F"U#J MUS&3KZ-I*QJ52*NH3K!*W($?Q/:J7V(#Z%P=MCXHW0?Y4338!DT-(-]Q.M"6 MU;"S&AZT>HD))!EZQFBC$?8R!SN+FSP/2?3;O73"K$%KJ+FB MW47A0O?'G?C8'4Y<0SR5%XOF'O!7OKF57$&VP(3+HLUE*N?T3.X':SI],Q&T MUJUL1H5LC'I8R,L18@H@G\\I%9N)2M!=MY(_4$L#!!0 ( !.""%?>5F/^ M,P( *X% 9 >&PO=V]R:W-H965T= 5@T#.OAOB0=+EW@Z/JK?^=IM+6NJX4;6/UAIJ@Q?8%3" MANYJ\R#;#]#7LW!ZA:RU?Z*VBR67&!4[;23ODRT!9Z)[T^>^#Z<)BS,)I$\@ MGKLS\I2WU- \5;)%RD5;-3?PI?IL"\>$^RB/1ME=9O-,_@EL21J]15^H4M1U M"+VZ!4-9K5^G@;$.+BXH>K7K3HV<4?NX$S,4A6\0"4GT=WI@P08Z,M 1KQ=- MT_V\6FNC[ ?\-8;42<3C$NZG7NJ&%I!A^]=J4'O ^M[YB@HH )XWC4F)!X MW'@Q&"_^IV9D0/$Q^VF5&!V *HT(XE*82J,Y024]Z(F/D@R R;]WYBS>M,81 M[W+ NSB+%YP3?:9JRX2V_ANK'<[>V4ZH[G;H)D8V_D2NI;'GVP\K>Z&" M<@%V?R.E.4[<(1^NZ/P/4$L#!!0 ( !.""%&PO=V]R:W-H965T5]2/(])SW9" M?E,;QC3Z7I6UFD<;K9O+.%;+#:NHNA -J\V=M9 5U:8K'V+52$9775!5QI D M>5Q17D>+67?M1BYFHM4EK]F-1*JM*BH?KU@I=O,(1T\7;OG#1ML+\6+6T =V MQ_37YD::7CQD6?&*U8J+&DFVGD>_X\LKT@5T3_S-V4X=M)$=RKT0WVSGS]4\ M2JPC5K*EMBFH^=JR]ZPL;2;CX]]]TFC0M(&'[:?L'[K!F\'<4\7>B_(?OM*; M>32)T(JM:5OJ6['[@^T'E-E\2U&J[A/M^F?3:826K=*BV@<;!Q6O^V_Z?3\1 M!P$ @0#8!T#GNQ?J7%Y331H>Z!OI$=2NY?D2OKYFFO%1OT"O$:_1E(UI%ZY6:Q=JHVMAXN5>XZA4@ MH/!76U\@DKQ%D !!7^^NT>M7;WY,$QO3@W,8G$.7EP3R?FZ8I)K7#[UUK[,^ M0^K/8!?\I6KHDLTCLZ(5DUL6+7[]!>?);T?\D<$?.99]<$W]-&P5GNK:#JR %D^(7X3 M.''D28[:^,B4ND2\:EK-5@8R9@*8TE[ )",'[W">9P$'!^S#_V,BNMJO-=K2 MLF6V6/L9*3F]YR77W(^6?>H?9B5-<&"-8TP1 W*.;' :V<"S&ULQ59M;],P$/XK5I@0 M2%L3IUW7C382VP1,8M*T,?B ^. FU]::8P?;;5=^/6Z> MY^[LN_%:Z3NS +#D/A?23(*%M<5)&)IT 3DS/56 Q)V9TCFS.-7ST!0:6.:% M",Q#":4(?)(9LH,G"GQA6=V,0E& M 5&ZMQEZ.<34Z7!E>,(6G8-E7)C7Y(!<,FVY)'L$/Y=<"-PWX]"B::<@3"LSIZ69^ DS-U#T M"!WNDSB*8W)[[;W^54V(R&OX<0T_]GK[?X+_-OV^Y(9[^%\_XAJYL)"; M;VU02Y6#=I7N&IR8@J4P"3#/#>@5!,G+%W08O>D W*\!][NT;P&G6W_OXP33 M/ -=NM]J)LT,M(:L#7YI@$;>@KMUJZ0?]4;C<-6":U#C&NR RT#!$!2(#=[ M5,TE_P%9B8_Y6V7V"=SC"V' $"8S(I1QP^WA-@*#QP3HH!>W$SBL"1SN0( U MTB)5QB+>@FWP5;'$@L[;T'6;Z9,-,&TZ,F%8 QYV:GJO5+;&"U6!Q&"3;*FY MG),"-%>MGAL^]ES<[_7;/7=4 SG:P7.->&-F2LMGG$T%$(8!MF:+V4<=M[A M+[LL,/C 0[;OGD:?PL2R^^:)-EXE0$J;&=&C[;1&-:W1_Z#U!R:CQTRBIP)T M7#,Y[F1R#BNLG@6B^@3I0BJAYAOBZV#WW')+1P([ \P+:1E<7O Z;:LTBVG-'^,X2[LT;NBGE;ZFAWK?N;<)>:A\V'ZK=8AXUFS#6V MV$#-N31$P QEHMX1%AA=]HKEQ*K"]V=393'F?KC _AJT.X#[,Z7LP\2U?'7' MGOP$4$L#!!0 ( !.""%?!0,W%8 , (4. 9 >&PO=V]R:W-H965T M,9EFK*][;(.>"M 66I[3E.:&>84"M:F'M7/%JP M0J:$PA5'HL@RS._?0LJ.2\NU'FY,?=63R^W2GX5I%:]9H:V!P_L+\SR:MD;K& -4O_(UN9+*V9A;:PPT4JK]GQ+Z@2,@)C ME@KSBXY5K&.AN!"29158*<@(+:_XKC*B 7#])P!>!?!^%C"I !.3:*G,I+7! M$D<+SHZ(ZVC%I@?&&X-6V1"J_\8;R=53HG R6L7?"B*(MO2,0XHE;-$EE9CN MR6T*:"4$2/$:?5(;Z@PU@Z^'@U]N0&*2BE<*]OEF@UZ^>(5>($+1/PDK!*9; ML;"ETJ]5V'&E]6VIU7M"Z]\%/4<3YS7R'&_2 U\/PS<0*[AKX%X;;BO7:NN\ MVCK/\$V&K./*@G>$$@EG']1^[/$#_?]! =&EA$Q\Z4NZ7,7O7T67\87(<0Q+ M2]6I 'X *_KS#S=TWO19,!)9RY!);4I6Q_WR=PD.57M_5(9*V$IW7"T]]2Y],Q#1F)K&7(K#9D-DZ= MSSK;;]JM\V>"6@KGM<+Y:'4^[ZSO=NN\&^0'8;]&USFU7F>,2J]8GBGUGJBI M[_M/:&Q\'KB#&M?F$P0X,OU>62@2DO?W[D&B7]W?8[&UTSZU=O?W]'9WU.8^ M%EO;E%-[=T?J[Q5/JZ:<3N$_%]56>6KQ[G@]WNWV[SZA/5%^\(3.4YMW1^GS M%4OS.ZBCKQLR"Q[KLQMG!'U ^XCYGE"!4M@IE',^522\//.4$\ER=$X#I /=\Q)A\F^B12GSRC'U!+ P04 " 3@@A7QC4V2>8" I M"0 &0 'AL+W=OW.2FL7#L8CLM[-?/=M*LW4(DIFHO;6S?^6DHDB0/E MS.\%P=#/">5>-'9SMS(:BT(SRO%6@BKRG,B7,V1B/?&ZWF;BCBXR;2?\:+PD M"[Q'_;"\E6;DURP)S9$K*CA(3"?>M'LZ&]EX%_"5XEIM?8/-9"[$HQU<)A,O ML(*08:PM S%_*YPA8Y;(R'BJ.+UZ2PO<_MZP7[C<32YSHG FV#>:Z&SB?? @ MP9043-^)]6>L\AE8OE@PY7YA7<4&'L2%TB*OP$9!3GGY3YXK'[8 W=$K@%X% MZ/T)&+P"""M Z!(ME;FTSHDFT5B*-4@;;=CLA_/&H4TVE-LJWFMI5JG!Z6@: M/Q5446OIB41&-"9PR37A"SIG"%.E4*MCN#'GZ01NB)3$V@Z'YZ@)9>K(S#[< MG\/AP1$< .5P31DS7&KL:Z/.[N''E9*S4DGO%24A7 NN,P6?>()) W[6CA^V MX'WC2FU-;V/-6:^5\$O!.Q &Q] +>F&3GG^&[\@)ZTJ%CB]LJY0TY;F@G&H\ MN3)U:*@5?+\R0+C4F*L?354H=^DW[V(OC5.U)#%./',K*)0K]*+W[[K#X&.3 M!7LBVS&D7QO2;V./IKF0FOXD[CH0J3E]M17$6=&4?4G9#1RGO>)64=#IC_W5 M=E8-0=W.L [:43NHU0Y:U9[CRER92U,RC7'&!1.+ER:!K2QO+<^>R'82'M8) M#__+>1WNTY ]D>T8,JH-&;6?UXTA:6D(UZCUDC*Y2FE4*A,"T8 M,)IBDT/MV_;A!8E4$$+N[LVS0( /0( 9 >&PO=V]R M:W-H965T3EV>L[3B6NR7"ESPHVC'"_A!M1M?B7TR&U<4I(! MDX0S)& Q=B:]L^G(U-N"GP1*N7&,3)(YYW=F<)F.'<\ 85$&0>L_]8P!4J- MD<:XKSV=9DHCW#Q^C'BA<2LU1&KM+(9F(WJ?'.*SQ_!][7@IV@OG>$?,_OM\BGW?(9)%K> MLW+_N=S5C6JZY3?=\JU??X??9\[3DE"*=)KM-J$9D0GETG3F]V0NE= /Z9^V MT-4L@_99S(M[)G.-:3?-*3?Y1Y?@UDI M4A"(+W;=H_/*(K069E59Q\-3+W+7FR$ZI]DSQ* ),>@,H;D';=R5*MC@[@6C ME^"=UGN"!PUX\!IXT 8>O 6\TWI/\+ !#U\##]O P[> =UKO"3YLP(>O@0_; MP(?;X#WS4#T#[[3>$WS4@(\ZP@*"Z(S-(\F-,K)*IE ]VSV'Q+DV4JR=,0+!TO).']=YV' (@AT._MK!?^'@ MASL<@K5#4 @M(RMD3:BAT5#)%5'6&FEV4.2F\$8U++6[>&<4OF7H9Z*Q%((9 MW!:C"4T3,I:I8>D2*<8[[H(>NP3 L MS(W72YZ52_H[EKS(TPX)O$/B>WY [N\F9'_O )':J-P&4D,<-Q,G$".Q6Q#] MG2074U/EQZ_RXQ?H8 ?ZBUF (IM9^GZ))N3<@- _ZL27O*-ZGOTH3W1&8Q@Y M^-5I4$MPHO?ONCWO8YWNEF!;TH-*>M!$CZYS,47M MK[.2'!9D>Y L(W_H+C>5-5ELA7M4A7O4&.ZY4K"4,9UR()=_ AZ7 2JZ3W&DO@\E6=XG]+&SS7 M\$@[)%3(O+Y<2VS7VZC&H!.^J-C&M?]2V7&E[/@?B_LT4XS;Z@[K!#;2W[K% M+<&V$M&O$M%ON;K[;4IO";8E?5!)'_R?ZAZ\KF[O574WKOU69>Y&0V*;P2NJ MYOC#P!_)#/%>YQA/"54V6.7$R*SH4:;28,=3#!?8DX*R!OA^)J5YGMBVI^IR MH]]02P,$% @ $X((5UHO+A_=" N%4 !D !X;"]W;W)K&ULQ9QK;]LX&H7_"N$9#%H@8^MBRW8G"9!$E+:+;<=HT!T, M%ON!L1E;J"X>BDZ:Q?SXI2ZV3%MFK.GI;C\TLL7W(:7W1"2/&%X^9^)+ON)< MDJ])G.97O964ZW>#03Y?\83E_6S-4W7F,1,)D^JC6 [RM>!L408E\<"Q+&^0 ML"CM75^6W\W$]66VD7&4\ID@^29)F'BYY7'V?-6S>]LO/D7+E2R^&%Q?KMF2 MWW/Y>3T3ZM-@1UE$"4_S*$N)X(]7O1O[7>A.BX"RQ#\C_ISO'9/B4AZR[$OQ MX?WBJF<5+>(QG\L"P=2/)W['X[@@J7;\44-[NSJ+P/WC+3TH+UY=S /+^5T6 M_Q8MY.JJ-^F1!7]DFUA^RI[_QNL+&A6\>1;GY?_DN2YK]SQ+X3^L8GD"V'I@I2GR:_K4C:SF*4Y^9E\9$*P M0D'DC<\EB^+\+?F11"GY$,6Q*IA?#J1J6E'!8%XW@U;-<$XTPR4?LE2N,\0/U"W9'=?G.U]N76,P _LA;CV!7$LQR7KC9BOE-YG7$196^ON MS+"_;](^L2J:\SK--],^9D]]XEHES2+YB@G>>L?/:%--<Y^\^?'M:5KP M5VAS%O-TP<3OG(G3Z-",#OA#GS@3'6W(L+M3OEMRW1/:XW_ZQ_J M/'DO>9+_NZ61MQ5LV XK.HQW^9K-^55/]0@Y%T^\=_W3#[9G_=(F%R3,1\(H M$A8@82$(IFEEN-/*T$2__KA)'K@HQ+*5-'E1FL[)GYK&VW1C!'?5#1+F(V$4 M"0LJV*B$%6.IIVO;NAP\[:L!5)^FAM%.#2.C&OPHGV>;5))'D26J,Q9?U)!Q M+:(YO]@]W,F"2=ZF!R.ZJQZ0,!\)HTA84,&F>WJP^M;H0!&@&C5%>#M%>&<^ M'W;Y7Y>]>_&$>+6_O_6.].[H%W=W7,+62_C&!G;-'A(6(&$A"*9E>;S+\MB8 MY9ND_*U_CN1JQ>,%41-!PI-UG+UP3O)R%-&D7XV5VU)MK*'KKS\2YB-AM(+9 MEO8K>R#JX)Q"(:A96L(GNX1/C F_+X:L/QWBZ9_L>!J[=.+BVV<+MKC;^=1YO%E&Z_*;1-]3]A=)\*(W6-&]O M5.U9AT/OU\N$J%;I.FE\7=ML[-+[V:PUD4A3\PY*\Z$T"J4%4%J(HNGB:.Q@ M>PP=YD"]7RC-A](HE!9 :2&*IFNF<91MLZ5\ER5JUE?/HNH*JJ%*E.<;ELXY M>1.E]6*)M^3/T\LF;LTU==83U&2&TFA-VW_]-?2&XZEWV*&<5RY$M4[70.,. MVT9#\5M6$YC)G7,.-8NA- JE!37-N*0 5:.^WJRQ@1VT#0R8 )G;U%5/4)H/ MI5$H+7@EE[:]]?;L8@;4NNCM>QC*3F,H.VA#&3(!,K>JL]Z@EC*41FN:_EZA M?[!J(SBK5(AJF:Z5Q@9VS#;PC(NYT@1;\J+/RC8RERPME5 -8Q+V-4HV26N^ MH78PE.;7M(-E10?WGD+K#*"T$$73=='8O([1$ORV=7!F=F=E0$U?*(U":4%- MTU4[.7Q=B:I35T9CYCIF _#7QTR)W8[N$\]K#* T'TJC4%H I84HFJZ6QDMU;>1PQ85Z MH%":#Z51*"V TD(43==,XZFZ9D\5.%PQU]193U"/M:;M/^Y'5O'OP&6%UAI M:2&*IBME;YL"L\O:O"VN)$#81JXR4;QI,5IGN^MG=64T%JUKW@OAM#($+W; *U[^[6EDKZ!! M+E ?%TKSH33JMFQ],+*/_C;UO&(AJFVZ%!KGU7UEEX0#*2S*G>,$EY%0QXO- MWHO@\^.ZO3Z=3U#M>VMI2S1Q///EKKH;&@77-#FP' M-5R0)Q9O6E>'F"OIG'^HO0JET9JFKP ;]8_2WU+,<8\?!5#?=+"WKV3"Q;+< M,C0GY:*?:HO)W;>[;4EORLTX!TWQ:D_3#TPLHS0G,7]4H59_K(0LJFU"JP\R M6Y>[5#YD4F9)>;CB;,%%44"=?\PRN?U05+#;K/7ZOU!+ P04 " 3@@A7 M&L:'73P% 5& &0 'AL+W=OU D>[#G^U M$I+@(VBW+TH>/#/^S23V/[.3#>,_Q)(0"7ZE"177O:64JP^.(\(E2;'HLQ6A MZLXSXRF6ZI0O'+'B!$?&*$TU+S^+ESVBMB M:L/J\=[[;P9>PG$\1B1JL;^UVT-D<>"H;!>>PF0BSSP]'@'+MX> M9"3_:9NJW?$="95C:!RC4QT?('C%4^.92-Z12']FZ9QP\P#DGI]4;GBRC>D" M?,FDD*I6YM@\& )\\P:P(HL@M8=[KO1?R2ZFJT)5WH6W._6 M!O# XY"TRMLA/RKYT1G;6"8BL%(;ORFNKG(I+EHSDL<(J@]EWPOJ ME;;.Y%S24LI JQQHW=6ZH%V]5/;,KA!! M8T)^/VB\@*\A86"I8>#8NGV:S\(KW5^)P"U+5X2*O 4PXVJ979"44 GF6U = M]X"WYO)L@WETN?]VO 2S*(KU(4[ 72S"A(E,?W+^/9L+R7$H_VG-DE5D==Z, M7\C;8;^@%%C(+K#V8@3@G1CA1'?H]-L0,FJ2D*GL2,)3<+$EF+=_8_]/E"$P MIL #:=[P@ ,0X6U[(^(T5S!W!88MC@YS40HS9!4^G7*Q+E\R2U;L\?QZ5M#X M>%9>0[.A4K,ANV:;+1:<++ D(%:)B*F(0[#&248N =;OE "LTIM1ZTQK.O(8 MP^H2B0:-+Z268;[OPR/?$JA48\BNQBP,NVH>F[?7F-#(@U[]"\@>OFN)G$KC M-25\8?K12G:PC,J\!UM<+7K>,]/I== MGTBV,FW<.9.2I>9P27!$N!Z@[C\S)O)8Y@$(O9<'DU,N5JFY\7Z8YE$3V> 5,[RRY*(G2 M4['R926 9%:H+'PJIF0L_\1DM&2V"2;7AS%_:-@#WQE<)&'HR1 M<67!^;.9?,JF7F"(H(!4&15$_ZWA'HK":-(?*.9RJ?>R$,9+$E=J$>^^1.V#@V,OI07TOZBS?9LX*&TEHJ76V%-4%+F M_LG+-A ' A$^(8"W MAR.T.6\B-1))D(OD'"G-;:S,"Z:J4U'&7F5N9*Z%VJ MY50R5SQ]SGF1@9#OWHQP./R 'K[75+TBPC)DM]&7RD9P5A FT36:NQM$?(D> M02I!4P6[HT^,*FE%'Z$@9OT3@S9RJ7Z(%ED/TH[^M0-?'" MNWC=X4Z%?]6LAZ+@-X0#'*&WR-]QNK\."U%S(Y&U$)VP\'==+D"8X,Z=YB>- M+HI7RE;H2ZVDTI&P8WLI$KW7$5*["%VUA2U!K,%+ MWKT)X^!#AS?]QIM^E_:DN>4%K"AC!GQ!]#M*P8*[J%VA?UOCY_"=@8$U8(K, M.@D'(SSQURU8@P9KT(GUAR#,4)W+,#ABP'@X:F>(&X:XD^&K"\RY"/$1PG44 MGT 8-@C#3H1[/#9"<].P$N1ME^TZ+ BQ+T@.L&$ M]TSXW(2\% D?(^&H=RI*^T]!V%F;3^7GI7112\!&O?&)XA'N:WMX9G%OR==+ M&9VE^#" P?_X_(,VIP2QLLV<1"FOF7(=3[/:-(RWKDW:'W?=YFZ!;/#7#>](,P!O;_D7.TFQD#31B?_ 5!+ P04 M " 3@@A7[Y+4\]P$ #$&P &0 'AL+W=O,3ICM!;EF+,P7V1EVQFI)QOSDV3+5-< M('9&-K@4=U:$%HB+2[HVV89BE%1"16[:EN6;![F0&-QXG/V3KE167GQ,9H8E-<(Y7G))@<3?'5[@/)=,0H]O M#:G1KBD%#\>/[!\JXX4Q-XCA!SHS0 E>H6W./Y/=K[@QR)-\2Y*S MZA?L&JQE@.66<5(TPD*#(BOK?W3?..) 0/"H!>Q&P.X+N$<$G$; >>H*;B/@ M/G4%KQ&H3#=KVRO'18BC^922': 2+=CDH/)^)2W\E94R4:XY%7%$YK/6<_>N[2'B7\;5N> <OWG&&TZ:14_$YQ](H110W*7&%'D0EX>""4E2NL1R?/*9& M4F75 FTRCO+L7YR<@(N"; 7Z[]\%)?C(<<'^465'O;ZK7E^6TW.V04L\,T2] M9)C>86/^YA7TK?>JT.@DBW22Q9K(.D%TVR"Z8^SS+T0$!;"#IWMY^'3C.H2J MX-2\?L4K7TUW\\#V_:EY=^CT(9[ MX^:C>W"#2[S*.%A14ASUA,H#-;5WH-$I="96SP4*5!CTC(L4(#NPPIX+5 L& MEJ]V@=^ZP->0 2>@%#L8L@)<> RO5N*=KW*)/]#0"X-^4@Q!K@=[H&@(@M"' M0<\C0U0HWF=JAP2M0X)1ARP(JRRE^ Z76V7NCQ(\MS#I)(MTDL6:R#I1"-LH MA"_\=@EU!E$G6:23+-9$U@GBI WBY">]72:#!]L)>P__0H&Q>YAHB DLNU=$ MAAC?\M0U!%K[/;8U;CI>IB7)R;K>5">BF.1D(U-7N0\>)7MN,FIEB[2RQ;K8 MNF$Y:'W@"Y>51@%=H=3)%FEEBW6Q=4-I[T-I_Z3BTA!W-A=6..F5%P5J8O7K MBP)D6Y/^-D6U8!"Z1VK,O@&#HZW!_!KEF%6)6B!ZBWE6KI7F:NVCM+)%6MEB M76S=>.Q[*>B^='$9[>:>'4J=;)%6ME@76S>4^[X0_D]C^/W%9=BEV3YT^\5% M@;(F8;^Z#%&>([_]=*O+$.5:1W&OXB^F HGR%Q%29&5&>,4R6^\ M2K-'R9Z=F3K9(JULL2ZV;ECVW2D,7KK(:&UOM;)%6MEB76S=4.Y;7#C:?/U( MD0D'7\,<./C0HD#9EC?I%YDARK>M09$9HESH.+TB8QZ<2A28KJOC(";,$GE7 M?UEN9]LCIXOJH*4W?PG/%U Q'\DCJNH49$]?GV]]0G2=E0SD>"66LLX"40]I M?6147W"RJU\0\($ #3&0 &0 'AL+W=OW=&&R%<4H+I6RU+0MRS,SE.3&9%2.W=/)B!0\37)\3P$KL@S1?V]P M2C9C QK;@8=DL>1RP)R,5FB!'S%_6MU3<6&Y;T"*1E)6_8%/+6@:( M"L9)5BL+#[(DK_[1CWHB6@H"1ZU@UPIV5V%P0,&I%9QC%0:UPN!8!;=6<(^- MP:L5O&,M^+6"7Y)5S6Y)S11Q-!E1L@%42@LT>5'R6VH+1I)_0U2HPX/JT^.M MVPKUV?'65>KAS\4^_]_.[U#A-"7@E'C.H1(H,DP1)_1*E5>5[D"M*S>**[9" M$1X;8B=@F*ZQ,?GX 7K6%Q6I.L&F.L%F.L%"G6!S36 [J3%H4F/0AUZNCDF] M.J9R=51E2 7AE1!RYU]/+ES?'HS,=9MZE53@PUVIZ;Z4'\#AKM!L7VC@^QVA M4&$/0G?H[HK-]\6@[0Z#1FIGVMQFVMS>BIKBG(B]ZF!-N3IK2B?85"?83"=8 MJ!-LK@EL)SF\)CF\WIKZ7KX=BM<$M!;+[@*#J'JMJ/=]\;K,N-CDDWP!/GX( M; B_R'?-)%(E4F7);66O*S:%3BG<]OIS:H:H3$*W4U8SG29#E4DG<#J5K)P+ MQU%7LM^0Y?]4)?LZ*UDGV%0GV$PG6*@3;*X);"_9D\QZT*&BW%\;WA2Q[HP'FR M94[YEC/<<\KJD--K_U1R]LT-O,#K<*/38OAN@'.%3X'EJVF!UML!W.HEY@$S M<MISUK&-QU>I0 M\@/?YZ?7D9/Y>=?@3*O!\'V#S$*H\+FH,NNUBZ+.E#9$MME5^5:2ZHBUVRU MD#-,%^77 29H*7)>M=*:T>8+Q'79=^^,W\"K&52,A_*+1=FR?H.O/G?<(;I( MQ)M)BE^$*>O2%XE(JR\(U0TGJ[*!_4PX)UEYN<1(I(@4$,]?".';&VF@^8XS M^0]02P,$% @ $X((5W(_F"A3! W!8 !D !X;"]W;W)K&ULU5A=;]LV%/TKA H4'9!&7_Y,;0.)I:$9FLVHT^UAV ,M MT181B51)RD[__4A)5BR9$9*-#^F+)5'W'MY[S_6Q>6<'RAYX@I CUE*^-Q* MA,BO;)M'"23W:#$.$.$ M8TH 0]NY=>U>A:ZO'$J+/S$Z\)-[H%+94/J@'F[CN>6HB%"*(J$@H+SLT1*E MJ4*2<7RO0:UF3^5X>G]$_[5,7B:S@1PM:?H7CD4RMR86B-$6%JGX2@^?49W0 M4.%%-.7E)SC4MHX%HH(+FM7.,H(,D^H*'^M"G#A('+V#5SMX78?!,PY^[>"_ M=(=![3!XZ0[#VJ%,W:YR+PL70 $7,T8/@"EKB:9NRNJ7WK)>F*A&60LFWV+I M)Q:_RUZ\)1'-$/CPA7+^"U@A!M8)9 A<"\'PIA!PDR(@*%C2+)/_&A;2@6W!-!(YQ6BCRP1I%!<,"(P["QR@M8A2#+:.9PLDE:MDH MTBF$C&"RXR!O=OX0( %Q*J/Y"+A:X<<+)N ^H06').8S6\@*J#SLJ,[VILK6 M>R9;']Q1(A(9$)'1:/R#?O]1C[\M*]^4WSN6_\;K!?RM()? =RZ YWB^)I[E MR]T]73K_;_?P/^_>*H;?]*)?XOG/X#6-T+3@!0A4-Z'X FQ^'/MOF4+.+U37 MRIZ2]N#^0*M%<(=$0F/P]Q>)#&X%RO@_NB:IPACHPU#2?,5S&*&Y);67([9' MUN+].W?D?-(Q9!(L, D6&@)K<3EHN!STH2_NJ8 IB"K&N%(,@+X7> ]31 0' MJ"4(1(H0KD1(:4#Y50>PHSZG6$?U>?]NXKGN)Q!77:+CN@IS6(:I?C7W"]^= MC&?V_I3#)Z;:-0@^2XH\:H5AER-3')I$BPP"18: FMQ.6ZX M'/\<.X>LER M3T[!;F]!P_5JI[3U?OB&-\L\D8SCI2M2YS=GY3V,S'G;EZ=S&]SOB9)],ZS+$=N68 ME,OL"B*J84FSVHQBK\L!9&?]QKU:NIKU0(UNR^G@$WPU][V#;(?E23)%6[F5 M&PO=V]R:W-H965TLI2*L95(F0]M6X0)9%AT60Y4 M?8D9S[!44[ZR1:_)I"R MS=ARK:WAEJP2J0UV,,KQ"NY /N0+KF9VS1*1#*@@C"(.\=BZG(=C2U')P0IA%(S8/5:PQ325!.I-'Y6G%8=4@.;XRW[1Z-= M:5EB 5.6?B.13,;6I84BB'&1RENV^025'I-@R%)AGFA3^@X<"X6%D"RKP"J# MC-#RC9^J.C0 BJ<=X%4 ;Q_0>P'@5P#_V B]"M [-D*_ ACI=JG=%&Z&)0Y& MG&T0U]Z*30],]0U:U8M0O4_N)%=?B<+)X)J&+ -TCY] H'/T!7..]=*ATQE( M3%+14=:'NQDZ/>F@$T0HND]8(3"-Q,B6*@%-8X=5L$D9S'LAF(]N&)6)0',: M0=2"GQW&#P[@;26\5N]MU4^\@X2?"]I%OG.&/,?S6_*9'@_WVN3\7_3Y/T?? M*89?;P7?\/E_W0IH1D28,E%P0-^OED)R=9Y_M*UWR=AK9]1WW%#D.(2QI2XQ M 7P-5O#NC3MP/K05^S7)9J])-G\ELIUEZ=7+TCO$'BPX6Q-S+9\N@4),9 >I M_J".HEDNJ4]NV]*4K /#JKO%.NCW^B-[W:SXQZS1[[G3N7?K.KM?\ MN9?O-YQVI/=KZ?V#TN=Q#*:1-,0B=3^!ZE AHR%)"=;MY@SEP$.@LJT.AT.< MNF[7<=YVVO9CB7S?D.1TO;WB'.$S;_5Q]TIC-^[P#/C*-$^!0E9069[AVEKW MYRO3EO;L$W8,;F=Z #U7T[P&U!+ P04 " 3@@A7U0_?_MX$ M N(0 &0 'AL+W=O3:%6*TD35-?SR9TSY,X(_?XIX8JC<]">/S^ ME1Z6@Q>#^18QLJ#)G_&*;Z>*JZ 564?[A#_0PV^D'I!5\)8T8>5?=*AL;6&\ MW#-.TUHLGB"-L^HU>JD#<200'+E KP5Z7V"^(3!J@7&J![,6F*=ZL&J!=:K MK@5V&?LJ6&6D_8A'LTE.#R@OK 6M>%-.5ZD6 8ZS(K,>>2X^C86.SQ[)1N0) M1P]D1W,>9QOTT2<\BA/V"7U&3X\^^OCA$_J X@Q]W=(]B[(5FZA<>"[TZK+V MS@N]\E2R+%,WHFET:204?*,-W@/Y)ED>\+0.J4G.D,@9=$NSS>=;4416:,X8X0S]=2LXZ LG*?M;EE&54U/N MM"BXUVP7++URC\'-3^B27 :3+T!K,D.<8=CO= MG9C:34SMT9@^93$7)>:11YQ(UZE1^;E5!1+F0\("2%@(!.M,J--,J/,>BXL# MF0:0,!\2%D#"0B!8)PW<)@W<2Q<7=U"Z#,?U<*]:2JQTC(ZH O#Y37A\BY;6KSAHUM8MWK!&H6?F] GN0P@789#EZZFZ5B^ MM&"MW2IIHU$-[H*Y=.\S*CNWFH#2?%!: $H+H6C=Z3S:^>+W6%IJKU#9 $GS M06D!*"V$HG6S06^S0;]TA:F5Q_4$>R[N5TV9F:.9O2V'+S$S'-OJ?]>6F6'; M[3D-QT=U:=3:K3\>W5+.YO?SA31DH+MW4)H/2@M :2$4K3N=[18>F^]2$H&V MV74V0-)\4%H 2@NA:-UL:/L3>+Q!,582APT#T^QW5Q82*]MQK'Y!E#0?3%OO MU\.A%=9=K_^M>WQ(EX:L;3_@\?[# V$&5K2?<:K8[GF;G.X/R^/M'OW;_#U M DON^_@ZJ([N6WSU2X*[*-_$&4,)60M7VI4C,B^O#N>K"TYWY6'R-\I%U2O? M;DFT(GEA(#Y?4\I?+PH'S4\D9O\!4$L#!!0 ( !.""%>NQQ.$G@( -8& M 9 >&PO=V]R:W-H965T!9=F%)365E=A:/(2!#5GJ@*).PNE!;4XU5,PDP34PM!]=,8N%J/@D&P6;AER]*ZA3!+*[J$.[#W MU4SC+.Q8"B9 &J8DT; 8!=>#J\FYB_L'_TWM'+G!J8*/Z=%;8 MJO4G:/UX@;GBQC_)NHF]Q."\-E:)%HP*!)/-FSZV==@"($\_(&X!\3Y@^ P@ M:0&)-]HH\[:FU-(LU6I-M(M&-C?PM?%H=,.D^XIW5N,N0YS-AM'@^.&$S#B5 MY WY2K6FKJ[D> J6,FY.OQI<1._[S/XGLAWKP\[Z\!![-D6W$@J2XP?6;%[[&UKAF3IU9Y6) M6A J94WY3H0A%6@"HN+J">#4S7*L7E^EFO3O?'K7F%;9( U7V_8/"GRA_?/. M_OE+[;?N-"F8R36X'6R6NY%4J+K?=I-V$&WYCLXN]YS_):AQ%&ZU" %ZZ3NG M01V8N;EQW6K7G*]]3]I;'V/3;GKL'YJFX]]0O63X43DLD!(EH##==-%F8E7E M&]%<66QK?ECBCP>T"\#]A5)V,W$)NE]9]AM02P,$% @ $X((5X2?3$1' M P S!0 T !X;"]S='EL97,N>&ULW5A=3]LP%/TK41@32!-I&TB;T5;: M*B%-VB8D>-@;38F>.REE\_7SM-/_#M.AX&72J(?8_/NT:L#1"]:YD*5+8K))X?)[Q/'I+O;TG;XJ1%R MQ%.,UCO(T1Y#F'#J\6.%_D#LMKS$C;E QY*CNE"&_5R*=;W$H0L8=5+0X)'P M03@BG(T5 U9."L:7+MR!P$1RJ0)M"M6D:T.D>G)PV_6@AFN=@@FI;&Z7P?T> MU\-W@%4/##+.&X.=T 6&_9)H396X,1T[V :?04'=OE^6QN%4D66[U%OK%O=M=$TS2&ZJ:3<1W0WU1SVINRER_2#4KV*/7GN9F.L'VH4'JK M:,X6MK_(&P.8>AM7)V7)EY\XFXJ"NLD?G'#8)RM>,).*/9EL4"H3$Z J#!ZI MTFRR&?FE2'E/%WI53HL<]]PY0L__=IVG5%!%^*9I4_MO>95?[#CNOI9E^ZVR M:]CKL7YKOW635\=@,CD&DT=1D[UC,)D>@:L7F1-J-N82'J4>OV5YA>.VE.U"87$QE=T&Q4=]5T;)N!:9BL]06$ M7>3&7GX$XSC,CP"&Y<$<8!S'PO+\3_/IH?-Q&.:MYT5Z**>',X2; 5'8V\#D;8NB4)_/C5,&_ P/) IK];:WRW\0K97P?8GNZK M$&RF>"5B,\77&A#_N@$C3?V[C>4!!K8+6.U ?G\>J"D_)XYA5S%OV!.,(VF* M(5"+_AI-$F1U$OCX]P=[2N(X3?T(8'X'<8PA\#3B".8 /&!('-OWX,[[*%J] MIZ+U_R^'OP%02P,$% @ $X((5Y>*NQS $P( L !?3T\$MP>:4#M.*2VBZD8_1!2:5K5N %(MB6/:(7->=I3W;+T]!;X"O.DQQ0FE(2S,.\,W2?S+W\PPU M1>5*(Y5;&GC3Y?YVX$G1H2)8%II%R=.B':5_'=;F<:/U(_M1EGOG#E?]OLWWHN+V#WT0"O9LM:FX@TVSZ]N#$;RP>R%<5?;CP6#8K[A4O:]? M3M=:FGZXH9W(G=0*"GW!@Q3/]M=^O\F>I)4;64KW,NK5OTO18Y54LI*OHACU M!CUF]_KY+VWDJU:.EZOWXX7DQD+(&,$,NX0\GL< M0"8(9-()Y&H-7W>S10"9(I!IAY"M2&8(9-8E9!) #A'(89>0:0#Y$8'\V"5D M%D!^0B _T4+>FQU7\K7>P;@JV%38W,A#O:VW >1G!/(S+>0UM]("#5L:8>'0 M7[2K8U7QL#,?8+WY@!;SADO#'GAY%.Q.<'LTPI]@0SQ4-L2VN>8E5[E@M:/9 M1%<'K7[GPSP3$8MF)934AJU$#I$KV 0^I&,W//>)C!0A)F::B%@UMU"UHA4T M3"D1L5.NCU8J8:VOSXU4]0$A&V:2B%@EX_SO(_RI+[^L#X!:G4/K53L/$J8W M$>:2B%HFNJJDJYMJW:=,(".&Y%2H7+;K&7-)1"R3E=/YXUZ7A3#V.YM!8-U+ MTP/Z':U88C:)B'6R@.O.5:XKP2YNM;4?V%) D]YS(]C8N1 3\TE$+)2?B&O^ MHU7#,6:/F-@>*['S1T#XFM/;#3G&S!$3FR,=1!>/4)7@CQ )'900RV+)7]B3 M]4]7?;KWVE3:O-1>NR$DIHJ86!5S924T6+8VO( >A8V-@<[O35808P*)J06" MY5:M04F,N20F=@F.&0Y+8LPE,;%+WDD!V<6: TBKTC&;Q,0V>2\5_,D98F(V MB8EMTJ1:I^!]"+$P>\3$]D#SFO:,"":4A%HH6,K0QL3DDA#+!4T9VIB8@HGQ,2$DQ +!\.$RX>8F( 2\OFP=S$7W(2+&RDF MH)180&@T6SU[B@DH[6A>K,$,4\L4$U#:Y?18.YJ8A=+_97H,8E?_@'!:=^J, M6JI,T8488@?]"^F;"_<+E><9,0&EQ +Z+9!WW!V-S^#>]NPI)J"46$#G)B#/ M!Q/S3TKL'SQE;[5QS#\IL7]PS#"%2S'_I)T.@,(4+L/\DQ'[!YW899HXX_,,,U!&;*!@ M1>)<%A>^I8(9:%@;J']ZZ:P06\AEB@7\A87RG)?YTC#_U2R.IYE?M=H>RW(" M9??J5O/B] [;Z?V[K_\ 4$L#!!0 ( !.""%>8&UJ>^P$ ,LC : M>&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/-VDMNHT 4A>&M6"P@Y?LB22O. MJ">91MD @'O0DJC-"!>+RCSX0\/"<#]VT[T]EMQ_* MXN-X.)55LYNFX5=*9;W+QZ[<]$,^G8]L^O'83>?EN$U#MW[KMCGI0_V=BO]GLU_EWO_YSS*?I'X/3>S^^E5W.4[-XZ<9MGE9-^CA< M=Y=TV7*S>'I=->/3JS2I=I!"D-8/,@BR^D$.05X_*" HZ@>U$-36#[J% MH-OZ07<0=%<_Z!Z"[NL'R1)E7!(DS; FT%J0:R'P6A!L(1!;D&PA,%L0;2%0 M6Y!M(7!;$&XAD%N0;B&P6Q!O(=!;46\ET%M1;R706VBOJK01Z*^JM!'HKZJT$>BOJK01Z*^JM!'H;ZFT$>AOJ;01Z&^IM!'K;[&4) M@=Z&>AN!WH9Z&X'>AGH;@=Z&>AN!WH9Z&X'>AGH;@=Z.>CN!WHYZ.X'>CGH[ M@=Z.>CN!WCY[V4V@MZ/>3J"WH]Y.H+>CWDZ@MZ/>3J"WH]Y.H'>@WD&@=Z#> M0:!WH-Y!H'>@WD&@=Z#>0:!WS#Y6$N@=J'<0Z!VH=Q#H':AW$.@=J'<0Z-VB MWNU/ZEVFST,NUYZO-5[_)ZF>SN?FZ^4ORZ^=>+]H+S@G^'?G\2]02P,$% M @ $X((5W32QF+> 0 6B, !, !;0V]N=&5N=%]4>7!E&ULS=I= M3\(P% ;@OT)V:UCI%WX$N%%OU0O_0-T.L+"M35L0_KW= !.-$@TFOC=;MK;G M/6N3YVJ3YYVC,-@V=1NFV3)&=\-8*);4F)!;1VT:F5O?F)@>_8(Y4ZS,@I@8 MC<:LL&VD-@YC5R.;3>YH;M9U'-QOT^M0V7::>:I#-KC=3^RRIIEQKJX*$],X MV[3EIY3A(2%/*_LY85FY<)$F9.S+A&[D^X##NL<->5^5-'@R/CZ8)LUBVYJ% MN*LIY*=+?-&CG<^K@DI;K)NT) _.DRG#DB@V=;XO>G$Z.:8=IOV5GYW?ESD5 MF&8^>>M".C%/OX\['DFW>NA2(?*Q.OV)[XFI]-G?1]UIEU3^,#MM[ZOUJ_X\ M NMOY^_QQS-^K__+/@1('Q*D#P72AP;I8PS2QR5('U<@?5R#],%'*(V@B,I1 M2.4HIG(45#F*JAR%58[B*D>!E:/(*E!D%2BR"A19!8JL D56@2*K0)%5H,@J M4&05*+)*%%DEBJP215:)(JM$D56BR"I19)4HLDH4626*K I%5H4BJT*15:'( MJE!D52BR*A19%8JL"D56A2*K1I%5H\BJ4635*+)J%%DUBJP:15:-(JM&D56C MR#K^3UE?K%W]]=\>W3UO3-4>\UG_2\WL#5!+ 0(4 Q0 ( !.""%<'04UB M@0 +$ 0 " 0 !D;V-0&UL4$L! M A0#% @ $X((5VF?<7SN *P( !$ ( !KP &1O M8U!R;W!S+V-O&UL4$L! A0#% @ $X((5YE&PO=V]R:W-H M965T&UL4$L! A0#% @ $X((5P3&'$^=!@ ?!H !@ M ("!R0T 'AL+W=O;9T8O:@, ' . 8 " @9P4 !X;"]W M;W)K&PO=V]R:W-H965T&UL M4$L! A0#% @ $X((5U8[+[J8 @ [ 8 !@ ("!>!\ M 'AL+W=O*J M:0, )8+ 8 " @48B !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ $X(( M5V"X>GZ>" S20 !@ ("!@S( 'AL+W=ODP$ZT* #/'0 &0 @('M/@ >&PO=V]R:W-H M965T&UL4$L! M A0#% @ $X((5\&PO=V]R:W-H965T5,6$VL 0 #X1 9 " M@;!< !X;"]W;W)K&UL4$L! A0#% @ $X(( M5U,-SIQ!!0 '@P !D ("!EV$ 'AL+W=O&PO=V]R:W-H965T?"<6?204 &@, 9 " @=)J !X;"]W;W)K M&UL4$L! A0#% @ $X((5SVGL %B"P >!\ M !D ("!4G 'AL+W=OP M>&PO=V]R:W-H965TBXW&V M?P0 H+ 9 " @9> !X;"]W;W)K&UL4$L! A0#% @ $X((5_1R:')H P 9@< !D M ("!384 'AL+W=O&PO=V]R:W-H965T MN0( (0) 9 M " @2., !X;"]W;W)K&UL4$L! A0# M% @ $X((5Z?F&DLE!@ =Q8 !D ("!$X\ 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ $X((5W*Q M:(.Z P G D !D ("!HYX 'AL+W=O&PO=V]R:W-H965TW&1.QF0, *H* 9 " @>.G !X;"]W;W)K&UL4$L! A0#% @ $X((5W%\,I%T P ,0D !D M ("!LZL 'AL+W=OKP >&PO M=V]R:W-H965TT !X;"]W;W)K&UL4$L! A0#% @ $X((5[H"RN.1 P G@< !D ("! MA;D 'AL+W=ON7_H# !C&P &0 @(%-O0 >&PO=V]R:W-H965T&UL4$L! A0#% M @ $X((5W9\W;\G P C0H !D ("! \4 'AL+W=O&PO=V]R:W-H965T:_UA=K@( *<& 9 " @4_= !X;"]W;W)K&UL4$L! A0#% @ $X((5S3)'^BI @ K@8 !D M ("!-. 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ $X((5]Y68_XS @ K@4 !D ("!(.L M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M$X((5\% S<5@ P A0X !D ("!.O4 'AL+W=O&PO=V]R:W-H965TVS0( /0( 9 " @>[[ !X;"]W M;W)K&UL4$L! A0#% @ $X((5W5NTY[E @ M\0H !D ("!\OX 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ $X((5_T04;B# P 4@L !D M ("!E1 ! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ $X((5W(_F"A3! W!8 !D ("!6QX! 'AL M+W=O?@J&N4" M #Q" &0 @('E(@$ >&PO=V]R:W-H965T&UL4$L! A0#% @ $X(( M5Z['$X2> @ U@8 !D ("!%BL! 'AL+W=O&PO7BKL< MP !," + " 5TQ 0!?=-6D8O@0 ,H / " 48R 0!X;"]W;W)K M8F]O:RYX;6Q02P$"% ,4 " 3@@A7F!M:GOL! #+(P &@ M @ $Q-P$ >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-02P$"% ,4 M" 3@@A7=-+&8MX! !:(P $P @ %D.0$ 6T-O;G1E;G1? @5'EP97-=+GAM;%!+!08 1 !$ ),2 !S.P$ ! end XML 74 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 75 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 76 FilingSummary.xml IDEA: XBRL DOCUMENT 3.23.2 html 242 295 1 true 60 0 false 7 false false R1.htm 0000001 - Document - Cover Sheet http://pubmatic.com/role/Cover Cover Cover 1 false false R2.htm 0000002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS Sheet http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS CONDENSED CONSOLIDATED BALANCE SHEETS Statements 2 false false R3.htm 0000003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 3 false false R4.htm 0000004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS Sheet http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS Statements 4 false false R5.htm 0000005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (Parenthetical) Sheet http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSParenthetical CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (Parenthetical) Statements 5 false false R6.htm 0000006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) Sheet http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) Statements 6 false false R7.htm 0000007 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS??? EQUITY Sheet http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS??? EQUITY Statements 7 false false R8.htm 0000008 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 8 false false R9.htm 0000009 - Disclosure - Organization and Description of Business Sheet http://pubmatic.com/role/OrganizationandDescriptionofBusiness Organization and Description of Business Notes 9 false false R10.htm 0000010 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies Sheet http://pubmatic.com/role/BasisofPresentationandSummaryofSignificantAccountingPolicies Basis of Presentation and Summary of Significant Accounting Policies Notes 10 false false R11.htm 0000011 - Disclosure - Fair Value Measurements Sheet http://pubmatic.com/role/FairValueMeasurements Fair Value Measurements Notes 11 false false R12.htm 0000012 - Disclosure - Balance Sheet Components Sheet http://pubmatic.com/role/BalanceSheetComponents Balance Sheet Components Notes 12 false false R13.htm 0000013 - Disclosure - Senior Secured Credit Facilities Agreement Sheet http://pubmatic.com/role/SeniorSecuredCreditFacilitiesAgreement Senior Secured Credit Facilities Agreement Notes 13 false false R14.htm 0000014 - Disclosure - Leases Sheet http://pubmatic.com/role/Leases Leases Notes 14 false false R15.htm 0000015 - Disclosure - Business Combination Sheet http://pubmatic.com/role/BusinessCombination Business Combination Notes 15 false false R16.htm 0000016 - Disclosure - Acquisition-related Intangible Assets, Net Sheet http://pubmatic.com/role/AcquisitionrelatedIntangibleAssetsNet Acquisition-related Intangible Assets, Net Notes 16 false false R17.htm 0000017 - Disclosure - Commitments and Contingencies Sheet http://pubmatic.com/role/CommitmentsandContingencies Commitments and Contingencies Notes 17 false false R18.htm 0000018 - Disclosure - Stockholders??? Equity and Stock Option Plans Sheet http://pubmatic.com/role/StockholdersEquityandStockOptionPlans Stockholders??? Equity and Stock Option Plans Notes 18 false false R19.htm 0000019 - Disclosure - Net Income (Loss) Per Share Attributable to Common Stockholders Sheet http://pubmatic.com/role/NetIncomeLossPerShareAttributabletoCommonStockholders Net Income (Loss) Per Share Attributable to Common Stockholders Notes 19 false false R20.htm 0000020 - Disclosure - Income Taxes Sheet http://pubmatic.com/role/IncomeTaxes Income Taxes Notes 20 false false R21.htm 0000021 - Disclosure - Segment Information Sheet http://pubmatic.com/role/SegmentInformation Segment Information Notes 21 false false R22.htm 0000022 - Disclosure - 401(k) Plan Sheet http://pubmatic.com/role/A401kPlan 401(k) Plan Notes 22 false false R23.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Notes 23 false false R24.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 24 false false R25.htm 9954701 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies (Policies) Sheet http://pubmatic.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies Basis of Presentation and Summary of Significant Accounting Policies (Policies) Policies http://pubmatic.com/role/BasisofPresentationandSummaryofSignificantAccountingPolicies 25 false false R26.htm 9954702 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies (Tables) Sheet http://pubmatic.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesTables Basis of Presentation and Summary of Significant Accounting Policies (Tables) Tables http://pubmatic.com/role/BasisofPresentationandSummaryofSignificantAccountingPolicies 26 false false R27.htm 9954703 - Disclosure - Fair Value Measurements (Tables) Sheet http://pubmatic.com/role/FairValueMeasurementsTables Fair Value Measurements (Tables) Tables http://pubmatic.com/role/FairValueMeasurements 27 false false R28.htm 9954704 - Disclosure - Balance Sheet Components (Tables) Sheet http://pubmatic.com/role/BalanceSheetComponentsTables Balance Sheet Components (Tables) Tables http://pubmatic.com/role/BalanceSheetComponents 28 false false R29.htm 9954705 - Disclosure - Leases (Tables) Sheet http://pubmatic.com/role/LeasesTables Leases (Tables) Tables http://pubmatic.com/role/Leases 29 false false R30.htm 9954706 - Disclosure - Acquisition-related Intangible Assets, Net (Tables) Sheet http://pubmatic.com/role/AcquisitionrelatedIntangibleAssetsNetTables Acquisition-related Intangible Assets, Net (Tables) Tables http://pubmatic.com/role/AcquisitionrelatedIntangibleAssetsNet 30 false false R31.htm 9954707 - Disclosure - Stockholders??? Equity and Stock Option Plans (Tables) Sheet http://pubmatic.com/role/StockholdersEquityandStockOptionPlansTables Stockholders??? Equity and Stock Option Plans (Tables) Tables http://pubmatic.com/role/StockholdersEquityandStockOptionPlans 31 false false R32.htm 9954708 - Disclosure - Net Income (Loss) Per Share Attributable to Common Stockholders (Tables) Sheet http://pubmatic.com/role/NetIncomeLossPerShareAttributabletoCommonStockholdersTables Net Income (Loss) Per Share Attributable to Common Stockholders (Tables) Tables http://pubmatic.com/role/NetIncomeLossPerShareAttributabletoCommonStockholders 32 false false R33.htm 9954709 - Disclosure - Segment Reporting (Tables) Sheet http://pubmatic.com/role/SegmentReportingTables Segment Reporting (Tables) Tables 33 false false R34.htm 9954710 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies - Concentration Risk Percentage (Details) Sheet http://pubmatic.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesConcentrationRiskPercentageDetails Basis of Presentation and Summary of Significant Accounting Policies - Concentration Risk Percentage (Details) Details 34 false false R35.htm 9954711 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies - Allowance for Doubtful Accounts (Details) Sheet http://pubmatic.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesAllowanceforDoubtfulAccountsDetails Basis of Presentation and Summary of Significant Accounting Policies - Allowance for Doubtful Accounts (Details) Details 35 false false R36.htm 9954712 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies - Accounts Receivable (Details) Sheet http://pubmatic.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesAccountsReceivableDetails Basis of Presentation and Summary of Significant Accounting Policies - Accounts Receivable (Details) Details 36 false false R37.htm 9954713 - Disclosure - Fair Value Measurements (Details) Sheet http://pubmatic.com/role/FairValueMeasurementsDetails Fair Value Measurements (Details) Details http://pubmatic.com/role/FairValueMeasurementsTables 37 false false R38.htm 9954714 - Disclosure - Balance Sheet Components - Summary of Marketable Securities (Details) Sheet http://pubmatic.com/role/BalanceSheetComponentsSummaryofMarketableSecuritiesDetails Balance Sheet Components - Summary of Marketable Securities (Details) Details 38 false false R39.htm 9954715 - Disclosure - Balance Sheet Components - Schedule of Property, Equipment and Software, Net (Details) Sheet http://pubmatic.com/role/BalanceSheetComponentsScheduleofPropertyEquipmentandSoftwareNetDetails Balance Sheet Components - Schedule of Property, Equipment and Software, Net (Details) Details 39 false false R40.htm 9954716 - Disclosure - Balance Sheet Components - Narrative (Details) Sheet http://pubmatic.com/role/BalanceSheetComponentsNarrativeDetails Balance Sheet Components - Narrative (Details) Details 40 false false R41.htm 9954717 - Disclosure - Balance Sheet Components - Schedule of Accounts Payable (Details) Sheet http://pubmatic.com/role/BalanceSheetComponentsScheduleofAccountsPayableDetails Balance Sheet Components - Schedule of Accounts Payable (Details) Details 41 false false R42.htm 9954718 - Disclosure - Balance Sheet Components - Schedule of Accrued Liabilities (Details) Sheet http://pubmatic.com/role/BalanceSheetComponentsScheduleofAccruedLiabilitiesDetails Balance Sheet Components - Schedule of Accrued Liabilities (Details) Details 42 false false R43.htm 9954719 - Disclosure - Senior Secured Credit Facilities Agreement (Details) Sheet http://pubmatic.com/role/SeniorSecuredCreditFacilitiesAgreementDetails Senior Secured Credit Facilities Agreement (Details) Details http://pubmatic.com/role/SeniorSecuredCreditFacilitiesAgreement 43 false false R44.htm 9954720 - Disclosure - Leases - Lease Cost (Details) Sheet http://pubmatic.com/role/LeasesLeaseCostDetails Leases - Lease Cost (Details) Details 44 false false R45.htm 9954721 - Disclosure - Leases - Narrative (Details) Sheet http://pubmatic.com/role/LeasesNarrativeDetails Leases - Narrative (Details) Details 45 false false R46.htm 9954722 - Disclosure - Leases - Lease Maturity (Details) Sheet http://pubmatic.com/role/LeasesLeaseMaturityDetails Leases - Lease Maturity (Details) Details 46 false false R47.htm 9954723 - Disclosure - Business Combination (Details) Sheet http://pubmatic.com/role/BusinessCombinationDetails Business Combination (Details) Details http://pubmatic.com/role/BusinessCombination 47 false false R48.htm 9954724 - Disclosure - Acquisition-related Intangible Assets, Net - Acquisition-Related Intangible Assets, Net (Details) Sheet http://pubmatic.com/role/AcquisitionrelatedIntangibleAssetsNetAcquisitionRelatedIntangibleAssetsNetDetails Acquisition-related Intangible Assets, Net - Acquisition-Related Intangible Assets, Net (Details) Details 48 false false R49.htm 9954725 - Disclosure - Acquisition-related Intangible Assets, Net - Narrative (Details) Sheet http://pubmatic.com/role/AcquisitionrelatedIntangibleAssetsNetNarrativeDetails Acquisition-related Intangible Assets, Net - Narrative (Details) Details 49 false false R50.htm 9954726 - Disclosure - Acquisition-related Intangible Assets, Net - Estimated Future Amortization (Details) Sheet http://pubmatic.com/role/AcquisitionrelatedIntangibleAssetsNetEstimatedFutureAmortizationDetails Acquisition-related Intangible Assets, Net - Estimated Future Amortization (Details) Details 50 false false R51.htm 9954727 - Disclosure - Commitments and Contingencies - Narrative (Details) Sheet http://pubmatic.com/role/CommitmentsandContingenciesNarrativeDetails Commitments and Contingencies - Narrative (Details) Details 51 false false R52.htm 9954728 - Disclosure - Stockholders??? Equity and Stock Option Plans - Narrative (Details) Sheet http://pubmatic.com/role/StockholdersEquityandStockOptionPlansNarrativeDetails Stockholders??? Equity and Stock Option Plans - Narrative (Details) Details 52 false false R53.htm 9954729 - Disclosure - Stockholders??? Equity and Stock Option Plans - Summary of Stock Option Activity and Related Information (Details) Sheet http://pubmatic.com/role/StockholdersEquityandStockOptionPlansSummaryofStockOptionActivityandRelatedInformationDetails Stockholders??? Equity and Stock Option Plans - Summary of Stock Option Activity and Related Information (Details) Details 53 false false R54.htm 9954730 - Disclosure - Stockholders??? Equity and Stock Option Plans - Summary of Restricted Stock Units and Related Information (Details) Sheet http://pubmatic.com/role/StockholdersEquityandStockOptionPlansSummaryofRestrictedStockUnitsandRelatedInformationDetails Stockholders??? Equity and Stock Option Plans - Summary of Restricted Stock Units and Related Information (Details) Details 54 false false R55.htm 9954731 - Disclosure - Stockholders??? Equity and Stock Option Plans - Stock-based Compensation Expense (Details) Sheet http://pubmatic.com/role/StockholdersEquityandStockOptionPlansStockbasedCompensationExpenseDetails Stockholders??? Equity and Stock Option Plans - Stock-based Compensation Expense (Details) Details 55 false false R56.htm 9954732 - Disclosure - Net Income (Loss) Per Share Attributable to Common Stockholders - Basic and Diluted Net Income per Share (Details) Sheet http://pubmatic.com/role/NetIncomeLossPerShareAttributabletoCommonStockholdersBasicandDilutedNetIncomeperShareDetails Net Income (Loss) Per Share Attributable to Common Stockholders - Basic and Diluted Net Income per Share (Details) Details http://pubmatic.com/role/NetIncomeLossPerShareAttributabletoCommonStockholdersTables 56 false false R57.htm 9954733 - Disclosure - Net Income (Loss) Per Share Attributable to Common Stockholders - Schedule of Antidilutive Securities Excluded from Computation of Earnings per Share (Details) Sheet http://pubmatic.com/role/NetIncomeLossPerShareAttributabletoCommonStockholdersScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsperShareDetails Net Income (Loss) Per Share Attributable to Common Stockholders - Schedule of Antidilutive Securities Excluded from Computation of Earnings per Share (Details) Details http://pubmatic.com/role/NetIncomeLossPerShareAttributabletoCommonStockholdersTables 57 false false R58.htm 9954734 - Disclosure - Income Taxes - Narrative (Details) Sheet http://pubmatic.com/role/IncomeTaxesNarrativeDetails Income Taxes - Narrative (Details) Details 58 false false R59.htm 9954735 - Disclosure - Segment Reporting (Details) Sheet http://pubmatic.com/role/SegmentReportingDetails Segment Reporting (Details) Details http://pubmatic.com/role/SegmentReportingTables 59 false false R60.htm 9954736 - Disclosure - 401(k) Plan - Narrative (Details) Sheet http://pubmatic.com/role/A401kPlanNarrativeDetails 401(k) Plan - Narrative (Details) Details 60 false false All Reports Book All Reports [dq-60548-EntityAddressAddressLine1-Missing] Submission type 10-Q should have a non-empty value for EntityAddressAddressLine1 in the Required Context. pubm-20230630.htm [dq-60548-EntityAddressCityOrTown-Missing] Submission type 10-Q should have a non-empty value for EntityAddressCityOrTown in the Required Context. pubm-20230630.htm [dq-60548-EntityAddressPostalZipCode-Missing] Submission type 10-Q should have a non-empty value for EntityAddressPostalZipCode in the Required Context. pubm-20230630.htm [dq-60548-CityAreaCode-Missing] Submission type 10-Q should have a non-empty value for CityAreaCode in the Required Context. pubm-20230630.htm [dq-60548-LocalPhoneNumber-Missing] Submission type 10-Q should have a non-empty value for LocalPhoneNumber in the Required Context. pubm-20230630.htm [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 1 fact(s) appearing in ix:hidden were eligible for transformation: ecd:TrdArrDuration - pubm-20230630.htm 4 pubm-20230630.htm exhibit101q2offerletter.htm pubm-20230630.xsd pubm-20230630_cal.xml pubm-20230630_def.xml pubm-20230630_lab.xml pubm-20230630_pre.xml q22023exhibit311.htm q22023exhibit312.htm q22023exhibit321.htm q22023exhibit322.htm http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 true true JSON 79 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "pubm-20230630.htm": { "axisCustom": 0, "axisStandard": 23, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 740, "http://xbrl.sec.gov/dei/2023": 24, "http://xbrl.sec.gov/ecd/2023": 11 }, "contextCount": 242, "dts": { "calculationLink": { "local": [ "pubm-20230630_cal.xml" ] }, "definitionLink": { "local": [ "pubm-20230630_def.xml" ] }, "inline": { "local": [ "pubm-20230630.htm" ] }, "labelLink": { "local": [ "pubm-20230630_lab.xml" ] }, "presentationLink": { "local": [ "pubm-20230630_pre.xml" ] }, "schema": { "local": [ "pubm-20230630.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" ] } }, "elementCount": 547, "entityCount": 1, "hidden": { "http://xbrl.sec.gov/dei/2023": 5, "http://xbrl.sec.gov/ecd/2023": 1, "total": 6 }, "keyCustom": 29, "keyStandard": 266, "memberCustom": 15, "memberStandard": 42, "nsprefix": "pubm", "nsuri": "http://pubmatic.com/20230630", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pubm-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "0000001 - Document - Cover", "menuCat": "Cover", "order": "1", "role": "http://pubmatic.com/role/Cover", "shortName": "Cover", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pubm-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pubm-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000010 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies", "menuCat": "Notes", "order": "10", "role": "http://pubmatic.com/role/BasisofPresentationandSummaryofSignificantAccountingPolicies", "shortName": "Basis of Presentation and Summary of Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pubm-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pubm-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000011 - Disclosure - Fair Value Measurements", "menuCat": "Notes", "order": "11", "role": "http://pubmatic.com/role/FairValueMeasurements", "shortName": "Fair Value Measurements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pubm-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pubm-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000012 - Disclosure - Balance Sheet Components", "menuCat": "Notes", "order": "12", "role": "http://pubmatic.com/role/BalanceSheetComponents", "shortName": "Balance Sheet Components", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pubm-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pubm-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000013 - Disclosure - Senior Secured Credit Facilities Agreement", "menuCat": "Notes", "order": "13", "role": "http://pubmatic.com/role/SeniorSecuredCreditFacilitiesAgreement", "shortName": "Senior Secured Credit Facilities Agreement", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pubm-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pubm-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000014 - Disclosure - Leases", "menuCat": "Notes", "order": "14", "role": "http://pubmatic.com/role/Leases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pubm-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pubm-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000015 - Disclosure - Business Combination", "menuCat": "Notes", "order": "15", "role": "http://pubmatic.com/role/BusinessCombination", "shortName": "Business Combination", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pubm-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pubm-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000016 - Disclosure - Acquisition-related Intangible Assets, Net", "menuCat": "Notes", "order": "16", "role": "http://pubmatic.com/role/AcquisitionrelatedIntangibleAssetsNet", "shortName": "Acquisition-related Intangible Assets, Net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pubm-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pubm-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000017 - Disclosure - Commitments and Contingencies", "menuCat": "Notes", "order": "17", "role": "http://pubmatic.com/role/CommitmentsandContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pubm-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pubm-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000018 - Disclosure - Stockholders\u2019 Equity and Stock Option Plans", "menuCat": "Notes", "order": "18", "role": "http://pubmatic.com/role/StockholdersEquityandStockOptionPlans", "shortName": "Stockholders\u2019 Equity and Stock Option Plans", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pubm-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pubm-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000019 - Disclosure - Net Income (Loss) Per Share Attributable to Common Stockholders", "menuCat": "Notes", "order": "19", "role": "http://pubmatic.com/role/NetIncomeLossPerShareAttributabletoCommonStockholders", "shortName": "Net Income (Loss) Per Share Attributable to Common Stockholders", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pubm-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "pubm-20230630.htm", "contextRef": "c-4", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS", "menuCat": "Statements", "order": "2", "role": "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "pubm-20230630.htm", "contextRef": "c-4", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pubm-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000020 - Disclosure - Income Taxes", "menuCat": "Notes", "order": "20", "role": "http://pubmatic.com/role/IncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pubm-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pubm-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000021 - Disclosure - Segment Information", "menuCat": "Notes", "order": "21", "role": "http://pubmatic.com/role/SegmentInformation", "shortName": "Segment Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pubm-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pubm-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000022 - Disclosure - 401(k) Plan", "menuCat": "Notes", "order": "22", "role": "http://pubmatic.com/role/A401kPlan", "shortName": "401(k) Plan", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pubm-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "pubm-20230630.htm", "contextRef": "c-10", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "995410 - Disclosure - Pay vs Performance Disclosure", "menuCat": "Notes", "order": "23", "role": "http://xbrl.sec.gov/ecd/role/PvpDisclosure", "shortName": "Pay vs Performance Disclosure", "subGroupType": "", "uniqueAnchor": null }, "R24": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "ecd:MtrlTermsOfTrdArrTextBlock", "body", "html" ], "baseRef": "pubm-20230630.htm", "contextRef": "c-10", "decimals": null, "first": true, "lang": "en-US", "name": "ecd:NonRule10b51ArrAdoptedFlag", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "995445 - Disclosure - Insider Trading Arrangements", "menuCat": "Notes", "order": "24", "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "shortName": "Insider Trading Arrangements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "div", "ecd:MtrlTermsOfTrdArrTextBlock", "body", "html" ], "baseRef": "pubm-20230630.htm", "contextRef": "c-10", "decimals": null, "first": true, "lang": "en-US", "name": "ecd:NonRule10b51ArrAdoptedFlag", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "pubm-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954701 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies (Policies)", "menuCat": "Policies", "order": "25", "role": "http://pubmatic.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies", "shortName": "Basis of Presentation and Summary of Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "pubm-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "pubm-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954702 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies (Tables)", "menuCat": "Tables", "order": "26", "role": "http://pubmatic.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesTables", "shortName": "Basis of Presentation and Summary of Significant Accounting Policies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "pubm-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "pubm-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954703 - Disclosure - Fair Value Measurements (Tables)", "menuCat": "Tables", "order": "27", "role": "http://pubmatic.com/role/FairValueMeasurementsTables", "shortName": "Fair Value Measurements (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "pubm-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "pubm-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954704 - Disclosure - Balance Sheet Components (Tables)", "menuCat": "Tables", "order": "28", "role": "http://pubmatic.com/role/BalanceSheetComponentsTables", "shortName": "Balance Sheet Components (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "pubm-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "pubm-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954705 - Disclosure - Leases (Tables)", "menuCat": "Tables", "order": "29", "role": "http://pubmatic.com/role/LeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "pubm-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "us-gaap:PreferredStockParOrStatedValuePerShare", "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "pubm-20230630.htm", "contextRef": "c-4", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "menuCat": "Statements", "order": "3", "role": "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "us-gaap:PreferredStockParOrStatedValuePerShare", "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "pubm-20230630.htm", "contextRef": "c-4", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "pubm-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAcquiredIndefiniteLivedIntangibleAssetsByMajorClassTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954706 - Disclosure - Acquisition-related Intangible Assets, Net (Tables)", "menuCat": "Tables", "order": "30", "role": "http://pubmatic.com/role/AcquisitionrelatedIntangibleAssetsNetTables", "shortName": "Acquisition-related Intangible Assets, Net (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "pubm-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAcquiredIndefiniteLivedIntangibleAssetsByMajorClassTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "pubm-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954707 - Disclosure - Stockholders\u2019 Equity and Stock Option Plans (Tables)", "menuCat": "Tables", "order": "31", "role": "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansTables", "shortName": "Stockholders\u2019 Equity and Stock Option Plans (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "pubm-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "us-gaap:ScheduleOfEarningsPerShareDilutedByCommonClassTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pubm-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicByCommonClassTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954708 - Disclosure - Net Income (Loss) Per Share Attributable to Common Stockholders (Tables)", "menuCat": "Tables", "order": "32", "role": "http://pubmatic.com/role/NetIncomeLossPerShareAttributabletoCommonStockholdersTables", "shortName": "Net Income (Loss) Per Share Attributable to Common Stockholders (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:ScheduleOfEarningsPerShareDilutedByCommonClassTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pubm-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicByCommonClassTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "pubm-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954709 - Disclosure - Segment Reporting (Tables)", "menuCat": "Tables", "order": "33", "role": "http://pubmatic.com/role/SegmentReportingTables", "shortName": "Segment Reporting (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "pubm-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "pubm-20230630.htm", "contextRef": "c-67", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954710 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies - Concentration Risk Percentage (Details)", "menuCat": "Details", "order": "34", "role": "http://pubmatic.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesConcentrationRiskPercentageDetails", "shortName": "Basis of Presentation and Summary of Significant Accounting Policies - Concentration Risk Percentage (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "pubm-20230630.htm", "contextRef": "c-67", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pubm-20230630.htm", "contextRef": "c-29", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954711 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies - Allowance for Doubtful Accounts (Details)", "menuCat": "Details", "order": "35", "role": "http://pubmatic.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesAllowanceforDoubtfulAccountsDetails", "shortName": "Basis of Presentation and Summary of Significant Accounting Policies - Allowance for Doubtful Accounts (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pubm-20230630.htm", "contextRef": "c-29", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pubm-20230630.htm", "contextRef": "c-10", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954712 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies - Accounts Receivable (Details)", "menuCat": "Details", "order": "36", "role": "http://pubmatic.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesAccountsReceivableDetails", "shortName": "Basis of Presentation and Summary of Significant Accounting Policies - Accounts Receivable (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "pubm-20230630.htm", "contextRef": "c-10", "decimals": "-5", "lang": "en-US", "name": "pubm:AccountsReceivableChargebackToPublishers", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pubm-20230630.htm", "contextRef": "c-103", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AvailableForSaleSecuritiesDebtSecurities", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954713 - Disclosure - Fair Value Measurements (Details)", "menuCat": "Details", "order": "37", "role": "http://pubmatic.com/role/FairValueMeasurementsDetails", "shortName": "Fair Value Measurements (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pubm-20230630.htm", "contextRef": "c-103", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AvailableForSaleSecuritiesDebtSecurities", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pubm-20230630.htm", "contextRef": "c-4", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954714 - Disclosure - Balance Sheet Components - Summary of Marketable Securities (Details)", "menuCat": "Details", "order": "38", "role": "http://pubmatic.com/role/BalanceSheetComponentsSummaryofMarketableSecuritiesDetails", "shortName": "Balance Sheet Components - Summary of Marketable Securities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pubm-20230630.htm", "contextRef": "c-4", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pubm-20230630.htm", "contextRef": "c-4", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954715 - Disclosure - Balance Sheet Components - Schedule of Property, Equipment and Software, Net (Details)", "menuCat": "Details", "order": "39", "role": "http://pubmatic.com/role/BalanceSheetComponentsScheduleofPropertyEquipmentandSoftwareNetDetails", "shortName": "Balance Sheet Components - Schedule of Property, Equipment and Software, Net (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pubm-20230630.htm", "contextRef": "c-4", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pubm-20230630.htm", "contextRef": "c-10", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS", "menuCat": "Statements", "order": "4", "role": "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "pubm-20230630.htm", "contextRef": "c-10", "decimals": "-3", "lang": "en-US", "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "pubm-20230630.htm", "contextRef": "c-10", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954716 - Disclosure - Balance Sheet Components - Narrative (Details)", "menuCat": "Details", "order": "40", "role": "http://pubmatic.com/role/BalanceSheetComponentsNarrativeDetails", "shortName": "Balance Sheet Components - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "pubm-20230630.htm", "contextRef": "c-10", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pubm-20230630.htm", "contextRef": "c-4", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableTradeCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954717 - Disclosure - Balance Sheet Components - Schedule of Accounts Payable (Details)", "menuCat": "Details", "order": "41", "role": "http://pubmatic.com/role/BalanceSheetComponentsScheduleofAccountsPayableDetails", "shortName": "Balance Sheet Components - Schedule of Accounts Payable (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pubm-20230630.htm", "contextRef": "c-4", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableTradeCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pubm-20230630.htm", "contextRef": "c-4", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954718 - Disclosure - Balance Sheet Components - Schedule of Accrued Liabilities (Details)", "menuCat": "Details", "order": "42", "role": "http://pubmatic.com/role/BalanceSheetComponentsScheduleofAccruedLiabilitiesDetails", "shortName": "Balance Sheet Components - Schedule of Accrued Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pubm-20230630.htm", "contextRef": "c-4", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "pubm-20230630.htm", "contextRef": "c-150", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954719 - Disclosure - Senior Secured Credit Facilities Agreement (Details)", "menuCat": "Details", "order": "43", "role": "http://pubmatic.com/role/SeniorSecuredCreditFacilitiesAgreementDetails", "shortName": "Senior Secured Credit Facilities Agreement (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "pubm-20230630.htm", "contextRef": "c-150", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "pubm-20230630.htm", "contextRef": "c-10", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954720 - Disclosure - Leases - Lease Cost (Details)", "menuCat": "Details", "order": "44", "role": "http://pubmatic.com/role/LeasesLeaseCostDetails", "shortName": "Leases - Lease Cost (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "pubm-20230630.htm", "contextRef": "c-10", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "pubm-20230630.htm", "contextRef": "c-4", "decimals": "4", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954721 - Disclosure - Leases - Narrative (Details)", "menuCat": "Details", "order": "45", "role": "http://pubmatic.com/role/LeasesNarrativeDetails", "shortName": "Leases - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "pubm-20230630.htm", "contextRef": "c-4", "decimals": "4", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "pubm-20230630.htm", "contextRef": "c-4", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954722 - Disclosure - Leases - Lease Maturity (Details)", "menuCat": "Details", "order": "46", "role": "http://pubmatic.com/role/LeasesLeaseMaturityDetails", "shortName": "Leases - Lease Maturity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "pubm-20230630.htm", "contextRef": "c-4", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "pubm-20230630.htm", "contextRef": "c-162", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationConsiderationTransferred1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954723 - Disclosure - Business Combination (Details)", "menuCat": "Details", "order": "47", "role": "http://pubmatic.com/role/BusinessCombinationDetails", "shortName": "Business Combination (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "pubm-20230630.htm", "contextRef": "c-162", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationConsiderationTransferred1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAcquiredIndefiniteLivedIntangibleAssetsByMajorClassTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pubm-20230630.htm", "contextRef": "c-4", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954724 - Disclosure - Acquisition-related Intangible Assets, Net - Acquisition-Related Intangible Assets, Net (Details)", "menuCat": "Details", "order": "48", "role": "http://pubmatic.com/role/AcquisitionrelatedIntangibleAssetsNetAcquisitionRelatedIntangibleAssetsNetDetails", "shortName": "Acquisition-related Intangible Assets, Net - Acquisition-Related Intangible Assets, Net (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAcquiredIndefiniteLivedIntangibleAssetsByMajorClassTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pubm-20230630.htm", "contextRef": "c-4", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "pubm-20230630.htm", "contextRef": "c-10", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954725 - Disclosure - Acquisition-related Intangible Assets, Net - Narrative (Details)", "menuCat": "Details", "order": "49", "role": "http://pubmatic.com/role/AcquisitionrelatedIntangibleAssetsNetNarrativeDetails", "shortName": "Acquisition-related Intangible Assets, Net - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "pubm-20230630.htm", "contextRef": "c-10", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "pubm-20230630.htm", "contextRef": "c-10", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ProvisionForDoubtfulAccounts", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (Parenthetical)", "menuCat": "Statements", "order": "5", "role": "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSParenthetical", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R50": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pubm-20230630.htm", "contextRef": "c-4", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954726 - Disclosure - Acquisition-related Intangible Assets, Net - Estimated Future Amortization (Details)", "menuCat": "Details", "order": "50", "role": "http://pubmatic.com/role/AcquisitionrelatedIntangibleAssetsNetEstimatedFutureAmortizationDetails", "shortName": "Acquisition-related Intangible Assets, Net - Estimated Future Amortization (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pubm-20230630.htm", "contextRef": "c-4", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "pubm-20230630.htm", "contextRef": "c-4", "decimals": "INF", "first": true, "lang": "en-US", "name": "pubm:NumberOfDebtInstruments", "reportCount": 1, "unique": true, "unitRef": "instrument", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954727 - Disclosure - Commitments and Contingencies - Narrative (Details)", "menuCat": "Details", "order": "51", "role": "http://pubmatic.com/role/CommitmentsandContingenciesNarrativeDetails", "shortName": "Commitments and Contingencies - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "pubm-20230630.htm", "contextRef": "c-4", "decimals": "INF", "first": true, "lang": "en-US", "name": "pubm:NumberOfDebtInstruments", "reportCount": 1, "unique": true, "unitRef": "instrument", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "pubm-20230630.htm", "contextRef": "c-1", "decimals": "INF", "first": true, "lang": "en-US", "name": "pubm:ShareBasedCompensationArrangementAutomaticAnnualIncreaseTerm", "reportCount": 1, "unique": true, "unitRef": "calendaryear", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954728 - Disclosure - Stockholders\u2019 Equity and Stock Option Plans - Narrative (Details)", "menuCat": "Details", "order": "52", "role": "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansNarrativeDetails", "shortName": "Stockholders\u2019 Equity and Stock Option Plans - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "pubm-20230630.htm", "contextRef": "c-1", "decimals": "INF", "first": true, "lang": "en-US", "name": "pubm:ShareBasedCompensationArrangementAutomaticAnnualIncreaseTerm", "reportCount": 1, "unique": true, "unitRef": "calendaryear", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pubm-20230630.htm", "contextRef": "c-5", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954729 - Disclosure - Stockholders\u2019 Equity and Stock Option Plans - Summary of Stock Option Activity and Related Information (Details)", "menuCat": "Details", "order": "53", "role": "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansSummaryofStockOptionActivityandRelatedInformationDetails", "shortName": "Stockholders\u2019 Equity and Stock Option Plans - Summary of Stock Option Activity and Related Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pubm-20230630.htm", "contextRef": "c-1", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "pubm-20230630.htm", "contextRef": "c-180", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954730 - Disclosure - Stockholders\u2019 Equity and Stock Option Plans - Summary of Restricted Stock Units and Related Information (Details)", "menuCat": "Details", "order": "54", "role": "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansSummaryofRestrictedStockUnitsandRelatedInformationDetails", "shortName": "Stockholders\u2019 Equity and Stock Option Plans - Summary of Restricted Stock Units and Related Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "pubm-20230630.htm", "contextRef": "c-180", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pubm-20230630.htm", "contextRef": "c-10", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954731 - Disclosure - Stockholders\u2019 Equity and Stock Option Plans - Stock-based Compensation Expense (Details)", "menuCat": "Details", "order": "55", "role": "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansStockbasedCompensationExpenseDetails", "shortName": "Stockholders\u2019 Equity and Stock Option Plans - Stock-based Compensation Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pubm-20230630.htm", "contextRef": "c-10", "decimals": "-3", "lang": "en-US", "name": "pubm:ShareBasedPaymentArrangementTaxBenefit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "pubm-20230630.htm", "contextRef": "c-10", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954732 - Disclosure - Net Income (Loss) Per Share Attributable to Common Stockholders - Basic and Diluted Net Income per Share (Details)", "menuCat": "Details", "order": "56", "role": "http://pubmatic.com/role/NetIncomeLossPerShareAttributabletoCommonStockholdersBasicandDilutedNetIncomeperShareDetails", "shortName": "Net Income (Loss) Per Share Attributable to Common Stockholders - Basic and Diluted Net Income per Share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicByCommonClassTextBlock", "us-gaap:ScheduleOfEarningsPerShareDilutedByCommonClassTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pubm-20230630.htm", "contextRef": "c-10", "decimals": "-3", "lang": "en-US", "name": "pubm:IncrementalCommonSharesAttributableToDilutiveEffectOfCallOptions", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pubm-20230630.htm", "contextRef": "c-10", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954733 - Disclosure - Net Income (Loss) Per Share Attributable to Common Stockholders - Schedule of Antidilutive Securities Excluded from Computation of Earnings per Share (Details)", "menuCat": "Details", "order": "57", "role": "http://pubmatic.com/role/NetIncomeLossPerShareAttributabletoCommonStockholdersScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsperShareDetails", "shortName": "Net Income (Loss) Per Share Attributable to Common Stockholders - Schedule of Antidilutive Securities Excluded from Computation of Earnings per Share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pubm-20230630.htm", "contextRef": "c-10", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "pubm-20230630.htm", "contextRef": "c-10", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxExpenseBenefit", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954734 - Disclosure - Income Taxes - Narrative (Details)", "menuCat": "Details", "order": "58", "role": "http://pubmatic.com/role/IncomeTaxesNarrativeDetails", "shortName": "Income Taxes - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "pubm-20230630.htm", "contextRef": "c-10", "decimals": "2", "lang": "en-US", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pubm-20230630.htm", "contextRef": "c-10", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954735 - Disclosure - Segment Reporting (Details)", "menuCat": "Details", "order": "59", "role": "http://pubmatic.com/role/SegmentReportingDetails", "shortName": "Segment Reporting (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pubm-20230630.htm", "contextRef": "c-5", "decimals": "-3", "lang": "en-US", "name": "us-gaap:NoncurrentAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "pubm-20230630.htm", "contextRef": "c-10", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)", "menuCat": "Statements", "order": "6", "role": "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "pubm-20230630.htm", "contextRef": "c-10", "decimals": "-3", "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "pubm-20230630.htm", "contextRef": "c-1", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954736 - Disclosure - 401(k) Plan - Narrative (Details)", "menuCat": "Details", "order": "60", "role": "http://pubmatic.com/role/A401kPlanNarrativeDetails", "shortName": "401(k) Plan - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "pubm-20230630.htm", "contextRef": "c-1", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "pubm-20230630.htm", "contextRef": "c-40", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000007 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS\u2019 EQUITY", "menuCat": "Statements", "order": "7", "role": "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS\u2019 EQUITY", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "pubm-20230630.htm", "contextRef": "c-47", "decimals": "-3", "lang": "en-US", "name": "us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "pubm-20230630.htm", "contextRef": "c-1", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000008 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "menuCat": "Statements", "order": "8", "role": "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "pubm-20230630.htm", "contextRef": "c-1", "decimals": "-3", "lang": "en-US", "name": "us-gaap:OtherDepreciationAndAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pubm-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000009 - Disclosure - Organization and Description of Business", "menuCat": "Notes", "order": "9", "role": "http://pubmatic.com/role/OrganizationandDescriptionofBusiness", "shortName": "Organization and Description of Business", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pubm-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 60, "tag": { "country_US": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "UNITED STATES", "terseLabel": "United States" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2023", "presentation": [ "http://pubmatic.com/role/SegmentReportingDetails" ], "xbrltype": "domainItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag", "terseLabel": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://pubmatic.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2023", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date", "terseLabel": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://pubmatic.com/role/Cover" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus", "terseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://pubmatic.com/role/Cover" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://pubmatic.com/role/Cover" ], "xbrltype": "gYearItemType" }, "dei_DocumentInformationLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Document Information [Line Items]", "terseLabel": "Document Information [Line Items]" } } }, "localname": "DocumentInformationLineItems", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://pubmatic.com/role/Cover" ], "xbrltype": "stringItemType" }, "dei_DocumentInformationTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Container to support the formal attachment of each official or unofficial, public or private document as part of a submission package.", "label": "Document Information [Table]", "terseLabel": "Document Information [Table]" } } }, "localname": "DocumentInformationTable", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://pubmatic.com/role/Cover" ], "xbrltype": "stringItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://pubmatic.com/role/Cover" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r691" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report", "terseLabel": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://pubmatic.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r724" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report", "terseLabel": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://pubmatic.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type", "terseLabel": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://pubmatic.com/role/Cover" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r689" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key", "terseLabel": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://pubmatic.com/role/Cover" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding", "terseLabel": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://pubmatic.com/role/Cover" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status", "terseLabel": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://pubmatic.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r689" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company", "terseLabel": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://pubmatic.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number", "terseLabel": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://pubmatic.com/role/Cover" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r689" ], "lang": { "en-us": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category", "terseLabel": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://pubmatic.com/role/Cover" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code", "terseLabel": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://pubmatic.com/role/Cover" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r763" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current", "terseLabel": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://pubmatic.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r689" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name", "terseLabel": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://pubmatic.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r689" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company", "terseLabel": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://pubmatic.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r689" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business", "terseLabel": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://pubmatic.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r689" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number", "terseLabel": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://pubmatic.com/role/Cover" ], "xbrltype": "employerIdItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r688" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security", "terseLabel": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://pubmatic.com/role/Cover" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r690" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name", "terseLabel": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://pubmatic.com/role/Cover" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol", "terseLabel": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://pubmatic.com/role/Cover" ], "xbrltype": "tradingSymbolItemType" }, "ecd_Additional402vDisclosureTextBlock": { "auth_ref": [ "r725" ], "lang": { "en-us": { "role": { "label": "Additional 402(v) Disclosure [Text Block]", "terseLabel": "Additional 402(v) Disclosure" } } }, "localname": "Additional402vDisclosureTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_AdjToCompAmt": { "auth_ref": [ "r731" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation Amount", "terseLabel": "Adjustment to Compensation, Amount" } } }, "localname": "AdjToCompAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_AdjToCompAxis": { "auth_ref": [ "r731" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation [Axis]", "terseLabel": "Adjustment to Compensation:" } } }, "localname": "AdjToCompAxis", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "stringItemType" }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "auth_ref": [ "r731" ], "lang": { "en-us": { "role": { "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]", "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote" } } }, "localname": "AdjToNonPeoNeoCompFnTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_AdjToPeoCompFnTextBlock": { "auth_ref": [ "r731" ], "lang": { "en-us": { "role": { "label": "Adjustment To PEO Compensation, Footnote [Text Block]", "terseLabel": "Adjustment To PEO Compensation, Footnote" } } }, "localname": "AdjToPeoCompFnTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_AggtErrCompAmt": { "auth_ref": [ "r696", "r707", "r717", "r742" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Amount", "terseLabel": "Aggregate Erroneous Compensation Amount" } } }, "localname": "AggtErrCompAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "auth_ref": [ "r699", "r710", "r720", "r745" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]", "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined" } } }, "localname": "AggtErrCompNotYetDeterminedTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_AllAdjToCompMember": { "auth_ref": [ "r731" ], "lang": { "en-us": { "role": { "label": "All Adjustments to Compensation [Member]", "terseLabel": "All Adjustments to Compensation" } } }, "localname": "AllAdjToCompMember", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "domainItemType" }, "ecd_AllExecutiveCategoriesMember": { "auth_ref": [ "r738" ], "lang": { "en-us": { "role": { "label": "All Executive Categories [Member]", "terseLabel": "All Executive Categories" } } }, "localname": "AllExecutiveCategoriesMember", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "domainItemType" }, "ecd_AllIndividualsMember": { "auth_ref": [ "r703", "r711", "r721", "r738", "r746", "r750", "r758" ], "lang": { "en-us": { "role": { "label": "All Individuals [Member]", "terseLabel": "All Individuals" } } }, "localname": "AllIndividualsMember", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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" ], "xbrltype": "domainItemType" }, "ecd_AllTradingArrangementsMember": { "auth_ref": [ "r756" ], "lang": { "en-us": { "role": { "label": "All Trading Arrangements [Member]", "terseLabel": "All Trading Arrangements" } } }, "localname": "AllTradingArrangementsMember", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "domainItemType" }, "ecd_AwardExrcPrice": { "auth_ref": [ "r753" ], "lang": { "en-us": { "role": { "label": "Award Exercise Price", "terseLabel": "Exercise Price" } } }, "localname": "AwardExrcPrice", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "perShareItemType" }, "ecd_AwardGrantDateFairValue": { "auth_ref": [ "r754" ], "lang": { "en-us": { "role": { "label": "Award Grant Date Fair Value", "terseLabel": "Fair Value as of Grant Date" } } }, "localname": "AwardGrantDateFairValue", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_AwardTmgDiscLineItems": { "auth_ref": [ "r749" ], "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]" } } }, "localname": "AwardTmgDiscLineItems", "nsuri": "http://xbrl.sec.gov/ecd/2023", "xbrltype": "stringItemType" }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "auth_ref": [ "r749" ], "lang": { "en-us": { "role": { "label": "Award Timing, How MNPI Considered [Text Block]", "terseLabel": "Award Timing, How MNPI Considered" } } }, "localname": "AwardTmgHowMnpiCnsdrdTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_AwardTmgMethodTextBlock": { "auth_ref": [ "r749" ], "lang": { "en-us": { "role": { "label": "Award Timing Method [Text Block]", "terseLabel": "Award Timing Method" } } }, "localname": "AwardTmgMethodTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_AwardTmgMnpiCnsdrdFlag": { "auth_ref": [ "r749" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Considered [Flag]", "terseLabel": "Award Timing MNPI Considered" } } }, "localname": "AwardTmgMnpiCnsdrdFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "booleanItemType" }, "ecd_AwardTmgMnpiDiscTextBlock": { "auth_ref": [ "r749" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Disclosure [Text Block]", "terseLabel": "Award Timing MNPI Disclosure" } } }, "localname": "AwardTmgMnpiDiscTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_AwardTmgPredtrmndFlag": { "auth_ref": [ "r749" ], "lang": { "en-us": { "role": { "label": "Award Timing Predetermined [Flag]", "terseLabel": "Award Timing Predetermined" } } }, "localname": "AwardTmgPredtrmndFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "booleanItemType" }, "ecd_AwardUndrlygSecuritiesAmt": { "auth_ref": [ "r752" ], "lang": { "en-us": { "role": { "label": "Award Underlying Securities Amount", "terseLabel": "Underlying Securities" } } }, "localname": "AwardUndrlygSecuritiesAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "decimalItemType" }, "ecd_AwardsCloseToMnpiDiscIndName": { "auth_ref": [ "r751" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures, Individual Name", "terseLabel": "Name" } } }, "localname": "AwardsCloseToMnpiDiscIndName", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "stringItemType" }, "ecd_AwardsCloseToMnpiDiscTable": { "auth_ref": [ "r750" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table]", "terseLabel": "Awards Close in Time to MNPI Disclosures" } } }, "localname": "AwardsCloseToMnpiDiscTable", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "stringItemType" }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "auth_ref": [ "r750" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]", "terseLabel": "Awards Close in Time to MNPI Disclosures, Table" } } }, "localname": "AwardsCloseToMnpiDiscTableTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_ChangedPeerGroupFnTextBlock": { "auth_ref": [ "r729" ], "lang": { "en-us": { "role": { "label": "Changed Peer Group, Footnote [Text Block]", "terseLabel": "Changed Peer Group, Footnote" } } }, "localname": "ChangedPeerGroupFnTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_CoSelectedMeasureAmt": { "auth_ref": [ "r730" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Amount", "terseLabel": "Company Selected Measure Amount" } } }, "localname": "CoSelectedMeasureAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "decimalItemType" }, "ecd_CoSelectedMeasureName": { "auth_ref": [ "r730" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Name", "terseLabel": "Company Selected Measure Name" } } }, "localname": "CoSelectedMeasureName", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "normalizedStringItemType" }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "auth_ref": [ "r735" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Company Selected Measure" } } }, "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "auth_ref": [ "r734" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Net Income [Text Block]", "terseLabel": "Compensation Actually Paid vs. Net Income" } } }, "localname": "CompActuallyPaidVsNetIncomeTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "auth_ref": [ "r736" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Other Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Other Measure" } } }, "localname": "CompActuallyPaidVsOtherMeasureTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "auth_ref": [ "r733" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]", "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return" } } }, "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "auth_ref": [ "r732" ], "lang": { "en-us": { "role": { "label": "Equity Valuation Assumption Difference, Footnote [Text Block]", "terseLabel": "Equity Valuation Assumption Difference, Footnote" } } }, "localname": "EquityValuationAssumptionDifferenceFnTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_ErrCompAnalysisTextBlock": { "auth_ref": [ "r696", "r707", "r717", "r742" ], "lang": { "en-us": { "role": { "label": "Erroneous Compensation Analysis [Text Block]", "terseLabel": "Erroneous Compensation Analysis" } } }, "localname": "ErrCompAnalysisTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_ErrCompRecoveryTable": { "auth_ref": [ "r693", "r704", "r714", "r739" ], "lang": { "en-us": { "role": { "label": "Erroneously Awarded Compensation Recovery [Table]", "terseLabel": "Erroneously Awarded Compensation Recovery" } } }, "localname": "ErrCompRecoveryTable", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "stringItemType" }, "ecd_ExecutiveCategoryAxis": { "auth_ref": [ "r738" ], "lang": { "en-us": { "role": { "label": "Executive Category [Axis]", "terseLabel": "Executive Category:" } } }, "localname": "ExecutiveCategoryAxis", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "stringItemType" }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "auth_ref": [ "r700", "r711", "r721", "r746" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount", "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "auth_ref": [ "r700", "r711", "r721", "r746" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Expense of Enforcement, Amount", "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "auth_ref": [ "r700", "r711", "r721", "r746" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Violation of Home Country Law, Amount", "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount" } } }, "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "auth_ref": [ "r700", "r711", "r721", "r746" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Explanation of Impracticability [Text Block]", "terseLabel": "Forgone Recovery, Explanation of Impracticability" } } }, "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_ForgoneRecoveryIndName": { "auth_ref": [ "r700", "r711", "r721", "r746" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Individual Name", "terseLabel": "Name" } } }, "localname": "ForgoneRecoveryIndName", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "stringItemType" }, "ecd_IndividualAxis": { "auth_ref": [ "r703", "r711", "r721", "r738", "r746", "r750", "r758" ], "lang": { "en-us": { "role": { "label": "Individual [Axis]", "terseLabel": "Individual:" } } }, "localname": "IndividualAxis", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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" ], "xbrltype": "stringItemType" }, "ecd_InsiderTradingArrLineItems": { "auth_ref": [ "r756" ], "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]" } } }, "localname": "InsiderTradingArrLineItems", "nsuri": "http://xbrl.sec.gov/ecd/2023", "xbrltype": "stringItemType" }, "ecd_InsiderTradingPoliciesProcLineItems": { "auth_ref": [ "r692", "r762" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]" } } }, "localname": "InsiderTradingPoliciesProcLineItems", "nsuri": "http://xbrl.sec.gov/ecd/2023", "xbrltype": "stringItemType" }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "auth_ref": [ "r692", "r762" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Adopted [Flag]", "terseLabel": "Insider Trading Policies and Procedures Adopted" } } }, "localname": "InsiderTrdPoliciesProcAdoptedFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "xbrltype": "booleanItemType" }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "auth_ref": [ "r692", "r762" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]", "terseLabel": "Insider Trading Policies and Procedures Not Adopted" } } }, "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "xbrltype": "textBlockItemType" }, "ecd_MeasureAxis": { "auth_ref": [ "r730" ], "lang": { "en-us": { "role": { "label": "Measure [Axis]", "terseLabel": "Measure:" } } }, "localname": "MeasureAxis", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "stringItemType" }, "ecd_MeasureName": { "auth_ref": [ "r730" ], "lang": { "en-us": { "role": { "label": "Measure Name", "terseLabel": "Name" } } }, "localname": "MeasureName", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "normalizedStringItemType" }, "ecd_MnpiDiscTimedForCompValFlag": { "auth_ref": [ "r749" ], "lang": { "en-us": { "role": { "label": "MNPI Disclosure Timed for Compensation Value [Flag]", "terseLabel": "MNPI Disclosure Timed for Compensation Value" } } }, "localname": "MnpiDiscTimedForCompValFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "booleanItemType" }, "ecd_MtrlTermsOfTrdArrTextBlock": { "auth_ref": [ "r757" ], "lang": { "en-us": { "role": { "label": "Material Terms of Trading Arrangement [Text Block]", "terseLabel": "Material Terms of Trading Arrangement" } } }, "localname": "MtrlTermsOfTrdArrTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "textBlockItemType" }, "ecd_NamedExecutiveOfficersFnTextBlock": { "auth_ref": [ "r731" ], "lang": { "en-us": { "role": { "label": "Named Executive Officers, Footnote [Text Block]", "terseLabel": "Named Executive Officers, Footnote" } } }, "localname": "NamedExecutiveOfficersFnTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_NonGaapMeasureDescriptionTextBlock": { "auth_ref": [ "r730" ], "lang": { "en-us": { "role": { "label": "Non-GAAP Measure Description [Text Block]", "terseLabel": "Non-GAAP Measure Description" } } }, "localname": "NonGaapMeasureDescriptionTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_NonNeosMember": { "auth_ref": [ "r700", "r711", "r721", "r738", "r746" ], "lang": { "en-us": { "role": { "label": "Non-NEOs [Member]", "terseLabel": "Non-NEOs" } } }, "localname": "NonNeosMember", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "domainItemType" }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "auth_ref": [ "r728" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Compensation Actually Paid Amount", "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "localname": "NonPeoNeoAvgCompActuallyPaidAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_NonPeoNeoAvgTotalCompAmt": { "auth_ref": [ "r727" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Total Compensation Amount", "terseLabel": "Non-PEO NEO Average Total Compensation Amount" } } }, "localname": "NonPeoNeoAvgTotalCompAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_NonPeoNeoMember": { "auth_ref": [ "r738" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO [Member]", "terseLabel": "Non-PEO NEO" } } }, "localname": "NonPeoNeoMember", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "domainItemType" }, "ecd_NonRule10b51ArrAdoptedFlag": { "auth_ref": [ "r757" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted" } } }, "localname": "NonRule10b51ArrAdoptedFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "booleanItemType" }, "ecd_NonRule10b51ArrTrmntdFlag": { "auth_ref": [ "r757" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated" } } }, "localname": "NonRule10b51ArrTrmntdFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "booleanItemType" }, "ecd_OtherPerfMeasureAmt": { "auth_ref": [ "r730" ], "lang": { "en-us": { "role": { "label": "Other Performance Measure, Amount", "terseLabel": "Other Performance Measure, Amount" } } }, "localname": "OtherPerfMeasureAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "decimalItemType" }, "ecd_OutstandingAggtErrCompAmt": { "auth_ref": [ "r698", "r709", "r719", "r744" ], "lang": { "en-us": { "role": { "label": "Outstanding Aggregate Erroneous Compensation Amount", "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "localname": "OutstandingAggtErrCompAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_OutstandingRecoveryCompAmt": { "auth_ref": [ "r701", "r712", "r722", "r747" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery Compensation Amount", "terseLabel": "Compensation Amount" } } }, "localname": "OutstandingRecoveryCompAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_OutstandingRecoveryIndName": { "auth_ref": [ "r701", "r712", "r722", "r747" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery, Individual Name", "terseLabel": "Name" } } }, "localname": "OutstandingRecoveryIndName", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "stringItemType" }, "ecd_PayVsPerformanceDisclosureLineItems": { "auth_ref": [ "r726" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]" } } }, "localname": "PayVsPerformanceDisclosureLineItems", "nsuri": "http://xbrl.sec.gov/ecd/2023", "xbrltype": "stringItemType" }, "ecd_PeerGroupIssuersFnTextBlock": { "auth_ref": [ "r729" ], "lang": { "en-us": { "role": { "label": "Peer Group Issuers, Footnote [Text Block]", "terseLabel": "Peer Group Issuers, Footnote" } } }, "localname": "PeerGroupIssuersFnTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_PeerGroupTotalShareholderRtnAmt": { "auth_ref": [ "r729" ], "lang": { "en-us": { "role": { "label": "Peer Group Total Shareholder Return Amount", "terseLabel": "Peer Group Total Shareholder Return Amount" } } }, "localname": "PeerGroupTotalShareholderRtnAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_PeoActuallyPaidCompAmt": { "auth_ref": [ "r728" ], "lang": { "en-us": { "role": { "label": "PEO Actually Paid Compensation Amount", "terseLabel": "PEO Actually Paid Compensation Amount" } } }, "localname": "PeoActuallyPaidCompAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_PeoMember": { "auth_ref": [ "r738" ], "lang": { "en-us": { "role": { "label": "PEO [Member]", "terseLabel": "PEO" } } }, "localname": "PeoMember", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "domainItemType" }, "ecd_PeoName": { "auth_ref": [ "r731" ], "lang": { "en-us": { "role": { "label": "PEO Name", "terseLabel": "PEO Name" } } }, "localname": "PeoName", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "normalizedStringItemType" }, "ecd_PeoTotalCompAmt": { "auth_ref": [ "r727" ], "lang": { "en-us": { "role": { "label": "PEO Total Compensation Amount", "terseLabel": "PEO Total Compensation Amount" } } }, "localname": "PeoTotalCompAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_PvpTable": { "auth_ref": [ "r726" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Table]", "terseLabel": "Pay vs Performance Disclosure" } } }, "localname": "PvpTable", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "stringItemType" }, "ecd_PvpTableTextBlock": { "auth_ref": [ "r726" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance [Table Text Block]", "terseLabel": "Pay vs Performance Disclosure, Table" } } }, "localname": "PvpTableTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "auth_ref": [ "r693", "r704", "r714", "r739" ], "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]" } } }, "localname": "RecoveryOfErrCompDisclosureLineItems", "nsuri": "http://xbrl.sec.gov/ecd/2023", "xbrltype": "stringItemType" }, "ecd_RestatementDateAxis": { "auth_ref": [ "r694", "r705", "r715", "r740" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date [Axis]", "terseLabel": "Restatement Determination Date:" } } }, "localname": "RestatementDateAxis", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "stringItemType" }, "ecd_RestatementDeterminationDate": { "auth_ref": [ "r695", "r706", "r716", "r741" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date", "terseLabel": "Restatement Determination Date" } } }, "localname": "RestatementDeterminationDate", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "dateItemType" }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "auth_ref": [ "r702", "r713", "r723", "r748" ], "lang": { "en-us": { "role": { "label": "Restatement Does Not Require Recovery [Text Block]", "terseLabel": "Restatement does not require Recovery" } } }, "localname": "RestatementDoesNotRequireRecoveryTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_Rule10b51ArrAdoptedFlag": { "auth_ref": [ "r757" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Adopted" } } }, "localname": "Rule10b51ArrAdoptedFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "booleanItemType" }, "ecd_Rule10b51ArrTrmntdFlag": { "auth_ref": [ "r757" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Terminated" } } }, "localname": "Rule10b51ArrTrmntdFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "booleanItemType" }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "auth_ref": [ "r697", "r708", "r718", "r743" ], "lang": { "en-us": { "role": { "label": "Stock Price or TSR Estimation Method [Text Block]", "terseLabel": "Stock Price or TSR Estimation Method" } } }, "localname": "StkPrcOrTsrEstimationMethodTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_TabularListTableTextBlock": { "auth_ref": [ "r737" ], "lang": { "en-us": { "role": { "label": "Tabular List [Table Text Block]", "terseLabel": "Tabular List, Table" } } }, "localname": "TabularListTableTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_TotalShareholderRtnAmt": { "auth_ref": [ "r729" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Amount", "terseLabel": "Total Shareholder Return Amount" } } }, "localname": "TotalShareholderRtnAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "auth_ref": [ "r736" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Vs Peer Group [Text Block]", "terseLabel": "Total Shareholder Return Vs Peer Group" } } }, "localname": "TotalShareholderRtnVsPeerGroupTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_TradingArrAxis": { "auth_ref": [ "r756" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement [Axis]", "terseLabel": "Trading Arrangement:" } } }, "localname": "TradingArrAxis", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "stringItemType" }, "ecd_TradingArrByIndTable": { "auth_ref": [ "r758" ], "lang": { "en-us": { "role": { "label": "Trading Arrangements, by Individual [Table]", "terseLabel": "Trading Arrangements, by Individual" } } }, "localname": "TradingArrByIndTable", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "stringItemType" }, "ecd_TrdArrAdoptionDate": { "auth_ref": [ "r759" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Adoption Date", "terseLabel": "Adoption Date" } } }, "localname": "TrdArrAdoptionDate", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "stringItemType" }, "ecd_TrdArrDuration": { "auth_ref": [ "r760" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Duration", "terseLabel": "Arrangement Duration" } } }, "localname": "TrdArrDuration", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "durationItemType" }, "ecd_TrdArrIndName": { "auth_ref": [ "r758" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Name", "terseLabel": "Name" } } }, "localname": "TrdArrIndName", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "stringItemType" }, "ecd_TrdArrIndTitle": { "auth_ref": [ "r758" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Title", "terseLabel": "Title" } } }, "localname": "TrdArrIndTitle", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "stringItemType" }, "ecd_TrdArrSecuritiesAggAvailAmt": { "auth_ref": [ "r761" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Securities Aggregate Available Amount", "terseLabel": "Aggregate Available" } } }, "localname": "TrdArrSecuritiesAggAvailAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "sharesItemType" }, "ecd_TrdArrTerminationDate": { "auth_ref": [ "r759" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Termination Date", "terseLabel": "Termination Date" } } }, "localname": "TrdArrTerminationDate", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "stringItemType" }, "ecd_UndrlygSecurityMktPriceChngPct": { "auth_ref": [ "r755" ], "lang": { "en-us": { "role": { "label": "Underlying Security Market Price Change, Percent", "terseLabel": "Underlying Security Market Price Change" } } }, "localname": "UndrlygSecurityMktPriceChngPct", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "pureItemType" }, "pubm_A2023RepurchaseProgramMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "2023 Repurchase Program", "label": "2023 Repurchase Program [Member]", "terseLabel": "2023 Repurchase Program" } } }, "localname": "A2023RepurchaseProgramMember", "nsuri": "http://pubmatic.com/20230630", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansNarrativeDetails" ], "xbrltype": "domainItemType" }, "pubm_AccountsReceivableChargebackToPublishers": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Accounts Receivable, Chargeback To Publishers", "label": "Accounts Receivable, Chargeback To Publishers", "terseLabel": "Accounts receivable, chargeback to publishers" } } }, "localname": "AccountsReceivableChargebackToPublishers", "nsuri": "http://pubmatic.com/20230630", "presentation": [ "http://pubmatic.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesAccountsReceivableDetails" ], "xbrltype": "monetaryItemType" }, "pubm_AlternateBaseRateMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Alternate Base Rate", "label": "Alternate Base Rate [Member]", "terseLabel": "Alternate Base Rate" } } }, "localname": "AlternateBaseRateMember", "nsuri": "http://pubmatic.com/20230630", "presentation": [ "http://pubmatic.com/role/SeniorSecuredCreditFacilitiesAgreementDetails" ], "xbrltype": "domainItemType" }, "pubm_ApplicableInterestRateMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Applicable Interest Rate", "label": "Applicable Interest Rate [Member]", "terseLabel": "Applicable Interest Rate" } } }, "localname": "ApplicableInterestRateMember", "nsuri": "http://pubmatic.com/20230630", "presentation": [ "http://pubmatic.com/role/SeniorSecuredCreditFacilitiesAgreementDetails" ], "xbrltype": "domainItemType" }, "pubm_BusinessCombinationAcquisitionCostsPaymentTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Business Combination, Acquisition Costs, Payment Term", "label": "Business Combination, Acquisition Costs, Payment Term", "terseLabel": "Business combination, acquisition costs, payment term" } } }, "localname": "BusinessCombinationAcquisitionCostsPaymentTerm", "nsuri": "http://pubmatic.com/20230630", "presentation": [ "http://pubmatic.com/role/BusinessCombinationDetails" ], "xbrltype": "durationItemType" }, "pubm_BuyerOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Buyer One", "label": "Buyer One [Member]", "terseLabel": "Buyer One" } } }, "localname": "BuyerOneMember", "nsuri": "http://pubmatic.com/20230630", "presentation": [ "http://pubmatic.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesConcentrationRiskPercentageDetails" ], "xbrltype": "domainItemType" }, "pubm_BuyerThreeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Buyer Three", "label": "Buyer Three [Member]", "terseLabel": "Buyer Three" } } }, "localname": "BuyerThreeMember", "nsuri": "http://pubmatic.com/20230630", "presentation": [ "http://pubmatic.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesConcentrationRiskPercentageDetails" ], "xbrltype": "domainItemType" }, "pubm_BuyerTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Buyer Two", "label": "Buyer Two [Member]", "terseLabel": "Buyer Two" } } }, "localname": "BuyerTwoMember", "nsuri": "http://pubmatic.com/20230630", "presentation": [ "http://pubmatic.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesConcentrationRiskPercentageDetails" ], "xbrltype": "domainItemType" }, "pubm_CreditAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Credit Agreement", "label": "Credit Agreement [Member]", "terseLabel": "Credit Agreement" } } }, "localname": "CreditAgreementMember", "nsuri": "http://pubmatic.com/20230630", "presentation": [ "http://pubmatic.com/role/SeniorSecuredCreditFacilitiesAgreementDetails" ], "xbrltype": "domainItemType" }, "pubm_FinanceLeaseLiabilityToBePaidAfterYearFour": { "auth_ref": [], "calculation": { "http://pubmatic.com/role/LeasesLeaseMaturityDetails": { "order": 1.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Finance Lease, Liability, to be Paid, after Year Four", "label": "Finance Lease, Liability, to be Paid, after Year Four", "terseLabel": "Thereafter" } } }, "localname": "FinanceLeaseLiabilityToBePaidAfterYearFour", "nsuri": "http://pubmatic.com/20230630", "presentation": [ "http://pubmatic.com/role/LeasesLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "pubm_IncrementalCommonSharesAttributableToDilutiveEffectOfCallOptions": { "auth_ref": [], "calculation": { "http://pubmatic.com/role/NetIncomeLossPerShareAttributabletoCommonStockholdersBasicandDilutedNetIncomeperShareDetails": { "order": 3.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Incremental Common Shares Attributable to Dilutive Effect of Call Options", "label": "Incremental Common Shares Attributable to Dilutive Effect of Call Options", "terseLabel": "Options to purchase common stock (in shares)" } } }, "localname": "IncrementalCommonSharesAttributableToDilutiveEffectOfCallOptions", "nsuri": "http://pubmatic.com/20230630", "presentation": [ "http://pubmatic.com/role/NetIncomeLossPerShareAttributabletoCommonStockholdersBasicandDilutedNetIncomeperShareDetails" ], "xbrltype": "sharesItemType" }, "pubm_IncrementalCommonSharesAttributableToEmployeeStockPurchasePlan": { "auth_ref": [], "calculation": { "http://pubmatic.com/role/NetIncomeLossPerShareAttributabletoCommonStockholdersBasicandDilutedNetIncomeperShareDetails": { "order": 2.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Incremental Common Shares Attributable to Employee Stock Purchase Plan", "label": "Incremental Common Shares Attributable to Employee Stock Purchase Plan", "terseLabel": "Weighted average shares outstanding \u2013 diluted" } } }, "localname": "IncrementalCommonSharesAttributableToEmployeeStockPurchasePlan", "nsuri": "http://pubmatic.com/20230630", "presentation": [ "http://pubmatic.com/role/NetIncomeLossPerShareAttributabletoCommonStockholdersBasicandDilutedNetIncomeperShareDetails" ], "xbrltype": "sharesItemType" }, "pubm_IncrementalCommonSharesAttributableToRestrictedStock": { "auth_ref": [], "calculation": { "http://pubmatic.com/role/NetIncomeLossPerShareAttributabletoCommonStockholdersBasicandDilutedNetIncomeperShareDetails": { "order": 4.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Incremental Common Shares Attributable to Restricted Stock", "label": "Incremental Common Shares Attributable to Restricted Stock", "terseLabel": "Restricted stock (in shares)" } } }, "localname": "IncrementalCommonSharesAttributableToRestrictedStock", "nsuri": "http://pubmatic.com/20230630", "presentation": [ "http://pubmatic.com/role/NetIncomeLossPerShareAttributabletoCommonStockholdersBasicandDilutedNetIncomeperShareDetails" ], "xbrltype": "sharesItemType" }, "pubm_IrrevocableLettersOfCreditDueApril2025Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Irrevocable Letters of Credit due April 2025", "label": "Irrevocable Letters of Credit due April 2025 [Member]", "terseLabel": "Irrevocable Letters of Credit due April 2025" } } }, "localname": "IrrevocableLettersOfCreditDueApril2025Member", "nsuri": "http://pubmatic.com/20230630", "presentation": [ "http://pubmatic.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "pubm_IrrevocableLettersOfCreditDueJuly2028Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Irrevocable Letters of Credit due July 2028", "label": "Irrevocable Letters of Credit due July 2028 [Member]", "terseLabel": "Irrevocable Letters of Credit due July 2028" } } }, "localname": "IrrevocableLettersOfCreditDueJuly2028Member", "nsuri": "http://pubmatic.com/20230630", "presentation": [ "http://pubmatic.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "pubm_LesseeOperatingAndFinanceLeaseLiabilityToBePaid": { "auth_ref": [], "calculation": { "http://pubmatic.com/role/LeasesLeaseMaturityDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://pubmatic.com/role/LeasesLeaseMaturityDetails_1": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://pubmatic.com/role/LeasesLeaseMaturityDetails_2": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Lessee, Operating and Finance Lease, Liability, to be Paid", "label": "Lessee, Operating and Finance Lease, Liability, to be Paid", "totalLabel": "Total minimum lease payments" } } }, "localname": "LesseeOperatingAndFinanceLeaseLiabilityToBePaid", "nsuri": "http://pubmatic.com/20230630", "presentation": [ "http://pubmatic.com/role/LeasesLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "pubm_LesseeOperatingAndFinanceLeaseLiabilityToBePaidAfterYearFour": { "auth_ref": [], "calculation": { "http://pubmatic.com/role/LeasesLeaseMaturityDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://pubmatic.com/role/LeasesLeaseMaturityDetails_2": { "order": 3.0, "parentTag": "pubm_LesseeOperatingAndFinanceLeaseLiabilityToBePaid", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Lessee, Operating and Finance Lease, Liability, to be Paid, After Year Four", "label": "Lessee, Operating and Finance Lease, Liability, to be Paid, After Year Four", "totalLabel": "Thereafter" } } }, "localname": "LesseeOperatingAndFinanceLeaseLiabilityToBePaidAfterYearFour", "nsuri": "http://pubmatic.com/20230630", "presentation": [ "http://pubmatic.com/role/LeasesLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "pubm_LesseeOperatingAndFinanceLeaseLiabilityToBePaidRemainderOfFiscalYear": { "auth_ref": [], "calculation": { "http://pubmatic.com/role/LeasesLeaseMaturityDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://pubmatic.com/role/LeasesLeaseMaturityDetails_2": { "order": 6.0, "parentTag": "pubm_LesseeOperatingAndFinanceLeaseLiabilityToBePaid", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Lessee, Operating and Finance Lease, Liability, to be Paid, Remainder of Fiscal Year", "label": "Lessee, Operating and Finance Lease, Liability, to be Paid, Remainder of Fiscal Year", "totalLabel": "Remainder of 2023" } } }, "localname": "LesseeOperatingAndFinanceLeaseLiabilityToBePaidRemainderOfFiscalYear", "nsuri": "http://pubmatic.com/20230630", "presentation": [ "http://pubmatic.com/role/LeasesLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "pubm_LesseeOperatingAndFinanceLeaseLiabilityToBePaidYearFour": { "auth_ref": [], "calculation": { "http://pubmatic.com/role/LeasesLeaseMaturityDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://pubmatic.com/role/LeasesLeaseMaturityDetails_2": { "order": 2.0, "parentTag": "pubm_LesseeOperatingAndFinanceLeaseLiabilityToBePaid", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Lessee, Operating and Finance Lease, Liability, to be Paid, Year Four", "label": "Lessee, Operating and Finance Lease, Liability, to be Paid, Year Four", "totalLabel": "2027" } } }, "localname": "LesseeOperatingAndFinanceLeaseLiabilityToBePaidYearFour", "nsuri": "http://pubmatic.com/20230630", "presentation": [ "http://pubmatic.com/role/LeasesLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "pubm_LesseeOperatingAndFinanceLeaseLiabilityToBePaidYearOne": { "auth_ref": [], "calculation": { "http://pubmatic.com/role/LeasesLeaseMaturityDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://pubmatic.com/role/LeasesLeaseMaturityDetails_2": { "order": 5.0, "parentTag": "pubm_LesseeOperatingAndFinanceLeaseLiabilityToBePaid", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Lessee, Operating and Finance Lease, Liability, to be Paid, Year One", "label": "Lessee, Operating and Finance Lease, Liability, to be Paid, Year One", "totalLabel": "2024" } } }, "localname": "LesseeOperatingAndFinanceLeaseLiabilityToBePaidYearOne", "nsuri": "http://pubmatic.com/20230630", "presentation": [ "http://pubmatic.com/role/LeasesLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "pubm_LesseeOperatingAndFinanceLeaseLiabilityToBePaidYearThree": { "auth_ref": [], "calculation": { "http://pubmatic.com/role/LeasesLeaseMaturityDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://pubmatic.com/role/LeasesLeaseMaturityDetails_2": { "order": 1.0, "parentTag": "pubm_LesseeOperatingAndFinanceLeaseLiabilityToBePaid", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Lessee, Operating and Finance Lease, Liability, to be Paid, Year Three", "label": "Lessee, Operating and Finance Lease, Liability, to be Paid, Year Three", "totalLabel": "2026" } } }, "localname": "LesseeOperatingAndFinanceLeaseLiabilityToBePaidYearThree", "nsuri": "http://pubmatic.com/20230630", "presentation": [ "http://pubmatic.com/role/LeasesLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "pubm_LesseeOperatingAndFinanceLeaseLiabilityToBePaidYearTwo": { "auth_ref": [], "calculation": { "http://pubmatic.com/role/LeasesLeaseMaturityDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://pubmatic.com/role/LeasesLeaseMaturityDetails_2": { "order": 4.0, "parentTag": "pubm_LesseeOperatingAndFinanceLeaseLiabilityToBePaid", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Lessee, Operating and Finance Lease, Liability, to be Paid, Year Two", "label": "Lessee, Operating and Finance Lease, Liability, to be Paid, Year Two", "totalLabel": "2025" } } }, "localname": "LesseeOperatingAndFinanceLeaseLiabilityToBePaidYearTwo", "nsuri": "http://pubmatic.com/20230630", "presentation": [ "http://pubmatic.com/role/LeasesLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "pubm_LesseeOperatingAndFinanceLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [], "calculation": { "http://pubmatic.com/role/LeasesLeaseMaturityDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://pubmatic.com/role/LeasesLeaseMaturityDetails_1": { "order": 1.0, "parentTag": "pubm_LesseeOperatingAndFinanceLeaseLiabilityToBePaid", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Lessee, Operating and Finance Lease, Liability, Undiscounted Excess Amount", "label": "Lessee, Operating and Finance Lease, Liability, Undiscounted Excess Amount", "negatedTotalLabel": "Less: imputed interest" } } }, "localname": "LesseeOperatingAndFinanceLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://pubmatic.com/20230630", "presentation": [ "http://pubmatic.com/role/LeasesLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "pubm_LesseeOperatingLeaseLiabilityToBePaidAfterYearFor": { "auth_ref": [], "calculation": { "http://pubmatic.com/role/LeasesLeaseMaturityDetails": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Lessee, Operating Lease, Liability, to be Paid, after Year For", "label": "Lessee, Operating Lease, Liability, to be Paid, after Year For", "terseLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityToBePaidAfterYearFor", "nsuri": "http://pubmatic.com/20230630", "presentation": [ "http://pubmatic.com/role/LeasesLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "pubm_LineOfCreditFacilityAccordionFeatureIncreaseLimit": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Line of Credit Facility, Accordion Feature, Increase Limit", "label": "Line of Credit Facility, Accordion Feature, Increase Limit", "terseLabel": "Line of credit facility, accordion feature, increase limit" } } }, "localname": "LineOfCreditFacilityAccordionFeatureIncreaseLimit", "nsuri": "http://pubmatic.com/20230630", "presentation": [ "http://pubmatic.com/role/SeniorSecuredCreditFacilitiesAgreementDetails" ], "xbrltype": "monetaryItemType" }, "pubm_MartinMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Martin", "label": "Martin [Member]", "terseLabel": "Martin" } } }, "localname": "MartinMember", "nsuri": "http://pubmatic.com/20230630", "presentation": [ "http://pubmatic.com/role/BusinessCombinationDetails" ], "xbrltype": "domainItemType" }, "pubm_NonCashLeaseExpense": { "auth_ref": [], "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Non-cash Lease Expense", "label": "Non-cash Lease Expense", "terseLabel": "Non-cash operating lease expense" } } }, "localname": "NonCashLeaseExpense", "nsuri": "http://pubmatic.com/20230630", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "pubm_NoncashOrPartNoncashAcquisitionIndemnificationClaimsHoldback": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Noncash Or Part Noncash Acquisition, Indemnification Claims Holdback", "label": "Noncash Or Part Noncash Acquisition, Indemnification Claims Holdback", "terseLabel": "Business combination purchase consideration - indemnification claims holdback" } } }, "localname": "NoncashOrPartNoncashAcquisitionIndemnificationClaimsHoldback", "nsuri": "http://pubmatic.com/20230630", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "pubm_NumberOfDebtInstruments": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number Of Debt Instruments", "label": "Number Of Debt Instruments", "terseLabel": "Number of letters of credit" } } }, "localname": "NumberOfDebtInstruments", "nsuri": "http://pubmatic.com/20230630", "presentation": [ "http://pubmatic.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "integerItemType" }, "pubm_NumberOfPurchasePeriods": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number Of Purchase Periods", "label": "Number Of Purchase Periods", "terseLabel": "Number of purchase periods" } } }, "localname": "NumberOfPurchasePeriods", "nsuri": "http://pubmatic.com/20230630", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansNarrativeDetails" ], "xbrltype": "integerItemType" }, "pubm_OnePublisherMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "One Publisher", "label": "One Publisher [Member]", "terseLabel": "One Publisher" } } }, "localname": "OnePublisherMember", "nsuri": "http://pubmatic.com/20230630", "presentation": [ "http://pubmatic.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesConcentrationRiskPercentageDetails" ], "xbrltype": "domainItemType" }, "pubm_OperatingAndFinanceLeaseLiability": { "auth_ref": [], "calculation": { "http://pubmatic.com/role/LeasesLeaseMaturityDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://pubmatic.com/role/LeasesLeaseMaturityDetails_1": { "order": 2.0, "parentTag": "pubm_LesseeOperatingAndFinanceLeaseLiabilityToBePaid", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Operating and Finance Lease, Liability", "label": "Operating and Finance Lease, Liability", "totalLabel": "Total present value of lease liabilities" } } }, "localname": "OperatingAndFinanceLeaseLiability", "nsuri": "http://pubmatic.com/20230630", "presentation": [ "http://pubmatic.com/role/LeasesLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "pubm_PaulinaKlimenkoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Paulina Klimenko", "label": "Paulina Klimenko [Member]" } } }, "localname": "PaulinaKlimenkoMember", "nsuri": "http://pubmatic.com/20230630", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "domainItemType" }, "pubm_PropertyAndEquipmentIncludedInAccountsPayableAndAccruedExpenses": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Property And Equipment Included In Accounts Payable And Accrued Expenses", "label": "Property And Equipment Included In Accounts Payable And Accrued Expenses", "terseLabel": "Property and equipment included in accounts payable and accrued liabilities" } } }, "localname": "PropertyAndEquipmentIncludedInAccountsPayableAndAccruedExpenses", "nsuri": "http://pubmatic.com/20230630", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "pubm_RestOfTheWorldMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Rest Of The World", "label": "Rest Of The World [Member]", "terseLabel": "Rest of the world" } } }, "localname": "RestOfTheWorldMember", "nsuri": "http://pubmatic.com/20230630", "presentation": [ "http://pubmatic.com/role/SegmentReportingDetails" ], "xbrltype": "domainItemType" }, "pubm_SecuredOvernightFinancingRateSOFRMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Secured Overnight Financing Rate (SOFR)", "label": "Secured Overnight Financing Rate (SOFR) [Member]", "terseLabel": "Secured Overnight Financing Rate (SOFR)" } } }, "localname": "SecuredOvernightFinancingRateSOFRMember", "nsuri": "http://pubmatic.com/20230630", "presentation": [ "http://pubmatic.com/role/SeniorSecuredCreditFacilitiesAgreementDetails" ], "xbrltype": "domainItemType" }, "pubm_ShareBasedCompensationArrangementAutomaticAnnualIncreaseTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement, Automatic Annual Increase Term", "label": "Share-based Compensation Arrangement, Automatic Annual Increase Term", "terseLabel": "Number of calendar years" } } }, "localname": "ShareBasedCompensationArrangementAutomaticAnnualIncreaseTerm", "nsuri": "http://pubmatic.com/20230630", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansNarrativeDetails" ], "xbrltype": "integerItemType" }, "pubm_ShareBasedCompensationArrangementByShareBasedPaymentAwardAmountWithheldForEmployeeStockPurchasePlan": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Amount Withheld For Employee Stock Purchase Plan", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Amount Withheld For Employee Stock Purchase Plan", "terseLabel": "Amount withheld for employee stock purchase plan" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAmountWithheldForEmployeeStockPurchasePlan", "nsuri": "http://pubmatic.com/20230630", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "pubm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-Based Compensation Arrangement by Share-Based Payment Award, Offering Period", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Offering Period", "terseLabel": "Offering period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod", "nsuri": "http://pubmatic.com/20230630", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansNarrativeDetails" ], "xbrltype": "durationItemType" }, "pubm_ShareBasedCompensationArrangementByShareBasedPaymentAwardPurchasePeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-Based Compensation Arrangement by Share-Based Payment Award, Purchase Period", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Purchase Period", "terseLabel": "Purchase period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPurchasePeriod", "nsuri": "http://pubmatic.com/20230630", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansNarrativeDetails" ], "xbrltype": "durationItemType" }, "pubm_ShareBasedPaymentArrangementExpenseNet": { "auth_ref": [], "calculation": { "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansStockbasedCompensationExpenseDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Share-based Payment Arrangement, Expense, Net", "label": "Share-based Payment Arrangement, Expense, Net", "totalLabel": "Total stock-based compensation expense, net of tax effect" } } }, "localname": "ShareBasedPaymentArrangementExpenseNet", "nsuri": "http://pubmatic.com/20230630", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansStockbasedCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "pubm_ShareBasedPaymentArrangementTaxBenefit": { "auth_ref": [], "calculation": { "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansStockbasedCompensationExpenseDetails": { "order": 1.0, "parentTag": "pubm_ShareBasedPaymentArrangementExpenseNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Share-based Payment Arrangement, Tax Benefit", "label": "Share-based Payment Arrangement, Tax Benefit", "negatedTerseLabel": "Tax benefit from stock-based compensation" } } }, "localname": "ShareBasedPaymentArrangementTaxBenefit", "nsuri": "http://pubmatic.com/20230630", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansStockbasedCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "pubm_StockBasedCompensationCapitalizedAsInternalUseSoftwareCosts": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Stock-Based Compensation Capitalized As Internal Use Software Costs", "label": "Stock-Based Compensation Capitalized As Internal Use Software Costs", "terseLabel": "Stock-based compensation capitalized as internal-use software costs" } } }, "localname": "StockBasedCompensationCapitalizedAsInternalUseSoftwareCosts", "nsuri": "http://pubmatic.com/20230630", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "pubm_SwinglineSubFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Swingline Sub-Facility", "label": "Swingline Sub-Facility [Member]", "terseLabel": "Swingline Sub-Facility" } } }, "localname": "SwinglineSubFacilityMember", "nsuri": "http://pubmatic.com/20230630", "presentation": [ "http://pubmatic.com/role/SeniorSecuredCreditFacilitiesAgreementDetails" ], "xbrltype": "domainItemType" }, "pubm_TotalOperatingAndFinanceLeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Total Operating and Finance Leases", "label": "Total Operating and Finance Leases [Abstract]", "terseLabel": "Total" } } }, "localname": "TotalOperatingAndFinanceLeasesAbstract", "nsuri": "http://pubmatic.com/20230630", "presentation": [ "http://pubmatic.com/role/LeasesLeaseMaturityDetails" ], "xbrltype": "stringItemType" }, "srt_AsiaPacificMember": { "auth_ref": [ "r845", "r846", "r847", "r848" ], "lang": { "en-us": { "role": { "label": "Asia Pacific [Member]", "terseLabel": "APAC" } } }, "localname": "AsiaPacificMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://pubmatic.com/role/SegmentReportingDetails" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r243", "r667", "r818", "r838", "r839" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]", "terseLabel": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://pubmatic.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesConcentrationRiskPercentageDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r308", "r309", "r310", "r311", "r385", "r511", "r538", "r568", "r569", "r622", "r624", "r626", "r627", "r629", "r649", "r650", "r657", "r665", "r673", "r677", "r817", "r829", "r830", "r831", "r832", "r833", "r834" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://pubmatic.com/role/SeniorSecuredCreditFacilitiesAgreementDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r308", "r309", "r310", "r311", "r385", "r511", "r538", "r568", "r569", "r622", "r624", "r626", "r627", "r629", "r649", "r650", "r657", "r665", "r673", "r677", "r817", "r829", "r830", "r831", "r832", "r833", "r834" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://pubmatic.com/role/SeniorSecuredCreditFacilitiesAgreementDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r243", "r667", "r818", "r838", "r839" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]", "terseLabel": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://pubmatic.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesConcentrationRiskPercentageDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r308", "r309", "r310", "r311", "r368", "r385", "r409", "r410", "r411", "r487", "r511", "r538", "r568", "r569", "r622", "r624", "r626", "r627", "r629", "r649", "r650", "r657", "r665", "r673", "r677", "r680", "r813", "r817", "r830", "r831", "r832", "r833", "r834" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://pubmatic.com/role/SeniorSecuredCreditFacilitiesAgreementDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r308", "r309", "r310", "r311", "r368", "r385", "r409", "r410", "r411", "r487", "r511", "r538", "r568", "r569", "r622", "r624", "r626", "r627", "r629", "r649", "r650", "r657", "r665", "r673", "r677", "r680", "r813", "r817", "r830", "r831", "r832", "r833", "r834" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://pubmatic.com/role/SeniorSecuredCreditFacilitiesAgreementDetails" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r241", "r242", "r565", "r566", "r567", "r623", "r625", "r628", "r630", "r640", "r641", "r642", "r643", "r644", "r645", "r646", "r647", "r648", "r651", "r666", "r680", "r818", "r838" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://pubmatic.com/role/SegmentReportingDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r241", "r242", "r565", "r566", "r567", "r623", "r625", "r628", "r630", "r637", "r640", "r641", "r642", "r643", "r644", "r645", "r646", "r647", "r648", "r651", "r666", "r680", "r818", "r838" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://pubmatic.com/role/SegmentReportingDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r20", "r676" ], "calculation": { "http://pubmatic.com/role/BalanceSheetComponentsScheduleofAccountsPayableDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Current", "terseLabel": "Accounts payable", "totalLabel": "Total accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/BalanceSheetComponentsScheduleofAccountsPayableDetails", "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsPayableOtherCurrent": { "auth_ref": [ "r20" ], "calculation": { "http://pubmatic.com/role/BalanceSheetComponentsScheduleofAccountsPayableDetails": { "order": 2.0, "parentTag": "us-gaap_AccountsPayableCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligations incurred classified as other, payable within one year or the normal operating cycle, if longer.", "label": "Accounts Payable, Other, Current", "terseLabel": "Trade and other payables" } } }, "localname": "AccountsPayableOtherCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/BalanceSheetComponentsScheduleofAccountsPayableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsPayableTradeCurrent": { "auth_ref": [ "r19", "r20" ], "calculation": { "http://pubmatic.com/role/BalanceSheetComponentsScheduleofAccountsPayableDetails": { "order": 1.0, "parentTag": "us-gaap_AccountsPayableCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Trade, Current", "terseLabel": "Payable to publishers" } } }, "localname": "AccountsPayableTradeCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/BalanceSheetComponentsScheduleofAccountsPayableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock": { "auth_ref": [ "r809" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of allowance for credit loss on accounts receivable.", "label": "Accounts Receivable, Allowance for Credit Loss [Table Text Block]", "terseLabel": "Accounts Receivable, Allowance for Credit Loss" } } }, "localname": "AccountsReceivableAllowanceForCreditLossTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [ "r638" ], "lang": { "en-us": { "role": { "documentation": "Due from customers or clients for goods or services that have been delivered or sold.", "label": "Accounts Receivable [Member]", "terseLabel": "Accounts Receivable" } } }, "localname": "AccountsReceivableMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesConcentrationRiskPercentageDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r244", "r245" ], "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable, net" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments": { "auth_ref": [ "r110" ], "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The sum of the periodic adjustments of the differences between securities' face values and purchase prices that are charged against earnings. This is called accretion if the security was purchased at a discount and amortization if it was purchased at premium. As a noncash item, this element is an adjustment to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Accretion (Amortization) of Discounts and Premiums, Investments", "negatedTerseLabel": "Accretion of discount on marketable securities" } } }, "localname": "AccretionAmortizationOfDiscountsAndPremiumsInvestments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r23" ], "calculation": { "http://pubmatic.com/role/BalanceSheetComponentsScheduleofAccruedLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Liabilities, Current", "terseLabel": "Accrued liabilities", "totalLabel": "Accrued liabilities" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/BalanceSheetComponentsScheduleofAccruedLiabilitiesDetails", "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r61", "r155", "r529" ], "calculation": { "http://pubmatic.com/role/BalanceSheetComponentsScheduleofPropertyEquipmentandSoftwareNetDetails": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "negatedTerseLabel": "Less: accumulated depreciation and amortization" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/BalanceSheetComponentsScheduleofPropertyEquipmentandSoftwareNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r31", "r32", "r96", "r163", "r526", "r543", "r544" ], "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 5.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated other comprehensive loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r4", "r14", "r32", "r444", "r447", "r480", "r539", "r540", "r777", "r778", "r779", "r785", "r786", "r787" ], "lang": { "en-us": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "AOCI Attributable to Parent [Member]", "terseLabel": "Accumulated Other Comprehensive Income (Loss)" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Acquired Finite-Lived Intangible Assets [Line Items]", "terseLabel": "Acquired Finite-Lived Intangible Assets [Line Items]" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/AcquisitionrelatedIntangibleAssetsNetAcquisitionRelatedIntangibleAssetsNetDetails", "http://pubmatic.com/role/AcquisitionrelatedIntangibleAssetsNetNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "auth_ref": [ "r114" ], "lang": { "en-us": { "role": { "documentation": "Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life", "terseLabel": "Acquired finite-lived intangible assets, weighted average useful life" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/AcquisitionrelatedIntangibleAssetsNetNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r91", "r676", "r842" ], "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Additional Paid in Capital", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r415", "r416", "r417", "r553", "r785", "r786", "r787", "r822", "r843" ], "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital [Member]", "terseLabel": "Additional Paid-In Capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentForAmortization": { "auth_ref": [ "r8", "r59" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of recurring noncash expense charged against earnings in the period to allocate the cost of assets over their estimated remaining economic lives.", "label": "Amortization", "terseLabel": "Amortization" } } }, "localname": "AdjustmentForAmortization", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/BalanceSheetComponentsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments, Noncash Items, to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net income to net cash provided by operating activities:" } } }, "localname": "AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r74", "r75", "r386" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "terseLabel": "Stock-based compensation" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r413", "r418" ], "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansStockbasedCompensationExpenseDetails": { "order": 2.0, "parentTag": "pubm_ShareBasedPaymentArrangementExpenseNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Share-Based Payment Arrangement, Expense", "terseLabel": "Stock-based compensation", "verboseLabel": "Total stock-based compensation expense" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansStockbasedCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "auth_ref": [ "r164", "r246", "r283", "r286", "r289", "r837" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable.", "label": "Accounts Receivable, Allowance for Credit Loss", "periodEndLabel": "Allowance for credit losses, ending balance", "periodStartLabel": "Allowance for credit losses, beginning balance" } } }, "localname": "AllowanceForDoubtfulAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesAllowanceforDoubtfulAccountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease": { "auth_ref": [ "r809" ], "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in allowance for credit loss on accounts receivable.", "label": "Accounts Receivable, Allowance for Credit Loss, Period Increase (Decrease)", "terseLabel": "Increase in provision for expected credit losses" } } }, "localname": "AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesAccountsReceivableDetails", "http://pubmatic.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesAllowanceforDoubtfulAccountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]", "terseLabel": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableRollforward", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesAllowanceforDoubtfulAccountsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "auth_ref": [ "r288" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance.", "label": "Accounts Receivable, Allowance for Credit Loss, Writeoff", "negatedTerseLabel": "Write-offs" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesAllowanceforDoubtfulAccountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r8", "r54", "r59" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Amortization of Intangible Assets", "terseLabel": "Amortization of intangible assets" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/AcquisitionrelatedIntangibleAssetsNetNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r211" ], "lang": { "en-us": { "role": { "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "terseLabel": "Total common stock equivalents excluded from net income per share attributable to common stockholders \u2013 diluted" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/NetIncomeLossPerShareAttributabletoCommonStockholdersScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsperShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r42" ], "lang": { "en-us": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities [Axis]", "terseLabel": "Antidilutive Securities [Axis]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/NetIncomeLossPerShareAttributabletoCommonStockholdersScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsperShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r42" ], "lang": { "en-us": { "role": { "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented.", "label": "Antidilutive Securities, Name [Domain]", "terseLabel": "Antidilutive Securities, Name [Domain]" } } }, "localname": "AntidilutiveSecuritiesNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/NetIncomeLossPerShareAttributabletoCommonStockholdersScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsperShareDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r131", "r159", "r186", "r222", "r230", "r235", "r280", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r439", "r441", "r461", "r522", "r590", "r676", "r687", "r815", "r816", "r827" ], "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "totalLabel": "TOTAL ASSETS" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "ASSETS" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r151", "r165", "r186", "r280", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r439", "r441", "r461", "r676", "r815", "r816", "r827" ], "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsFairValueDisclosure": { "auth_ref": [ "r81" ], "calculation": { "http://pubmatic.com/role/FairValueMeasurementsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Fair Value Disclosure", "totalLabel": "Total financial assets" } } }, "localname": "AssetsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/FairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": { "auth_ref": [ "r253" ], "calculation": { "http://pubmatic.com/role/BalanceSheetComponentsSummaryofMarketableSecuritiesDetails": { "order": 1.0, "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostCurrent", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax, of unrealized gain in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Gain, before Tax", "terseLabel": "Unrealized Gain" } } }, "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/BalanceSheetComponentsSummaryofMarketableSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": { "auth_ref": [ "r254" ], "calculation": { "http://pubmatic.com/role/BalanceSheetComponentsSummaryofMarketableSecuritiesDetails": { "order": 3.0, "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax, of unrealized loss in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Loss, before Tax", "negatedTerseLabel": "Unrealized Loss" } } }, "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/BalanceSheetComponentsSummaryofMarketableSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtSecurities": { "auth_ref": [ "r251", "r293", "r516", "r790" ], "calculation": { "http://pubmatic.com/role/FairValueMeasurementsDetails": { "order": 1.0, "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-Sale", "terseLabel": "Marketable securities, fair value" } } }, "localname": "AvailableForSaleSecuritiesDebtSecurities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/FairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent": { "auth_ref": [ "r248", "r293" ], "calculation": { "http://pubmatic.com/role/BalanceSheetComponentsSummaryofMarketableSecuritiesDetails": { "order": 2.0, "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostCurrent", "weight": 1.0 }, "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), classified as current.", "label": "Debt Securities, Available-for-Sale, Current", "terseLabel": "Marketable securities" } } }, "localname": "AvailableForSaleSecuritiesDebtSecuritiesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/BalanceSheetComponentsSummaryofMarketableSecuritiesDetails", "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]", "terseLabel": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansNarrativeDetails", "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansSummaryofRestrictedStockUnitsandRelatedInformationDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "stringItemType" }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Basis of Accounting, Policy [Policy Text Block]", "terseLabel": "Basis of Presentation" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r111" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the basis of presentation and significant accounting policies concepts. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS). Accounting policies describe all significant accounting policies of the reporting entity.", "label": "Basis of Presentation and Significant Accounting Policies [Text Block]", "terseLabel": "Basis of Presentation and Summary of Significant Accounting Policies" } } }, "localname": "BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/BasisofPresentationandSummaryofSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r437", "r671", "r672" ], "lang": { "en-us": { "role": { "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.", "label": "Business Acquisition, Acquiree [Domain]", "terseLabel": "Business Acquisition, Acquiree [Domain]" } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/BusinessCombinationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r76", "r78", "r437", "r671", "r672" ], "lang": { "en-us": { "role": { "documentation": "Information by business combination or series of individually immaterial business combinations.", "label": "Business Acquisition [Axis]", "terseLabel": "Business Acquisition [Axis]" } } }, "localname": "BusinessAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/BusinessCombinationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionLineItems": { "auth_ref": [ "r437" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Business Acquisition [Line Items]", "terseLabel": "Business Acquisition [Line Items]" } } }, "localname": "BusinessAcquisitionLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/BusinessCombinationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationAndAssetAcquisitionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Business Combination and Asset Acquisition [Abstract]" } } }, "localname": "BusinessCombinationAndAssetAcquisitionAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "auth_ref": [ "r1", "r2", "r12" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.", "label": "Business Combination, Consideration Transferred", "terseLabel": "Business combination, consideration transferred" } } }, "localname": "BusinessCombinationConsiderationTransferred1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/BusinessCombinationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r127", "r438" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).", "label": "Business Combination Disclosure [Text Block]", "terseLabel": "Business Combination" } } }, "localname": "BusinessCombinationDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/BusinessCombination" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": { "auth_ref": [ "r79" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities", "terseLabel": "Business combination, recognized identifiable assets acquired and liabilities assumed, deferred tax liabilities" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/BusinessCombinationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities": { "auth_ref": [ "r79" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities", "terseLabel": "Business combination, recognized identifiable assets acquired and liabilities assumed, liabilities" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/BusinessCombinationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsExpensesAndLossesRecognized": { "auth_ref": [ "r77" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The expenses and losses recorded for each transaction with the acquiree that was recognized separately from the acquisition of assets and assumptions of liabilities in the business combination.", "label": "Business Combination, Separately Recognized Transactions, Expenses and Losses Recognized", "terseLabel": "Business combination, separately recognized transactions, expenses and losses recognized" } } }, "localname": "BusinessCombinationSeparatelyRecognizedTransactionsExpensesAndLossesRecognized", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/BusinessCombinationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "auth_ref": [ "r38", "r39", "r40" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred.", "label": "Capital Expenditures Incurred but Not yet Paid", "terseLabel": "Capitalized software costs included in accounts payable and accrued liabilities" } } }, "localname": "CapitalExpendituresIncurredButNotYetPaid", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedComputerSoftwareAdditions": { "auth_ref": [ "r55" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Additions made to capitalized computer software costs during the period.", "label": "Capitalized Computer Software, Additions", "terseLabel": "Capitalized computer software additions" } } }, "localname": "CapitalizedComputerSoftwareAdditions", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/BalanceSheetComponentsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r36", "r153", "r652" ], "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAxis": { "auth_ref": [ "r153" ], "lang": { "en-us": { "role": { "documentation": "Information by type of cash and cash equivalent balance.", "label": "Cash and Cash Equivalents [Axis]", "terseLabel": "Cash and Cash Equivalents [Axis]" } } }, "localname": "CashAndCashEquivalentsAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/FairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "auth_ref": [], "calculation": { "http://pubmatic.com/role/FairValueMeasurementsDetails": { "order": 2.0, "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash and Cash Equivalents, Fair Value Disclosure", "terseLabel": "Cash and cash equivalents, fair value" } } }, "localname": "CashAndCashEquivalentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/FairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r36", "r108", "r183" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "periodEndLabel": "CASH AND CASH EQUIVALENTS - End of period", "periodStartLabel": "CASH AND CASH EQUIVALENTS - Beginning of period" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r3", "r108" ], "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "NET INCREASE (DECREASE) IN CASH AND CASH EQUIVALENTS" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashEquivalentsMember": { "auth_ref": [ "r153" ], "lang": { "en-us": { "role": { "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.", "label": "Cash Equivalents [Member]", "terseLabel": "Cash equivalents" } } }, "localname": "CashEquivalentsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CertificatesOfDepositMember": { "auth_ref": [ "r11", "r682", "r683", "r684", "r685" ], "lang": { "en-us": { "role": { "documentation": "Short to medium-term investment available at banks and savings and loan institutions where a customer agrees to lend money to the institution for a certain amount of time and is paid a predetermined rate of interest. Certificates of deposit (CD) are typically Federal Deposit Insurance Corporation (FDIC) insured.", "label": "Certificates of Deposit [Member]", "terseLabel": "Certificates of deposit" } } }, "localname": "CertificatesOfDepositMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/BalanceSheetComponentsSummaryofMarketableSecuritiesDetails", "http://pubmatic.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfStockDomain": { "auth_ref": [ "r148", "r160", "r161", "r162", "r186", "r205", "r206", "r208", "r210", "r216", "r217", "r280", "r312", "r314", "r315", "r316", "r319", "r320", "r349", "r350", "r353", "r356", "r363", "r461", "r547", "r548", "r549", "r550", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r578", "r599", "r617", "r631", "r632", "r633", "r634", "r635", "r764", "r781", "r789" ], "lang": { "en-us": { "role": { "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock.", "label": "Class of Stock [Domain]", "terseLabel": "Class of Stock [Domain]" } } }, "localname": "ClassOfStockDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "http://pubmatic.com/role/Cover", "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfStockLineItems": { "auth_ref": [ "r160", "r161", "r162", "r216", "r349", "r350", "r351", "r353", "r356", "r361", "r363", "r547", "r548", "r549", "r550", "r665", "r764", "r781" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Class of Stock [Line Items]", "terseLabel": "Class of Stock [Line Items]" } } }, "localname": "ClassOfStockLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CommercialPaperMember": { "auth_ref": [ "r120", "r682", "r683", "r684", "r685" ], "lang": { "en-us": { "role": { "documentation": "Unsecured promissory note (generally negotiable) that provides institutions with short-term funds.", "label": "Commercial Paper [Member]", "terseLabel": "Commercial paper" } } }, "localname": "CommercialPaperMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/BalanceSheetComponentsSummaryofMarketableSecuritiesDetails", "http://pubmatic.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r27", "r84", "r523", "r577" ], "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Commitments and Contingencies", "terseLabel": "Commitments and contingencies (Note 9)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r118", "r306", "r307", "r639", "r814" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/CommitmentsandContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonClassAMember": { "auth_ref": [ "r843" ], "lang": { "en-us": { "role": { "documentation": "Classification of common stock representing ownership interest in a corporation.", "label": "Common Class A [Member]", "terseLabel": "Common Class A" } } }, "localname": "CommonClassAMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "http://pubmatic.com/role/Cover", "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommonClassBMember": { "auth_ref": [ "r843" ], "lang": { "en-us": { "role": { "documentation": "Classification of common stock that has different rights than Common Class A, representing ownership interest in a corporation.", "label": "Common Class B [Member]", "terseLabel": "Common Class B" } } }, "localname": "CommonClassBMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "http://pubmatic.com/role/Cover" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "auth_ref": [ "r28" ], "lang": { "en-us": { "role": { "documentation": "Aggregate number of common shares reserved for future issuance.", "label": "Common Stock, Capital Shares Reserved for Future Issuance", "terseLabel": "Common stock reserved for issuance (in shares)" } } }, "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r678", "r679", "r680", "r682", "r683", "r684", "r685", "r785", "r786", "r822", "r841", "r843" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r90" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock par value (in usd per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r90", "r578" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock shares authorized" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r90" ], "lang": { "en-us": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common Stock, Shares, Issued", "terseLabel": "Common stock shares issued" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r15", "r90", "r578", "r596", "r843", "r844" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "terseLabel": "Common stock shares outstanding" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r90", "r525", "r676" ], "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Value, Issued", "terseLabel": "Common stock, value, issued" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Retirement Benefits [Abstract]" } } }, "localname": "CompensationAndRetirementDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r33", "r171", "r173", "r177", "r517", "r534" ], "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Comprehensive income (loss)" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r45", "r47", "r82", "r83", "r243", "r638" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]", "terseLabel": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesConcentrationRiskPercentageDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r45", "r47", "r82", "r83", "r243", "r545", "r638" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]", "terseLabel": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesConcentrationRiskPercentageDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r45", "r47", "r82", "r83", "r243", "r638", "r765" ], "lang": { "en-us": { "role": { "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.", "label": "Concentration Risk Type [Axis]", "terseLabel": "Concentration Risk Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesConcentrationRiskPercentageDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskCreditRisk": { "auth_ref": [ "r85", "r142" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for credit risk.", "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "terseLabel": "Concentration of Revenue and Accounts Receivable" } } }, "localname": "ConcentrationRiskCreditRisk", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskLineItems": { "auth_ref": [ "r638" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Concentration Risk [Line Items]", "terseLabel": "Concentration Risk [Line Items]" } } }, "localname": "ConcentrationRiskLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesConcentrationRiskPercentageDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r45", "r47", "r82", "r83", "r243" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.", "label": "Concentration Risk, Percentage", "terseLabel": "Concentration risk, percentage" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesConcentrationRiskPercentageDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTable": { "auth_ref": [ "r44", "r45", "r47", "r48", "r82", "r130", "r638" ], "lang": { "en-us": { "role": { "documentation": "Describes the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.", "label": "Concentration Risk [Table]", "terseLabel": "Concentration Risk [Table]" } } }, "localname": "ConcentrationRiskTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesConcentrationRiskPercentageDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r45", "r47", "r82", "r83", "r243", "r638" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.", "label": "Concentration Risk Type [Domain]", "terseLabel": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesConcentrationRiskPercentageDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r103", "r512" ], "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.", "label": "Cost of Goods and Services Sold", "terseLabel": "Cost of revenue" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfSalesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing cost of sales.", "label": "Cost of Sales [Member]", "terseLabel": "Cost of revenue" } } }, "localname": "CostOfSalesMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansStockbasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CreditFacilityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Axis]", "terseLabel": "Credit Facility [Axis]" } } }, "localname": "CreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/SeniorSecuredCreditFacilitiesAgreementDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Domain]", "terseLabel": "Credit Facility [Domain]" } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/SeniorSecuredCreditFacilitiesAgreementDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r46", "r243" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.", "label": "Customer Concentration Risk [Member]", "terseLabel": "Customer Concentration Risk" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesConcentrationRiskPercentageDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r80" ], "lang": { "en-us": { "role": { "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.", "label": "Customer Relationships [Member]", "terseLabel": "Customer Relationships" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/AcquisitionrelatedIntangibleAssetsNetAcquisitionRelatedIntangibleAssetsNetDetails", "http://pubmatic.com/role/BusinessCombinationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r119", "r184", "r321", "r327", "r328", "r329", "r330", "r331", "r332", "r337", "r344", "r345", "r347" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.", "label": "Debt Disclosure [Text Block]", "terseLabel": "Senior Secured Credit Facilities Agreement" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/SeniorSecuredCreditFacilitiesAgreement" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r18", "r87", "r88", "r132", "r133", "r188", "r322", "r323", "r324", "r325", "r326", "r328", "r333", "r334", "r335", "r336", "r338", "r339", "r340", "r341", "r342", "r343", "r468", "r660", "r661", "r662", "r663", "r664", "r782" ], "lang": { "en-us": { "role": { "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.", "label": "Debt Instrument [Axis]", "terseLabel": "Debt Instrument [Axis]" } } }, "localname": "DebtInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/CommitmentsandContingenciesNarrativeDetails", "http://pubmatic.com/role/SeniorSecuredCreditFacilitiesAgreementDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.", "label": "Debt Instrument, Basis Spread on Variable Rate", "terseLabel": "Debt instrument, basis spread on variable rate" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/SeniorSecuredCreditFacilitiesAgreementDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r25", "r188", "r322", "r323", "r324", "r325", "r326", "r328", "r333", "r334", "r335", "r336", "r338", "r339", "r340", "r341", "r342", "r343", "r468", "r660", "r661", "r662", "r663", "r664", "r782" ], "lang": { "en-us": { "role": { "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.", "label": "Debt Instrument, Name [Domain]", "terseLabel": "Debt Instrument, Name [Domain]" } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/CommitmentsandContingenciesNarrativeDetails", "http://pubmatic.com/role/SeniorSecuredCreditFacilitiesAgreementDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostCurrent": { "auth_ref": [ "r293", "r792" ], "calculation": { "http://pubmatic.com/role/BalanceSheetComponentsSummaryofMarketableSecuritiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), classified as current.", "label": "Debt Securities, Available-for-Sale, Amortized Cost, Current", "totalLabel": "Amortized Cost" } } }, "localname": "DebtSecuritiesAvailableForSaleAmortizedCostCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/BalanceSheetComponentsSummaryofMarketableSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleTable": { "auth_ref": [ "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-Sale [Table]", "terseLabel": "Debt Securities, Available-for-sale [Table]" } } }, "localname": "DebtSecuritiesAvailableForSaleTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/BalanceSheetComponentsSummaryofMarketableSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock": { "auth_ref": [ "r792", "r793", "r794", "r795", "r796", "r797", "r798", "r799", "r800", "r801", "r802", "r803" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-Sale [Table Text Block]", "terseLabel": "Debt Securities, Available-for-sale" } } }, "localname": "DebtSecuritiesAvailableForSaleTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/BalanceSheetComponentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r421", "r422" ], "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.", "label": "Deferred Income Tax Assets, Net", "terseLabel": "Deferred tax assets" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r8", "r126", "r145", "r432", "r433", "r784" ], "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Income Tax Expense (Benefit)", "terseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of discretionary contributions made by an employer to a defined contribution plan.", "label": "Defined Contribution Plan, Employer Discretionary Contribution Amount", "terseLabel": "Defined contribution plan, employer discretionary contribution amount" } } }, "localname": "DefinedContributionPlanEmployerDiscretionaryContributionAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/A401kPlanNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Maximum percentage of employee gross pay the employee may contribute to a defined contribution plan.", "label": "Defined Contribution Plan, Maximum Annual Contributions Per Employee, Percent", "terseLabel": "Defined contribution plan, maximum annual contributions per employee, percent" } } }, "localname": "DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/A401kPlanNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r8", "r225" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.", "label": "Depreciation, Depletion and Amortization", "terseLabel": "Depreciation, depletion and amortization" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/BalanceSheetComponentsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DevelopedTechnologyRightsMember": { "auth_ref": [ "r128" ], "lang": { "en-us": { "role": { "documentation": "Rights to developed technology, which can include the right to develop, use, market, sell, or offer for sale products, compounds, or intellectual property.", "label": "Developed Technology Rights [Member]", "terseLabel": "Developed Technology Rights" } } }, "localname": "DevelopedTechnologyRightsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/BusinessCombinationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock": { "auth_ref": [ "r10", "r72" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of share-based payment arrangement.", "label": "Disclosure of Share-Based Compensation Arrangements by Share-Based Payment Award [Table Text Block]", "terseLabel": "Disclosure of Share-based Compensation Arrangements by Share-based Payment Award" } } }, "localname": "DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_EMEAMember": { "auth_ref": [ "r845", "r846", "r847", "r848" ], "lang": { "en-us": { "role": { "documentation": "Regions of Europe, Middle East and Africa.", "label": "EMEA [Member]", "terseLabel": "EMEA" } } }, "localname": "EMEAMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/SegmentReportingDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "Earnings Per Share [Abstract]" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r178", "r194", "r195", "r196", "r197", "r198", "r203", "r205", "r208", "r209", "r210", "r214", "r452", "r453", "r518", "r535", "r654" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Earnings Per Share, Basic", "terseLabel": "Basic net income (loss) per share of Class A and Class B stock (in usd per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareBasicOtherDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Basic, Other Disclosure [Abstract]", "terseLabel": "Weighted-average shares used to compute net income (loss) per share attributable to common stockholders:" } } }, "localname": "EarningsPerShareBasicOtherDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r178", "r194", "r195", "r196", "r197", "r198", "r205", "r208", "r209", "r210", "r214", "r452", "r453", "r518", "r535", "r654" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings Per Share, Diluted", "terseLabel": "Diluted net income (loss) per share of Class A and Class B stock (in usd per share)", "verboseLabel": "Net income (loss) per share attributable to common stockholders \u2013 diluted (in usd per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://pubmatic.com/role/NetIncomeLossPerShareAttributabletoCommonStockholdersBasicandDilutedNetIncomeperShareDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDilutedLineItems": { "auth_ref": [ "r205", "r206", "r208" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Line Items]", "terseLabel": "Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Line Items]" } } }, "localname": "EarningsPerShareDilutedLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/NetIncomeLossPerShareAttributabletoCommonStockholdersScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsperShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r202", "r211", "r212", "r213" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "Net Income (Loss) Per Share Attributable to Common Stockholders" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/NetIncomeLossPerShareAttributabletoCommonStockholders" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r424" ], "lang": { "en-us": { "role": { "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Effective Income Tax Rate Reconciliation, Percent", "verboseLabel": "Effective income tax rate reconciliation, percent" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r23" ], "calculation": { "http://pubmatic.com/role/BalanceSheetComponentsScheduleofAccruedLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Employee-related Liabilities, Current", "terseLabel": "Accrued compensation" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/BalanceSheetComponentsScheduleofAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]", "terseLabel": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]" } } }, "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansStockbasedCompensationExpenseDetails", "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansSummaryofRestrictedStockUnitsandRelatedInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r414" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "terseLabel": "Share-based payment arrangement, nonvested award, cost not yet recognized, period for recognition" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "auth_ref": [ "r820" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount", "terseLabel": "Share-based payment arrangement, nonvested award, excluding option, cost not yet recognized, amount" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "auth_ref": [ "r820" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost to be recognized for option under share-based payment arrangement.", "label": "Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount", "terseLabel": "Share-based payment arrangement, nonvested award, option, cost not yet recognized, amount" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeStockMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "An Employee Stock Purchase Plan is a tax-efficient means by which employees of a corporation can purchase the corporation's stock.", "label": "Employee Stock [Member]", "terseLabel": "ESPP" } } }, "localname": "EmployeeStockMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/NetIncomeLossPerShareAttributabletoCommonStockholdersScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsperShareDetails", "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansNarrativeDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "domainItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.", "label": "Employee Stock Option [Member]", "terseLabel": "Share-based Payment Arrangement, Option", "verboseLabel": "Options to purchase common stock" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/NetIncomeLossPerShareAttributabletoCommonStockholdersScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsperShareDetails", "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansNarrativeDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "domainItemType" }, "us-gaap_EquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Equity [Abstract]" } } }, "localname": "EquityAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r15", "r149", "r174", "r175", "r176", "r189", "r190", "r191", "r193", "r199", "r201", "r215", "r281", "r282", "r364", "r415", "r416", "r417", "r428", "r429", "r443", "r444", "r445", "r446", "r447", "r448", "r451", "r462", "r463", "r464", "r465", "r466", "r467", "r480", "r539", "r540", "r541", "r553", "r617" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]", "terseLabel": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_EquitySecuritiesFvNiUnrealizedGainLoss": { "auth_ref": [ "r536", "r807" ], "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Equity Securities, FV-NI, Unrealized Gain (Loss)", "negatedTerseLabel": "Unrealized gain on equity investment" } } }, "localname": "EquitySecuritiesFvNiUnrealizedGainLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "auth_ref": [ "r455", "r456", "r459" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/FairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r455", "r456", "r459" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis.", "label": "Fair Value, Recurring and Nonrecurring [Table]", "terseLabel": "Fair Value, Recurring and Nonrecurring [Table]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/FairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r335", "r370", "r371", "r372", "r373", "r374", "r375", "r456", "r484", "r485", "r486", "r661", "r662", "r668", "r669", "r670" ], "lang": { "en-us": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value Hierarchy and NAV [Axis]", "terseLabel": "Fair Value Hierarchy and NAV [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/FairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r455", "r456", "r457", "r458", "r460" ], "lang": { "en-us": { "role": { "documentation": "Information by measurement frequency.", "label": "Measurement Frequency [Axis]", "terseLabel": "Measurement Frequency [Axis]" } } }, "localname": "FairValueByMeasurementFrequencyAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/FairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Abstract]" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r454" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.", "label": "Fair Value Disclosures [Text Block]", "terseLabel": "Fair Value Measurements" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/FairValueMeasurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r335", "r370", "r375", "r456", "r484", "r668", "r669", "r670" ], "lang": { "en-us": { "role": { "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.", "label": "Fair Value, Inputs, Level 1 [Member]", "terseLabel": "Level 1" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r335", "r370", "r375", "r456", "r485", "r661", "r662", "r668", "r669", "r670" ], "lang": { "en-us": { "role": { "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.", "label": "Fair Value, Inputs, Level 2 [Member]", "terseLabel": "Level 2" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r335", "r370", "r371", "r372", "r373", "r374", "r375", "r456", "r486", "r661", "r662", "r668", "r669", "r670" ], "lang": { "en-us": { "role": { "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Inputs, Level 3 [Member]", "terseLabel": "Level 3" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementFrequencyDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Measurement frequency.", "label": "Measurement Frequency [Domain]", "terseLabel": "Measurement Frequency [Domain]" } } }, "localname": "FairValueMeasurementFrequencyDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r335", "r370", "r371", "r372", "r373", "r374", "r375", "r484", "r485", "r486", "r661", "r662", "r668", "r669", "r670" ], "lang": { "en-us": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy and NAV [Domain]", "terseLabel": "Fair Value Hierarchy and NAV [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r454", "r460" ], "lang": { "en-us": { "role": { "documentation": "Frequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, frequently measured at fair value.", "label": "Fair Value, Recurring [Member]", "terseLabel": "Fair Value, Recurring" } } }, "localname": "FairValueMeasurementsRecurringMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FederalFundsEffectiveSwapRateMember": { "auth_ref": [ "r821" ], "lang": { "en-us": { "role": { "documentation": "Fixed rate on U.S. dollar, constant-notional interest rate swap having its variable-rate leg referenced to Federal Funds effective rate with no additional spread over Federal Funds effective rate on that variable-rate leg.", "label": "Fed Funds Effective Rate Overnight Index Swap Rate [Member]", "terseLabel": "Fed Funds Effective Rate Overnight Index Swap Rate" } } }, "localname": "FederalFundsEffectiveSwapRateMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/SeniorSecuredCreditFacilitiesAgreementDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract]", "terseLabel": "Finance Leases" } } }, "localname": "FinanceLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/LeasesLeaseMaturityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinanceLeaseLiability": { "auth_ref": [ "r471", "r479" ], "calculation": { "http://pubmatic.com/role/LeasesLeaseMaturityDetails": { "order": 1.0, "parentTag": "pubm_OperatingAndFinanceLeaseLiability", "weight": 1.0 }, "http://pubmatic.com/role/LeasesLeaseMaturityDetails_1": { "order": 1.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease.", "label": "Finance Lease, Liability", "terseLabel": "Total present value of lease liabilities" } } }, "localname": "FinanceLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/LeasesLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r826" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of finance lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to finance lease liability recognized in statement of financial position.", "label": "Finance Lease, Liability, to be Paid, Maturity [Table Text Block]", "terseLabel": "Finance Lease, Liability, Fiscal Year Maturity" } } }, "localname": "FinanceLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDue": { "auth_ref": [ "r479" ], "calculation": { "http://pubmatic.com/role/LeasesLeaseMaturityDetails": { "order": 1.0, "parentTag": "pubm_LesseeOperatingAndFinanceLeaseLiabilityToBePaid", "weight": 1.0 }, "http://pubmatic.com/role/LeasesLeaseMaturityDetails_1": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease.", "label": "Finance Lease, Liability, to be Paid", "totalLabel": "Total minimum lease payments" } } }, "localname": "FinanceLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/LeasesLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r479" ], "calculation": { "http://pubmatic.com/role/LeasesLeaseMaturityDetails": { "order": 5.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finance Lease, Liability, to be Paid, Year One", "terseLabel": "2024" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/LeasesLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r479" ], "calculation": { "http://pubmatic.com/role/LeasesLeaseMaturityDetails": { "order": 6.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finance Lease, Liability, to be Paid, Year Four", "terseLabel": "2027" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/LeasesLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r479" ], "calculation": { "http://pubmatic.com/role/LeasesLeaseMaturityDetails": { "order": 2.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finance Lease, Liability, to be Paid, Year Three", "terseLabel": "2026" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/LeasesLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r479" ], "calculation": { "http://pubmatic.com/role/LeasesLeaseMaturityDetails": { "order": 4.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finance Lease, Liability, to be Paid, Year Two", "terseLabel": "2025" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/LeasesLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r826" ], "calculation": { "http://pubmatic.com/role/LeasesLeaseMaturityDetails": { "order": 3.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in remainder of current fiscal year.", "label": "Finance Lease, Liability, to be Paid, Remainder of Fiscal Year", "terseLabel": "Remainder of 2023" } } }, "localname": "FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/LeasesLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r479" ], "calculation": { "http://pubmatic.com/role/LeasesLeaseMaturityDetails": { "order": 1.0, "parentTag": "pubm_LesseeOperatingAndFinanceLeaseLiabilityUndiscountedExcessAmount", "weight": 1.0 }, "http://pubmatic.com/role/LeasesLeaseMaturityDetails_1": { "order": 2.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for finance lease.", "label": "Finance Lease, Liability, Undiscounted Excess Amount", "negatedTerseLabel": "Less: imputed interest" } } }, "localname": "FinanceLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/LeasesLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeasePrincipalPayments": { "auth_ref": [ "r473", "r477" ], "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for principal payment on finance lease.", "label": "Finance Lease, Principal Payments", "negatedTerseLabel": "Principal payments on finance lease obligations" } } }, "localname": "FinanceLeasePrincipalPayments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAssetAmortization": { "auth_ref": [ "r472", "r475", "r675" ], "calculation": { "http://pubmatic.com/role/LeasesLeaseCostDetails": { "order": 2.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense attributable to right-of-use asset from finance lease.", "label": "Finance Lease, Right-of-Use Asset, Amortization", "terseLabel": "Finance lease cost" } } }, "localname": "FinanceLeaseRightOfUseAssetAmortization", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/LeasesLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r478", "r675" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for finance lease calculated at point in time.", "label": "Finance Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Finance leases" } } }, "localname": "FinanceLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/LeasesNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_FinancialInstrumentAxis": { "auth_ref": [ "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r284", "r285", "r290", "r291", "r292", "r294", "r295", "r296", "r346", "r361", "r449", "r481", "r482", "r483", "r484", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r501", "r502", "r503", "r504", "r505", "r506", "r507", "r508", "r509", "r510", "r533", "r658", "r768", "r769", "r770", "r771", "r772", "r773", "r774", "r803", "r804", "r805", "r806" ], "lang": { "en-us": { "role": { "documentation": "Information by type of financial instrument.", "label": "Financial Instrument [Axis]", "terseLabel": "Financial Instrument [Axis]" } } }, "localname": "FinancialInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/BalanceSheetComponentsSummaryofMarketableSecuritiesDetails", "http://pubmatic.com/role/FairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r157", "r302" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "terseLabel": "Accumulated Amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/AcquisitionrelatedIntangibleAssetsNetAcquisitionRelatedIntangibleAssetsNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r116" ], "calculation": { "http://pubmatic.com/role/AcquisitionrelatedIntangibleAssetsNetEstimatedFutureAmortizationDetails": { "order": 4.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One", "terseLabel": "2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/AcquisitionrelatedIntangibleAssetsNetEstimatedFutureAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "auth_ref": [], "calculation": { "http://pubmatic.com/role/AcquisitionrelatedIntangibleAssetsNetEstimatedFutureAmortizationDetails": { "order": 3.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in remainder of current fiscal year.", "label": "Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year", "terseLabel": "Remainder of 2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/AcquisitionrelatedIntangibleAssetsNetEstimatedFutureAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r116" ], "calculation": { "http://pubmatic.com/role/AcquisitionrelatedIntangibleAssetsNetEstimatedFutureAmortizationDetails": { "order": 5.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four", "terseLabel": "2027" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/AcquisitionrelatedIntangibleAssetsNetEstimatedFutureAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r116" ], "calculation": { "http://pubmatic.com/role/AcquisitionrelatedIntangibleAssetsNetEstimatedFutureAmortizationDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three", "terseLabel": "2026" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/AcquisitionrelatedIntangibleAssetsNetEstimatedFutureAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r116" ], "calculation": { "http://pubmatic.com/role/AcquisitionrelatedIntangibleAssetsNetEstimatedFutureAmortizationDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two", "terseLabel": "2025" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/AcquisitionrelatedIntangibleAssetsNetEstimatedFutureAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r299", "r301", "r302", "r303", "r513", "r514" ], "lang": { "en-us": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/AcquisitionrelatedIntangibleAssetsNetAcquisitionRelatedIntangibleAssetsNetDetails", "http://pubmatic.com/role/AcquisitionrelatedIntangibleAssetsNetNarrativeDetails", "http://pubmatic.com/role/BusinessCombinationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r115", "r514" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Gross", "terseLabel": "Gross Carrying Amount" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/AcquisitionrelatedIntangibleAssetsNetAcquisitionRelatedIntangibleAssetsNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r55", "r58" ], "lang": { "en-us": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/AcquisitionrelatedIntangibleAssetsNetAcquisitionRelatedIntangibleAssetsNetDetails", "http://pubmatic.com/role/AcquisitionrelatedIntangibleAssetsNetNarrativeDetails", "http://pubmatic.com/role/BusinessCombinationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r115", "r513" ], "calculation": { "http://pubmatic.com/role/AcquisitionrelatedIntangibleAssetsNetEstimatedFutureAmortizationDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Net", "totalLabel": "Net Carrying Amount" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/AcquisitionrelatedIntangibleAssetsNetAcquisitionRelatedIntangibleAssetsNetDetails", "http://pubmatic.com/role/AcquisitionrelatedIntangibleAssetsNetEstimatedFutureAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinitelivedIntangibleAssetsAcquired1": { "auth_ref": [ "r300" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in assets, excluding financial assets, lacking physical substance with a definite life, from an acquisition.", "label": "Finite-Lived Intangible Assets Acquired", "terseLabel": "Finite-lived intangible assets acquired" } } }, "localname": "FinitelivedIntangibleAssetsAcquired1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/BusinessCombinationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FurnitureAndFixturesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.", "label": "Furniture and Fixtures [Member]", "terseLabel": "Furniture and fixtures" } } }, "localname": "FurnitureAndFixturesMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/BalanceSheetComponentsScheduleofPropertyEquipmentandSoftwareNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r105", "r601" ], "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.", "label": "General and Administrative Expense", "terseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r100" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing general and administrative expense.", "label": "General and Administrative Expense [Member]", "terseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansStockbasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r156", "r297", "r515", "r659", "r676", "r810", "r811" ], "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "terseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAcquiredDuringPeriod": { "auth_ref": [ "r298", "r659" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination.", "label": "Goodwill, Acquired During Period", "terseLabel": "Goodwill, acquired during period" } } }, "localname": "GoodwillAcquiredDuringPeriod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/BusinessCombinationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r113" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for goodwill and intangible assets.", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "terseLabel": "Acquisition-related Intangible Assets, Net" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/AcquisitionrelatedIntangibleAssetsNet" ], "xbrltype": "textBlockItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r102", "r186", "r222", "r229", "r234", "r237", "r280", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r461", "r656", "r815" ], "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r0", "r98", "r135", "r222", "r229", "r234", "r237", "r519", "r531", "r656" ], "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "Income (loss) before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r304", "r305", "r602" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]", "terseLabel": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansStockbasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r305", "r602" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]", "terseLabel": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansStockbasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r187", "r420", "r425", "r426", "r427", "r430", "r434", "r435", "r436", "r552" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r138", "r146", "r200", "r201", "r226", "r423", "r431", "r537" ], "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "terseLabel": "Provision (benefit) for income taxes" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://pubmatic.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r37" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.", "label": "Income Taxes Paid, Net", "terseLabel": "Income taxes paid" } } }, "localname": "IncomeTaxesPaidNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r7" ], "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.", "label": "Increase (Decrease) in Accounts Payable", "terseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r7" ], "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase (Decrease) in Accounts Receivable", "negatedTerseLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "auth_ref": [ "r7" ], "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid.", "label": "Increase (Decrease) in Accrued Liabilities", "terseLabel": "Accrued liabilities" } } }, "localname": "IncreaseDecreaseInAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Changes in operating assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOperatingLeaseLiability": { "auth_ref": [ "r767", "r780" ], "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in obligation for operating lease.", "label": "Increase (Decrease) in Operating Lease Liability", "terseLabel": "Operating lease liabilities" } } }, "localname": "IncreaseDecreaseInOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities": { "auth_ref": [], "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in noncurrent operating liabilities classified as other.", "label": "Increase (Decrease) in Other Noncurrent Liabilities", "terseLabel": "Other liabilities, non-current" } } }, "localname": "IncreaseDecreaseInOtherNoncurrentLiabilities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r7" ], "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedTerseLabel": "Prepaid expenses and other assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "stringItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r53", "r57" ], "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 7.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.", "label": "Intangible Assets, Net (Excluding Goodwill)", "terseLabel": "Acquisition-related intangible assets, net" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestIncomeExpenseNet": { "auth_ref": [ "r137" ], "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net amount of operating interest income (expense).", "label": "Interest Income (Expense), Net", "terseLabel": "Interest income" } } }, "localname": "InterestIncomeExpenseNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r474", "r675" ], "calculation": { "http://pubmatic.com/role/LeasesLeaseCostDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lease cost recognized by lessee for lease contract.", "label": "Lease, Cost", "totalLabel": "Total lease cost" } } }, "localname": "LeaseCost", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/LeasesLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r825" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.", "label": "Lease, Cost [Table Text Block]", "terseLabel": "Lease, Cost" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r117" ], "lang": { "en-us": { "role": { "documentation": "Additions or improvements to assets held under a lease arrangement.", "label": "Leasehold Improvements [Member]", "terseLabel": "Leasehold improvements" } } }, "localname": "LeaseholdImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/BalanceSheetComponentsScheduleofPropertyEquipmentandSoftwareNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Leases [Abstract]" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_LesseeFinanceLeaseTermOfContract1": { "auth_ref": [ "r824" ], "lang": { "en-us": { "role": { "documentation": "Term of lessee's finance lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Finance Lease, Term of Contract", "terseLabel": "Finance lease term" } } }, "localname": "LesseeFinanceLeaseTermOfContract1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/LeasesNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeFinanceLeasesTextBlock": { "auth_ref": [ "r469" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for finance leases of lessee. Includes, but is not limited to, description of lessee's finance lease and maturity analysis of finance lease liability.", "label": "Lessee, Finance Leases [Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeFinanceLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r826" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.", "label": "Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]", "terseLabel": "Lessee, Operating Lease, Liability, Maturity" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r479" ], "calculation": { "http://pubmatic.com/role/LeasesLeaseMaturityDetails": { "order": 2.0, "parentTag": "pubm_LesseeOperatingAndFinanceLeaseLiabilityToBePaid", "weight": 1.0 }, "http://pubmatic.com/role/LeasesLeaseMaturityDetails_1": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.", "label": "Lessee, Operating Lease, Liability, to be Paid", "totalLabel": "Total minimum lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/LeasesLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r479" ], "calculation": { "http://pubmatic.com/role/LeasesLeaseMaturityDetails": { "order": 1.0, "parentTag": "pubm_LesseeOperatingAndFinanceLeaseLiabilityToBePaidYearOne", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "terseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/LeasesLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r479" ], "calculation": { "http://pubmatic.com/role/LeasesLeaseMaturityDetails": { "order": 5.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "terseLabel": "2027" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/LeasesLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r479" ], "calculation": { "http://pubmatic.com/role/LeasesLeaseMaturityDetails": { "order": 6.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "terseLabel": "2026" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/LeasesLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r479" ], "calculation": { "http://pubmatic.com/role/LeasesLeaseMaturityDetails": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "terseLabel": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/LeasesLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r826" ], "calculation": { "http://pubmatic.com/role/LeasesLeaseMaturityDetails": { "order": 2.0, "parentTag": "pubm_LesseeOperatingAndFinanceLeaseLiabilityToBePaidRemainderOfFiscalYear", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year.", "label": "Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year", "terseLabel": "Remainder of 2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/LeasesLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r479" ], "calculation": { "http://pubmatic.com/role/LeasesLeaseMaturityDetails": { "order": 2.0, "parentTag": "pubm_LesseeOperatingAndFinanceLeaseLiabilityUndiscountedExcessAmount", "weight": 1.0 }, "http://pubmatic.com/role/LeasesLeaseMaturityDetails_1": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedTerseLabel": "Less: imputed interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/LeasesLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseTermOfContract": { "auth_ref": [ "r824" ], "lang": { "en-us": { "role": { "documentation": "Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Operating Lease, Term of Contract", "terseLabel": "Operating lease term" } } }, "localname": "LesseeOperatingLeaseTermOfContract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/LeasesNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r469" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.", "label": "Lessee, Operating Leases [Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_LetterOfCreditMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A document typically issued by a financial institution which acts as a guarantee of payment to a beneficiary, or as the source of payment for a specific transaction (for example, wiring funds to a foreign exporter if and when specified merchandise is accepted pursuant to the terms of the letter of credit).", "label": "Letter of Credit [Member]", "terseLabel": "Letter of Credit" } } }, "localname": "LetterOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/SeniorSecuredCreditFacilitiesAgreementDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LettersOfCreditOutstandingAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The total amount of the contingent obligation under letters of credit outstanding as of the reporting date.", "label": "Letters of Credit Outstanding, Amount", "terseLabel": "Letters of credit outstanding, amount" } } }, "localname": "LettersOfCreditOutstandingAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r22", "r186", "r280", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r440", "r441", "r442", "r461", "r576", "r655", "r687", "r815", "r827", "r828" ], "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "TOTAL LIABILITIES" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r95", "r134", "r528", "r676", "r783", "r808", "r823" ], "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "TOTAL LIABILITIES AND STOCKHOLDERS' EQUITY" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "LIABILITIES AND STOCKHOLDERS' EQUITY" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r24", "r152", "r186", "r280", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r440", "r441", "r442", "r461", "r676", "r815", "r827", "r828" ], "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityCommitmentFeePercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The fee, expressed as a percentage of the line of credit facility, for the line of credit facility regardless of whether the facility has been used.", "label": "Line of Credit Facility, Commitment Fee Percentage", "terseLabel": "Line of credit facility, commitment fee percentage" } } }, "localname": "LineOfCreditFacilityCommitmentFeePercentage", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/SeniorSecuredCreditFacilitiesAgreementDetails" ], "xbrltype": "percentItemType" }, "us-gaap_LineOfCreditFacilityLineItems": { "auth_ref": [ "r782" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Line of Credit Facility [Line Items]", "terseLabel": "Line of Credit Facility [Line Items]" } } }, "localname": "LineOfCreditFacilityLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/SeniorSecuredCreditFacilitiesAgreementDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r21" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "terseLabel": "Maximum borrowing capacity" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/SeniorSecuredCreditFacilitiesAgreementDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityTable": { "auth_ref": [ "r21", "r782" ], "lang": { "en-us": { "role": { "documentation": "A table or schedule providing information pertaining to short-term or long-term contractual arrangements with lenders, including letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line.", "label": "Line of Credit Facility [Table]", "terseLabel": "Line of Credit Facility [Table]" } } }, "localname": "LineOfCreditFacilityTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/SeniorSecuredCreditFacilitiesAgreementDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars.", "label": "Line of Credit [Member]", "terseLabel": "Line of Credit" } } }, "localname": "LineOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/SeniorSecuredCreditFacilitiesAgreementDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r25" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-term debt.", "label": "Long-Term Debt, Type [Axis]", "terseLabel": "Long-term Debt, Type [Axis]" } } }, "localname": "LongtermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/SeniorSecuredCreditFacilitiesAgreementDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r25", "r62" ], "lang": { "en-us": { "role": { "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Long-Term Debt, Type [Domain]", "terseLabel": "Long-term Debt, Type [Domain]" } } }, "localname": "LongtermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/SeniorSecuredCreditFacilitiesAgreementDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MoneyMarketFundsMember": { "auth_ref": [ "r819" ], "lang": { "en-us": { "role": { "documentation": "Fund that invests in short-term money-market instruments, for example, but not limited to, commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and other highly liquid securities.", "label": "Money Market Funds [Member]", "terseLabel": "Money market funds" } } }, "localname": "MoneyMarketFundsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NatureOfOperations": { "auth_ref": [ "r139", "r147" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the nature of an entity's business, major products or services, principal markets including location, and the relative importance of its operations in each business and the basis for the determination, including but not limited to, assets, revenues, or earnings. For an entity that has not commenced principal operations, disclosures about the risks and uncertainties related to the activities in which the entity is currently engaged and an understanding of what those activities are being directed toward.", "label": "Nature of Operations [Text Block]", "terseLabel": "Organization and Description of Business" } } }, "localname": "NatureOfOperations", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/OrganizationandDescriptionofBusiness" ], "xbrltype": "textBlockItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r182" ], "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash provided by (used in) financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "CASH FLOWS FROM FINANCING ACTIVITIES:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r182" ], "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash provided by (used in) investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "CASH FLOWS FROM INVESTING ACTIVITIES:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r108", "r109", "r110" ], "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r99", "r110", "r136", "r150", "r169", "r172", "r176", "r186", "r192", "r194", "r195", "r196", "r197", "r200", "r201", "r207", "r222", "r229", "r234", "r237", "r280", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r453", "r461", "r532", "r598", "r615", "r616", "r656", "r686", "r815" ], "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 }, "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss)", "terseLabel": "Net income (loss)", "totalLabel": "Net income (loss)" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS", "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://pubmatic.com/role/NetIncomeLossPerShareAttributabletoCommonStockholdersBasicandDilutedNetIncomeperShareDetails", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Income (Loss) Available to Common Stockholders, Basic [Abstract]", "terseLabel": "Numerator:" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersBasicAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/NetIncomeLossPerShareAttributabletoCommonStockholdersBasicandDilutedNetIncomeperShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Recently Adopted Accounting Pronouncements" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Noncash Investing and Financing Items [Abstract]", "terseLabel": "SUPPLEMENTAL DISCLOSURES OF NON-CASH INVESTING AND FINANCING INFORMATION:" } } }, "localname": "NoncashInvestingAndFinancingItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_NoncurrentAssets": { "auth_ref": [ "r242" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Long-lived assets other than financial instruments, long-term customer relationships of a financial institution, mortgage and other servicing rights, deferred policy acquisition costs, and deferred tax assets.", "label": "Long-Lived Assets", "terseLabel": "Total" } } }, "localname": "NoncurrentAssets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/SegmentReportingDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.", "label": "Operating Expenses", "totalLabel": "Total operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Expenses [Abstract]", "terseLabel": "Operating expenses:" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r222", "r229", "r234", "r237", "r656" ], "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 3.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "totalLabel": "Operating income (loss)" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r476", "r675" ], "calculation": { "http://pubmatic.com/role/LeasesLeaseCostDetails": { "order": 1.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.", "label": "Operating Lease, Cost", "terseLabel": "Operating lease cost" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/LeasesLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract]", "terseLabel": "Operating Leases" } } }, "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/LeasesLeaseMaturityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r471" ], "calculation": { "http://pubmatic.com/role/LeasesLeaseMaturityDetails": { "order": 2.0, "parentTag": "pubm_OperatingAndFinanceLeaseLiability", "weight": 1.0 }, "http://pubmatic.com/role/LeasesLeaseMaturityDetails_1": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "terseLabel": "Total present value of lease liabilities" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/LeasesLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r471" ], "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "terseLabel": "Operating lease liabilities, current" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r471" ], "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Operating lease liabilities, non-current" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r470" ], "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Operating lease right-of-use assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r478", "r675" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Operating leases" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/LeasesNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r23" ], "calculation": { "http://pubmatic.com/role/BalanceSheetComponentsScheduleofAccruedLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Accrued Liabilities, Current", "terseLabel": "Accrued and other current liabilities" } } }, "localname": "OtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/BalanceSheetComponentsScheduleofAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r158" ], "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "terseLabel": "Other assets, non-current" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherCommitmentsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Other Commitments [Line Items]", "terseLabel": "Other Commitments [Line Items]" } } }, "localname": "OtherCommitmentsLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OtherCommitmentsTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about obligations resulting from other commitments.", "label": "Other Commitments [Table]", "terseLabel": "Other Commitments [Table]" } } }, "localname": "OtherCommitmentsTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax": { "auth_ref": [ "r166", "r167", "r168" ], "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax and adjustment, of unrealized gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale) and unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale.", "label": "OCI, Debt Securities, Available-for-Sale, Gain (Loss), after Adjustment and Tax", "terseLabel": "Unrealized gain (loss) on marketable securities, net of tax" } } }, "localname": "OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), before Tax, Portion Attributable to Parent [Abstract]", "terseLabel": "Other comprehensive income (loss):" } } }, "localname": "OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParentAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r6", "r13", "r129", "r170", "r173" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity.", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent", "terseLabel": "Other comprehensive income (loss)" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherDepreciationAndAmortization": { "auth_ref": [ "r8", "r60", "r104" ], "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense charged against earnings to allocate the cost of tangible and intangible assets over their remaining economic lives, classified as other.", "label": "Other Depreciation and Amortization", "terseLabel": "Depreciation and amortization" } } }, "localname": "OtherDepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r26" ], "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Noncurrent", "terseLabel": "Other liabilities, non-current" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncashIncomeExpense": { "auth_ref": [ "r110" ], "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other.", "label": "Other Noncash Income (Expense)", "negatedTerseLabel": "Other" } } }, "localname": "OtherNoncashIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r106" ], "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other Nonoperating Income (Expense)", "terseLabel": "Other income (expense), net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r35" ], "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to reacquire common stock during the period.", "label": "Payments for Repurchase of Common Stock", "negatedTerseLabel": "Payments to acquire treasury stock" } } }, "localname": "PaymentsForRepurchaseOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireMarketableSecurities": { "auth_ref": [ "r791" ], "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for purchase of marketable security.", "label": "Payments to Acquire Marketable Securities", "negatedTerseLabel": "Purchases of marketable securities" } } }, "localname": "PaymentsToAcquireMarketableSecurities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r107" ], "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedTerseLabel": "Purchases of property and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToDevelopSoftware": { "auth_ref": [ "r107" ], "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the development or modification of software programs or applications for internal use (that is, not to be sold, leased or otherwise marketed to others) that qualify for capitalization.", "label": "Payments to Develop Software", "negatedTerseLabel": "Capitalized software development costs" } } }, "localname": "PaymentsToDevelopSoftware", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": { "auth_ref": [ "r367", "r368", "r369", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r670" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for retirement benefits.", "label": "Retirement Benefits [Text Block]", "terseLabel": "401(k) Plan" } } }, "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/A401kPlan" ], "xbrltype": "textBlockItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r89", "r349" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.", "label": "Preferred Stock, Par or Stated Value Per Share", "terseLabel": "Preferred stock par value (in usd per share)" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r89", "r578" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.", "label": "Preferred Stock, Shares Authorized", "terseLabel": "Preferred stock shares authorized" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r89", "r349" ], "lang": { "en-us": { "role": { "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.", "label": "Preferred Stock, Shares Issued", "terseLabel": "Preferred stock shares issued" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r89", "r578", "r596", "r843", "r844" ], "lang": { "en-us": { "role": { "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.", "label": "Preferred Stock, Shares Outstanding", "terseLabel": "Preferred stock shares outstanding" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r89", "r524", "r676" ], "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Preferred Stock, Value, Issued", "terseLabel": "Preferred stock, $0.0001 par value per share, 10,000 shares authorized as of June\u00a030, 2023 and December\u00a031, 2022; No shares issued and outstanding as of June\u00a030, 2023 and December\u00a031, 2022" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r776" ], "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.", "label": "Prepaid Expense and Other Assets, Current", "terseLabel": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities": { "auth_ref": [ "r180", "r181", "r791" ], "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from maturity, prepayment and call of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Proceeds from Maturities, Prepayments and Calls of Debt Securities, Available-for-Sale", "terseLabel": "Proceeds from maturities of marketable securities" } } }, "localname": "ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt": { "auth_ref": [ "r34", "r180", "r247", "r279" ], "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from sale of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Proceeds from Sale of Debt Securities, Available-for-Sale", "terseLabel": "Proceeds from sales of marketable securities" } } }, "localname": "ProceedsFromSaleOfAvailableForSaleSecuritiesDebt", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r5", "r16" ], "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement.", "label": "Proceeds from Stock Options Exercised", "terseLabel": "Proceeds from exercise of stock options" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockPlans": { "auth_ref": [ "r5" ], "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with the amount received from the stock plan during the period.", "label": "Proceeds from Stock Plans", "terseLabel": "Proceeds from issuance of common stock for employee stock purchase plan" } } }, "localname": "ProceedsFromStockPlans", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization": { "auth_ref": [ "r766", "r812" ], "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset.", "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, after Accumulated Depreciation and Amortization", "terseLabel": "Property, equipment and software, net" } } }, "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r9" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Long-Lived Tangible Asset [Axis]", "terseLabel": "Long-Lived Tangible Asset [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/BalanceSheetComponentsNarrativeDetails", "http://pubmatic.com/role/BalanceSheetComponentsScheduleofPropertyEquipmentandSoftwareNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r117", "r154", "r530" ], "calculation": { "http://pubmatic.com/role/BalanceSheetComponentsScheduleofPropertyEquipmentandSoftwareNetDetails": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Gross", "terseLabel": "Property, equipment and software, gross" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/BalanceSheetComponentsScheduleofPropertyEquipmentandSoftwareNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Property, Plant and Equipment [Line Items]", "terseLabel": "Property, Plant and Equipment [Line Items]" } } }, "localname": "PropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/BalanceSheetComponentsNarrativeDetails", "http://pubmatic.com/role/BalanceSheetComponentsScheduleofPropertyEquipmentandSoftwareNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r9", "r521", "r530", "r676" ], "calculation": { "http://pubmatic.com/role/BalanceSheetComponentsScheduleofPropertyEquipmentandSoftwareNetDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Net", "totalLabel": "Property, equipment and software, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/BalanceSheetComponentsScheduleofPropertyEquipmentandSoftwareNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r9" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table Text Block]", "terseLabel": "Property, Plant and Equipment" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/BalanceSheetComponentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r117" ], "lang": { "en-us": { "role": { "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.", "label": "Long-Lived Tangible Asset [Domain]", "terseLabel": "Long-Lived Tangible Asset [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/BalanceSheetComponentsNarrativeDetails", "http://pubmatic.com/role/BalanceSheetComponentsScheduleofPropertyEquipmentandSoftwareNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r179", "r287" ], "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "terseLabel": "Provision for doubtful accounts" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesAccountsReceivableDetails", "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r86", "r419", "r835" ], "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 3.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.", "label": "Research and Development Expense", "terseLabel": "Technology and development" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included.", "label": "Research and Development Expense [Member]", "terseLabel": "Technology and development" } } }, "localname": "ResearchAndDevelopmentExpenseMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansStockbasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": { "auth_ref": [ "r153" ], "lang": { "en-us": { "role": { "documentation": "Type of cash and cash equivalent. Cash is currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash and Cash Equivalents [Domain]", "terseLabel": "Cash and Cash Equivalents [Domain]" } } }, "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedStockUnitsRSUMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.", "label": "Restricted Stock Units (RSUs) [Member]", "terseLabel": "Unvested restricted stock units" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/NetIncomeLossPerShareAttributabletoCommonStockholdersScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsperShareDetails", "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansNarrativeDetails", "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansSummaryofRestrictedStockUnitsandRelatedInformationDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r92", "r124", "r527", "r542", "r544", "r551", "r579", "r676" ], "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 6.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated undistributed earnings (deficit).", "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Retained earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r149", "r189", "r190", "r191", "r193", "r199", "r201", "r281", "r282", "r415", "r416", "r417", "r428", "r429", "r443", "r445", "r446", "r448", "r451", "r539", "r541", "r553", "r843" ], "lang": { "en-us": { "role": { "documentation": "Accumulated undistributed earnings (deficit).", "label": "Retained Earnings [Member]", "terseLabel": "Retained Earnings" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r223", "r224", "r228", "r232", "r233", "r239", "r241", "r243", "r365", "r366", "r512" ], "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "terseLabel": "Revenue" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://pubmatic.com/role/SegmentReportingDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Revenues from External Customers and Long-Lived Assets [Line Items]", "terseLabel": "Revenues from External Customers and Long-Lived Assets [Line Items]" } } }, "localname": "RevenuesFromExternalCustomersAndLongLivedAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/SegmentReportingDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevolvingCreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.", "label": "Revolving Credit Facility [Member]", "terseLabel": "Revolving Credit Facility" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/SeniorSecuredCreditFacilitiesAgreementDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the (a) 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 (accounts payable); (b) other payables; and (c) accrued liabilities. 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). An alternative caption includes accrued expenses.", "label": "Schedule of Accounts Payable and Accrued Liabilities [Table Text Block]", "terseLabel": "Schedule of Accounts Payable and Accrued Liabilities" } } }, "localname": "ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/BalanceSheetComponentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of accrued liabilities.", "label": "Schedule of Accrued Liabilities [Table Text Block]", "terseLabel": "Schedule of Accrued Liabilities" } } }, "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/BalanceSheetComponentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable": { "auth_ref": [ "r55" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the major classes of acquired finite-lived intangible assets showing the amount, any significant residual value, weighted average amortization period, and other characteristics. A major class is composed of intangible assets that can be grouped together because they are similar, either by nature or by their use in the operations of the company.", "label": "Schedule of Acquired Finite-Lived Intangible Asset by Major Class [Table]", "terseLabel": "Schedule of Acquired Finite-Lived Intangible Asset by Major Class [Table]" } } }, "localname": "ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/AcquisitionrelatedIntangibleAssetsNetAcquisitionRelatedIntangibleAssetsNetDetails", "http://pubmatic.com/role/AcquisitionrelatedIntangibleAssetsNetNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAcquiredIndefiniteLivedIntangibleAssetsByMajorClassTextBlock": { "auth_ref": [ "r56" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of acquired indefinite-lived intangible assets. Indefinite-lived intangible assets are assets that have no physical form, but have expected future economic benefit. Indefinite-lived assets are assets that are not subject to amortization. Acquired indefinite-lived intangible assets are disclosed by major class (assets that can be grouped together because they are similar, either by their nature or by their use in operations of the entity) and in total.", "label": "Schedule of Acquired Indefinite-Lived Intangible Assets by Major Class [Table Text Block]", "terseLabel": "Schedule of Acquired Indefinite-Lived Intangible Assets by Major Class" } } }, "localname": "ScheduleOfAcquiredIndefiniteLivedIntangibleAssetsByMajorClassTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/AcquisitionrelatedIntangibleAssetsNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r42" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]", "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings per Share" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/NetIncomeLossPerShareAttributabletoCommonStockholdersTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems": { "auth_ref": [ "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Debt Securities, Available-for-Sale [Line Items]", "terseLabel": "Debt Securities, Available-for-sale [Line Items]" } } }, "localname": "ScheduleOfAvailableForSaleSecuritiesLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/BalanceSheetComponentsSummaryofMarketableSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "auth_ref": [ "r76", "r78", "r437" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities.", "label": "Schedule of Business Acquisitions, by Acquisition [Table]", "terseLabel": "Schedule of Business Acquisitions, by Acquisition [Table]" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/BusinessCombinationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTextBlock": { "auth_ref": [ "r41", "r43", "r788" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the effect of income (loss) on basic earnings per share.", "label": "Schedule of Earnings Per Share, Basic, by Common Class, Including Two Class Method [Table Text Block]", "terseLabel": "Schedule of Earnings per Share, Basic, by Common Class, Including Two Class Method" } } }, "localname": "ScheduleOfEarningsPerShareBasicByCommonClassTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/NetIncomeLossPerShareAttributabletoCommonStockholdersTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable": { "auth_ref": [ "r41", "r43", "r205", "r206", "r208" ], "lang": { "en-us": { "role": { "documentation": "Complete disclosure pertaining to an entity's diluted earnings per share.", "label": "Schedule of Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Table]", "terseLabel": "Schedule of Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Table]" } } }, "localname": "ScheduleOfEarningsPerShareDilutedByCommonClassTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/NetIncomeLossPerShareAttributabletoCommonStockholdersScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsperShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTextBlock": { "auth_ref": [ "r41", "r43", "r788" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the effect of income (loss) on an entity's diluted earnings per share.", "label": "Schedule of Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Table Text Block]", "terseLabel": "Schedule of Earnings per Share, Diluted, by Common Class, Including Two Class Method" } } }, "localname": "ScheduleOfEarningsPerShareDilutedByCommonClassTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/NetIncomeLossPerShareAttributabletoCommonStockholdersTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "auth_ref": [ "r73" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about amount recognized for award under share-based payment arrangement. Includes, but is not limited to, amount expensed in statement of income or comprehensive income, amount capitalized in statement of financial position, and corresponding reporting line item in financial statements.", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table]", "terseLabel": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansStockbasedCompensationExpenseDetails", "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansSummaryofRestrictedStockUnitsandRelatedInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r73" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement.", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "terseLabel": "Share-based Payment Arrangement, Expensed and Capitalized, Amount" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "auth_ref": [ "r455", "r456" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).", "label": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]", "terseLabel": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis" } } }, "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/FairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r9" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table]", "terseLabel": "Property, Plant and Equipment [Table]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/BalanceSheetComponentsNarrativeDetails", "http://pubmatic.com/role/BalanceSheetComponentsScheduleofPropertyEquipmentandSoftwareNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock": { "auth_ref": [ "r52", "r101" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of information concerning material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries.", "label": "Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block]", "terseLabel": "Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas" } } }, "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/SegmentReportingTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": { "auth_ref": [ "r52", "r97" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]", "terseLabel": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]" } } }, "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/SegmentReportingDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfStockByClassTable": { "auth_ref": [ "r63", "r64", "r65", "r66", "r67", "r68", "r69", "r122", "r123", "r124", "r160", "r161", "r162", "r216", "r349", "r350", "r351", "r353", "r356", "r361", "r363", "r547", "r548", "r549", "r550", "r665", "r764", "r781" ], "lang": { "en-us": { "role": { "documentation": "Schedule detailing information related to equity by class of stock. Class of stock includes common, convertible, and preferred stocks which are not redeemable or redeemable solely at the option of the issuer. It also includes preferred stock with redemption features that are solely within the control of the issuer and mandatorily redeemable stock if redemption is required to occur only upon liquidation or termination of the reporting entity.", "label": "Schedule of Stock by Class [Table]", "terseLabel": "Schedule of Stock by Class [Table]" } } }, "localname": "ScheduleOfStockByClassTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r58" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "terseLabel": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense" } } }, "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/AcquisitionrelatedIntangibleAssetsNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Segment Reporting [Abstract]" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r218", "r219", "r220", "r221", "r222", "r227", "r231", "r235", "r236", "r237", "r238", "r239", "r240", "r243" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.", "label": "Segment Reporting Disclosure [Text Block]", "terseLabel": "Segment Information" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/SegmentInformation" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services.", "label": "Selling and Marketing Expense", "terseLabel": "Sales and marketing" } } }, "localname": "SellingAndMarketingExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingAndMarketingExpenseMember": { "auth_ref": [ "r100" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing selling and marketing expense.", "label": "Selling and Marketing Expense [Member]", "terseLabel": "Sales and marketing" } } }, "localname": "SellingAndMarketingExpenseMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansStockbasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate": { "auth_ref": [ "r72" ], "lang": { "en-us": { "role": { "documentation": "Discount rate from fair value on purchase date that participants pay for shares.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Discount from Market Price, Purchase Date", "terseLabel": "Discount from market price, purchase date" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r403" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "negatedTerseLabel": "Canceled/Forfeited (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansSummaryofRestrictedStockUnitsandRelatedInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r403" ], "lang": { "en-us": { "role": { "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "terseLabel": "Canceled/Forfeited (in usd per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansSummaryofRestrictedStockUnitsandRelatedInformationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r401" ], "lang": { "en-us": { "role": { "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period", "terseLabel": "Granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansSummaryofRestrictedStockUnitsandRelatedInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r401" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Granted (in usd per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansSummaryofRestrictedStockUnitsandRelatedInformationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r398", "r399" ], "lang": { "en-us": { "role": { "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "periodEndLabel": "Unvested ending balance (in shares)", "periodStartLabel": "Unvested beginning balance (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansSummaryofRestrictedStockUnitsandRelatedInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r398", "r399" ], "lang": { "en-us": { "role": { "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "periodEndLabel": "Unvested ending balance (in usd per share)", "periodStartLabel": "Unvested beginning balance (in usd per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansSummaryofRestrictedStockUnitsandRelatedInformationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r402" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period", "negatedTerseLabel": "Vested (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansSummaryofRestrictedStockUnitsandRelatedInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r402" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Vested (in usd per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansSummaryofRestrictedStockUnitsandRelatedInformationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r674" ], "lang": { "en-us": { "role": { "documentation": "Number of shares authorized for issuance under share-based payment arrangement.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized", "terseLabel": "Number of shares authorized" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansSummaryofStockOptionActivityandRelatedInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r392" ], "lang": { "en-us": { "role": { "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number", "terseLabel": "Vested (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansSummaryofStockOptionActivityandRelatedInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r392" ], "lang": { "en-us": { "role": { "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "terseLabel": "Vested (in usd per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansSummaryofStockOptionActivityandRelatedInformationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod": { "auth_ref": [ "r397" ], "lang": { "en-us": { "role": { "documentation": "Number of options or other stock instruments for which the right to exercise has lapsed under the terms of the plan agreements.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Expirations in Period", "negatedTerseLabel": "Options expired (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansSummaryofStockOptionActivityandRelatedInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "auth_ref": [ "r396" ], "lang": { "en-us": { "role": { "documentation": "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.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period", "negatedTerseLabel": "Options canceled (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansSummaryofStockOptionActivityandRelatedInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [ "r394" ], "lang": { "en-us": { "role": { "documentation": "Gross number of share options (or share units) granted during the period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross", "terseLabel": "Options granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansSummaryofStockOptionActivityandRelatedInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r72" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value", "terseLabel": "Aggregate intrinsic value, awards outstanding" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansSummaryofStockOptionActivityandRelatedInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r390", "r391" ], "lang": { "en-us": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number", "periodEndLabel": "Ending balance (in shares)", "periodStartLabel": "Beginning balance (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansSummaryofStockOptionActivityandRelatedInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward]", "terseLabel": "Number of Shares Underlying Outstanding Options (in thousands)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansSummaryofRestrictedStockUnitsandRelatedInformationDetails", "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansSummaryofStockOptionActivityandRelatedInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r390", "r391" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Ending balance (in usd per share)", "periodStartLabel": "Beginning balance (in usd per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansSummaryofStockOptionActivityandRelatedInformationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]", "terseLabel": "Weighted-Average Exercise Price" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansSummaryofRestrictedStockUnitsandRelatedInformationDetails", "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansSummaryofStockOptionActivityandRelatedInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOutstandingStockMaximum": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Maximum number of shares that may be issued in accordance with the plan as a proportion of outstanding capital stock.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Percentage of Outstanding Stock Maximum", "terseLabel": "Percentage of outstanding stock maximum" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOutstandingStockMaximum", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]", "terseLabel": "Award Type [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansNarrativeDetails", "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansSummaryofRestrictedStockUnitsandRelatedInformationDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r395" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "terseLabel": "Options exercised (in usd per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansSummaryofStockOptionActivityandRelatedInformationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r397" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options of the plan that expired.", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Expirations in Period, Weighted Average Exercise Price", "terseLabel": "Options expired (in usd per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansSummaryofStockOptionActivityandRelatedInformationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r396" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated.", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price", "terseLabel": "Options canceled (in usd per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansSummaryofStockOptionActivityandRelatedInformationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r394" ], "lang": { "en-us": { "role": { "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "terseLabel": "Options granted (in usd per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansSummaryofStockOptionActivityandRelatedInformationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareRepurchaseProgramAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by share repurchase program.", "label": "Share Repurchase Program [Axis]", "terseLabel": "Share Repurchase Program [Axis]" } } }, "localname": "ShareRepurchaseProgramAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareRepurchaseProgramDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the share repurchase program.", "label": "Share Repurchase Program [Domain]", "terseLabel": "Share Repurchase Program [Domain]" } } }, "localname": "ShareRepurchaseProgramDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r72" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value", "terseLabel": "Aggregate intrinsic value, vested" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansSummaryofStockOptionActivityandRelatedInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r72" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term", "terseLabel": "Weighted average remaining contractual term vested (in years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansSummaryofStockOptionActivityandRelatedInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r125" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Weighted average remaining contractual term (years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansSummaryofStockOptionActivityandRelatedInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.", "label": "Shares, Outstanding", "periodEndLabel": "Ending balance (in shares)", "periodStartLabel": "Beginning balance (in shares)" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "sharesItemType" }, "us-gaap_SoftwareDevelopmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Internally developed software for sale, licensing or long-term internal use.", "label": "Software Development [Member]", "terseLabel": "Internal-use software" } } }, "localname": "SoftwareDevelopmentMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/BalanceSheetComponentsNarrativeDetails", "http://pubmatic.com/role/BalanceSheetComponentsScheduleofPropertyEquipmentandSoftwareNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StatementClassOfStockAxis": { "auth_ref": [ "r148", "r160", "r161", "r162", "r186", "r205", "r206", "r208", "r210", "r216", "r217", "r280", "r312", "r314", "r315", "r316", "r319", "r320", "r349", "r350", "r353", "r356", "r363", "r461", "r547", "r548", "r549", "r550", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r578", "r599", "r617", "r631", "r632", "r633", "r634", "r635", "r764", "r781", "r789" ], "lang": { "en-us": { "role": { "documentation": "Information by the different classes of stock of the entity.", "label": "Class of Stock [Axis]", "terseLabel": "Class of Stock [Axis]" } } }, "localname": "StatementClassOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "http://pubmatic.com/role/Cover", "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r15", "r30", "r149", "r174", "r175", "r176", "r189", "r190", "r191", "r193", "r199", "r201", "r215", "r281", "r282", "r364", "r415", "r416", "r417", "r428", "r429", "r443", "r444", "r445", "r446", "r447", "r448", "r451", "r462", "r463", "r464", "r465", "r466", "r467", "r480", "r539", "r540", "r541", "r553", "r617" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]", "terseLabel": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [ "r189", "r190", "r191", "r215", "r512", "r546", "r564", "r570", "r571", "r572", "r573", "r574", "r575", "r578", "r581", "r582", "r583", "r584", "r585", "r586", "r587", "r588", "r589", "r591", "r592", "r593", "r594", "r595", "r597", "r600", "r601", "r603", "r604", "r605", "r606", "r607", "r608", "r609", "r610", "r611", "r612", "r613", "r614", "r617", "r681" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]", "terseLabel": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_StatementOfOtherComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Other Comprehensive Income [Abstract]" } } }, "localname": "StatementOfOtherComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r189", "r190", "r191", "r215", "r512", "r546", "r564", "r570", "r571", "r572", "r573", "r574", "r575", "r578", "r581", "r582", "r583", "r584", "r585", "r586", "r587", "r588", "r589", "r591", "r592", "r593", "r594", "r595", "r597", "r600", "r601", "r603", "r604", "r605", "r606", "r607", "r608", "r609", "r610", "r611", "r612", "r613", "r614", "r617", "r681" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]", "terseLabel": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "stringItemType" }, "us-gaap_StockAppreciationRightsSARSMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period.", "label": "Stock Appreciation Rights (SARs) [Member]", "terseLabel": "Stock Appreciation Rights (SARs)" } } }, "localname": "StockAppreciationRightsSARSMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "domainItemType" }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "auth_ref": [ "r15", "r89", "r90", "r124" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan.", "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans", "terseLabel": "Issuance of common stock related to employee stock purchase plan (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r15", "r89", "r90", "r124" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited.", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures", "terseLabel": "Issuance of common stock related to RSU vesting (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r15", "r89", "r90", "r124", "r395" ], "lang": { "en-us": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period", "negatedTerseLabel": "Options exercised (in shares)", "terseLabel": "Exercise of stock options (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansSummaryofStockOptionActivityandRelatedInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "auth_ref": [ "r15", "r89", "r90", "r124" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan.", "label": "Stock Issued During Period, Value, Employee Stock Purchase Plan", "terseLabel": "Issuance of common stock related to employee stock purchase plan" } } }, "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r15", "r30", "r124" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued as a result of the exercise of stock options.", "label": "Stock Issued During Period, Value, Stock Options Exercised", "terseLabel": "Exercise of stock options" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramAuthorizedAmount1": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of stock repurchase plan authorized.", "label": "Stock Repurchase Program, Authorized Amount", "terseLabel": "Stock repurchase program, authorized amount" } } }, "localname": "StockRepurchaseProgramAuthorizedAmount1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount remaining of a stock repurchase plan authorized.", "label": "Stock Repurchase Program, Remaining Authorized Repurchase Amount", "terseLabel": "Stock repurchase program, remaining authorized repurchase amount" } } }, "localname": "StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodShares": { "auth_ref": [ "r15", "r89", "r90", "r124" ], "lang": { "en-us": { "role": { "documentation": "Number of shares that have been repurchased and retired during the period.", "label": "Stock Repurchased and Retired During Period, Shares", "terseLabel": "Stock repurchased and retired during period (in shares)" } } }, "localname": "StockRepurchasedAndRetiredDuringPeriodShares", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodValue": { "auth_ref": [ "r15", "r89", "r90", "r124" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the value of stock that has been repurchased and retired during the period. The excess of the purchase price over par value can be charged against retained earnings (once the excess is fully allocated to additional paid in capital).", "label": "Stock Repurchased and Retired During Period, Value", "terseLabel": "Stock repurchased and retired during period, value" } } }, "localname": "StockRepurchasedAndRetiredDuringPeriodValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r90", "r93", "r94", "r112", "r580", "r596", "r618", "r619", "r676", "r687", "r783", "r808", "r823", "r843" ], "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest.", "label": "Equity, Attributable to Parent", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "totalLabel": "TOTAL STOCKHOLDERS\u2019 EQUITY" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Equity, Attributable to Parent [Abstract]", "terseLabel": "Stockholders' equity" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r121", "r185", "r348", "r350", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r362", "r364", "r450", "r620", "r621", "r636" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for equity.", "label": "Equity [Text Block]", "verboseLabel": "Stockholders\u2019 Equity and Equity Incentive Plans" } } }, "localname": "StockholdersEquityNoteDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlans" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalBalanceSheetDisclosuresTextBlock": { "auth_ref": [ "r775" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for supplemental balance sheet disclosures, including descriptions and amounts for assets, liabilities, and equity.", "label": "Supplemental Balance Sheet Disclosures [Text Block]", "terseLabel": "Balance Sheet Components" } } }, "localname": "SupplementalBalanceSheetDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/BalanceSheetComponents" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "SUPPLEMENTAL DISCLOSURES OF CASH FLOW INFORMATION:" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_TechnologyBasedIntangibleAssetsMember": { "auth_ref": [ "r17" ], "lang": { "en-us": { "role": { "documentation": "Technology-based intangible assets, including, but not limited to, patented technology, unpatented technology, and developed technology rights.", "label": "Technology-Based Intangible Assets [Member]", "terseLabel": "Developed technology" } } }, "localname": "TechnologyBasedIntangibleAssetsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/AcquisitionrelatedIntangibleAssetsNetAcquisitionRelatedIntangibleAssetsNetDetails", "http://pubmatic.com/role/AcquisitionrelatedIntangibleAssetsNetNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TechnologyEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment used in the creation, maintenance and utilization of information systems which include computers and peripherals.", "label": "Technology Equipment [Member]", "terseLabel": "Network hardware, computer equipment and software" } } }, "localname": "TechnologyEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/BalanceSheetComponentsScheduleofPropertyEquipmentandSoftwareNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "auth_ref": [ "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r346", "r361", "r449", "r481", "r482", "r483", "r484", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r501", "r502", "r503", "r504", "r505", "r506", "r507", "r508", "r509", "r510", "r533", "r768", "r769", "r770", "r771", "r772", "r773", "r774", "r803", "r804", "r805", "r806" ], "lang": { "en-us": { "role": { "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms.", "label": "Financial Instruments [Domain]", "terseLabel": "Financial Instruments [Domain]" } } }, "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/BalanceSheetComponentsSummaryofMarketableSecuritiesDetails", "http://pubmatic.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockCommonMember": { "auth_ref": [ "r70" ], "lang": { "en-us": { "role": { "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury.", "label": "Treasury Stock, Common [Member]", "terseLabel": "Treasury Stock" } } }, "localname": "TreasuryStockCommonMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockCommonShares": { "auth_ref": [ "r70" ], "lang": { "en-us": { "role": { "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury.", "label": "Treasury Stock, Common, Shares", "terseLabel": "Treasury stock shares" } } }, "localname": "TreasuryStockCommonShares", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockSharesAcquired": { "auth_ref": [ "r15", "r90", "r124" ], "lang": { "en-us": { "role": { "documentation": "Number of shares that have been repurchased during the period and are being held in treasury.", "label": "Treasury Stock, Shares, Acquired", "negatedTerseLabel": "Repurchase of shares (in shares)" } } }, "localname": "TreasuryStockSharesAcquired", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockValue": { "auth_ref": [ "r29", "r70", "r71" ], "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury.", "label": "Treasury Stock, Value", "negatedTerseLabel": "Treasury stock, at cost; 4,727 and 3,140 shares as of June\u00a030, 2023 and December\u00a031, 2022, respectively" } } }, "localname": "TreasuryStockValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_TreasuryStockValueAcquiredCostMethod": { "auth_ref": [ "r15", "r70", "r124" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method.", "label": "Treasury Stock, Value, Acquired, Cost Method", "negatedTerseLabel": "Repurchase of shares" } } }, "localname": "TreasuryStockValueAcquiredCostMethod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_USGovernmentAgenciesDebtSecuritiesMember": { "auth_ref": [ "r653", "r668", "r836" ], "lang": { "en-us": { "role": { "documentation": "Debentures, notes, and other debt securities issued by US government agencies, for example, but not limited to, Government National Mortgage Association (GNMA or Ginnie Mae). Excludes US treasury securities and debt issued by government-sponsored Enterprises (GSEs), for example, but is not limited to, Federal Home Loan Mortgage Corporation (FHLMC or Freddie Mac), Federal National Mortgage Association (FNMA or Fannie Mae), and the Federal Home Loan Bank (FHLB).", "label": "US Government Agencies Debt Securities [Member]", "terseLabel": "Agency debt securities" } } }, "localname": "USGovernmentAgenciesDebtSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/BalanceSheetComponentsSummaryofMarketableSecuritiesDetails", "http://pubmatic.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_USTreasuryAndGovernmentMember": { "auth_ref": [ "r520", "r668", "r840" ], "lang": { "en-us": { "role": { "documentation": "This category includes investments in debt securities issued by the United States Department of the Treasury, US Government Agencies and US Government-sponsored Enterprises. Such securities may include treasury bills (short-term maturities - one year or less), treasury notes (intermediate term maturities - two to ten years), and treasury bonds (long-term maturities - ten to thirty years), debt securities issued by the Government National Mortgage Association (Ginnie Mae) and debt securities issued by the Federal National Mortgage Association (Fannie Mae) or the Federal Home Loan Mortgage Corporation (Freddie Mac).", "label": "US Treasury and Government [Member]", "terseLabel": "U.S. Treasury and government debt securities" } } }, "localname": "USTreasuryAndGovernmentMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/BalanceSheetComponentsSummaryofMarketableSecuritiesDetails", "http://pubmatic.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r49", "r50", "r51", "r140", "r141", "r143", "r144" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Use of Estimates" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_VariableRateAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]", "terseLabel": "Variable Rate [Axis]" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/SeniorSecuredCreditFacilitiesAgreementDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VariableRateDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.", "label": "Variable Rate [Domain]", "terseLabel": "Variable Rate [Domain]" } } }, "localname": "VariableRateDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/SeniorSecuredCreditFacilitiesAgreementDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r204", "r210" ], "calculation": { "http://pubmatic.com/role/NetIncomeLossPerShareAttributabletoCommonStockholdersBasicandDilutedNetIncomeperShareDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-us": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Diluted (in shares)", "totalLabel": "Weighted average shares outstanding \u2013 diluted" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://pubmatic.com/role/NetIncomeLossPerShareAttributabletoCommonStockholdersBasicandDilutedNetIncomeperShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]", "terseLabel": "Denominator:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/NetIncomeLossPerShareAttributabletoCommonStockholdersBasicandDilutedNetIncomeperShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r203", "r210" ], "calculation": { "http://pubmatic.com/role/NetIncomeLossPerShareAttributabletoCommonStockholdersBasicandDilutedNetIncomeperShareDetails": { "order": 1.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Basic (in shares)", "verboseLabel": "Weighted average common shares outstanding \u2013 basic" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://pubmatic.com/role/NetIncomeLossPerShareAttributabletoCommonStockholdersBasicandDilutedNetIncomeperShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Basic [Abstract]", "terseLabel": "Denominator:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasicAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://pubmatic.com/role/NetIncomeLossPerShareAttributabletoCommonStockholdersBasicandDilutedNetIncomeperShareDetails" ], "xbrltype": "stringItemType" } }, "unitCount": 7 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479637/805-30-30-7", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(4))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.3)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "405", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147481047/942-405-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r111": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "https://asc.fasb.org//235/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r113": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "https://asc.fasb.org//350/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r118": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "https://asc.fasb.org//440/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r119": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "https://asc.fasb.org//470/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "12A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481573/470-10-45-12A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r121": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "https://asc.fasb.org//505/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-6", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-7", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r127": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "https://asc.fasb.org//805/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-38", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.10)", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r147": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "https://asc.fasb.org//275/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r148": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(15))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(16))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(18))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(27)(b))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-13", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(c))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(e)(1))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-8", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479637/805-30-30-8", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r202": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "https://asc.fasb.org//260/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org//1943274/2147482987/272-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "272", "URI": "https://asc.fasb.org//1943274/2147482987/272-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r218": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "https://asc.fasb.org//280/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-26", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-34", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aa)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aaa)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aaa)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(3)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(4)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29,30)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-14", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-16", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479130/326-30-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-5", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-16", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r367": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "715", "URI": "https://asc.fasb.org//715/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iii)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(l)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(o)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(p)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(q)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(r)(1)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(r)(2)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480126/715-20-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "60", "Subparagraph": "(c)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480266/715-60-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "70", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480794/715-70-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-5", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "https://asc.fasb.org//1943274/2147482916/730-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r420": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "https://asc.fasb.org//740/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-14", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-17", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-21", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482603/740-30-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-16", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)(i)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)(iii)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)(iv)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(i)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(1)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147482900/835-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r469": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//842-20/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-20", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-21", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(i)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(ii)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481444/860-30-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481420/860-30-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)(i)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-8", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(5)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(6)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(7)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(b)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-9", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "https://asc.fasb.org//1943274/2147483154/926-20-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "https://asc.fasb.org//1943274/2147483147/928-340-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(6))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(b)", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(19))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(21))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(22))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8)(b))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(11))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(2)(a))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(3)(d)(2))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-7A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.6-03(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.6-03(i)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.6-03(i)(2)(i))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.6-03(i)(2)(ii))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.6-03(i)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "205", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "205", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "27", "Publisher": "FASB", "Section": "50", "SubTopic": "205", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-27", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "205", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "205", "Subparagraph": "(b)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "205", "Subparagraph": "(c)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "205", "Subparagraph": "(d)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "205", "Subparagraph": "(e)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "205", "Subparagraph": "(f)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "205", "Subparagraph": "(g)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "205", "Subparagraph": "(h)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(b)(2)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r566": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(a)(2)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(e)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r569": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(f)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r571": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r574": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r575": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r576": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(14))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r577": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(15))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r578": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(16)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r579": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(17))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r580": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(19))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r581": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(2)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r582": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(2)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r583": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(3)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r584": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(3)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r585": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(3)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r586": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r587": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r588": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r589": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(e))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r590": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(8))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r591": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r592": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r593": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r594": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(e))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r595": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-05(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r596": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-05(4))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r597": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "220", "Subparagraph": "(b)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r598": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "220", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r599": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "220", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483580/946-220-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-20", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r600": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r601": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r602": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r603": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r604": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r605": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r606": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r607": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r608": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r609": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r610": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r611": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r612": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r613": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r614": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r615": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(9))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r616": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(1)(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r617": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(4)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r618": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(6))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r619": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-5", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r620": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r621": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(d)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r622": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r623": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r624": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r625": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r626": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r627": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r628": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r629": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(CFRR 211.02)", "Topic": "480", "URI": "https://asc.fasb.org//1943274/2147480244/480-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r630": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r631": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "505", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r632": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "505", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r633": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "505", "Subparagraph": "(b)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r634": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "505", "Subparagraph": "(c)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r635": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "505", "Subparagraph": "(d)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r636": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "505", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r637": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r638": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "https://asc.fasb.org//1943274/2147481027/954-310-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r639": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481142/505-10-45-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r640": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r641": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r642": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r643": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r644": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r645": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r646": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r647": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r648": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r649": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-10", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r650": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r651": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r652": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r653": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(1)(ii)(A))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r654": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r655": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r656": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r657": { "Name": "Accounting Standards Codification", "Paragraph": "12A", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481933/310-10-55-12A", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r658": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479081/326-30-55-8", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r659": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482548/350-20-55-24", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r660": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r661": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69B", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r662": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69C", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r663": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69E", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r664": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69F", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r665": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r666": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r667": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r668": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r669": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r670": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-17", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r671": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r672": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-6", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r673": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480547/715-80-55-8", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r674": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r675": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479589/842-20-55-53", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r676": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r677": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-29F", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r678": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(b)(1)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r679": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(a)(1)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-5", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r680": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "55", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r681": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(d)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r682": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r683": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r684": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r685": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r686": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "830", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r687": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "830", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r688": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r689": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-8", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r690": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r691": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r692": { "Name": "Form 20-F", "Paragraph": "a", "Publisher": "SEC", "Section": "16", "Subsection": "J", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r693": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r694": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Subparagraph": "i", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r695": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Sentence": "A", "Subparagraph": "i", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r696": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Sentence": "B", "Subparagraph": "i", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r697": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Sentence": "C", "Subparagraph": "i", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r698": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Sentence": "D", "Subparagraph": "i", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r699": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Sentence": "E", "Subparagraph": "i", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481549/505-30-45-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r700": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Subparagraph": "ii", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r701": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Subparagraph": "iii", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r702": { "Name": "Form 20-F", "Paragraph": "2", "Publisher": "SEC", "Section": "6", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r703": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Subparagraph": "ii", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r704": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r705": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r706": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Sentence": "i", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r707": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Sentence": "ii", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r708": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Sentence": "iii", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r709": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Sentence": "iv", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481520/505-30-50-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r710": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Sentence": "v", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r711": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Subparagraph": "2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r712": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Subparagraph": "3", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r713": { "Name": "Form 40-F", "Paragraph": "b", "Publisher": "SEC", "Section": "19", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r714": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r715": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r716": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Sentence": "i", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r717": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Sentence": "ii", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r718": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Sentence": "iii", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r719": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Sentence": "iv", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r720": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Sentence": "v", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r721": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Subparagraph": "2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r722": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Subparagraph": "3", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r723": { "Name": "Form N-CSR", "Paragraph": "b", "Publisher": "SEC", "Section": "18", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r724": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r725": { "Name": "Regulation S-K", "Number": "229", "Publisher": "SEC", "Section": "402", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r726": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r727": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Subparagraph": "ii", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r728": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Subparagraph": "iii", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r729": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Subparagraph": "iv", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r730": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Subparagraph": "vi", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r731": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "3", "Publisher": "SEC", "Section": "402", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r732": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "4", "Publisher": "SEC", "Section": "402", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r733": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "5", "Publisher": "SEC", "Section": "402", "Subparagraph": "i", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r734": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "5", "Publisher": "SEC", "Section": "402", "Subparagraph": "ii", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r735": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "5", "Publisher": "SEC", "Section": "402", "Subparagraph": "iii", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r736": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "5", "Publisher": "SEC", "Section": "402", "Subparagraph": "iv", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r737": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "6", "Publisher": "SEC", "Section": "402", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r738": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "6", "Publisher": "SEC", "Section": "402", "Subparagraph": "i", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r739": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-12", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r740": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Subparagraph": "i", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r741": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Sentence": "A", "Subparagraph": "i", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r742": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Sentence": "B", "Subparagraph": "i", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r743": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Sentence": "C", "Subparagraph": "i", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r744": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Sentence": "D", "Subparagraph": "i", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r745": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Sentence": "E", "Subparagraph": "i", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r746": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Subparagraph": "ii", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r747": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Subparagraph": "iii", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r748": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r749": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Subsection": "x", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-13", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r750": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Subsection": "x", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r751": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Sentence": "A", "Subparagraph": "ii", "Subsection": "x", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r752": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Sentence": "C", "Subparagraph": "ii", "Subsection": "x", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r753": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Sentence": "D", "Subparagraph": "ii", "Subsection": "x", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r754": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Sentence": "E", "Subparagraph": "ii", "Subsection": "x", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r755": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Sentence": "F", "Subparagraph": "ii", "Subsection": "x", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r756": { "Name": "Regulation S-K", "Number": "229", "Publisher": "SEC", "Section": "408", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r757": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "408", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r758": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "408", "Subparagraph": "A", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r759": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "408", "Subparagraph": "B", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r760": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "408", "Subparagraph": "C", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r761": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "408", "Subparagraph": "D", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r762": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "408", "Subsection": "b", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r763": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r764": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-3", "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef" }, "r765": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r766": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r767": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r768": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r769": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(1)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r770": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r771": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(3)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r772": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(i)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r773": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(ii)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r774": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(iii)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r775": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "210", "URI": "https://asc.fasb.org//210/tableOfContent", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r776": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r777": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r778": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r779": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r780": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r781": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(d))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r782": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r783": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r784": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r785": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r786": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r787": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r788": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r789": { "Name": "Accounting Standards Codification", "Paragraph": "55", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-55", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r790": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r791": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-11", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r792": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r793": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aa)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r794": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aaa)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r795": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r796": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r797": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r798": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r799": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-20", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r800": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r801": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r802": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r803": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-9", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r804": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "321", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r805": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "321", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r806": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "321", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r807": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "321", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r808": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r809": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r810": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r811": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r812": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r813": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "410", "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r814": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "https://asc.fasb.org//450/tableOfContent", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r815": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r816": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r817": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r818": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r819": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-20", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r820": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r821": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480682/815-20-25-6A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r822": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r823": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r824": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r825": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r826": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r827": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r828": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r829": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r830": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r831": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r832": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r833": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r834": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r835": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "https://asc.fasb.org//1943274/2147482517/912-730-25-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r836": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(b)", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r837": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(5))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r838": { "Name": "Accounting Standards Codification", "Paragraph": "2B", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-2B", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r839": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r840": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480109/944-80-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r841": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "205", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r842": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(18))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r843": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(4)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r844": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r845": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(ii))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r846": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r847": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r848": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147480981/942-825-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" } }, "version": "2.2" } ZIP 80 0001422930-23-000038-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001422930-23-000038-xbrl.zip M4$L#!!0 ( !.""%?$#D6%'1T &N, ; 97AH:6)I=#$P,7$R;V9F M97)L971T97(N:'1M[5U9=QLWEGZ?7X%Q9M+2.92BQ7:\M<^A) M//4!JT 2=K' !JK(L']]WP5 H4A*L2=.M"1YB$46"NM=OKN!+R;5M'CY8J)D M_O*_7OSWSHXX-ED]564E,JMDI7)1.UV.Q<=W.C*SI=7C224.]@X. MQ4=C/^NYY.>5K@KU,O3SX@?^_.('&N3%T.3+ER]R/17.1.'X MSWX\F%7/%SJO)L_V]_;^]T&K7:5^J79DHL0-G?ZW>O84QJ9/"S\9 MZ*;0I0J3XQGU?IGHH:[$_M[N_HL?L'U8TMK"?N\)[^^OS/CAQAF_E4NQ?Q#F M^DUG\./N_J,OF,/SF7&ZT@;V016RTG/UO#*S9SN'NT_P];FRE_3D MN;B+2WA7#]\"WV<=T2^S7;%5393X_KLG!P=[SX_,=";+)7W:?RZ,#0_"._[) M=D=(<0SB8R&M$IFQ,V,ERI2.T$[,"@52(Q>5@4?E2-NI,+459C12%K]"J.)EJ-1#?+3%U6J!K/1R.=P3NRH@XN5+XP)A='NEIB;_!,Z)*Z M.=&E+.%CKF;25J@==\7[&73[R>@2NNK0H M=%/ &#"B+8@D4#=.N<$:#2LV5 M>"?+"H1=]KGCI\*]0N,PDUUQ"8-5RDX=3KA9E2QS,52E&NG*B:RV%F8 (\RL MF>L9IX%G=9DKRTIC M4,%QB&. .S>D/(CB=_^8P3=MSH.7XB97_C.2*)"USO2,,*>C \GA;^34G^I2 MB4,$H2H.\*H), M1?%&O8!J*;1R%4K-N2JU HFV*^ZC1$#A/I"%M,L_KUBX4;EP NJ7*5?9.6@V MA'=X1JRU&X20UQ;/BLES.BO,DBS8J$RMRA3P+(B8H%<%\JAP=+A(V?!$EF4- M#RRR!VC-_SE\N->!Y>T*DDYI>^IS"*A ZAQ5^PQ69W)@$5T"BQ4%#N[P@020 M8'-2^0M=342*3_9_?([+&=?0)?2TM*!@01,#>*6%HJH.X[AZ^$EE! 'D; :J M7PX+[G%BBAQ6SLU!@]<9$K+;O6?<^,J4M;M1'A1(!?% 0+J/-9X!G$BD+20# MP(M3.NXASI@/'4C+E#L@3\:J\M_+*6)'HK(GCY#(?F\NHQZ?:2!.G7W!$ M%L-[CC"6=PSQND7*0)1*L!U0/"YIAQR17TM.U:J[5XD^-U\049 7R M @JLN0(K@@7ONA513:RIQQ/Z+A%??*X@^.A<&.H!I]BB%JH(9A,<(>"4G$$=6$0$>SXY@'3I@3CA?X%>4 MV_ 1+#2Z)D003C:DMR 0_,(!T&9E#!W"8* M<@)@,QRS=I-U-D'J0K,\O.D\+H?EXA3PW\XF3%&EIOX*CQ'9YMX1[W;O%_WT M_E7KZF:1N1#O2Y)7S3E&: >FUY[@.:('"PX Y=<[/!$ON%R= =)S\$EQ,SJN MU-&%K1-?%E!76VI8,TP0-969VRXF^RSJ$OL;,N/=#%X[^) 1+)\=C2 M4 *64#/BAETF, 3V*B].Y3P/0")#A4XL@7WQ+%2#CW.%# #'0TS%\2KR64EM M!=#V9Y#M<91-6P6?IZ!!!CCY!#A@TZFJ)B8'@AJ#G9";6=5P+F^P),8CO<2[ MPT8T'A;HO3)G6X56 98SVLWMU>SRFF@M_$W(GB(!P;B2/49M@O;HK+0/#4Q8JVHQX3J<'+D' ^BEV4*"-A=AGLBR>, M9LIM3=8(HTT*E\F_LRJE5L;CO4N>%W(!G/8N>B70(0DF&_;"KT+GP$L3GM6J M#]-MY!D<@A ?)YJ%S &T($B+H/>8EMH!:,BP/=M83R$%ZIT))2H,]]( V&& M,^< *K&Z :$_YL:>KE"EK)#C/9//W4I\1 KI10J]85G]<:(180%!&?,9R9_D M%U(%'#W^C2R"9SE5$KWQH[I(V8L]?T#,$SWK"#.QBP,: M6#4#H0:?>&Y!"*" LN@KV8+>R-A2*,QE^WUNE8/JX*WWH0B'?$(A$^ J /&P MRNVPX4.TOL9P6+QD4D7H:U&PWV2)P$&?U!8WHN,-MPC>?+<^M.$U,JPA8C2/ MY#TOLQ421Y,HU 2^515L3'+D" 4Q3C\YJK#W/#1[>,A'1.<-)P"3[!:XLV 7 MT20_F:'(ZTJ3@,4!.BT1TVF%;CHXEX4".I)NHSZ#P>#,2U6 <0125'M_$JPO M _EO<9"I7(IL(LNQVH0S&5RZ0"3\ :<=:(^X"2BMA+5- ,NZ$$Y]#S 3:&=0 M,6)E3BTP"P"F<"6%I'E#ZV&=JS*)/$'M-:_(H3-%75W]2D)X*&R4_>9TM_=% M22DKD?3'>_OBK;1N@GLZJ( 1 7*E0>N...J*IP_W'A^*';'U^-'>MC@\W!>' M#Y\\:F]J^O^)#;LK+@TSU3+PI\:0 AB3 MUB/IZ[M>"0HR6B%6]3H=K2:=1P\"L^,][J G M7O5$]_A#?] [%I=ONI?PO_Y =%]?]'IO>V>7XNC\[++;/QN(=Q?GT*I_#G]2 MN]?G'WH79^+-^4=Q=-KMOQU 3Y[TS\?/Y>]$]P^YZ\/K;=]VSGT&\G^%( MKR[.W[]^<[D;!K_H?>CW/O*8@][1)70/W[WN7ASWSUZ+[L6K_N5%E[X]ZE[T M3MZ?GO[<$=V!Z%]"LW^\[U_T!C3/:Q?_FF M-0_H"6;2/SON?^@?O^^>BE?= :[W[+C#C4_[;_N7L!>]_SOJO<.1!QWH@*8M M3OIG\ 8N[17VT)[A+6?SJZ,J*$2;C M$R2Q%@SM'4MJ&F]6$>+)"ZBG\B^@< M#322ZNPJ(E]Q(1AZ,FPH >J8(!X MAPP!-.R+)$_X"+VYS,Q4C*PD[AR2\+@&2\Z3FM18&#X$2]+ ?>=:/U+:SBN/ M8 :G+K+$+MF"$RR4CU-U8A8A;5[C7F5 1!8? +MYX[<;U? V*$6@$^QMAH-5 MWN3&'89_1C!ZT1%##"IB&A_.>BOLZN;7MCGKD+0G.J0:28Y674S)&Y%]6IA% MRWF;R'W1#3L=E@+JDM?6]LS!H6Q\S2]\2VZ'A#]8"!P2FL"P&X6>DBJN#)F= MC5^N$T:9U=;5DNUABF0HT$^X'63IXQD5)H,EPJ+QQ').@NSX, I3E[%L/584 MY,!9(%UN!?<#38*:;M.>=L$0/=8NLSJ>.Y![8DR '<+3G9([#H3LT^?B$@UK M\:'?C_:DGNM"7" /NL9T>?QP_54:= I\G:%GYB.B+1B?R1_-Z_CRT[WF!;\1 MX@3]T*< 5BP"FC('*X7>:%KV_H5QZ'< 65I?GY"8(6IZJW+,,!.G"B%0JQ4: MBPKS3N%H*8U4G&'J5C"?6FU?JU*A:.F7%,RF!F?(7JV]]*LYV-M[LC(97.N) MML -1\::4LZU!8O_0KD9<.?*O-(679VCD0'OCY@[>D#]9@HS&8"M;Q$_AG ! M*I=!C!>T>@PG@ -FM8^FQ,D>["=C@T"'%99:\NXGI(&COS$<)6C/MWGG'= F M4NFR.>6EW_I3N;AB&#JKAI@VMCI">*R!SF&;N0%RS$8[ %*.&C*D88N<;@A7;."X[@%F+77T'=++![7/8$!:-7"@WW8?-6 M0&!E3*;<(Y,K[S8'GIX!H:$\AH'KC1,]CBG.>#BKQ-]K-$VS3:A&?T:;@%"_ M>%-/\:1Y/UN['AM2BO47M.,.>1*Q!?GER6&:Q!K6118Z%NI"N?:>N=!'?I44 MS#BF1$*OP@1NO^_L\\PJ?O(KL@[-Z&S"9J!_#;K@6?MH1$>TF1?E*N;Y^ \+ MX$'R9&.K"6:U=$#_RQK8$=YN>V^A*P7()O$X@CF''R2]7F&!A==MPVW0:YP= M[M=/*MYK1"1+5!]IY"51/1Q>P5>,0X?B'-0MA:?4+Y2.XYRLBRI-R_%/8/[P MD+DXO.YA@L4PX(AB@)Z"@_3MD4Y&EU,&#U,5"-LZX(Z[S9#AJS?-6(F$N8/ M\CK[\?(JG)5"0X]JVA %]ELZ7Q7@R(;YBIV98QJ+(Q@MI=A!X3[#*$;ZZ# MG))B-BQ8.8. H3L7E@+EC73!8;,66VW08]V8@))>V434H26%:%A19^8='ZY:!Z\,0LU MQP!9B$33-**UV?E"RZ?3ENK!?F*C)] ;^N3R99,\YU4":)F* SMDVK8.N%C2 MR4?5&ER@,>*'-A$E%5883N><0 7#C[XN,G2WQ-#![1-#/18+B!]]3B15K$7C M%<6%]H1\XM5Q2R!D010P5U+#MN.!I1=3<0#BP<>P4;;X]!$DJN0QA3X5IU5& MI'9M/YQ&2F@&X2$3'\HBWQ@E3DKQ!._8K/1\Z5->@C?'EP*BXYN"_$C(7-MW M'=7>1+3J]ZD\_\)@%=HJ!W<\SG2W!,OA[1,LF&>2JRER,D5_VZ ]P)6H#"*/ MA:3TJ>2$'+)5R5H"/(+)!S 4Y5X4JT8?.E2Q[\;ZBF'FW\#9G/N#0RW#=%)S M"5%TJA1]Q\G*V51JEO]52>!WBPP?WCXRO SGM>6V&VD/I^5A$/E$*>R9A?II M*="QA-[14M6533R[9,:B&QJ]NF"[=\1/ #JI;CM50,'9QY\&H?!MZZ?NV\$V M%3U@;FW,'8:)U3$'&=NTO*!)OQ?DQ"!8GZ0!R;G4!3&!*7%3,$WLDYPZF=M= M@%UD?Y/[8Z?QI^\D]$@-L%*GY>N.^9E?,1>1&TZS1&9AR. #'+L0QV)8MU!L)(#'BUXI]1G\2G(.:Z;VU3% MLI;N?;EA/APJQT 5Y8'0E#FII%IR,N9TIF"RN0)+O"+YD:'$:*Q/V\24-I'0M!2O(I4Z)IXW7 _ESQ1)NO,'H&26G>)KMF/!KW//&\]O> M^IC$"2+$QP9'O//124>F->6_H*73)-3&<\15(,S!& "=!'E[:._7CCJ.%V=V MI;A-#BFCR%E,*&4I]S7.T;O%P(]O'P-'\\ZP; 2SN?W7+4CXKD1J%2WRPPRQWHJE1+YVF+)\7$ZS!] M.8T+D*LN?F<1L$ >WB/A?,I*-:,\>PU9_A2[A\7-X#P\:6Q2,2QRC&4 M]H"\7'D!G8SD644X-EDZBJ=SO4=9P9_J%QF": Y=WB#DJW26(?B)XITT%]4= M#6=&E=)Y<1MRTCDB^+Z6G7JGX$_##' MKWU1FO?4M2K>*0UQ6/FD)5U^JDNR!0/VIIL8 'IPI22ZX;C$(P@G$&H6(X"B M#FD0A7%(5"C:M*,"SIG5$>A(BG4E95)6S_G&*VI'HK#33LO#*5MT)CJ5687U MG3%OZOZ2X/[>K:'!_1]W'[-'>"W2Z#T?%./&8K.2KW>*M[H,I=,N%C V5FDH MS@N.6*KR"PK,WQB#F;68ZP*T -UKK([(.5;C-90X4)I\@U%M.9,9A;=*'\VD/%GD'K>F]B,-M[2\SUQE4",_ MJ\8"75#:%993QL#VKT7]P9P >- DDV)!A<\)Q>LJ<:=L:X, CE/Q%062:83& MZ4ZN43)3*-@,O9ZUE %DV-:F_?>;[0L\ M@^\PY / 4L1B8IIB[E).52F;/7ZO0-B1\3"TX@US+L-:^%FV+E/THG.,LHXOJ[?5@TWP;'$GN+J M[:L)]T\923[\$T22;ZJ"B:.CC/(2G$9>6 H#?:JM=E3=CY1*P1AB?Y3%9'W: M&$N50S/WJ8B=) ^1=&Z\$\!=S[[DN)H;36JD+F/2" ;CR*6+W6^Y[60 ^I0. MT0[T89(45OY[P]^JJ=3D<@HWCOSJA/TD\EN>-_JU=8='"4;6B*C1_8VXOM#) M;9?^[H$;+F3O\KT-5]VX$3V:##5\Z YTD+*D7EKF0 +_5SJ*(3R 2?%"4KX) MH[9\9\Q:E5,.]%6861RJU3NF+"!K>0^1K*+?E?PR9/B$7*CD9H1+M+Q,1=[5 MD$Q%'K#5=:,.;PAW4]E4V]=+Y;6$ZE"U;;QVHO?VW>GYSUBIV,%2Q9/^,?S9 M[YZ*_MG)^<5;KAW$BKW^V0=\@I\&@_[K,RINC&6.NZ(K,-C)4Y;)U4"(W@ 0 M2+S&B)++4&FZ/^@JQ,VEK^&W/8YNELH_(L^YB7?UT2\A!'>-)QX5 NR+<(57 MR%Z 1[B70P3-UD.]> $*T3&Q,]L'RS7[.#&>,:M347&*]^,@/3>WX5DRIXV8 M:U/$FY'XRIIX/Y*+Q=OLTC2;^MEM;F/U5G]T)"5UY,'T:(89 Y>U;_7IQ*IX MSJI%TXY :("I],L!\:9\, I-IKFHQM^0LW(W(+WH5:!;NY+KOMWA>!2N](A* M^,9OC$5CG*XU9]"-99AC3F&(A_&-Y-1VI[%K_&U-P!18&-$8 BNV=4JA-!V? M !&H-_+/5<6O:SJ$+P7$"W]4[J-H,*E"'Y,'7OAP6M>PO2%:W6$Z_D>O/]K/<."=64KPQ2X*:!SCKMHQC%4!SY MY4%F;6FL\:5H;IAS1X0*,\Y=C."7[JG48RYL)EIU8)\FSA?M4R+A=&1%&5Q> M(R^H2(0A KV#UZ+;NBGVHSP)#7/!RFF9.3W%.@^4I?F(,YS6:Q(8;Z^V3D=/ M@F=8X,'H3@GIN6XFZ1=VL#X:B-S?NAP/W:?@)DZ=M@L*S'ZV\+R? M#-/72&A&+^9UEQ%4:SP7A&+$J"%#\55DQ;C&$ M^8_I.E&R"H#ZQC=^Z@XV$NN"!.QS]OG>79#=PTB#-246R4=J[H[P MEZK^P,._\N+L4;B[3\5Y\L7[?>8=9G%-1MMTR;%!+BWS[$VW-F%N ,&,P";, M?,TJZ6++9B<:O@Y5Q-W<#!5N$.H$_-5)^ILR%I>R\'D6()6P*\)P.8XU@4$"7&N6 M'Q1L3$:_:B_Y.I9F0U=6%&5=K.!>W;/?N%0@AZD?/_A$ U4D^"12+T>=&$7 MQ9:X=.R6Z^?-O/%Q_8;9#3&.A2I RBMOB;=([BXN^@.FV<*Y%E248UWG3_W[ MB_^\P?CY-1J%&-71_\6%_*347+PVS0]^WLA.\7]W\9 W[.!=FOZ1V1D9SJ#E M$IFCWODW05#?C&NO[^B/?>V;3?M/&89]>,?#L+>&:2\G:E,\E&W*UN5X;-T. MT5>')F['UZ@%&[=)9X[V*$(N3I- M.?L/?YEK*;4%DT$EET"'*V(WW_;,3JUD&']]6"]QCJ9ARM:59^1\".$UO/T' M3I:K%.,U LFO"S*\0C*E73,#8??N>INA.:WDK_1/H5MXOPL=$'3[R9C:B== MR!+#1S#R",X5#0E?GW+572V=YDH3?T-+N#HX5!-03#W49J[7W<_R)1>^?,D=+M?=T2(](?D+79I<)[S\(OR<#?V0V"WW;%PEJR)QLF^6 M\R? $ *9A+^=78A+X/X< ^9O@5'V'__U$[]?N\?A)WZQ]D1&[V_XN3QTI%14 M&^Y_W#?&\S'#3O,OJ>J2;OF^HT36[XC4?KA=]M:I=E*\UM/AK;"Q5O_K!*]\ MJD5*<5LWDT3$ 1/\K=C-NV0LW5H.ON[$A4@=%K>9F7#O&Q_]EY_"#0G-;E8A M%&I^^H$KZV\KY_]4ETH\NCV<_Y=MG]KVU_PHS ]#DR_AGTDU+5[^!U!+ P04 M " 3@@A791EZSF'9 0 :O!8 $0 '!U8FTM,C R,S V,S N:'1M[+UI M=^/(D2[\_?X*O&S/3/4Y)(6-FZJ:][ HJDV[2I)%E3U^O_@D@:0(%PBPL6CQ MK[\9"8"+N $$2"2(])FIEH0M,^*)R(C(R(@O__=M9@HOV'$-V_JM(M7%BO!_ MNU_^OUKM?[\^?A-N;,V?83.1-;&=6 MJ]&G^O;\W3&>IYX@B[(2W15>=*X;':FE*II80XJ(:ZJF-VKCAC:I=1IB1T1Z M0T.=9O7YNC-6];8HM6HR:NDU5=&56J?/KJZNWL6/6 M7:S5G^V7J_#B%0R[$CY@&M;/Q=VOKZ]U^H3M/).[1.4*+H^1BZ/;X:JQYW[# M+>Z$7Y!G:'7-GM&[Q*8BAG>N??Q5H9^6.IW. MU1N0(7J=\;9KD!(,DDP+ _,7T]H@P]J;X>KRS=[V5R_?>N4YR'(!,602M@4S M$&NB7)/D53+JQCIE0AHVKX*+B^^YMBI+K7TT#^Y8&6"-4'GM@8CJ^\8H-6IB MNZ9(T7MT;&QG';FPQKHWU]A&.C(VZ>I_OW\;:5,\0[6/R'"=)1TGR!W39\@? MUU[MN[5GA.:;-X87EC=?F\AZ_JV"K=J/486(!$9Z]\L,>TB 1VOX#]]X^:W2 MMRV/B'KMZ7U.!J(%O_U6\?";=T7A<]7]/__G_WSQ#,_$74!A+4+?EZO@CU^N M@E>/;?V]^T4W7@37>S?Q;Q7=<.K^V; N3 1AOUW C=H(?#5W'%OV17+\C M^L8QM.#[;]XCGOQ6T6J$\!::P9NP<=TC&DD'K71KHN>*$/#IMPKA[?7$>,-Z M;8),D$J#B->$#++2O84_?+E:^T*"#PXL,K_W/OFB@\RAI>.WO^+WQ?NE2EEH.0:YTI5D M@L_C/Q]I^N7W;\E?W,47E$H7V)W5!Q[([;:^_@FUTOV;G.@#LKKX!-&9UT^. MWG.<&]^A8KM&.)#Z:]UW5HC6EMN5KBJW-[YXM0Y*!T\PX8R&W2VR!-KOVJ52 M3,8D4&UX[1$)^JWB&K.Y"2)-_S9U8,AK8E-_JOCZP[^N0_CCP]WH3^MOGU,> M1K\1#>9X %B*DYHHD?^+GEM>6PQ37[FU65M^-;H2_1Y]Y&IMWMO)()^:#.%L M\#, .?A5)Q][FYN&9GC?\6Q,/J$;Y&I@3H6:^'KDD2G!,WT3N>[]9.39VL_> MF^%6NM$M?7M&Q)I>[P4O^G*U]?T+4BR&$8,YP0+CA?1NDP5W,;WP2CQZ^Y81 M$-N=(H+)!;UG&+F^@[OAR.C%Z!71M>AW>,=V_BF7P;^O[/)OG=XJ VIC?6:K MFN!(9/I4J:Y#+[0"KW^,;I*CLL$6E?UR?'I M(&=(AY.[?4?0(:[WFR4=V'>?!G_X$$BS9W/;(K^ZVY01U5)%T?W2R5VH$]/\ MR:'F]3NE>L" PM#^Y([9B6G?TW4# I7(?$"&/K3Z:&YXR"P,_=EWI [07]/\ MF6_"ON:]-\4.W.?@*;SM!0\MS9[APO""?2=K/R\>L8<,"^L#Y%B&]>P6AO#L M>UN,**$4^P/*"K-264@G=]6*00?YY!Y4D2U%%AATH.)!2X5W;T^5TCC \W36+1RT=WJ<0Y0B,]H7WDO. M)TJ1&?V+[ADS$*7(C!?L9__FO4*?AO!JT5WYBVZ6].<^-#N\X&YQ3H1G["QLEE,KND.9S]9 LJ,N6>6%J"?W0 M"AZ)[ M@N?;(LF)045W#_./O.?#N$;1WB471']/Q''K.C M?>&=T%R./&9'_Z([GGD' ;+D1=%W7<]\Y#$[PI_<4\YO:GQG\TCC+X>Z'PWN M_#+.(.[\%I-Q3>[\%H%+W/F-;2!DE770Y,YO?K3GSF^^].?.+SN\X,YO3H1G MS_G-;&K,.;^NXUU_1_^VG;[O>D0ZG1!$T$7A^M["#_[8-%PBR0?0$QN\?=O2 M,'3Y #7]:+@_O[Y_Q98VG2'GYX8N@89![B/6L/&"QN8AU9%F#-"1Y8/I%!)D MX^8+.6"QJ%-N^3#P'7T&YN3'Z 7QZ[DWF8L;<)RSAO.:Z\K)7 M<68CJ!,!D(9]3!U^HMF3V MG%H?N=.>I<-_8._G!9F;VS[?;0N_?R= Q=ZM;^F'MGUB?_L6&<[?D>GCK^^+ M'_],9H,<;?K^#;]@CDKE='L90618@ MM)G;5&'2G(J#RCYV8,X:L:K=^\D-GMMN]$H.S6.@R>RN"E,V%8=F#M!D;FN% M2<.*0S,':#*[OW(^9N0.4';0P-R^1B+2KU]DR?GD@;H4H&1W6Z/8H.1QNA2@ M+/2>!L.@Y&&Z%* L]);&Z4%9&APPNXEP:UC(T@QD#LGT'!^>WCQ@C1VXXP'- ML\N$YC9>28,,K![@\?>"'A@>.0WEC05M^92@)3=38/+ BDW\%* E-F] MC L#*;?Y4H"4V;T--D%:&EPPN[T0 Q=1P;Z>I2\API+&XK9?"F0RN\=P"!@R!H,DLCNS@.WK7*&!KM; .QEXY[#WF(( M&NQN##!EW911:[ ;CB\C-YB-.S-R5I:;%O$KI6?6*UP2F8TT%QV6I8O99 I+ M9@/=18=EZ4RJ3&');)2;$5B6!PD7'57F%2\*C4UVX\HLV54O M>5%H;/(P>_X(90@.S(;6V3@VF[]U64HEQ6Q4O^"HY/&Z-*@L].X&PZCDX;HT MJ"STYD;)"U]D"@1FMQ,8.$/+[;A<(,GL5D*1(:!9W'X2C M(7LTL+L%P]FY[!?!R!(:"KO[ TR9-R74&@J[0?DR=D MV[GI2)YEW1&EQ)%4AKA0MK E0Z0O;ECNG#HG4S7/;KB)<9V3*1?*%EEAB/3, MAC$>')O,Q'M_,,GD"''A@,$E]CM?9,+(GWBMR\ VX(?:\6&J?V7 ! MTRS(4@I49MWR1"QXPMK4LDW[^7UQ6V&D0&76_66:!9E* ;,^;R(6?"/K,9[: MICZ&F_P4X$$@5EO MF&T>9"H'S+K'[)FFA,R.=X,\' J"6A,73%A>6U!37[EU56:B*\?QBUE'FG%^ MR?'Y)6?)+^Y]'RU?4A[RQ5WUH^4K+K^RE*\&LW[]-]MZ]K S@XCM%NO9L/#] MI.]@W3C$F=A?#-YVBS3#)(18_]XC?K'-%\-Z7K\IJT_#)#\&4.?^>!:.J??L M8'P.3UFL2:U,[*(&L\&* [C"'KG(D<4PLIB-P6Q'%B7VZ)4PV"0Z:^2/L^8P M!U>&X&(VMO1WY!AH;.)'LM1_\)^QCAUDTC+P@\D$:Y[Q@D>O: ZW9L5IOAJ? M!=8?3,(U8.\W"==N36<2,AO:VY2!0+G"?C[6[V%KV7B>>N&6M/4,]XWN;Q^Y M$' A2"H$S,96RR<$&2&19:%S'>_Z$5G/(37AU^^&9KU4=Q8G83ZG+%B:]. ME[LZ,;M'R!W\$^)_EZZ:PX-P84A0XF#7BZ&P"HK\)M]M+1/RRV8G-8NZZ5LH MNZ7X@E-4>#.[\_S5=PF$7;>G_>$;KN&1BRO,^4[(8U@GYXG8(22*QY.U6]/Q MA-D-VPQX$OM;MV15\? WXP7KQ(@BVL<@YE3/=;'G?GW_COYM.WT3N1]Z$H6Y M;5A?GLAYA-#F"9*OF4 *L]N:1W&O[[N>/4H0PT%J&$!1=G04V\P*A97H_> M%%V.?H=7[8(&L\&HG5&4H>/@%YO&PH-S"&X4E;KQ\5]\\YU0OEV8]:O%;+CD M. ;TYHYA$AHUBL,!9H,CHRER\".>^XXV)9KNP;&?'31;W14"4FS<<&K*RS6Y MG0WEF0TV,$KY[##/K //#.59.(??8C8 P"R;SG*<>V&;:="I7D?..T;.=NLL MNN.?Y(YC[+.3QQJ."#G&/X*]YL.D$P5F_?S>*W+TS>W2P6QNVN\8CSQ;^WD_ M!Z^Q.,L#L]Y[GL1FH7)$FUE7?@=G'C'Q( S-PSKES0^BZMS'T8_"Q$[:S#K( M>1.<"7%@UGO.FSLG6AG:S#K+<5:&K'9^1QY!+(R/1B?O)_3EFY7,;2N(7IZ4 MNV)-DC+C+K,.>0;<+:J*8]959X G'\"_CR>G-P%/V+]:ZQX M50?6OT96@9].T3S>,]LDN?"$6:X873/IF:VB9HKED MD.L1SB'S%!6N6=C6Z3#K1#/&GYS**7>8=8,9XT]>^HU9EY@Q_N14+KG#K'L< MBS^/V,70KKA':+"L;#UXFY.WG?K(=5XK$K,I[Q8QB_8PO*]1-V]?2981FNYR"HV'_9"UBQXQKY\BRO M5:S8L8[$>/O$$W3)\VE($"Z(9G8'?PIIF^CO5; MQY[U[=G<]R@G[R<#Y%C$^' ?L$,/T7Q]W_X"!A+<*/9ON4Y[]<_1I>V8,K,A:KR9T5.*YO, M7#0I?U;DM 3)S 5[\F=%7FL%<[&8 ZQ8K./?!V**SFM*$K1 M?/2SRTH>BXI2-'?][+*2Q[JB%,USIR6T8.OO?O(TQ?^PR=LN:TO1?/K"6;KP8NK]&X0?DFX:%_FK"O3_MR[1? M5.9\9';XD8?'C_3ZWGB[=E8:\@K(T1S;7"<=/%*WG>_G+X9 M[JL(GAV^SJI)%<%V=.S\5@%9O/HPYN@OKNT[&G:#7Z<8Z92HA"W=+^2?H ^L M*C4F$SQ&&#]%H2Q?^JK-^'G&=RJV?/K^$VH'#-L !9UU)[#KUGW3FRNE_&SA7Y M2O#SYL>.?LF!5Y$G/6@X&ET=4YK6--LTT=S%U]$/GW7#G9OHG6"(< +7Z$.? MPW>-;<^S9]<-,K(7['BPY-:0:3Q;UW2@P>4E@>IB0"2/L,+3HR^'E^OTTI6G M;U[KM.L=OY6A0D^H[E1ZXH)?;368E8%A!%(VS#3LBSZ'8R)-NYAH_!]R9$ M%&L3-#/,]^O_>2*:PA7N\*OP:,^0]3]5%UENS27".PEN=(W_X&L)@$%_?0UF MVR+OH;P*9R_)0+L?=\.GP8TP>NH]#4;"3L"Q,MS1H/_C0GW%OXUID$2?YS_(/0 FKCI1IA< /[F$T\$.^;[(Y[;CD=L4]N9(8^8 M?V_>]<1XPWK-<_R%C!!_XFV7@.3!$D'XVX_>X]/@\=L_A_TGN"QU%#61 MR7E2_1>/$+>V(WA3+/P1\5,(O!B!^(]8/T(S!MU]!H'WN0X+G?RE-B.OF,)C M-1V]UZ A<0U;$4R42O'GMWHR$5%RY)1)*\!4LC40*W_5_A_SP[^JEH\X-^-(8+T1CA MUB#&"D'?&#O7"53$@$99X.'@V0C3#0@6236ETU+;L:TH;LHS8E0Q8\HG!>(C M?J8UZ2SOCER)P-BL=!]^?/W>>QKVJ\+PKE_/$I&GE5MUN_4Y>$.:1V9&5WK $PW,%;4KM@-V6*A>T'+V7PL06U?B4/M%K0P;NXE;$ M#7G^!OS8E-8-\MCSG!;>I'H-BG,ZQ)BDP7NZ@=L/L@[ZMKYND9,1:;"GY.&Y M8[_ >Y:F>*O2O<$F>D4.WJD!0QZ4B[Q/Z&T8;F0%54_7C9EVI2N+M4:[J
;Z0R$H$.O8)N:Q(_S;=PQ7-S1J(9,%R5B%*[W- M>4:6\1_Z^X=UZ#C$%8M^961 ;N$)N>KCO8=4&CS!VB4XPY,@7\AC5:N8/\F4@0 M=G\M*FMWS/K_-^8"+.N_;F-KWIJ@R39)LY$6QB>Y S=+W_>_?VG+4NNS*WC8 MQ/.I;6'!HDM,%59FTXO2GB>&2X0JP_T" /H&XA_6,B3])0(\%$[F>X-"(_%;$[R)NY'D3DQ_' M-))V/L),^*T3B_#+VEAAB D[A)QSWW%]B#5YMD#NH!:L)'\:_PKK-$3+>YIW M'2>BUL@A_M'IU-M-Z:CPAU1OMYJ9AS\DN=Y16]E'56"T\5Z;M<$8T#L7%1P, M3L=:Z'I>^Q:!$]Q5Z3X9GDFCI1AI4T$CZL ]A>'(ZNP=1%?]T?ML;)LEFOA= M&".G7,=OP9H@$)7U.C7(7Y9Z[:1.U)F(LUV-QX^&A0K_79+'5%RB %BGTNV# MP @]\O1L9L,4;.UG5?@3C29+PAPYP@LR?0S[HX([/5.$L2!D#84OD+U%BID8 M[$IQ.FW ;Q"*:;"']S&X#4*\'M>&1A]/Q/"X0ZZ._A!^-^TQL0.#9HN'P[5Q MC++&&1+-ME,/#DAH$&P=OQ.#%FL_A1EDGKU.,8V\@KVULOWW2?I5F"*7F,(F ML=20:886+QAP?_@&F&_$:AOC\ ;RSH4%IT"<-DCF".VX%?,OX@C8=G 9DCD$ MG5PE2PK<.G>PAND"(\D"30=RA4_D?81W@NL3/>M.;=B#C-(GO"GR/H[]%:V/ M$H88/!S.X=\+LCI 6GVD.>["PC*E>X_L?L1;4+"/)[$24O;0?-VGO2A M[1\7[NR@3DBXC6S/ \(HS8)"+FV!:L*.:[@,GJ\BX,8:%! M&HW$WB /!1E$']3,\AVK7N.C3^Y4Q09HDD?\[ =GDH11[4GX]-^_2,W69UF1 MZ^$-WM2@*0QS2&$XMA6?'?O6FT>4ZL5:PH..)8=$\3;II!'%PF4QQQ^CH9>ES=-O! M&W:/+;H1S)/PYAWCC.XTK$ +$D^K)D<&UZJ556E2L:_\U MI='(/(*F-.N2+&?_VE:]%62Z%8$&=;4=+^1YHL07UCW69?JSTR>*X]EVWK-TB+=>E%J]FZ;$\R'4/GB:$3IH[CQ-R%9N5BLU]T,70 H/M;C"7_%B2'U'O=TJ\?D"[PQJ@ M&4L#,+[O-=D3[8$\QJU!*F.R+9)-X]?$P+!L&G[V74SO(J0/3L1O.=YK._1; MYCM\_-4@GR:?%2PR-QL"0"^&2PT6"UF:@4SPW> \#MP,]<-TY.BN =P#'U7 MQI3R"?VZ-?"3=TB443PDCTJZ4VR:$62$3P0(-#X8'(S<'WW[M2Z0__V3#+^, M\6GROSL[KQV)Q-81<#FV:FSM*5K")O![-)3=\Y]]UPNL9SDHI%'=5'6+XAZW M= .*J!G?,@+:T9P<8CVNTU.N$)G0#&)@NK]5AG>W6[:]:;X/[8)*NZ>Z][Y' M51SA]#JY+7]6TVV:AP4O).LR66S)N\0%\=N5KBI7FXU&59:EB O14+M!VA"= M[;9D(\%>?I@&VA-.53GK5#N5;J&;J+&WH9UP;.QC] MK*&)AYUK9+ZB=[=RE4%=S]WZ.W^SIL'R[:?F;KJ??UVP#J4_7O[YX&=T^C8_+ LXWP[*LZ\KE MI'T@B\EA:L9"3:SC_L<7VGX2A4!-NAW>] MN_ZP]TT@%O7](Y18@G+#'Y>CD^U=Y1*)\/!,D.HGW+#)R7Y*>K3FK/#-RGZ" M_$MB-Q%; B)XY">J6^G^X^TBG+=HD>(*GWY8R-<-7I[9)/N&&==J$P1^^X;US#7&1 MJ%"YAN!8 "RTXQH1R)T*MZ;]RMV*RT1!DVL$C@6"!46B)4/)F#Q;2+ GP=7" M14*A589]4_D"]TU+@=!6I]+]CBST3'70HL+TC>%J?M!!#')R>Q8RWUV#VC%+ MU06Z+3A> ?<\8M02U%(B1.F50:@I7:L6$J"02C/X-CF89'LWGI@J*_,&, M?@?]9MJN#^GZO;'M>V%92>'1<']RI769B%!21G6+H;54KK4*BE$IV(_R',(O MJK$>'%O#.B@IKI(ND]V'5-*'TTJ2RD8U!Y[Q?0D9WU!2)$CYAISO^Z<_#QYY MOC=?+ NB/=N5[C?\C,Q@E:05@_DR>:&,5E+NMA9$&?6X-BHH2&6ITH70@7"+ M-,]VN"*Z4!Z70Q'QW9S"8E2M=']8*UW]1L@,*I($R6BKS5\@PO##I14'0A.* MJZT+A40SY2&88J@MOE]36(RV*MT;/$%T _G'')K&8,NPG15UQ5739;*]'*J) M;\H4%:.*6.E^)\\02VJ"B0&ULG/,5=)ELKL<*JG!55)1,:I4NO>T/.[0"LI7 MDE=Q9729C&ZF/*U<#&747);'YMJ(@;$D 6FSTAV\38VQP8\P7"I_FT4[#\UY MGPWO.Y7NB) ;>=S?N5P.-_=N:K%903M1">*D);2A%B:OH,SY-@_, M-^%2>!P%.O$X_N,K,+=?)8SNUX7>W8TP^O%U-+P9]AZ'@U$<8=A:Z#J?V?3O M[VX&=Z/!#10,']U_&]X09MX(7WO?"'<'PNC/@\%3T>;T:6@)WM3VR2MTMRK@ M-PW//6&.'.$%F3Z&XE5QE5QAFI"TI'I'B=>$)%&+<[DNMH]MX;WOFBK&:\2= M>+ I"OYG[;]M+V ?<#QKR6C'DHR_^!86%+%*%UQHNI0@^'1IM+C!&IZ-L2,H MTH(>\HFZ)82:(]23J?H?G(=DVT.6G_R5XN%9 N>S8Q-3NA82 M1M,P)E9\0M_\-*2.:6?U1J/!A^X=1\XV#OW/_H[$+)S0_S'*PNWBTO<=A\BP M@%R7EMD^@I4?9GT4&T[]CLN2QAVLA")FD#BJP0_X#]\@IF3@9Z]S-T9H?@T(Z5DZ_&>P MA$?/ZR/'@:Z[?P?7(U[;125JNPCU%B6Q46THK8VFBT'OS#2\@94V(8^R7$*X MI%RJI#1RD)1FI=N1JTI;9DA0RF#C!.5C@BC)2L[R#E-'3C;YK6)?;-DXL(KT M7I!A C5O;0>.L"SSP&_PV%O^%IJ62:4$\HX;5:69>CG9CM23+B=QS5B.L0/Z M]\08:U>Z;;DJ2@I#&"N#B]+3-#(#SQ4[L3S/9)2EPCK-B2 M!P?/D:$+^&T.):Z#$\4V34S7XH7\N(UR0/.&)!X$%";>(LW[[U&J'BDN M4J5+I$61&PS9)=SV/;/^/0&N9(JK5EME"%<9V;L!/!3&U?&3[2$S"\T;$F%E M,U*L-W9OUUZ@]!RRA]/(B5+IJJI2E95V1N9*7#X5R#@N,?0.&:_2[=3YC"IO8DB[]L1[14X0O. 6]/$6=$#>!Q-9'C%T M!A&1R<]!*PO\#2,7/\+G[R<_B#4$(M:#%'_BI?HSWX2./3=X[I"OT.1T\F1O M9A-J_8?^FE0*&S3XW&RR%!CD!OC9#7#68-FL=%M256HT&8)E&>+58;,$")4O-GM1\\DMZ*_["Q>R ]E\0=YLP)9605J4K*U5%3"TA/'+-,*(.*.Y, M$=4FB&I69:8050:;NZ>1Y38X?EJC)U:Q+AB6AZQG S(X JW+#>]4JG>XH&?@ ML]YA;_"FF3Z0Y'?;UE\-TTPJ+W!8N=ILL!1BY);SF17P"7"EBI5N.XL-1&[Z M)D)%Q"YNWQZK9(\%O$0,CTZUT;K ?&H.GKB:]%CPR R"IPQ6ZPV>8 >*NGOH MC6=6I-2<$3&'EF;/\!-Z6U@32<5!J70EI2HWN55ZR7 ZH$NS@Y-*X%055992 MT\M@BP8%51>>OVW5PDP*;IP>'7Q=YA3=V99VU)ZU"D?_JIWTRI4;J@P#Z5#, M-0L@-8G56E4E?C#NS%EI]T^];\+V*@Z'YAFO7,BE'8I--OG+40*QDNZ22GVK MTFVTE6JSF=6V=NP2-GG:[5RPN& E3"E,*EAMJ!LK5Z565N<(3BM8F6:"BUM$ M@OYN6#JQ3*YKGCH%#CTWW_KW^^_W8S>!S]CS#X MVX_ATS_3E%A:X9U"B*3;/FRC[BYCMKYD<'B_4 \UYV7-N"+",$' MF?.9+FSEB)_&29]?,0N/USVP<5N5,O-+"NI[7#B:XN309X&FIECIMJJBRJ/Q M>232KV3R\=JN)XX#)14,V/5L=ZH2K^S*@9'*EJ\B=:J>=U8E\YB(_ M!32+^_9L9GA0TC%HC !@(&/'ED8X+'RZLSTL=.+T#XYM%"53@F^N<6T9YF\5 MSX$V^0)T"W/P -V9R?I/)96I:J#MI40;39.39VL^I;1*= MX?X/+6/LO?..S1GI+MUXB=X]0\ZS85&UW*0#RH/9#TY4AL0%ME>%/^T3M@?L MC*;(P7L7P^'=[98&%<%7*+8>D'/OC#RHTT>[8B[?&JZ%XD(2&_N%?]=XU%.- MIUGIBG7"D7C-!IQ]>&QL%50OX8U _&*Z#%QP3D"O9$^(MOX<",4L2J((NR M0M?S&ZSAV1@[X26)7I(_GX-?][[G>F0,1)VL$V1BO&&]]A_LV%N0V#D+KXX: M6TL\R]B&KNM_Q-#>84F)AW4,.Q,/B]C[=_9A1,?'O$%'$/3O6O+O&/POEGVR M;/$PW5$-OU;PL:4%]!9@+-1=BYCD__U+6Y;DSPP%YWBH]_S-O5)@2&410^?V MHE@SNL$'M:W(XE[:B4?9WLT#:U3PL82&;NM(P[MUDL$TCQM,^R2#V6CDY M*XGILLVT/4P3"5KD594M!-EBL)YZ"CL=FL/S(':Z*E=;6UK 1_.(8VV?7K12 M3%%)+%N)1W<8S: M^YJ3VDO,M.,@"XFGQDFT7F+P'L>D3L"D MSFZ=?CR3$D_A>"9U1,JD1I*E*?.(3SDRC0]$?%:8&KKJ&[PB]A!+Q_!X,OJ9 M SHQ("*S!9$<-DESRLIS,')]YST*S2"/S-?U$J]>A[8SHN]0$(1X"%^43.]# M^_%J2][,%#IFP3JTVY'9J(DUKU2E+?#3"8.BZ)6.UM*]6ZD2?%]BT)"Z, ZEQY"X%9*5;7-"(3*D/S5 M(T,%"B-3F"-#KQF6H*&YX2'>UNWX0EP+FCX0D@ZM?D#0I-( #8LELFXR=>B0 M>P_GKL.5#9@@E:H#%6%XV[>SESCT9W[0I-BF9RTU>S9W\!1;+C%=!=-VRU;S M,)W=ZI+QDY^VU*N+Z$P/R_57J1ST]?I&2'V'O?O)$WK;(B(=.(?!AN7!C=?3 M&Z^GPI$D0G"6#1R5P8)]Q!XB?]0%C!R+#/HX;5H.6^. X1J1_J3[*L]:&C":>OS MH4XTR0K,)>UL56SY.:"85X_H#>@!O<3RHD#;;[7:D%,?;T_$JP)9P*4%WP'E MG0'X8 -(@B(VQ0!?N=N-;90JB=UT+&9A@F!V&XV\RMG6,$O27(Y*BE_FI6?I M&2BH1F:-1C/D)^--E;@T]..*$G)6#N2% M(%*:!&5SVZ5[6]<.-A$D\GQ^-71O2B!($;;R5$AY';L8['N1$>5/L8A G M8BNZF-8AHOBB^TD3PT*69I#;73@]1HO)8:ZJ:)C7T!D+-?TEP2BQX:.I$,YBC9UP;.QC]K*$)F> U M,E_1NUNY6B<+HR>LSSZ9_?W5 G@-HO2_.#6GADO"::N_@Z^N%S M9/\8%OTL?>AS^*[09FELAGN&7P\MU>NF#N1I<4]6Z MTE!W7A;KTLYK^UXKR76QO?O1?:_=?TT5FWRPQ1IL(]9K#S@J!T/TG8U;M\0& M CUR'D^X'2]<2JP=+'PG]TU=84",()T>9! 4L1JCBN*E4F5DO,6@25K(K$2W MXOK@;),-#KW$J;UY<+:E(IF.4_#&_:]UTR/^P,WC33![KT7!>3_]-IZFS"L'ZKTFTJ M547)*N/KDG;AN!B60PRE_,6P3<50W')6@HLA%\-RB&'^4@B5C*1VM:6'5#R M?O*[;>LT,PL[+X:&W9%M)BV\)TG07J]1%9NIERM^S)9E0!VPC#($E$P;O7=: MJ?4N!Q3+@#H;GJ"T&L%3^N@2QQ/+>#I@,F8(*#CTU-Q:$*T\G3CR@,/OCNVZ MPMRQ)\9Q_>O3^Y(%EY$#5B$E\ .E;V*A@"J![:K%PZI ZF M)V0(*5FL=!M5,;.C]AQ23$+JG(B"FI%*5599*E7-(77^Y(TL,25#P[0V4Y#* MR/DIM2WE'49(Q<'Q;@^21\JS7#_+WF628 '(O&]-30<*_8M M:I>T&RRY@#RJ*.<$5N,BV2:4$C>QF$B5 MKMJH*IVLW$,VTO8RC$24%WL'S(#TV)-I:$)N9G6FC6/O8K!W:N@IE6Z[56U* MJ0]F<.A=&O0.V*GIL:=6NLUF55:E0F"O#&?HECG+!FUY+'R"/N4;/8Q+F^V? MJ/7TILVZH_?T@NK+/M.)9:E1Z;:J1*12-*#FYTT*@,"3&*XI<->$!*M6IQA5 M<#CXSJG^SJC]8).G56V+FV?NN?J[* 2>Q(!- 3S8!U*K2F;[0(R9L$5./1U" ME7'L>J$IR]-.CPZN1I0,Y"1T]^YPXD.J2J?2A?:,+%5&X2E=Y[8Z=Z-I S"J M6.DJL(7)0[ M.6'S(>QEE4&X]Z;86<3-PVR/7ZN"AMN^R(M:E.#*\3= MD#; *:)[ M<0@O"5W69J4K524QJYJI#$60F3;DAJNI#\(8$Z[AR*[ST!O/X#VQH;?1]Z>.82*83/.S8]/QKY_8E% ML 55CJ36YHF,^!J=)\85 ,G9!KC9P6^;IF>H6>VX,0'4T="H0I]X*\!C;?)AD1,;967$[UHM,2RG+>@):&:A1YQ1,NR M=.*9@REG"S8]JF [J=K>4D2;1W>9!53VAF1Z','F4E5AJAA[&<*Z=]C;?ZKM MA!X6<\2(WV0\V>39U@:GB5<38!U_@J#1@ AS2TYS<*]((0TN9)2YDERYD6?J-Z60+3IC* M1+8*M640C2*BJ4K%)^N018QWK,Q6(5/2;7]LXO7IIGD]'V)1AUB&B,=7Y!H: MG#]8CWL('/.2=UN( .1:A@QN]AP)ML7B)R\6K4^F*=2G-$8P,S\^=R?CCY"!1)!(Y;"K)="9H2R(*\V1R,KP0L0>62Q> H M*9"S60EDBOZLRCOSW+YX'+\Q3-_#^ND]H/@^Z"6J@H2S9UM+G-5O"@&Z36,H MJ3VG9&S).0V)B];EB]897+$] J52@3I!G5HN56S JZ12=4[O;H]X-5+[=URR MN&0Q->TS.(Q[!*JY0Z"87*_*L)OV#_H+UFN(C H]X\"!= 7?)2ZF9Y-YS^:$ MF7N]3>1YCC'V/034#YZ9V5;@;4YMD[#(O=YYVBP&/4^U47L@$,:'R/H0RQ#N MH=$W?E8S6(H"Y93TN&:DXWJ!BKOS9V/LW$_H6N7>^Y[K(0M(% 8ZDZ4R-:&8 MBEP5>7_;BX?9@;3NT\*L36$F-?A9XDN'69XHZU"4*6V6JK-QE)T"90?2>T\* MLY88K)D*2S K@[<7>N:\:\P)S,F0MAL2DE@XI*P,2O9R2SC0,C H,P.:3(#6 MK+95WCWDTH&6+\Z4K(Q*CC/&<7:<49D9T-1 H369ZV]S16/CY+^Z\=+]0OZ) M/CU#SK-AT8AG,P*#8>G8(AQH4Z0%(QX[5]W%Z/>\!-J)A*.N@?5YK337,?9O MW_6,R?O:EVHKG\H,89UX^[S28BOU[%]?)U2KWI I%0AR)K;M6;:' V!9H#^C M/SW:] 2@Y\VOKZY>7U_K;V/'K-O.\Y4LBLJ50RY?1?=6NKT9097GTMI[WA23 M_W$>72G-T6>,#%,PF_@9G^*YAZY39((8ZV?CC_WM/;EV(HX)9HHB\ M/N#5?V'P(!2&*C4F$SQ&&#BAZ>(,])RL MW[6Q@]'/&IJ0"5XC\Q6]NY6K=;(0FJSB] #$0O+M)M9D M$W, .W 7&0YB9BP"64&(TOSE,-M:1"#HCCPD@X.^)0C^0N M !\7^-;V.K@_OG[O/0W[56%XUZ\+O;L;8?3CZVAX,^P]#@>C..(LL3.;_OW= MS>!N-+@1R$^C^V_#F]X3^67T1/[S?7#W-!+N;\FE[P^/@S^3^X9_'\"T[[\/ MA$_?[D>C7PLVW4]#B^AHVR>OT-W"#?Z'A7S=($M)K)$'6B_(H%FLU#09@HS7 M1',77T<_?(YZ$AH6_2Q]Z//Z(MV8;W@EE"[!Y:4:KHN!*@[#WN&7P\MU>NF# MKQ1<4]6ZTE!W7A;KTLYK^UXKR76QO?O1?:_=?TT5FWRPQ1IL(]9K#VS:' S; M=#9NW1*7"?3(>0(S[5C:Y8GZD=\#_W&PYC_&2+2[5*J,B$]]F"9I(;,2+8Q; M=(AMLD' (4YZYL'9EHID7[9Z,_6_1,4(DTV>[;TE M!LM6MUKIRU8G8E%QSGMQ(2NDD#%3MKK5SJAL-9FV*'GE)V\!1;KO&"UQW+K$X>IXA3G.G( M+!_A>4:847R&BK0L;Y&OM=R\SN967JX"]\-R,!G&?[ N/"/#BJH!$+4\0\Y/ M'&YA8LUW#,_ ;I56#H!L&_16LE/,IPEP4(777]5WR_6L]X(,$QAP:SLCLG:- M%FSHZ9#X"5E,9 &\GSRAMVW+FU3IJKP1Y,5"+*[_<4J(01-;==-\XAB[$(PQ M #'H:+MYU(0C[$(0MN'@Y0 Q:';;R*",*??RXB&DO]N_.[)3U#*;?:W,4#F# M15F2YI)435R;?(N666J/A"&FH'-N,[O.N:G8R7@O B[,91;F+#3"\P0^&,S,6?C"<'PS?>S!\]'3?_^N? M[[_=#!Y'4*9$:GT6!G_[,7SZ9\%FR\^%,WLN7)'J:B/>R=TDKVW56^WV"0XO MRVKV9]CY6/E8);&N'/E:3M@#8^VTDA0&^. 3A87N/@1"'/OUX_;ZI1Z1[P>M M>4;;&L$>>8!Y#_4*09(GXJNXOO,N4&N64V9)F1X9*W@9Q->EM'E AEXCQE02$H',S+3B136[0T M;;9%3-B\M0SU-+XB$UD:%I +4;T;K&$HK2TH$JTGO+M638R$TA0;=@7:G=I1 MT%S9OT&5NF1Y.VBXU!*S:NO%Q@XR/[++C^S&WP4^)&0K]D]@]VP1I(Y8Z3:Y M#,681-G%J&"2E"PY2HV9';5-II*M7!V))D6I[4VIRZ[.!)7M] 9CH])5)+DJM4]>IRPK<62[-Y2]:6F^YERI]Y#UC.)LXFSJ9RL"F18=[>;RDL:]6X3_8R M60O2M(96F*1%=RCI4M-?66D>,3$L7,/#(^R\&!I^().Q]4>LV<\6?GC MQ'9'L*,9+CV] MZ8(C*=ASH/_N_,?++!J8,)-+WJCEM27J,G1='^LWOD-H$8A+D.!%+]X'9([H MKV\3#B@R(&;5XH2A,.:%8^FX=96SB;.)L^FT+NX.M4Q-E]A:N0/A\,V"BAQ' M;..(BSMG$V<3BTYI!EI9%D76M'*I]B ?\=QWM"D*'_5.DVVIL9G8DK2O*X'MLK'6<3,W*]9:F3#]2%7A-J MNL!%,MVW7>\[]J:VGC"&*HLR[86[I8L@%WYF4<6%G[.)LXFSJ51L2G8PXX#7 M>)*E5&%J*2W53B0$ &C1">) :D%=L6!#DM::QKK@V<+CZ(?P@EV/3([O3YYL M?_*14-@Q-$)S>EOO%3DZ+91^:SL3;'@^_>"F\*B5;B>K0_,\DL?VVLG9Q-G$ MV<39Q-G$V<39Q-F4+YM*M=<65(75MO2P+=F.&X_Z<#9Q-G$V<39Q-K'&ID2; MQ@?Z%M(%?TOS0JC^'C4P?+ =^$[/\QQC[--F/4_V W*PY6T+U34J72FKUH4< M5%SV.9M.E!MY MEO,B;[I=KE(CP33,*[DFU?Y1XAX($;[ME)<-1F"D<9 M[:8Q[8>M=[CZCAQM&K6W4M)LHY6YO96\T2XDV_96LABTMU* 19F$+]AHS9-A MM*P<\-NVX!_"7HSJ_;*41=_,D>^(3 M"!R!+",P$0 W>I1DCCNYTI5%I=KH9+4SP-%W,>@[HJ'')L"42C=U^P .K4N# M5IQZ7>D4&^T5(U* MIN-;[.GX4AW"S;9OR@6>==B>(J !-G M$V<3BRYN%A7ZI4ZEV\PLCSR MRMG$V<2$=LYXVW*G9MZFF!N5;F=+=1:.);:QQ$6>LXFSJ6A;EXDTLY,51_/(GIURJ]*56YM!&QX09!M:/&[+V<39Q-G$V<39Q-G$V51$-I5J MCVY;T\ZC^\ 4-X; 0SV<39Q-G$V<39Q-K+$I6<)RW 8CV3?PD]N5KBJFKP_- MD<45 &=3=EF6YU, '7840*FVNWCS3A[0X6SB;.)LXFSB;.)LXFPZC6^]TQ7;1T.)*8PE'YFG?^Q;>PH(B9]>X,IG9-G%%! MMWWBB@?]-E:1F517Y(LL%F MPQ@*\L;&7 MN?Q"ZZ>.6FW([0N0WP-[.;KASDWT#I/$^T6>W\GOY*#B=W)0\3N+(K'C1VSWLR.=F\ _+K6+,=1/'L$PX[$:P M^.4*=7?"<1?^NE_&SE5W&RBV(N0ST=S%U]$/GR-]95B4 M"/2AS^'+0AW3F&]$M^A0@\M+3-7% %?A\AE^.;QT>4"&7AM:0A_-#0^9G$H!E33- MG_E!:?6@HB EUEIU$>';O@H5Y:+7(_80^:,>D&F '(L,G1,G5$:V%TG;ZL8[ M/5'=^BP$&_!KM-JQT,G;%KIU#^+P!CG;M!KM[\R>9+[[('591.O-;-_R,I(V MIF_-J H2T[E/ZX=N;["&9V.R "D2/7@KI:F)5.:CM>JA3CFIC]9VZ-':=B-U M1F,B;N589QV5(=2^LE+TA^ +84,E5V,"B9) MB8[)J!M=JDYV6)5\JBM)5;6=YK!J4EYQF>,RQ]KJ)9\Z;9Y\H2LU.U553-U* MD124O*VK\"6,B]2%B50BB3KYR2_RA6ZG4Y4[)P]S<''C MXL:ZN!U1\"NAN$$UDD:K*K4W&Q$P*F^EZC='.5P;HR#7=3;'EDMS$GF_N1B( MS+ _QI%8*UGG%F2(N)%:4[G\I%0 MV#$T0G-Z6^\5.?H=]NXGM[8SP8;GTP]NRH\$F_P,16%X;)"'<#F;.)LXFSB; M.)LXFSB;+I5-I=IO"TKY:&M5?,Q]57PN,WS HSR<39Q-G$V<39Q-K+$IV?G1 MC3Z%.\Z/TH5_K7K?T")F (82?C0^]X3>'FP'/MCS/,<8^[32\I/]@!QL>=M" M=G*E*XM*^M.F'%I< W V':T!-G:WSJA,I7H?P[\VX/'D##O3+55$Z>>7)HL;* MR@&_;>O\(>S%J;[8:)6L:G=IH94H0-O8J*E[LC+6C?89REAS!#* P$0 W*@Q MFSGN.@1WK495:?"EM0SH2Z;_-@JRIBEQW!0K75G9]'>X?KLHA"4"V,E+D#:A M/82H5L66RO4;1]\Z^N*<^4^'/DBT:;:J+;$8WD6I=N)Y]5N^]\'9Q-G$V50^ M-B4R$PI6&;&I0&7$5OJ:^QR57'EP-G$V%91-272\=& 7B3D=K[*GXTMU&I=7 MOSTN4^ DJC1;7R@7# M$1=WSB;.)A9]TDRT_LY3[VG$J*N/9W+3? M,0ZOS'U'FR(7"X1R9=O_/F<$8Q"2G=[T$!+]@=!\6V'E)J0$JS)#$3X>=^;; M YQ-G$U,J.>,XQ@[57/BK9E.I2M759$K[J)!C6L$SB;.IJ*%.C)3W"V1/<5= MJCWU<[0"NL#0X0G\U"-; ;6D2K>3.B6%!Z4+L:!R-G$V<39Q-G$V<39Q-G$V MYPH(@I M.@&%) A+] 93NR9.J*#;/O'!@S*]Y:BVO#TGL7GJ/D&MH$^0HFR&,XX+EV7! MRYS#;+G!E3EY_U,>W$_ =:8D>)L=E46KI586K9:X='+I+(-T)MI#:)ZO6U4K MBVY57(BY$)=!B!/)\,D;?K6@X5=;J;;3']3A LP%N P"G&P5SK1G6ENL=)7V M9GTNOLIR(>5">O0J>_*V%%-?F?F=W)0\3LYJ/B=[-_)0<7OY*#B=[)_)P<5O_,TH+JBY\#(?W7C MI?N%_!,]L>)):I@XV4[H_W>_C)VK[L++_?C8##G/AD4=UB:-\ISHF3!&H) ' M/L]ME[9,O*8% 8T7_/G5T+WIM232 ,+*4Z&7+2X?06/B4_O>[D?6!_=Y%UG. M'19YFF(!:5#K UGOAO4L6+9'WHX<\F=+,,C(GAUD"G/D>)#%Z$VQBR%:HF,K M:&QOT5@"K9\X,2QD:0:YW?7('V@[RWI,;C%#D,;Z@%?_A<%#_,90I<9D@L<( MX^9$19J.)'&L-55-DQIZ Z'FO^1V)7IHZD0SF*-G7!L[&/VLH0F9X#4R7]&[ M6[E:)PNAR2HHX^%I-[$FDY,1*^"9CC7;H;U(KWT""P?N(L-!S(Q%F#H0UOOE M,-M:1!Y C0'2^Q 1) #^->O"[V[&V'TX^MH>#/L/0X'HSB4D=B93?_^[F9P-QK<".2GT?VWX4WO MB?PR>B+_^3ZX>QH)][="OS?ZLW#[[?X?19O=IZ%%UB7;)Z_0W5^+-O@?%O)U M@RR?L48>:!EJ:RUM$1K:)^,UT=S%U]$/GR-;S;#H9^E#G\-WA09,8[X1V:=T M"2XOUYZZ&*P_H>L0?CF\7*>7/NQ3!-=:4KVC[+XLUJ6=U_:]5I+K8GOWH_M> MN_^:*C9/,U@EUFL/N&<'#U)U-F[=LEL9H/T\>W/M6#(P,MZ$[^2NJ2L,R*JM M+\[*K.V!I27.RLYRW,TPMLDFB[*R\R!1DMF6BF1R$E#%/0/'2#; CM4_6MB% MV\?[[\+]P^"1F#9WOPN]_M/P[\,G8L]"XT*Z9 V2W)JD'%3"%-=>JXK= S'(U.@XW23V=*,N-BP=+<$DG% MQOFF+*5!)=(@$VG(ZN0P:]709'D+S.GO!L2*O>M:9]/7S!4;/?W?ONO1(#5T M_G$P@8-F$+_:6BZ-Y._PFX; 9V4]E0 MK%A*I[2' IPT&%>'-WA.H�(+* +%U ,ZAW^!_ZAY)50$]E5&PI++E*VYZE M]U8HFUBA-H@W!Z48LCIFQI"-P5$5>U'.'%9-J%9:;8B;5NN%K-.LZ]\?EH/) M,/Y#%MIG9%@" 0BF*?9D38;.?+!@EZR>:89J.#BM,,*:[U"CY?;ESEA2_'=" M\$WK=F*\8;WV'^S8VP2FM:AIQU!YJ:PMI\O$5;*@P0%-'!=9FPAJ5[IJ(TV! M:/;JDA5#U=)C3+4Q"A)Y9G-LN=S*3:5>>Z9I:Y +14N-?07*]E<(.WB#'W%B MHZ1#C1)%9LDHX;;NN6W=TX"K(Q)PB=6&O%D%@%N\9\'( P267$ 'X1P]M>E- M?)-F9?HT 8T;N\=IXP5A;VWG)B1K+Z1J8C&1*MU&M=E*K8*YE((=AQB^4:0?O>&R-;@\R:9Q1-A@K^P)O85VR5=LX8GA M)=:[L(VL5!N-R]I&YLC:IW3/!"VUTI6K2B>#(I/";KAT M"858[PPY/W&8W[R()97,!$ZGES\XC1&A5W=%[B.83>N*JHR&U$\;AB?/?Q[+,XVH00[<&D6>VX1'YD1:ELUFNBR3&XQ,7*Q M@(-5MF3&<08Z>.Z/9]>$K'U"U6] RF-#=*U*5ZF*398B=-P./E?L(3,4M6&- M[EQN!B+K"I;FJI3,E#U%A('2D0@$+%:!*[B0B$W0=RI=E:$8&[=,3Z\VT\-& M$<5*MW.!_=**H2C[4V0]D]=!]M?2C%S30&/#3)%T'=&3I*;LME4> B(G-E0:E:XB5L46(Z<7N!V<7W)*]N!JTLRGYI: M?>$W0XN@?AT?KX6:N,E[; [*5M$ \GY;4C>Q=+2(=%3;Z?.QN=E[N>HW+<;: MD//?:#*2>EHJ^_?^0Q)*6D5<%G/E:'%9$)SF&$12D[2QG2)V(,N@I6Z6Y> 6 M\85 ['B5G!'&))$F;K9@V4_(O'T(2?_U_8<+)] 6IDQO0?W$NEB!'M#5IIC5-C<;7=HS M-*7+B\G#M6A/!4JUTE4ZU5:[&*"\K%+M!^KWCX("_L.[OP]&F13P#XEQH@+^ M&69(GKJ _QYO4%*8@<>.7!W?T:8(DG3L"5@(1 =X[S1A!^HFSDM8+S'+\[,/ MZ)V>5'RR>QHAIX,?0@H_F,CR>I8^B(B<6-/2,[.-!C\S>['0.E1-YG38:M)R M\TH[C9_/:(B,>87<1W/#0T$)6]>>>*_03%7'+]BT*3,)!=S295">1B??!%0= MA51.+":M2K=3[4B;)WUX-.Q"D!1;!:>%4KO2;59;K+"2J$/;OSF;_QF@2M9K'3;W>H^O8 M$LKIKC!Q[)G@$M9DK)"+:[-D6]264OF6$'E$:'P_Z;T@PP3ZWMH._&4I/C=X MG-AUE&&'N%UMMUC:Y>.6<0Z5;E/ ;%_U6T7.KOHMMYBS4-6$;2$GN0%]4GW] M?4%H>B@O,(!ZEMY'INGND[#$2ERA]G5#3-T=C1O9+$,O@1(_'_94FM8@,X6] M ]I=-]RYB=YAL'@_7,]UYV5M;"?(:_KDN[0J^Z]AO[<,,IQB;R)?JIHX*IED M&)'_^&02N0%!4:F=U2ER-A*<,G0R+@J2ISE%<$)T-BO=EE)M9!&S9RS+B>DD MUWA93K?#N]Y=/XLLI]B):'DWWSYUEM/E!!<-U_61I6'P5S5[-K-A/+;VDW;0 MPK.Y:;]C'/YI'NX."<3&XJT-LXD[ F$A267;$0$9-M5;$D.A'1X]S#5ZN *6 MA LTK5BMIL^/YV'"+)0N?L..9KA4Z0:JU9X#-WAP,#NE>A]0=!"26M\F%1VB M7Y74+A4/[+$,FZ3Z-09N%-@;5U)7_^>[X\?J4L/2C#DRA2CX"NVN)H9%[=B@ MR(4])N-$Q^O4XAH?668LW08TI34&%E2/TDVV"894Z3;39.%S4Y5IM!S0I8GA M(E>ZC6+T#+R ;8U"F\^1HO=L 05);H('I^Y]YSVPH$MF.9\B+_76=AYQ%..Y MG_1I-(C:1$G=307.8RM5M8;R&5G@L0FM.J4MYVY9 MS'C(U!H7MZP*]'?#TLFB>EWKS-E"U-W@21C>]1\'O=% ^'0S"'[ZE?Q-H)O1 MO;N;X(?!WWX,_][[-KA[&O$*2]D'P4$4X?_AM/L+D2?:.\CU'$/SL X7>I:^ M_H>5.Q_(\&U]LZJ99OI TL&;1IO)/2(/#R83K"4^#Z&T:!EVJ9&ZTC2OTE0 M7)\FB8EQB+=I&XNFM+EIG]CQ96S!*J#WLG/M$6K"5_QL6!:X+E#KA^*">RY' MK$B-$ZY(B:4/]G.A5DM6:0YL+##J&F%7+#<:6"J9S9I,O M%0/HV+AKD3BA2<<[N[VK47%KIM7!WLW(FF5M0I[:@BHHJR!*L MC1$DFQ&=,<>62P]T"-I*57#D"@91/XY%QNR[>%DE?&ME<+[L7.RRLWW5F?OC MV34%TE? 47\%1BNUY7ON,,30#Q='9:O[ *#$:U,#UB8Y?6"?FVQ<=O(VV=(+ MSZ9\0*$8F5MNK,#D86N3([*D0D8,3?(6D*:1Z7L0WGBGI2SA5A1TA-_72SP# M8^@254G"V5^0EMFC9"(8KC;J&888'%J]$($/ 0#)3;T ?H,W4$C)4XO5%NUZ MW4A=5C$9,W/.$^$"R04R]K)_;HFD/5_:Z7>JSR.1Y7;,MW;EHO[V:0V'S4W/ M,NFIA+._(#UU: >?HI%J'MWP? <3AX1V8->_^MZ=[?T3>Q!I3JR2.N#*-]LG M.*R0IY&07?8,%[XR"-^![9Q325]#!.D3U1.DKN5@$%Q ]9"+"GM\]5WR-]>% M?86Q807;"HOJID0"7$.G_=_)GVL"S&)F&1,R^F#_P43&S!6FMJD#G8ZT30," M;*"QI HV4]I\=KJ.V3T'[YQ"SB=6Q M!!$324U=\RY+/A;A(0O^/.KH7M3PF?*QI6GPIF(RT?0V+5-W]O] MR PYSX9%9]E'#VR9OBP##2(;RG4Q,)DLV11WX)JP"1VUV/_('6?:HOL/*1\HP2I+D^X-5_ M8? @(X8J-283/$88-RF3C2#.7K&M;&# MT<\:FI )7B/S%;V[E:MULA":A -2&V3$\?"TFUB3R1C M!^XBPT',C$68.J!L_QB;:Z=YZ19?PG<.MA>^*&7'<,6@$5B:77A MDV<_8V(<.,*KX4T%PW,%UQ^[AFX@Q\!N%0P'RGA9_-P/C WZ&X&![407HG>& M5WX57I%+S%;0Y'0C21;%9ET BR5\A3!%T%^56+P8MIR$/B$Q,7,M U4I??YI M.S^KPL"'/?GOD/,2&(:^(;I"1[6IA9A_G.0B_/QL]$079\>0W<$V_<@D=ZE?7J( M73HE[QN;ADMXX08[;>''X7<3DY_1,RW4: D8*&= G@]Y(\%F59@A;4H@ K73 M':B)$I"+Z%<$7R94IE,@DK/8M*L&#-<(1BW&%)Q^I\+XBUW#O)P\.L;@MCQ*I9^DC0E[J MXEE>N/E../) %D'"2/>)O.ZK26NJ1JI1_:@:.T2R%:Q*8@MC55'5-I8G(AKK MK7&KI8UU_%$UTF& #EP="&7NR"?P=M[AVLJHA.6PA&A<^]7F5@UT>)CKTQHW M&DU%TV2I-6ZK"#7&2E-%N('Q%16S%=<9"]7PZP- W7M-]C;$31!L4*5!#L*B$=__A M$W\4%!J&DAR6\!TYVE2 &__B$_6EB%5AA.<>?0G]+5C3M? /4ET@4H<=;&F! M2;DZ"%F4E6K0]>P-S>8F63D4=WD.N /[UZ-. TGG0B<$, M;"48UP^+3HOZ2Z[P*33#?N_U'A8F&'Q\0H9FOU+CA3SD8%IV/^RW0D-"PK*U M-7T@JI\'PCXSB-% 1#1Z^VC07[PP:1*4QLVPO"56 '4>MSR0IC"180"(.1!ZLZ\(:J.V0XRX%%#-_4XEOH'A%NR6+7-STWY(2W M^!@16]A;I7'K%QQ](KJ;J%W"&/Q&+'(J;-&XXJIAX"0\!!9^ ))H/$$AI\WK M$Y_:VO#JP$)?"Y >IPY +&A8>>V&59"Z4]LW=9@K,9&I>).W_MNW@DT#*M]4 MERP_'N.3 2&#SP:B F83$9Y @6QC92] Y2.51P#S+;@YDEC[ZR[:8WT[Z>4J M(']BF.2&Q?B)_-.7XK'C \[D=LBF3RLNXMH8(G51WS ;$QO3'TSF]^#?+69S MXZ,97,SE>ZOQ?AFK\II,)I'$>$LI+ I;A/_D%D!MTP(@"Z)I!DHK',GR=53& M5R(**[/#IC&#E!8%H10 L.:9HN1)283XUN@-#5J/V';S0 M,:@3HAL3B"O03L 'OE@7;@B?0T5I6*!:"5Z(<1CH<0\,Z!?;? F4-L$OM?%7 M1DPA$KV]*@!PHL%35RV0D;5YD,6'$I!N5M/ 2FC=B=4P2#)#[^'L@B643G<1 MD*9BLCE'JIYG\\ F)>[75L]HU\@/+ 2%U-C)EJ^^;<$69: +'PWW9Y]8,(8' M/RW7LM9&>%2;(%5%J*V@CJKK2KO3%+6&UM&1+K>TCO)Q[5O["JB:QQ55$YWZ M(G_4L/$"6Q]EV1@[2,_&#H(UG)?9W/WI Y>&A4E;^I@+,S(Q:D;.F>+F"CULX"#@7-F6WCY4EA@ M HL+3F5!3C217TO8F;QF^>#O;939;*WFK\D'P?M ;%HP\IZQM,A$J\E+(+>A M]-E&%MI_T4DD'5H[VZ'!L:#- @;_!7$9V#V$4(;Y7CUJI)U,1]H4LR-B2\QV M:%":6-DRM"C2X!IO\;"\3O0=4:I0R&B$D=RR;4GS7FUA[+_3S=- S84QIZ2$ MDK(EE S]1#+BH9SMT* \X69IP@U! .LX6CB@;!9EHOS: L M8UIO:W<6*T](S7LLITE(W6ZO'IL6T3FEX9W00=KB;P1^"&Q+TI M+ >!'R1\ MLUWW$J)>O4T%2#?.P$%PP!)"7A@,>+$-;1$7JM*;?,N%G3X(.-$$+IONMXUA MOX;&D8D_'0:WUTBH!20T*0D%PUVZ)_"E,7EJX8E')E;P5=H6Q;''=)0?WF() M^"W2T/QP4C>+8BYRXE5V^ZNI@ M@RF$/D(0C")+%'Z!+"K(N:M'GC:9M1G%9+#PZL"V-'CE9)E\1H;EAF'(!1%I M>&K% ":L,PUB^X(G"O1 6GX1.^Q?3(>W?WU M.E6*43"2A>U#3V$!/-'//QR>+E.+WTX4A9<4]6ZTE!W7A;KTLYK^UXKR76QO?O1?:_=?TT5 MFWRPQ1IL(]9K#U1+.%@;NK-QZY93O8'C<)XCK.U8>'W+5$+G=<[DHM=VH^ M@B<52? RJE_+M*0,+>*Q(GJ0,B@ 0@_4!B?4PU.1:RYMFNZ)>^A2;&&2Q"R$ MZ8'N'D<,N<'!?Q.+F$Q$3*TVME2USH)W6;2WO#S^'V@?D!W_]Q;7;"F[BVMR MWN?3.>*LHJ]RT6>EJ.ZY1;\14_3+$)'_AV-XN&9/)L=9*X=GS!YD/YW?7*%4 MOB=$3JRF(%.[JC8WM=2O6?#K*#551)Z?WT+9P?+]FJF5L5%25G8G$_%\);S- M);R8ALA1$MXYE>U1P'C*WFR L)94TE2 I)T.2A2^S9(TEZ,+U#QBNVV1>I]M M-75P-T.F7DK['B[2)1?I9BX)"NVL]FNX2'.1YB+-PBHM\U6:BS07Z8M:I97+ M6:6W=-1+4XB-E6.Z-[X3U3@/JL[ L>S]!8B"OC9Q5H M.52,I9M*M"[>GU)L%S3.O\797$)=3;,[F^_0H7B.6M\4THT_" 2 ID$+MT%1 M&<"-#?48P]/]P,TE8X/F/$BX&3T$I8QV%:A:[RH45,ZFM2VF: Y%&"5)&"/K MI^///>T=JB"LH;$NW(=U#&P/F?M&$U1CQ.L#*B[@FL4%7"LIX*K9\(DVE-V< M%0&:\XQAU7FR'Q;U!A//JIT)0TX[QDZEVZYO]K'>+>G0CJ&A+4(#?0<(C6KUD[\NUI&P$@>M!/ZT:(Q MA_/_V/OV)K619-^OHF#/G+ CU(PD)"'L#2+:;7MOGSMV^[K;N[%_G2BDHM%: M2(P>W68^_FMOI&NRS]9M7"PX(.B ,#',19F>59@<)M+85]JJB ?9-K7! &?H"%?UEE MZ_5M#'K:]O53&E/M"1G=C[VI=.L$K(5-OJ'8PN3/O\C3O2\]V'& 3:D )"HW M)^>ME'(S?\221"1T(NE# #]F[70^WSY^F/73<:,H6238_+8?$ZR//KOO]O'' M[+:O09N]_D:QY%FK2Y1? ^P?P(HPOWD*)@!42S'>OLL_GQDG3*"!4+R=ER^? M??9'K@HZ,SNR;R)N!M^E19)F76AF)=GM[!&YJNBSS_+%U8F=]O+!&M1@SJ3C MM^?C3WO(Y&KKXL/&H+"3%>T?^'1-Q91GE8\WC!ZDL9N6Q.+C":41P>8R[G/: MA2$M6L_O;TL_6&.C"9:G"I*(U:.70;]@(Y[R(O*O-%R80UH[>_8ZM!BQ60]6 M3*=9T2XR[P^/-:7H8L=+DK'8XX\, 1+AM5&)S]JS9+W,>)DNO#R5B/E;')"M'LBLQ+GDPEOL.!O*LK&[>Q?Q0K%I40IRM8RQZFAHKJ,^%_4CFS&68S8T M/XIR7-,]M;-C]]3/( G_B8+PX[SA1HF!5.@<33I*I]L;],C0&>A=NVNI]H!T MZ-#4C*&I*(5"^?@>B;U(^L+U26J:5.YXNO'-%:W&1WM$G<2C#\,9+;B"OO6= MG%9.1^T\^-^SYG"L:]2*DGP]O6I)OM-;627U]\"3HS%:+VE7LKSBW-3A;H5Z MGID3V(HDUVF/]R(!98W-ESUF-Z1U_G(O';DTQ!ZFT^4"?](V1FZ'D5:4\SNW MHG-BL.==SD]3S[-RW4)D0E2K6T>J/YC05D61L1VHMDW-.D&U9:J)@G;5J/:$ MFUT7?'ZN?-:Y("$S1_D:K;W5DI5?< M@MPM%>R,LC0%NS1I;I78I7L0=EE[:+%GKCZT*%A%L$I36<4Z :NL.<$O6$6P M2E-994,M[<,9858#C;#+BEN4H^,.QS*$T6"3^V (J\\2+%:&+[1JTR]E__/F M$6M#):"#J),UY2)VJP+:H"*[ EMS;&VH07,H^0LCQY[DIJ\JLP%NJ$)V706V.J>275H#95=-X7H.$Z7I1B2LJ43GB[J3];AXD':7H^%G MSC\;:AL9U' 0&!R&TQNZ'AP.$SJ=%C#1;_5Y'!OOW+#!Y%='48#RF(4L#FY )#?<)HUXO0VW8K[M] M(:Z'QR0^!^$C\,0C'NU@9SX^TD$\_ZN*?*]ON^Z"XQ;B MW6KU=56V%%U 4D!R 9*]3:9IT"6A<$K4V-M@\EN?0&2JYKB)O^:#^VI:>056SA%3J? ML<2FC[5[:C$FKR,%I[>IE/H!1')].V,BNZO)T-JPRW4PD6RV^I9LZ1V!KDM& MU_&W?-3:MWP$M!H)K1-MWZA6\P37526E?F%E)'@-OEHBD5<;WU>5X^\WJ?7M M-XF,JXO#XXDVG#2EU3<-N5/2I%M@\MHQ>?R-'*WVC1R!Q\O!XXEV?S3MK&1D M3=%5#J!>PTUB5IJQ4#G[,%D2EU;XH]KD+TF0;#+^&8AJR&?7:CN'=DX99H+; M!+=5<6UJXS:]U>\:LMG=^_2(X#;!; M=[0VO6:V^JIAR5VS=Q;LECJ@V2@R"NN\A5"-73^6>])7>(IXX1XOO-:F-A^I M3U8N=A\1C6U$8QO1V$8TMCDCJHG&-J*QC1BA:&PC&MN(FNJ57-]3 M%?;3NJV^;LF6M??YZ.:=EA+\3'+]9FMX1'2*N!%PG:B^F=S20P+): MVY:PP%OS67WJFO)HT 5Z/!=:K>7!V]><+KJDX2B_8VM?#/87J/;<$_ M1LWN5S/R+\4IN3I N2$M\7"@-&L2Z@*3%X?)P^P7KK=B:^]7+@!Y.8 \51>P MCM7J&QU9,?8NHG-.9XF;;0N+#C=U<-3Q"S5V1 ,'@<>5>#Q1=4<="^IT9-VJ MJTJ:P.3E8/+X-2'UVC>B!!XO!X\G*B2I:V:+K&J*GHL]- M37QS_-YCNN@7<278.E'S,=UJ]55-[AIU%>03^&HFOHZ_]Z/7OO+PWMJQKTT7X_9[QY 5T[P 1F:._N]L/PA^.NY+/YO4UV0,RV;W M_PX?9E,8D_#9]=E8EISZ_R11[ ZG_"/7=Z@/JV@Q9C^)2S^BTETPAC=/F=#M MOH\*#CXB*'*C& O^I4U56*:5EG[?EG)/D4;$D?P@O;"3/2(()<\E ]=C02%$ MDA3#31,8=>!$TB2D$;:GD=NQ-^5WSOP:P4"]LM# \) %_APQ_VEZ" M,)5"2AQ8Z1N2A=C8T_&;*$A".T<^%^&#D 66!^Q[4W81I\(T'", $64WODNW\F<#DLE2/%@31F M*7YLV:0A"">^;/CJN&02*T!!<6$ 0 8C' M)%Y]2TZ F65M9$XDKGI+M,K]BX-'S>/JJC$\5S*-6K\OD@5HDE^#[=.?KR /)%UB DI]+_U]P718-M&63;+'9#+Q* H+XGT@'BAG M^CBB-)[;9M$3W/[!"^R?<_.KQTT_D"/4N46KS22D,Z2F,E"[JCX 4FOJP!P0 MTS*'CM'MPEI0,.(F\&(038"2]%42>Q<3L8'/B;YD^"PLP)+XXCRY^=6+0U4L M6]%-1>_VJ*I3,AQH2D?3E0Y5:1< T=N-V_9=8?;$=RZL@FMOL>:Y#*+'8@91 M1JSM8;"XL;:\ <=XHP@#4UE>UNW$? /MU&'@><$KJFI&U$B*DC%, )Y2P08 MO1W!_%@1:S!/.VXT\NSB;*;WJ?/2G4U*IKMCZ"N_5MKJRN_6/5;5VHJU^M9UCUW_G:Z88K#G-5AC MJ\=>:S/7_TE\*G44ULAUL6^D:.2Z7!Q@',!8_@)_ZBZ(5O<:$#TV2P_(^>#3 M>(QZ_R"N+ZBW*_7^"**M6G4*ZLT[G6*U<_*7A5%/$6ULA(>VE"M[ ANG]'JJ[K<[>R=,"_J MXITSTH[NV9BB(..Y N]-(Y"W9+T7$=;%"CH%<+T5N&HJK@X*J[K-3XOK34UI MD/BZAHT54?"S)O[94/#S"*9GK]6W9,NLJPM#@T(E FC; ^W8EF=7$:4;SQ5X M%2W/ R%OD^7955O]$KM@>\M3X.J2!%K-EF=78VI3;Y+:K+4P:*?A%BBK@G28 M*E27MCE2;?*7(R-.;EMW.ZV^:3- L)Q@N0;,^H <5[>W:G)#U.R>A=)+'=EL%!G1=7ZX MM\;S>,O%BRH\1;QPCQ=>ZW'3C]2FXP$-I8[*CIQJXLBI.'(JCIPVFWKBR*DX ML6A4W'H]*CLTSVY\8GU3C1@H;TM!'%(ZYR1=C#KTVSUZ^H]*Z#5R!3F@V%K M4Q*SU05L6>)]=S5D>PMV#O_=C[4 Y/3P&SH>93YH*A!4-?)D-7Z=^92 WB;Q01^9TUS^UG3[Z6& MU.4M>GN-[W P)_].VZ\> E,CX/7L+>Y ?Y M^<4C$JQ(8X*O%5L"@V7Q:_4>Z'I\-K;=')N4@OQ M;V$P 5Z8RM*G/Q-WPO8;D5:/P3!^)2&5X=7QXJ0JM13/GO_-(WY\ZSNSMSS1 MY4;BO$BLF3N<5E\&$L2T9D\ M%:>0Q9&.=9N>UGK':*6!PH(:E?T@S)]39:NS=]<&<8I*L%QS9EV-Y7I'93FC MU=<5N=L3??J:@A9P&5^#\*!W42U@'5]LJ!Y=*U\8BM+J:[*Z/U\(V[;1H-J0#%$SJ#"= M25:L)I4$J,FR/8]C#9MW7)_#=85NMS!/]HA@GCPQ(LIJ_M'P410N;9 1A2]D\@\ZQCP, EA"0G##@I\PL\0L0^N MS.BNM4?2G,8?8HO9+U*G.=CD%"0];-?7K;"M.\R=#;E*9\ M*NAAU0Y%EWLES>)/ KVK,N#9N61ILDWBY(YZ=W,>N=(VKC4U85_B-%L\'M\PL$3A[69A[+N9Y9!()=A;L?$"?<1=V[K;Z7556C;JV7$[+SA=Z M!.KC.H]1HK\FU(_PD!3W+^.@S":1%XP2Z0W]97L)$GSQ8<%0O9@!9!0+:VRVE+?#LSG'LP5X;J]*UH"E\3(25IN*>H*IX&9H>U4@)YM* M=M0L'H64;G/83 :<1!,*SWJAWE3>@1;')X6*M13T=E%&2;NOJ':"::BM?J]D M1:7EQ=SRW.#B4FY[AJ_!<@Z/>MX%8WCS5++)A)T&Q'.,M8J=N_F#[]+TSNS4 MX"UH('S^EH'7W,IJK;[17I7)>S"Q MR>5E# ;Y!U0Y#Y?L)*#N#; M@!P.(N&G M+GSIAEPMCF!:\&[4G$ ,+_"?;SP@.7AR4407-68=QA_" R'J^@FC^ *)TVGH M>%P^*P[QCCF/\*CY*?G?%@L9I!Z],K^%#&"E00&MO&7U6O*3RB=:.559(E;N MWU$X/V?]3&\&(24_;\@0!ON.>*]D&K5^7YPBS"]/S^U(L7KBP^'!)L[I#Z(E MX%SX+@%TA7@5#(V*E(T"VW*$\9@<$2+]L=9?X@8E35[%L13<5O=NCJD[)<* I'4U7.E2E M77A+;[K*84H %1C-G1YS]K$L_/2!9=V48/,[1 MD0UU[T/V(KF\P8"J)H'W A3;KY1[2I, =84IXV0IME1KDIW(**V1/IZU[*]AZCHS>?L-CA$SM\8H=/[/")';Y=!"F62J9^ M5%K$0NPXB!V'K3W13^.)%TPI_1]([/OMJK;8ODS1B]Z1?SH*VZG1 M]C^7+[;^&HRI#6*Y9DRI6%V[HS>I0\9U;OXM1Y[$_I_8_SO]_E]-4@:SO#39 MZM:<4REV 5'BQW "CN -;$SYJ!9SH'*! -.K<(KI( M5]<'5%<'G2[1'4TCEJ.; ]TR5453#&6PO(OX2'TW"*5';&P/UM$=_./&TF=B M9[MSM\\A98?)BRNVM/]9/.FY>3"+@^^I/<7I=GN.TR&ZV1D.!CWXW[!KZ)9% M.H9QIIN>#[[T8,RQZ/90&$'^:7_P:[*'\ H3 MCS 06#GIG\3SZ%3Z0/R?TIOTAL=_?LA='$G$&;N^&\4A.^,9_B/H#1O\PY*--P3K]0GZYXV3\(0A#MJ-_1R;P33RM6H"C@Q675:6] MJE%R5H!FA@]6S[#JI#=423KHI+M;37HN-?*S364'%[=,%7??@\@8 ,OSTB@2 MJX0@K84-(QE>L9ZP;X S[= =,'DN,?7?2X4OR$96WB5*)?M@BK=&,0$E"*(4 MWN!YK$(3EH'A%4KF]2+Q0RS=!"+7CI-R%R8$\G,KXU/_ 57C^TX9+"):0 M <$&\BBG*KQ,TD&8Q+D8;I=Z$#S_U,F4ZX3Z?PAPL3J PWJ]7O M;98W:2&>N9C-ZTXV *0<+-:R[&E+GX@]DKAZ!73 PH\(Z$<'K+V053U$PCD4 M@#9&-+^.*-L\ %*SBYG.1GD>4T[RJ53VNDLH^3,3'=L!D)&'1_MXJ3,:Q1*) M)3! 8$ST3V =&?^.2R0"1=X"VLM(_#?N6[ZXDPF8.SRA+&7< PH'X0!A#AO#>[,4>*]0&CQT@ M)RZ\X/9#[OFO(Q>>X$: %Q@/*V_$'C""(5)>.>H-X<\$,V"#IXABHEA M&(RE&+^ :>-/67HSX-WG_ M]7.90W3O@S69(- _@+"*'B? Y<9)4)9!R20'@VO:V44 A7M?)0 MS4,.%2.^[6XQNR:%\^JU7+=**&F<;*U R.RW5-U#SK_#L%S74EF''"H> "Q= MJK9TRXKT88(GMRRRBG/R\@+.EHB)WKDF7.T"8DG/RG3H'9(.!I8)+UNR11LV MM7# 'I9 78Q@J=P'7DAKL=HRK4: M0AR?M1/&364#P>+1='&VG M%.GW8*:FM7+E\K7*!3;&U!X1WXW&BV8P045DTRB"50WI$!C"MU-C!+7N(L .9?1+8*%Y'@Y6UGR."GRV=-> O HFIYSV*#>CZ1GZJ-I!- ,Z<0C-K>[ M"-SAVR,0MS\76?823/'2Q0".0Z96B ME9Z_APR'+GIH+$H(U_OH4.$?-EC;8&3'8'E\+7R6E4I=6%I85 ^=OO3MS$_C M65=V6@'9 2E&'1^ A)=2M+SQ,$A:8Q.OR;QK-A;7?Z%1Z@2#TYZ/W;*OX6-T MY%W'!1%(HVVP'F*+B)!'76%0D\>*V]&.2 M&D6!/8,2TBFGA[(-D!1E,#WVG-QC^&*D,74,U: P]C DQ)ZV:FD(6BV^C\$)[FD=ZH]2I M!!MHC5A"6SRUFN#=X21@%M8D@=\BW,(+I=<@_,E<&=YO81Y>*P2YTQ?.U.QL M8VNM8"P&:< &"28PDAA-9S<5N#ZE#E9B=R.4EP41>?9ZL!PPFP'P>78REX5R M_OE!2E,39E813!=6V7>)])%BC'J<*L#/?"%AE;Z%0<; KJ)XQ&[B1[[>/]W3QXRNZ'3^!=/N 'S?AX1.)L+R;=SV;A88<_GF-DT\[-B#C@"E P&F D M$?@4(6\21@!=K^C/@L8 &U0&)]3S<"%?7)N/Y(:7[,<-HM!UGC'\Z_^4"[ON M_#NV^?ZU?=O.[\!_F&\S2 \95;5N1M7/;@CVY!W@_2\P??DC_IN,)^^EIS#! M;U(VFQ%LX?I90@&QF0F[@A1LIPP#AHQ:F37+S9B41+/SWN$8/H1Q\P6';Y,Q MY68/M\G@VP7:+SXM?YB\\$B@P&W$PY<+TYB]);_ VYE7)2*AQ+?;,G6IU_#4 M)7/'U"5LP$[I V\^X3__@3MQ43&#"=N/+&4PD8%F=XR!81)3Q_\[JFV9Q.G9 MM&?K7;-0!V&'87%I1%<.JK<\*-49T)ZA:$133%UUE)ZC]DR5='MFQR9#2I8' MQ9]IN&9XP@RBM&4*.K6S%B L=HTV:DCPMAN6"C# M*"7;M$OW[_%6#"FU4[U$5S^.A73 81[ A5EL@/G+9=V5LF C2XF\"88LXI@* M.QY'2'WYY1ORKA\?2DZH<:D(]X$'R?QW@G8,D K$*W8JR1XV(9B7X)=/]'$$ MX[UAH5)\VDL:J\U-G+>>P2W[,2B?$'5U&E-;WB9=T7=F.-/Q\PXT[3W*I# F MNH.1K:B)8E1N>7!Z #^Q.,%X$OA9A"&'O%< !P*.%T")=BE_HIU7^1-=;W<, M790_$8,]V&"-HQ26Z9UG,94GUFCN2\#Z7GU:Z'M51XF9,Z7*H_MK"YK45XMH MZU/VS2;;EH6)-L_VJDBFU5O+Z7(((["T)Y:NH0Y6F4,HZF")FCQ;-RHO5G]8 M"%FA^UGU\*:AMOJJ;'5JKM\J"E\U!6Z"R38RF7IP)M.0R7K:JK;@@LD$DUTZ MDQV$SS6G%E7XC'MX$RF(Y-U2K+BF\ADUU"RL;@G*.HS M[NQ.Y;?:O^,['H8_(GJ+>Z*WN2W4,L8P6GV]22VS1"'&8[L)>X#'%."Y=/ < M##O=5K^W=]5R@9TF8V>#6;<'>+!P1)/*!U]AK=>]MP(VE\F[6M=O/])K MTH(E6/*250MEI\'AOHI%C18*YNGK-^C^E;[\EK_[8_IJK%B5%C8JJVIDXCYX M6RL"[C=VEJK6\>8C3SN.5L?"<%HQ^^PW:40B?B:9U3OBYY%Y#3$L.X-9E,$L MGQ)G-ES8"9N0*3O3)>-9M DO!.E-6:U,&(2=>*P,T^S<6?Y8;EJEQV'U9M*B MJ2M.D0V(Q]X9C2B-TVJ#![TA?D:)9MXSI%RS;"S]7'/DXLE%#RGPXR&U59U31RY.Z_!;G?Z]$H;S\^/5V05#>H\ MJW16I,BR@JZ>$&R/[>H.&GUG%J?#^SZ4G4X3>:,B;W3KOH]K[>!OJ9\U@]S# M\+.+?MZ_F2U?,5K28]&2SGFDEXH<;L&+Q^;%4K]P P\6V*RKM/I=P6."QP2/ MY7F,-VM:5':WOE/*.+3*_5>*"]@4YEOM%;?E VKVZ ,5I'^W"2+J!1D11QA=QY=)-%?(8IVT?FH MXA^PIGM%::6CM.IV]LZ5;5Z^?=-UN;&3+B^9Z_4P1E5=CDSQ]!I49@JCU3=D M=?_3;VL.@IS(YQ08JTN%S[!5A(^)FKLGP'-]X-E5<^\BI+HHI+3>WGY&C3B[ M$B_<%%[X430WEM:MS!86LD7'W/L8B7"Q=!92DHJ QU[QJ7PO.NJK^[PO,^AO[^'"25=YTLM=779$]G M"+)MU#<'5Q$_6-34$(&;*T3/KMI[)S'503&EJTT"VC4XWT\C&E+6(UBXX'7P M1SE7W"*!.6N4REB]U>_M'W<2'M*98FBM1,UAIUQ!XVD^$9RY5NQ4U,]+:*JH MI'$?1E8Z32IB>86UY,:N[XZ3\=(1Z'U<\#T28R^2LZHZYY49J=OJ:X9L6E?5 M*D(@\O">?!G8K%:_J]95RDFQI\$;%<8-YB 1@Q*MO65T"EA?N.Q&. M56VQY&K^7QP]HLK556,XI -"J3G4B>T051G8IF[;JN$8A)C_BSW6TYM&83:% M"7FF-X.0DI\W+)7I'?%>R31J_;Y(%R!*?A&VH]]J:@V'!Z,67S1@O2!D0'K' MZMWB53 "!4707C <@=9&"6#3="Z(D+*GNW#.Y M3 <10IU;E,4Z50;$<&QB:[;>40RKIW8TQS%MU1HJ ]5>K@:=O5#*O;$HN_)D M/\?RT7]?$K6I^-A$J_Z#+SW224RQ"KZDFJSFM,9K3@.]8")3B=A_)FZ(E=T] M3PJ2.(J)C_H%I@@KE2(X2KSX"XEI)$OWOMV6WC@#PA"B*>^_$% T/OM#??\6 M&PR,J>/BOP07';=J6<'JD$ZP;R,\>0): )6OC"I8^J]*/2W,Q:86QA8 Q/&[ M#N7\_!3",@QI"#-6MS,!S#E:@:\[2GN5MPWK[L%?O& ^(RO785CVWO59;7<8 M"<5J_6 0O"(E'#IFM;S#8)Q?%,9[W?>1-$BF-SAVR08\!H#FB)&,^B,T:+![ M !CDK(< ^0GO=%Z('V-U?EBULL<]>\& P"J/?=>&)_C4@X&]P (%X51.6P3@ ML( O?M+XQJ.$_0D&!PP^2@TGB2EDF%?$EM7U_>"%:74IIO;(!XYXGN*0J,_+ MAB>3B3>5)B0>2<$D=L=IY\Z43-C0,\J!$)Z8KWP.WP,3.[R\>8A2&7L8D%@: M$C?DH3W^H$D2PI0P00@XGDKT%VMW$!T>7-/O,+QG'[C:82#C[XL^ M_9I@CX4([- _ IAM-+^L,OXL+ S07E5K)<4?+CZ83R#)NRP1DD3Z(W43+X#[5CG"F\=TC=&,27E #3LNX6Z7C?EN+ME0!6XSAT M!VQ#&1Y1$7B=]< #%\8%C &7.?? XOZS"[S%NN%&M^E:515GIH(5,]NK(A,Y M-#GTA7K!!.6J4]9/,&45.*B]ZG!8;LJ9O)6XRP)\/'(G- +1_X7'?, MS;"\6L">2/R)&9LP.X2O#I/[H ' 8 *C?Z8!F.&3=G9""HSA;[@V"'_"@$%; M(!7P._H+N_W 5]'4I^"* $'8&# ?Z3EM^S WKYD)MRB!@U(S+[.OVU(F3Y \ M?A#/7\BU.=A2"2PRCA8M ,0ZZ#4P'FC:]HDWF7$)SAE] +:F?$1@0-!Y5ZFT MH]3R2%9TF)H_%KR-.+-!,NH[:1>RW"JTIH0TC,U0U4# ?@72;JOBO-%X?42AUSC<.9J9.S@[]/SB8#N?!E^]=L?8 MKE]4^6YE-@= )UWUE/JZ:UWL .I>@OJ:>ZV8WNS*WGFV?,+.@5+6-+!*ZZ<: M29?;\]]V<[+91/U'&.#& 0G#*8I/GNBY15^QJR/4K6TGXX2K): 2C.NO=*-% MT*I@!(..K@=2UU!-ZV-):'%W5!WP\%OC*"6 M!7@."9Z:S"55%7 2<"JQ"(;N+^K<_$7#DDY$IJJU^FQ76WM_EKBYPE/O9)N= M1!%A$[[)<8[(UFL3=5I]2\37!%\)OCJTN:BW^IJ(K@E.$YQ68VQ--2XZMK9T M]%LU>&[92=)2EH_3B_>)_*M]LCH^4IL?HNVH_!"MR,$2.5@B!ZNAM!(Y6"(' M2]C73;"O5=,Z+DFO#"57\2&VNI;QGEB M0V1*G2A32I0Y%V7.-T@JX[A&D:8=),NJ02T+!,<*CFTHQU:P1#NMOJFL*F4H MF%0PJ6#2 S'I#A$_34>EJM7= ;CA_+I%FY%SK,:/E3'Y!5@V$FB%)==#.B8 M&?]92B(Z3#S)5UE&9%8=;PTR_Y6.ZI8/Z@<;R1\PD-)2 MVECT=(Y0H]77VYI1**#-RFIC=4R8"Y:AXH#-:E&U%Y)16(%1K'&?.51QL,'/ MBA@IJA745=;7T\T/Z&&X3**J97$U$\OB%B/U4E81EU5.!43P(N1C&.HHPBJS M,,V%JET[5 X^ZCR[6!JYN--7F&?D_EHSRW8-A2"#X1J(?TZP+'M^[FF%?=9Q MI5@.4K.JEH-LI,RY7<%_,DPN=L>\K"XCC43*&!)7;ZN(!R]E'Z5E):,K*"II M&>VN:IVZI**VU0"N(1_M.].D !=$?*'>8:W>PA58_1=JO>]Q1*JH.F:(>P#- M@YKQW\PR*EKQO5:_VZLK,':2OMYGN.,.(D 7^^M-XYFO\-RG5^J]T"_,&*SJ M$7=8@1/#:M+>^S5H5^ FX\#F4"7FF-X.0DI\W9 @S?$>\5S*-6K\OT@6(DE^$[>BWFEK#X<&H MQ1?-P<;=#$CO$@RSXE4P'-*8L4C@-8!0^=OF9>NV^FRC$?^:@-2;\, M$B?H[[>Y/V-/8A4]U?<5NS3>!>.Q&[-6G;>^<\>$PS/U;9>N[=+8*71I'!+# M5+J:-C2&ADX'SD ASK"KF^K0,&QBDN7MVMR+V1;ZPJNE'3HS;A[ XH =IZ=2 MIZ,[AJ[JZD =]!2EIQG$,GL]1S'6[B@?;J79$[?OY/@MZU?^, )R@^N;;F7 MV^!=\:>R[K?93(/Y3',]>KE-BXDI($;=<3)FJXW:/ $[><*[ST>2D[!K'!(3 MB6L;[#'[XH+$B-H2[\N=2_M 8*Y/C)#QZA 3AT)L/SMO(LO;'D>KFLD"MF]L MXMLP;!0[I;-S. .N[L-[Z_LXN^]T E:_!(SP&:P?255N_N\LK6/(-KYX(V0^ M_*SF49IPD!8^:F^? = ,Y/]!8Z T2Y^X"ZGCQN( [J!_I(+Z?/2(J9IZ!M?T*!FY$ MYVG-REQ?F&N\@-4C,XXP,E#]\6M0< "*&5-N&-*7P&;\ZLW19S/T24$21^"/ M.+R%]2Q-;HG/A\3.>J1[%/@]REB;L')&[('5DLFZ&]+)4CYY&'(N>9@/DU=0 MJII0U@$#M]->=1PNRRJKGA37U8X\CQXF &Z8ARR]NO$(9L/D+$G U0'9;,," M^_05/_%YUW,/8RTNMS]9HW.VKO^3@&("+K78=;>@K#S\TY"Q@3AV; ?'RIMN M*WE+!%>#A/$ST. +84MT_H+X,^M9#T]DVAM^+HI9%]@T!$T_E084UODE\%ZX MCGX!6R1((LGVB#OF9FV Y@'P.M)GS.DCP541BHF4]7W$+1@,01)&S $9)/ U MC< @R1E"@!D;A1@\52*V'2(@66!/\EPR0*&2&D',@@DVC>%U1,%NCG$NX,*/ MT H:, D5CTB\\% P2V">>+5O)R "'?;,N=-Y MB+(-YLI4BA)[E(T?*8'7OKCT%1\;,YD82W\F)(1!PLWX)N(@.C#$F9HT+M## MYJ+2I\]![')S";@J@:5\AE\BD!4>9=I SE' ];F(0":%9]$79A).:!BG*=Z8 MU@RV(@99$H^$*;%DO#A(Q;3SXMILD3@Y8='\B'JP4LRHI,OZ& V].$>YN7V( MY&)/7OH,44%_V;#\^!:2+CO>RXF6BJ14@K APYMJ0]S_"5Z!+B&?!^@T.T"^ M0C6WZ0W("F@*^S$L7.)/4$S;/%N4F=')X#_I@"-@>7?H E9BN-#F]$>=V);N MAPL$A)LB^F?"GPD*P_82!VUJQ"BWNP&_9 XW,*2!A&Z*W S*2%4D*67*.=.T MQ(/;',Y7,)Z_@,0SEN;+)9<@G>/7<5BL*UNRUR#Q'+PS6\E%&+R",I&HRZB6 MV?3L@GGX?OF) <:.F$.#<^ O]6?7(YLAKM@;'7IVMOL]2/@QA\!"K1F$\%O@,F '5%(4 MN ,>&E+@4C"+X]3AQ!M?21@2QHWLS]0[9L+W&:R>$$;E+B[?@IJ:^:9@$+'8 MD<3"<3AJF$AN5,"XB?_3#UY18=@D@6]1'7%M&F7[6:G485-(N1,1#P\BZ#4L M$&.0Q"!Q7R@3N5,:)X0UV%2=.Z\\]?"G-DS0LJ/Z+#0 1U2GU_. M+<8H;^Z[.+-%\N1=^B7YF@T$9\;E/(8-PN>Y6Y!MZW$I%R5>IFZ17.O> SC* M9$IQTLMWYI:%*9=4)..K<$(.S-V.@Y C@OZB=H*F*WP-3T#\L>5)B01WR"@O M0=)R/1&/N%)&ZJ3O1=%,Q[-%S%Z7V1PNS:TXJBZ:Q6W@-I=+QH3+2!HR?4SR M@T1MG8TL6- G'*FPQN-H)LOS 1=\'[#'M"B#2D3L=OL!IMI:+Y=5[;2!8U79 M,7+\& ?VSU'@8>CL$RQ]/,7GK0L:Z\IR#%;OT8$][-I*;]C5#5LA>D^QK)YJ MZ59OX!CJ]91#4TLVOK1E=5[4%W>!:QY,<1&G'?:1:+O !'#J3@9SH LSF '%<,!R@TV& MT5MN%S%7,$57:G,-MY0HL$0[;B[E D!S\*SDIXB!KV(T M>OFFV#<@8N \ID_?AHOF(7:]T^KW>CVY8Y:<0T8J5)Z-> M;CIFJZ^5[6)(L\!_32'ZIDBSG%G'-!'WXC"J6HQUYT)UF?8*>O3K 3N7*G'LMAN-WO*2=]TS M+9T .YO6T-9I9TB&3IU]'KCTJ1$J?,3Z=&E'!)-O[ ZT#+@FJ#/X- M>043'/<"^5\3\&!LOE,HL63JLGM05T6SP7U__!'-QX5Q7[:'5W;IQ]REN*'( MK!%44=DHF*W/;AP$?A*EGZ]SF9=CMABH#U^JF_Z;3.4[9I,R6^N.3!#.W"S^ MGK[O1PG&A8=I_EP( M/OA*FN-D?8>D-;?6U'E:3EYB1/Z 9BTN,@4;!Q]\BWLOS\SIOLW&R)/\[M.Q M/X$Y4C'#2;=:?1#21=)G@T]K@>4=5'A+1H$9<:7!E.]-L;PK%D#GQ*5_8C)" MFNCH@97(OQTBNP,S(.=+;U:2D#]N6^+-G(--]/LPG5_RC:=_WB)N,$"-L2#, M\?C"K-!O&,K($FD_@J4WH^&--B=BK]4ON@N_O?XLY#+"XY;",!23 XL M]H?:7=0-W]A%3$O.1"NS"/G6.=@HS#MC^WH%K+(=/W;=KYCY(GDB%L5'-I!L MOW\^&O25@-N&U(TQ(8"E>>&>)OA/H>U&^!F,DB< , _H%;>KV#9DNG4(LM-/ M78E1*H\R89X;0VZV\OS"G%S\L(B*?#H%RP[@D\+]-$H<+N\&="DLF>XFSF0I M61'Q+9.LYY9CP#2:]# I28FOM,TUW]!Z&&X4.M$JJ5/<##,*FV%*AQ)3ZYB& MT>V 66Q;EF&3@68-;$H5NZ==1,$[-!=Y#3JF:[B.3L:8Q?\7C1:L.K:__I+M M[J?=U;M>-WJ6]<]=OUW MNF)>_6!-JWL^@U4LHXX:AAN[96OJ>?80+U7!9Q!T0L(WC;=''>3E5Y!L-&4^M957M@)RZU' CLYJ8T50283>T5K_;[EC7 MQ*%5GK&3==)8R*[J[-(M!>1@,R 'E0$Y,SQS=B>:G=KFAC &-AAKJ\K*K'@A MQ844/T5GKAK%]\QYJ) ;@[-:4U,*U8[I2<3&E:=^V-KUP=U[XN**XQW]7] MS/>5FZNE>*QJPILLP;U3S%"Z'"2>^S.NJIM]INEFB2;[Q/?.4,"L3AC;3=GA M+MT]2TPJ'@%B7Z8$SP2%4Z:NNJU^IZ115"',OPLB3^W'7R:,&JBG,H3MK*JL M5E]KZTUJ#G."F%*CGW&5/ADOD/3 M!$V]U;?:UMYI@N?$H56><15I@F>1)&@:F"2H]6I)$A0R7,CPNMJ_-B9)T#1! MEFNROG^2X%&D^361RT.@#<&R<_=LW@WY,V9RH"3N9_Y<1 5?_+ OYO M6WLW>[\@]J_RC+KF>Q: /Y+WMAK,J[PW=0OO#6O5Y5*9&W#$2^@/H3]J\?WJ MX;5%WV_+MB!S0[*KM/K=CJQV]@ZV-T&5,-_P=U:[K)^K8YX7'.65TGH90YZ^ MK-SJ.KJ)GVOPR,K+W3" +!:TK-YVV5K?O.#3>.(%4TH?>8>R/GO[X(H_AK$_Z;PVFP.^5SUJFT/NI@IT5O?SF;6RBY)QR8M5%J> M59;,415+]<%5(<$%N<'%D8#$V"7W!4N/2J]9W1R2ULV9L/UU)/J&(]6]HY&5 M;_E_#L+T([QN"U7;U3 7VR@$2GE)W;9T;E4SO\]+8O.Z9C^PSO46'=,V%J^\ MR'*5WQ]_[%.E)N5 M>Q^LMX2ENSY@+?JG$?%35V%F$^^V==+M\*9W=26W-B-W190O$N6+JB>B+S)Q M??L;V_/P4JB8J2_47JB\TFR&PN9'5P=/U6SKO;/@X*LZ0/L/4NM,\&)7?NCEVTGA8TLEL M*TTJZ7159VEY0IXX0MM4O<;79\W)VB[6.S*+BNN"IO0I$ M",^K25I,>%Y'X2FLZK2+"K.PI)/5[C4IWG&%FW;'/_!TA=MYVIENYX%LZ7=D MK>Z>4GMAI.%^X<'8H'&"Y'!Y[->V4:B=XT:AA2FMF/5W ;)A16I[/GUU8W)[ M(_-2CY[OOJ3JCICO/GL2OVD9ZU5SX"WL?P7PKI8#CVF*1TU]MPI'S9J6^F[I M8$.T%7V[U/>U;)="6\>4Y$D0L1&\8\O@OM!Y)O)OBTGDJ411YK>0 ")N5HTE8N7^'87SU-=G>C,(*?EY0X8PV'?$>R73J/7[XA1A?GEZ M;D>*U1,?#@\V<4Y_8-6 5UY\QS+E\2H8#FG,6*11B$SY-U=7C>&0#@BEYE G MMD-496";NFVKAF,08OYOM]5_8NGYP-YX;!-U\]]_)_VRU2T]1=$#KB+*P#"M MH:W3SI ,G2YU'%/3"5$=C50\1=&88R7LH$,FP-*3)=^2T!X1;$7N$7_+D6]"$L=TYS;>\F=_*VP_W7S\NJ#5XX#GPV MG3LR053Q5/?O%!8#)@^ZZ7." 2ELX((!^NV4?LZF-5I]0U%DI<2JE?BH<6)E MD[_S2!3![&TVQO0PW"L-D7J@=8CG3<$@X./$44EN.L; V5. VE.O;H,8 LB0!#4Z8_0YD!/+^#P%Y&$XE-8KQR90 ;-.% M&;HA?+@2>[CDOD-2&V49@?H*!$Z2P7BS(W:;#?/6A^%Y]^GP\3A^T4X"NKR" M4Q-1OPR(9JL/:J$(PFSXW'J2'-:CB,T;-/TXHP$CX6#*?B_0G_X)8T.K%;_U M:!3Q;]^0MZNIYJ?AHV5Z&1LX=F??%8Q--+7 E'D8YHIQ,=[_0GZYXV0\(]N- M-J<;J%:U0+7?,KJDHBE7^7;.U MR48F7LWC"[Q-9I>YXS%U7, Z8',"XIJR M)R^"WY4<[%-<36,O)UG&SBFA+&SC/97VMN,]1"IDQ MF4I^$$OT%_CD3OT"?&^"S48 G*[=,LLSQE875;[<0\67B')3; M2G9AN;)E6"OU==-7>[VBF'?'(70!"E5>NN4V[8'G1NLW7XL MS$A>H?C3$, D-;JXLL.;B&T'"=C[3&VE%EHD30A&I]P)\ .(#G9H+V5)>"33 M;MF3) =9F\02 5D#_CT[?L9692[8*XOQ56IO;[[]Z$9LNI_#8/R%A#]IS(HN M9;8HQAC+Q'A/:?5+*E3/Y/A,:[UC:HNI?3R0-V:OD%[8N;R 4S$ ,Y8I248X M6 64PVOO6" U%ZIL*=#"=AU8+5A+&9=@S!61G 8\UP=J]&JVQ,KJ5NET2I+, ML_ +P# >S6FI@E_578Z^\"&S*^<4XD&G"+45_SZUJQ:^9DH")A>YW/9:";:, MC)-TI,L$Z:ZSM3*!GR&%3S>J:$9A/8' IT4Q!C 8!\ R&];,JF?-%B=1NF:S M.60C[[3ZD?OKAJU0(70V0VBZ8NBY@:N16@H8EF1KL[AN** HR&06C63;ONDQ M36Z>+/!*A@0,HE(61:IER7M'6'(=+.?7H+CDZY<:),[)EMJHLM02Y8;K%^#" M])QM9YUA4BE\KY<'[_T8-<"_W'@THAZ:)[,(-:K*&<$\XE>-T?? 2U+: MQ;.FLQ ]/!BT,.4Q"WP[0G] 1\0;+NI?U,Y$&C*[:4[R)9_426CF-L7N&!]0)[%YZ1L6H(G0>_42AQ7Y0*T?HNGMN63@>F[L4K#6/Z1 %X%]Q^\Z\D.V['CAZ:KL8"LA$0Q;K M=%D+-VJGI%O:M5O#DY^,'25IAJ )XC:64YD&HD M2LMM1=)BB9M+K)"EZ^V.H8L*66*P!QNL(6J/K=8J3Z.04ND+M] _+5CH6U34 MNE2J/(+7LIDFHDQ;,<5A=9J]J,.V@F2K2XD)+ DL[8.E:SCR@XX'&M$A?:%^ M0G?,S+[J0PN7>RRA&#/<<%HI=7'S,9N\!_R).WK%TT1=!4\36=VS*"PF2@,* MUCH :W4.Q5K85%X3K"58ZVI9:T-7F-U9"QNF*Z*@K6"MJV4MXU"LI>,9NYJ; M(S6[TFRC>>&)VB,?WO7,FY0XX"YZP03W8*ZLLE$U]C#K88]*I1FZBH&5UA5K M[SK-S2M:),"5 U?W4++7;/5[RMX>@T!/H]%CG40T=;&2M=(3X+IL? S$'EK"43;6NUN4- MBDD(<.7 M:&.ZF' I2I]=L%& J]'@JFG[KR*XU%;?D#O:WDT8!+@:#:Z: M-L J@DMK]759J2W2*.*)6S:LHCX-B<>L1N*,7=_%$FA84D;$$]?P2$T[615Y MI(.E7M7]2[T*I[W1X*II+Z&V.U8H.HWO$L$_28Q2[6()+LVLN:= LS.J!!ZW MP>-IPIH6BSSUBK4"!!ZO'(\G@6.OU5=UN:.=1UJ<>DP)4FTW82J JXD9K]:UNT2 0J+D0U!Q?$G4P(-]5]NG9 M+C#5:$RM,!8/"2J=I68J#6FA? U9F=M%1V7)IZP 1 R&(V_KC1=](/!: MVUK69E>G_NE76EWP8-L>V1)M:@4_"WX^5E3^D/S,-ET-5?"SX&?!S\?9U3@D M.V-3+E4VU9HCR(*?!3\+?M[9T=^#H:U6WY(MK>8M\R:U?L_5PE_1DYHUXMW8 MZM?46_VUM)]W&<>@.$E[%/0XDWA>/-[M-N^(65S+%Y=EV"REO![V9 MK$O+8!!+'PX=0KNJ/AQ0TATXFJGIG9ZF]89VE[=PG;K-T6[>E>TJ]]&WNS*BJE3[+A2 MT_N9U-OT=O4R^KU@"TW6@X5UH.;-5&C,A'/:(![W(D"0,R"L:*D\**@)W*IP M4YWO,9V?TQ?Y7B\R:U,,9M_\>Q#3%& MG>?>]^,'[*.B 3_L7=;X>$>7L@TI&"Q=ST?BRL4K!6$%8<_K2D%80=CSNO*\ MP^D%^Z4\H/Z1^L'8]>L,J2_G/3+0AUAE65\T2=LJGD=WTBOE+I_4/ M_L7^H(Y$8%CDF?($KT@*DCB*B8]37!]6G]'LS&I![.U <4)5K?69T?N6D_MK M,A[0\&'(DAJCASG168)C91_+;/4-35:T"XS("9Q5"NP>%F==AC/5V+MVHL!9 MTW%V2IA9#&8=JTE%P07,#@*S#:''P^*LQ]7FQ1:?;WRZQ\,$J1UA7LT1 MB>A"@L>E=, \LM')CB;?^W;(SB$3CQ^7X4R3/];Y%+#S/.X+_<2*5CT,[XCG MI8NRR$U#]Q=U;OZB85#"2+K2ZC-G07O?H Y@=3NA G,;R]74B[G-$EQ7L9"- M:=55R$; KK&P:XBDTX2DNQK(K2O\<71)UT%)9REUE?AI4"GX>,&44FXXSF.?$P\'PU98A#X/ M;$UF:\!8YENZ M]@ :J(:4N$ ZX&<7N; [4@KB<0=S6(:P+@#+&W^M=Q#-/D1*:%A/<)^1Y'FUFFY4NFI;?+*2_5-U-,+2:$T:; MT1.@QKC#=:-SM^R_VM#9 72:LJ7OO=DET'F)Z#PM./6:DU,%."\*G+LEM-:& M3H.+3K.NT_8-:R:_QMK7M+.SN(O5SN:EMJO4/5MAC6]Y9&YS6YA5!^HNLMA' MK<1IN'!;6SXGJ[F_WG?15I;16=$[8":UE+G4,EM]I:T6VQUM7S&GSE6[E-9E M@FTOE&UWXEIUB6MW9M8N8]9B+<0#]R83'"LX]FPY=C=%6[N>M9!UL3JWT+." M:P77'D3/:G7IV=X*9CU#/;ME$]#\WSLV#+OU8]=)CUT\4CL)W=BET:=?MI=.L8G^Q8C7;?LMMJ&4Z)^)^P(8 M]>,H[>^8$E4: E7+^I%MTW%LVVZ4^'BXRPV<2)K \+#KA3-K.@E/AZ'@X.&Z ML?0:))XCC6!R< 7%1I.Q>Y.AXD+;EW4,O?Z^55I;L79MI'7T)EMBL(<NH=[>_M5 M]-P>3^<412C/(- 4:WT*P9XN[NT8:!U732PP,5E7UCK%A,%]JO,>IYW:A<*D MUT28:*V^*BM&<2M7P.0T,-F4:7P:F'10FBAF\0R]@,F)8+(AJ[(FF!21H+?Z M/:L8Y-[/ BL_F-'L+9@?_@N-,*@9+M6586NW^CSP?G2X!.AN2+D\&'2-5M_J M*?6(L&WS;\5J=YJHSTPT>SIZ3=:Q ,.V8-";"(8N@L'LUF0#"S!L"P:CB6"P MF$.D; ##A?7T65'UY/';MSKL^PN%KWDB,P:KH!>/BYS:$;OPQ>Z>9K&[2JNO M%T^NB<4^Z&(?)Z!;7&RUU>\6JWZ)Q3[H8A\G+%M<;*W5+VED<=(XRN:=++S] MG::NV-LJ'-\[5?)<$!-O=3;<8B)<+MNMGM-\U3?0%L]N;D[YO*9(9R/CX=T. M,*^L6L6"!Z=V&06&=JB/<1H,Z;BGHM=EW0D,G;2*Q6D@9* 8LM0-VS$"0@V! MT'$V/BIBR&1;N^J&K=TM3X3@A%T_(?P!:$_B:UQ=-89#.B"4FD.=V Y1E8%M MZK:M&HY!B/F_&(-=F^"O:D>P)LL3S+X&,954;6;O53OJU,0CO=3J_G: K1%8WTJ-'3+7O8T6UJV79W^9 +?XT$ M[X&)%Y2>@(QH^-@*I')Q)NF!U6 Y#%P$2NYYP/U/(FR1C' KGB#%,)7++\NI/AG M^BCBP^4.TB7BIV)F;\;W.8 *N)P_P(WI.))":J-\=. !N6,T[6V.P9S/8LPF M298(LK P5#ZKW6'^C8X"\9*9OST:T+]B'[@2[^=S#3G[,K.Y18C-1(0S<,Q MXII7&[AZG('W6GVU7=SUG T\.[H5LP,28WX8@"X4&QDOY%B\F Q[>:W>H1-U9D>.,B:8&7=L+<$P4\)CRFS82V\%\.[\')@=Q]$9 BC1*,J)OZS MB[YH=L;Y\\?[^[=R=B5[!+S8@2?@$_'P,@GM4>YS69H0<$.)YTU![@\C&C-3 M<7'$>#GELAO&"@L9@O#*SQ!(#T1(@'K\U#(X!#<#N-EAEBKSX5/XQ_T?3S@''/ CY0A33>W-^*WDN6,W.^/-#4H<6?9FUW-C MG 3.P[4QK)U_^07(]^\4AO77[(Q[/+=!F3_7?1\!+88T#"D'#XE@.2,$HT,G ME T_MWPI!9\!8>'LF<,D!J\.[R9S6+6E>Q]Y.G(1>:D#X5/<=0!V(-(+\5+_ MB^ I?^+;5,Z/;G8O]U=&+@ DQ,@'+#(>Z/<\_)F^&NR2_U#,0)671@$/#[!^ M@!N/I ">'DK!X#\9PTHO2%*774Y?X%TPAK;TL/Z"].P^C4I)&2Y1&PF:;J70 M2&;$C2(L2I]]RQDJXLA-8C=_-^[,!%R0P1P8B]LD#*= P%<2.K!"R8RR*!J6 MT%H>CTCAEV)$QT#/)(A_;;%L8/8R MI@8F0YL!=T7__COIET&BH>&XSH[AN$?ZC.+G.YT$(8J5=5$YRUR.RJD.Z?9L MJAN&U=&USG! -(.:*M6[Q-;T8NF9]&V@"KC7!@NV*C9W"B%0'@K48">XU"W,&"0S8B=Z*:C\77)-&#%94^Q'5?AI"%5'M1U1H$=5^ M3DT8@:4SJ_9S"GO\A^]BS/@Q)G&QT70]%1).7/=X2T+L6O9XT^1/E&=6P4W? M=EM9TS;D2Z>^+\\F\V-\YK_<>)2YOSS;# ASRT*UU'DBOZJFE%E6J]_IRE:O MN,6T5RWD$[?##*^'##0G#Q^##'O"A)6O=O9N+"3X4?-B<65?CPPU) MUT?@PY[2ZG<5V>@(?2CX\&KY<$,=H&/P(9ZO5F5%+YYU:"(?GG45M2TA].G+ MI]M]FM(WJ4/M0;AF0\&D8W -)IKV9$LMYKOOUJ+V3-LD7SS4-I1C.@;4.IB8 M! )Z[V:% FJ-AMJ&TDG'@)K.8E2F43P,(Z!V25#;4+CI&%##4]JJ;%I-4J#7 ML&UR^^WV;B?CLF2N%\D;&^I<'8,WS%9?EW6KKN[$#8I_"*3ED+:AR-8QD-9M M]4VY6U)?32#M@I#6.?WV9\]J]2U9-^OJ!"N0UDRDG7Z#KX?'^379ZM45T!1A MRVT/%49Q=IKP-0@]1\0PUS#*R7?@+$7!JMZJ7CR<+9S]2T+:(?:8BF!26_U> MITG.O(!2_5 Z^<:+I6BL,ENCPD8":?4C[>3[+I:"^RYRSRB6LQ4!RH/7J=XQ MZ6"OTIJ7G56S'VDN1[1L*IU]#,FBM_IF1^YT]K:\:USB\TB,$PPN&+Q:U#56@(<@\.Q M_:G:E8W:DC!.R>$E?0K*:PCUSK<"$Y9TO/%8-5->K5+&4HFR]#IR[1&O&QDM M%*T<8H'("9!MRLHL8B^L":M+AG_E*BRRTJ6,R#?!\":!/[+GEY1YNORZ35VU MW>NL_OIZJ@MUCE)=J'CI652DF)7-&82_;UO1XU)I\9':%*M92QUU1@]1KD.4 MZQ#'(E?N_FPX"O$U\.TD#('3>2W*RM:=A3UE956K*^_QDAPTP617PF0;#H'L MS62]5M]29*6DIT(3F4QDZ(D4A$7^V' 09%_^4#']KB-;XESGA>-HPS&/O7&D MLO/!'7UO.2L251J;J')=5MC>U+D<\;$AXW)OX:&!D6;)/7/O$]_UKN!YN$J" MBP47;\7%&[)9]^;B3JO? Q.@MM-U)^;B _?5[G9:Z[=D3M[(1]^QD<\WZF,C MUEO?><"^9M^"* YI[(84-[;29JG1FNX^EJHO-[+I&H;I#$T*X#)T0[,LNZ>K M6J=#'+7;'0[MY=XNNJ*^^?E6^N:1E5U]SK=O7GE/GHTD6FCR/"*11*243(_D M!9@E8N22WJ!?C@NO*>]S9&2?J._?@MM.8NG/!"@S=&%.[#FS-GT1\4@XE4@8 M$O^9K;?$NF#-.A^F3TS=_WN?=_B1TLUT&)Y#V](/=@M>D!M VMG1=B=\2Y2. M)UXPI3"$,9E*U(,78.M&) QO:B.?/'!EYHV1L$LB;':9=SN%:7+B4J"'0-+9'2&8[ M-Q?^L Q"8^+0>ALKKZ!M2K[P8WZH^8MNQZ ]JO9?ME1SGXRO4P^^BWW.BXE? M*U1OUE(:P%&ZLM@[:IGA&$ HL4<9MV[9>K:]J:68Z/4X[_5HU=+KL3/?C\?'^X:MT^_4C M_'?[Q[\?[Q^EA\_2Y_NOMU_O[F__D.X>OGZ\?\JN^?[I\<3:K"T,C>2_E\")@[@:"KQ+IC8JN\SZ 5) M56[^'Q/8H-Z9YL8NNS=>$/Q$21YA.L.8):!A.V&7]_<;4^+CMX"NS/K2NK>9 M,(>/DA"$)\SIUF;[,6JOTV$=C$&MH7A?;%FMJ9]*;OWTRQZAI9=[AIY_!K,8 M(KINQ+QA,_;K)B&5L)-QC):E@XEMZ1:1$V4&Z0",(# 5Y=0:S3X&"W#YHU?0 M>,N?30+D,=8]*])_DIB72]M&R!#8! M6PP_B+DMR;JBRPLX WR1GU0*Z3,\C<$L 7,R;5H.QL28N RM['/@M==XQ 8( MTP/W+[U07KX+.U*#X9)V=V?WS]I4IIVH\0X^<6[A(EN XI;#M!.V&!*LJ[W&3B_PY.DS["801CE$4J]B+["T.QBP8CAPV9N X\BPDFYBCZ+VX8^#AUCB ? M",_F">X.#4%X#<-@+ '_4V8%NZQ#?(Q]YI$!P,:,F-N%YC""#U:,I+XM7#[! M+NF(6,_+B.?#A38@Y)6F7=49+EWPFKB0Q$N'G# X57SF( &\XI4!]WL!<^GS M>>8P^EO\%ADO@3D/7'_>Y9X_3&:>L$U8=K =)ZP7;)1XK#,L.'I@C3#'#G#& MY"V?-EO 5+7P!60O6Z-B*'L/LC_0";U-@%ZJ&UB2"H^)F).:8!+]=IAAX\.U"VP;Y0N^>Y$>3!R7D(1=B@(DHHL$FLM[ M!Q< %M-SL^&LX[7KDCS_#A(I&C':(OE#)&(R"?RUPBC*>(A)1"*,TI.$X#AC6&@;=:%R4!L%PW^.# WDRW LSCJ9X 6 M+#?-O24=48H>6?)@#!X;*WK9+TR3@6!B+CP EO'H2C!7&25:,3!I>,T(Y\VP MQT#=EOY%>6@M1C7L!U( :O*9BP3@]F3BH)ADRM-FP%[+TRP6!)=PBDC,861C M8T]AO+V1Z7CP#6F02H+<\U'++'(@"KJ "VF*ID=!K\OPETTG,0(DQ',1(;<) M/?)Z74RU>. D%86XS"FG#1B0&9J _O\!P.SRN>0# M\H^?[K) ?%LJ7OI[_+@W(9]0Q!(.N#IU0-B IIO;( MAQ$\<\,596Y$*1/'S&GZ!>[67Z"*TE.$T@OQ$HIBSZ%XK"SD(N 9A4?>TYGQ M0)1,)MSX=?W,7^?:JRT] #S!KO%@&@ZH!N!K)JSI>!*\@L4S3\B9K\0.@]2^!?[!J>*&#IWOQ 0P3-MF-G"0[F.X/FK&(.36%O!/ MR ZWC0.XS_V+:S"8,$7%C"^'%?])8S9 L&)#M/._/]RG[(OA:>(XZ.NR4!J* M%(#1>JE[\6%A M05'*\-'#S6 <_'+YH4(\U3>&H;LVW.X'+^F.SRMS)D+PB6#D,< HWOYQ@AHJ)$[X:$^.0BACQD5;[#"SS,5@%8)WUF>@#61:[$ M17KV@@$09+84J,''OHN*T:>>S( )NI4C^A5%&6XWL[.TR\R>PIHSO11/)W0A M>#$.!L@C0!4Y^_V5#F0,9_P$0,M2>M)5EA + 0B*%\PX&5&$N_0FU DNU^#IE7=/_YQ?R>07^O:,"I? 8?<^WQ'$W4 N5.B#I&6\6Z@082#U=!G(B MRP#&';3YG&#,PO/I[1%7I@RA:9AG1H],.0'"6+ !63R9X, S%9NE)J$$0AT7 M8=@*G2+P2\9C3"20I6=81?]9Y@C"^1'D35D:$I 0J"GFU@;'VQBX=H$!T/Y( MK82BKD?SQ*7S ?R;C )@ IP L^__"3#Y"V;VA;'Q/W &_#6 IP@LV'#"&1KM M 0SAXSX'-%TY;LR,9W) M;3;A'(_,Z92IK.S*:,0TT7-(N0,GY[9X@&(WS)UBQB&P;\2#+&"%P-!) K8+ M8;#W6+@"H<<,*S1ULEN9/G98B-%CAB4-QQ@,I:A:71Y78,\C'E-B\Y$"/_[D MJG$]L[^. F[L20EZE2'&R9>M6.9PIX8LV_$"?'GX,^*I2*FZFBM9-L\Q!5Y MO+ $JK3H TON0#)2\.@]AVOS$%.J\'6+Z)*7QLH9KO RK-6 &W"2B,LWD&5C%BZ.Z**! I_!U4M2#O>%P8@"(>POZH4E\<*T_NQ1JT8%(\KO M_C,O8B;D4:@?03> ?04^#'T.8A>5W2/W>;^!'24]3&*,Q7!_+[/@'[\]S!)A ME^<#0L&W9]NEJ2<]HS=\!U2":]+@>+86S!W"&Z01K"^L*%>?LZS/O$L^2)QG M&D?+UF1;@F'EAP..3DJGU#5;(&L:.6%$2.F,;YROQ'RW#0V#PJV/;5S&X!+@W'9)&=A'N8<@VX8T]1AX]-?-I"1H@' #:0 J,4)!FTS MAQF>PC8,%D)I$>X4G;_E=<]WA+@O,R,]$(I[,*F3^J;@PC+_]"U;6?9K_A+P M3W\'S_-MNFO,8N[@5KE%#ZS;^2VS9U/VYDPRV_O,7I=&]S Q)A_X8+G@$Y[D MC$A/GQ7C$<4%5XXCD N0;!,L#5+^"W\-T8])=X/2"?%7PF+%F-K-HJK9>V'D M\/ @C#&TA7,#V/IQ]O9L:WTKN[QWLL#W%W0)<=F#L6MG>1.,4'+-L MF9PCNA_\YX"S<1HB2E,Y4J9FKB5<[TO\')(-A"##H\91VDL"<,&8,2S^'L2C@/7RVY+8TT#XO_,@K=\JPAX< JO MXL(2'4@>J>6R+LI\YFQIP/ &XL+"+:;&S)X?@:YU,(H&]\W6.-LZ3D-549A, M%E*Q\Y*?[WCAG-A?_$Z66(&I#@O"%?,O%MX#TI;$KI=[DQ?8"\2SR82Y_)A9 M@EOQ\8Q^>>H&X8R<(/@#MC7,@BI,R; XX2"-KV09%6G2RVQ_-Y_F M(=-Z)G M5@7/FUL0+;@C$OANC-'7!?:8;>)%&,9EN1J<0AA6YSJ?Y_+@WGAV*F*^!XAO MSW;[,.J=IAZP$#WJFHB'*1->LB][4[HL:6K.PG0&]-GE5PQH+G^$SYXZ%Q 2 M>*1T76(7VF.9V,YMPZ9LPI.MLIWDE(ZEO)-RM8RW%"1%ZNRN$Q*%A*J&2_T/ M&8+^#WS($JFB2E@Y/3#0 N1E(P<4/8HH&6.TY2^^79]CNM%LALN:.9\Z*54>W5]; MT*2^RK%;%TYK-MFV+".[>;9713*M#D:[1,((+.V)I51 +6U@I1;BX7%6H4RT M>%_5]^VK?#3U/%7S8OW^JRO2G18#V:=#^H76M#JCPE2\M>#I>MT?J0:; %V3 MYL;;W0G0"= =,V>(]V 3J!.H.RKJ6%^PTZ'NV*7JV7[ 27:M9UVX7!\/VTAO MO"":F^6U#LEL&]NDR!53,]&ENNFT2[8R,.6:9_*]T=XNY;_M4(O[TCB_;(K- MYOPW75GMZ&_WF>&)"_,+O)T3WGIRMU=5SPC,"/ NK$44PBY)BW*)0-. MU>5.MZH/=\:M2DYF37^E\?79T<*#;B#+OS'DKE;!CA81&X&W?>8&%HW:$U%" M@;FCVM&J;/0,(>2:M"B7##A5 [Q9(BI]<$+?.GA"A#K2IP_W3Q]O#V)%=]O+ M^2I5K&B]K:VUHM6K,/V%M]]$*:7*O9XJ8IH"=$>D002H!N3Z-'-_\_>V_>Y+:-K0]_%9:O\ZMV%5O1TNHEOC=5CI>, MWSN)/;8SJ?O7%$1"$M,4J>'2;.*;;YMIZ5_[%Y0Z9CC3M'ZFIRL_S+5O4%TZ1):A'3:UI MS>E3=*U9QV']XN=_U?]OW98[M?7TUFC8]"1+O%HS\OETM99:#XH[N MOG$'PZ!7V$L%-6UA2-.5L.,*@,D3; 3G&IYC(!#M94!](%_V6Q>>QD!G,Y0! M=X3WCG$WOF*7_L^Z^ZAN]_KNZV?3[I4:MIIV[Z9/+O9V96 G_.C;L9ABQ\Y. MAWH*8DN_8 7ZZ'-OM]UM/P;\^67_Q<^N1_>>S.69P)__KYR9)JUOJ"DHM=H% MT?"Y:F9W^&T?_ZP@-QLXSE5C/ZM['S62KL#.0-A.*N3:E;C!U#QPW6:-"PCV M=/2A$1>A-2YFC%\55E.%%X%04(SN5<.S.7SF^$1]HJFMKF(,1$D;2,G 3Y)@ MW 2L/XMD,;. BBT^T*UK0XM@%123=Z+:-U:=K5\I(!N-W+3PD6:O:07HI%I) M6[^J5O46!X,Z*>@\*V?Z$E1S#VY6D-V-3U7P2G,]U;$_=ZWA]]EEZ](K,HVW!&OJG;>ZU5_JRM@*)0Q? M9?P<[*"KD4>.X3S_QK!O$:.8U?:TC@&')."F_H=_LK$)>QJ4U$UW4A% 0T/9 M5!A@]_TT"PF.')]!E"Y&R!+>&/0"@NTUJK>(3PEH792JZ3(#L@O$DQ(5XPVB MT&[>75(SX'0A@E^>#HM;@=;?!%&2$T*RRACP,!ZE&1R>B>H<3$ ["OE008?5 M\?]:WC^7'&"\V&S$1)(JB.N($&Z(#R=ON0GN#!8-]%=?1(#'882_M+SWC%5I MPP'>&D)0<_LH5\UQD7K]7KN&'$I?@Z^+"8%A^@H9'H'F9Y&,PTKV1##2"/OL M1D.RA3,\KP81]S^$A8%!0NKCC?:S!5\)7R=TABA)$?L(OXE\+N?G/@&650#K M( \9;6,,DQF+N()C0\&&*RL)DE(U],J( GZ<>,L#L5/.8T3F>+MEUO M."UI+++0_(=J' XS1Q9D_ X]PDKFN%7HB0/&-@!=%E%%#/2C0=FLXSQ6&!^( M:%9FB4<,A3B(Z*HP5N273Q\KT! $@#28C H#P5=@G0T,242U,,AYP6S.]J1V M]S;FIW*.F,;*DJ&D%%D8X![_FL_?302QDN N !/B!"S)IF\F9':@&3(&\!I" M-B,?*.9AI(B0$,HS.4%PTKF/U&;/4'!T[:A9311J ZX=1OV++V&#I(E_MH;4 M!R#*J6]XB9Q#5S9=6+,IO5.'OXR*J@NYX4J_?@G#IU-"IP.NK'!*-/@G':^& M]$\R@!*(KU<08;*WB278L(,X\8<;<@(RBTYAC5_ZA MP@*WP4(;0*9%:C!B"=PO^G<9A:C$J$[\W. ?-B-0P,"6DA,J[B>M9EC&%?\K M.( Y,:Z9 +=S($D"S.'B61:W>#Q@B^MHU I:MP/H@_N3%:?;T!G4#>7AH8F>;%(&"GD M3#P8,WWN3M@!26A)(VU M<;?2\+QV0%;J03#3&@&=*?[J[5@2/ +(1\3*J$LSE&*D-\#M5F8@R.@.5#H! MPZ8*A*925P.8SF W$\8&75[:1B=V8NR09;.EHS>0%D<::!%]_5G852WO(^*P M,@2&UL.$0A(R[G54)]#&$X3I#3H&S-HR 5="&- M@1%L_&%2<]AE1_"82ORBN@JWF3I>5>J6LT*V1(@O0A($%S0@,QY;.F ?T(EJT1''C?T2J4#;]=-0EM0S6AY E"7EGUO# U$T8S0B2PH# Z!=V]I[ *M/*T 3$D:]J>>^T(J(4R+)HZ5&DV$HG"X3P& MB,??[T!#1P=T8@$:(L!\(! #K6;/YD"0?*B\6$C$,K<@%[4WX+# M#@(B(\%!8H3-T<4WF5$H"+BT#@1_2E-0JS:>FL_TZ&?^HVI#KETW-%L8+[&F M//=U5AYR :KD_$2T_W^MJ;Q5#R^;S.+?JQL XV[E%"6).F,Y$1=V2$.ODX"' M_2F*3*GWB,2GU.>\OBZ4\4V W[OV2J(6R"Z5)9.%XZN+%A91?KW/8%0# _95 ML*).WOFP!:?+U6(7G=Z]!^BZ](ZEZ1T=AZ;N,C7V_TK^DW4="Y8/QBV=>!02F(AK228P&1!ST:N&V];8'RBG MQRG"I@\)_3296;8ZJNC$J:)U#>0LS!K$Z M0F]7A:6MIY#7=/D!P=]6L,LJB 0Z2H7S&65V/,=\#=YNI,RQUSJ,,C2F0@FW M!%VNA"-+\HK\#O!> TJ\>8R21IT&.E M@J)HTW]7%A7^MF@0XUSS];ED)\--)%#Z@";'^-LI$O*4_\VR"]&#&R5YJ=UL M)+5"&4)P5KDU^>@F Z )E*EU2[S"9)[&L4L20%T;+#GSW[< MG (4"4K$X&46UD*I^?[H; M[#>OI9S"S8$>'!PC57CLZ"P95>$]T+[8>5%%[BE6P\O$4"6P!PV@.8F"*?AN M)DV 0<-!1TF2W@ACIJ*C'K3W()KRQ02?:3@L] #DE0OU54 !:I1M)KSZZ=NW M']]^^V?-,XTBTF2N+(X],FU!N,N0KN74(Y6(7.]J\Y'O3PUJO5D(CJ&Y MB,?X=QD%U^A<#L647. -FNI#BC&J&QFG4UJ0<;RPCRF%/YBHOTFBFDM1TS[N M="XFT-A?(R/U9#3I&A37_DTC9I@ JT.XE+&@HC;:]=3(6%C/7;/G-\Y[X^QC MAZNY?W2>QW'BH5H8+V!61"F2G',7B%!\9UC611C@2LP12S"-6 M*5X23UMY-^ET*[.6GZ& M0J:.#[(65P2#G#&"AE=*IAH%<U*'0]XIPP"1(8-(;#3!YT M6\FPT]SG0]^8[HC6 XP0@U N<3[59K'!,!&C)"JHJ DE3E%LY^^B.D9IVCIVI4A&*12GDM\ M*$NR@$KQ 6F%:4':@OH#CB'. MT%<5C$1]/DX+]@*7&I"AE9U<9&*EX!!]D?K:ZNFI<%&@5B2 M&1'%YD-6),U[B! M&"8WE_5MLRY;^Y94T6AC3%3K>P:YB,9MDL.Q(]N[. *1B'>EUB 7.$0LQT)N M%@Z&,QE/')WG;>< ?HZ)'7]A8AIY2CC!"\Q4)2'O])RTO-]0^4I2RN&L^R5) M,(SAM,#P+"K0JU=X.AA$.9^9\?L,4S2>31A529VZWDOW A2%$LF%#HFCR^, M/DZGTVJ_5=YC];&8$Q?Y8Q$8O_I;MF"U>,50K;I\?&,@U^JC$IU4 Z>'4AG9 M - F?^4M1H65!WW "7SV$;;NHQ107[H"ZKV9RS,IH%[>:./P[R4K9UI'OY0D MJW+*R6,L JS.(J<>B7#4Y#BYH-+?T+D[+;A %A5*TH4R%/Q35*QTO@C24F>' M6!:HKS-A.5?9MX1K#87)ISR+M7I)^JIFKVB.T$Q$GV_N0NHJ[;IIV1)1*Q>L M,H&)6BIH_2*PW)]T0U$7&3G7UT7D\_-"390?0A,$;N#@6L7J,#("6C5?2DK# M1O\L6$Y!5'FL08_/"N-'*!-T\U/H8B0B^ -^!+7::#(54:9KF-"?1-4VVLKR MV3S#;$K==D8$\!!?0*>Z+(GN5/*;:Y6?R5WU-CD9 &L,H^(5K45/^E]>JYKTGZ*$UD@OO59C*>UC0?=3V@3^N;I(6VV^3%4_6_5E M]7.+?FIT_.+?SLY:O?[9TI_;K<[2WU8-V^FVVI?+7UTU[.K?SMKG;K*'-=G^ M6L/>T8UY62-"\^C5W*,+N@ZR%KZ=WGS-'G.+%9QOU#/A-\X=?%_KF=#LU/>, MJ/(U^KX&31[*,E;_2Y;0I.Q."X\RHCQ1(1XAG MAS#BX+I=J_/=K\W!=3M^V^;:'%RWX[FMRS@'U^T8;IMK>VYPW;N@\9LPI'Y, MWDF(A:3%JY_6\;YLBI#IQMC#,1[)3&0QV=MS/O^Z)+2^E-N[FQ%BX6VQ?R+U MPN^>GQ^\WGCDF]3W>QOCO[M-VK9R!7R,.[8=ZN2 MT^YUT:X+H+Z7C'>YL>VR?]#V1[Y+%R##-[UIW29M>9.Z7;_7:[M=VN]= GVH MW]Y4'WK$77I6UNP?]3QOG4J,F>+-U.YG9N!2A]SN:Z>7[_X-ZW0WB\FY[MBZC M_?;YA=N@/=Z@LPTNT?VS6C=)U6UD.Y_B\]NIM5^2@;!6H;'W)*F]%ZW.PW)[ M+UN4[:\3N776]MK/4]W:#>KO-!=BVO;Z;DH!: MUZI-U1E5RJX:28$NX85IB6VIJ$G >CT7CK3VYE%(L]_GLP/7W'V3EQ^#/'M> M8.8.QW,^'-V>WSZ[9T&;.QSNIU0%ZT^!:0)[H$@W]?L1XT^X#)CB%X$@T@DXV8RHB3" M053#8,/EW[#Y>,(XN\UNS1JY[%8B^&&2%J:!."$55J@WF40$S5CC?PUKP(P! M(F=4F& M;U&\^X'3YX;JV-@\RL)3;*@^8PA.P:\SP*[WZ3%(I;\UA3%/[4>H M/7NM:WD-TA@=] &("DQ7OY8S'AV_+B?3.)U)2?@= QA8@ ":B%.B9?>(/XS M-:M%7)'<[K^-H"-Q2C GJG6V/9V3O!S\1?@I*7Y[*"-&OYMBVWOJ)WVZ3_6 MZJ=^'!.F+\D5-+&!E,(- [@YG.H142>L$PBA5FP-NQF"(,3Z<# M0R?763DM@MD1--M_$V-WP]%X3BPS)@,!0!#R/)>ZI J:,9<@U @) OY3Q+/< MX"-%F4%P()C/(0DKD3 H8D&PN7$TB0KU $*?)3P(Z3>P+VG,> -*ZD<9B&RBL6,5T*Y0D#QI3-^V M,1.##'%<;D06I27"]-Q$".LZFRHHQ@KY38$)YX1#,T>6:1;!MD9T^!E+=HAZ M5S"&O6;T]SJDMH] V@C*7<-L% A1@@UQ"4QMJ #J$*=7JV$VW)T%W4LWE[4L M S"L\9'-SOPIE?0S4T=UDL!3!@)D)R+11B0A-?S*B"@TP+LT&>759C!T$(+C MJHO\%C7,F34-]37$.E)J;\!/PM]D=$.(*H)A^'@,'.WNSR$[(2(0_$GK#M84 MV&;(IWAUX <(NBY&$\+70/2+I@0SM^>#WU)STK_4& >-#1P$YHB8?PQKO6AY M2;C@&],I(OG%R!M\!&+-H7I7-']$UF75V*C#ER^?Z(YF+L0]0?1C),,4]/H@ M4O9?&.4@%W)6 0@L,91@ZL3J[E:FPUO43%"5>%.A97TVP\ FO(>5H[#(6\JB M<-B"2T,IR[$%'4S@KN>R39C /=>SWBK,>Z5O>8DL/:T9N#76@HM&B$04]J:_Y H M)LCQ^!15/X-##]J3C-,I:5]J6A5ZL_H#78@QS1[-;(&H;F13*D_:Y_H+QMC/ M!5R79% .TJ0D?+QEF'[\$>W\\E0B:VT"F:VQB:+(HD%9Z%N>_$QQ6H:VU8C^ M_ZF^E2<"" #_GS-PM\QN2$'1P+A!'!$,8!D?S)PD^^5 _<@),G252Z!6)3!.(&OCV;$0.^JL]IZF@JP M-65>8UZV##'^="4'"9Z[*5 ,Y.G#141N9,12 650.8=L>J''&8X_8MRCY83H MUG84@$27$60F)D"8XM5"?;3E8K):JPYO)&-D0B"QL.Z%$M=>?65N:\AO^M8P M$WF1E0$>6B,#X(EB.=EYOJ*:LH^A(CDEAS].'5@&=7L3*9C,2(SVF.,_7Y'_I^]:M9P]=UQ*IVFO&# MYEK6QGT^CJ; ;DF@@I4KJ2#B/#7RP_S54L9 DU2#JOY-:]0?< :>O,*H59D M N:O2(5'%K4;.E:5FF1]G0FB!I^M$HG5T79\Q*U>>WJW%;']KL,2IR)KV+ \"^Q'.&I&)>P=-2TX3ER%EKA M9^LB\:UYH.A^30KEZ%"5&@*E@3.'S/E?=O*;KG.7;W40&6J1UYY<-GBX,0%*LU9%HB M\9BO&A3.VESYBDUS';VKL=I'.H \QT[ M6)UELZ#F;$"* 7LD'BGG23!#4M.<[,RD [DA[XH_ZKPPLA*L+6U2!GTKDNAK MMI)H%4:Y=LC3CEE;3;_KS<38@K7)Q$X+>*8>KIM(D6 "/DEZ4O8>OJZUR\JVG&.(,411'S.6(?(.E4, $0 MM'^^'/1A4SY6J4-R[ *%48$?_X*SE@,O\HF%/[#/]%9G>DH[-=4,4")#LV,: MPX.4A*A/V"A.!W!_2IH(*FSX)1P)8[A%"3_ITXD+("6.DWE80M1GRGHJNMTK MP6&.,"8G1MJ\([^(>BB@I"8ZJRII"8B#V8IX@02%CM(OHJ^*H2NI(>FYO\IP MQ"F..5P!F)>N!4XU4;Y7KS%E %F6'O\,:B&FMQ ?Y;#.38H>YM_?.LC7';_<7 M"VJY5GD*[@7H/I)BW:JD9DEAR.(4<,JEH,L8M33^KWPN^]*DO*H O7(]>RHS M4H9DE:D_ \E.^=]45G>4LPS6,X!;#[/:$XEN$;[Q@+!1('1IDWX0/W<_9S?L MCO*B:/%+!8B8_BBFN?Q)_\MKM(IC,?LI2HC6]-)K-9:2V0NZ;Q(S\,^5^&FU M602ISBWJR^KG%OW4J*;DW\[.6KW^V=*?VZW.TM]6#=OIMMJ7RU]=->SJW\[: MYVZRAS79_EK#WM%WZ,YF4%=SCRZH!&?=93MUS\VBVR5^]TI%H-8EV ,+PV/7MK8LFCL&R:@1M M@+ZU#="O53^"F@7^TQWP!8_1$=R-L3]C/%(;\;UN+]4L?+Y']]ACZZ.U:(G[ MW0_K?,=]@!^I6;-CN@-CNG9O4UP;QW2.Z1[64/G2O^@=/G" X[K#XKH+OW^Y M:OV$=33(7/M]R[![7EU M<<_&N6Z7MM;>&'9I8W/.[=*6=ZEW[E^=[Q"+\%F!W/U*'<:P8#4JECKTU\!X M6NJ^;WKP#X4)+_WN>>]^BNG:M#@@#*]CV]^S,[_=WQ0CQ>WOP>SO^95_V;ZG M.\/M[_[O[V7;/^_LZ_E]-EZ%JEN4;'2+.DC'PBY(^ BQ[[7X>=>!X$T.W7Z+ MGL5"9R_I>1";_A2I 8=A?"UO]_;,<,7/_8LC"+,?^2;U_?:%@W_?\TWJ]/SN MV>&'<8]\E\ XW>4F/9)]@O>Z70_7H=X!=NNXL,>^[]*EW^ULFO;E M=FG;?N.N?[5QFI3;I6U';\[\\UTF36P[P7TIV.TV6BW[Y+O8Y_UKURN[3? MN]3M^!?=([',N_T]M\Q5+^>E,<3[**O'%N<^Z_N]JWMJLGN3Q_"(QLBQ[2]8 M*MWS>R8.N_W=__V]O/#/.YOF$;K]/9C]/3_WNV>=/=W?YU!G7Z4@:3 !@G1X MDESF0V30DPN_TSN;H\?CT." C)&CVM0K_^+JGE63;F/W>6-/.A?^9?O<'=>C MVM7.F=^[KX?N:7?V664"-/":GED60-?O7.RPJLX%+M=R!W0WS;!S6[1MCYRK MQS^ 33K;M#9H>]%_W7 ^20D$8L6NNB?K3SK"[H:PQU5UL0)Z\IF579QTNYV- M3>7FSMJW/9LS>GB=]KW;."Q1YZ5O;Y)/]H1%V\@ M$0:R!I7J,CDL<='W.Q=7ZPL,%P0^F*V]\B_.[NE:<]N[_]M[TCGSS[I]=W2/ M<&\[??^J>T]?D(0-^+P&8/LS,\O[9Z[,?L^WJ -2PY5<[/DFG73]RU[; MF>A[NT$[1E=Y#B;Z[[)8G1BYII*CD/]Z0.HP+1%7>0/HOV,#6GA,TNSW"3WI M^Q?=#;)''Y$R.S:*W+EPYV(Y32[\R\ZFQ9SN;+BS\1S.QDFGX_>O[NTN)?'IO>ZW2# M?O'SO^K_5^_@8BU@(K)1E!#Q,'6IMI[>^3;6<[6F7'V:1M7K?+U.E8M6GQH+ MO9D IQ8Y&IAQ&4J841I:? M7]]&83&&X]UN 6U_>&&\!>K+ZN<6_=0XR?S;V5FKUS];^G.[U5GZVZIA.]U6 M^W+YJZN&7?W;6?O<3?:P)MM?:]@[?%UW.B"OYAY=H(4$$BMLMG/G-N^ Q4#T MW\:9E-YO\-PX]]Z#" ^]_Z],I-=K^VLT<#]6JGR-OJ]!DX>RC*5'KZN>[#?9 MNNUN;YVV_W>N=GV2J6MJ/KQ\/"3M/L9!=+SF>&UC7GN\._%(*'02)5XQ3DL8 M(ES10N-Q271,5'H.$<4E2-+W*; [4E?6 ;FD>I>'7\KJ..Z@.&[CO"G'<8[C M'A2K;1\^JH+CN$/BN//V#KMX/(>D<0><9_*0VY>NJ?B>;]+5?8&HW19M:XNZ M?GOC+MMND[8N["XN[]GUTJ6+.["\=27!>>>>_=CWR%XX^DUJWS>1RFW2MC:I M[_>Z]^Q\[S9I6YMTYK>=L?JT)+X;">^9Z&^]>W2@=4KV]J_6OO,H[/DFG?O= M7?:VK8>8L.7N2DAWQ="N?F>3HL_N M^JYBE1%/3F1('&0C,,QI0ZOO+?NO"@W7$^&,F8\8?+5)X MZ=W7S]Z@G,D,GTO+S)O"K_#^!&8@"F\8Q?!%'._M6$P+>*S3@:&3ZZR<%L&L MM90YU(+/L&!YFN816K$_\:=O9%6GC/6>UEOJ9+2K5\0 SD%9+'^ESKGSE1B[ M<5?4H(WDZR*2X/A5#F.Q/(KX5L_S%C_4EPOIL>JY'BN4+'PZ? M;.%,_U &:4:.BY] ",H,GX+IB+V9BP>G:_@_+_XK.NOTAT,Y$%*>#\]$$(I. M>Q""I_+]_%#\OVMW%6W'E.@ <9)VZ MFZSK +"#:CW7 0_+XE\4= 8X\@Q)LPYWD3^YBK3^L [% M 7=T4SKV%-D=HO^X).:U:C;<#NWY#IUMFG;G=FC;9VB'._2H50"]/;],?\W2 M/,>\C6%TOT8P1PIR>WY/#=(!&.__WEZXO3W:O=VX$-/M[<'L[?F^[NUSL+H_ M367&29NJ$- "GWD*O=:-L3]C/"N-^)$;)1ZP%_6>Q6D'>EL>X ZY?DY[OD'N M".W[#NWP"#V2UG@8M^IC=4ET+DWG='ZR@BG7Q&G/=ZCG>J'M^0[M\@P]*S/U MD5LD'JX&MW&XW>G8V[:"#A^^Z,AWJ'O/'EUNA[9VAH[$4.WV]_Q>Y2Z(Z5RT MXR'6ZK$%XBXV10?;E X'I*,?V][V[PD7XO9V__?VXIZ]==W>[O_>]C?MEK>M MO7T.99Q5B=QFJ^ S].'?6DTYU;LK,@]F5W.L[&V_,=.NFJ+OTN86)781KOS?H__W79;?3?>VV:;^WR9VC/=^@ MG9^C.RY5W0@U2:ES[(J==4_6GW2$W0UACRO!X5,QEIGQIZ@PS"O?2^1S2\2_ MGZ1T!N+6S7=GO;O-<9MS@ +N.11P?K0C$]Y #M-,ZNNU$-]=AD--7%RM+RY< MD/1@MK6SKT%2M[?;C3ZZ?3V8?=TX[N(2&QZ/^)\-H-?)0"9R&!6O"(KKP7J# M4U:=3;%7_G^W0=N^KUVRT/YNS@Y/S[9M<<+-VP6-?Y?%DG1!!O2[O^ZW*;KK M@6J&]S?2'TJ@>_#V+@ATO][QCV^+/!-^[#RL+,8QI6/*IW"+M)V4= RY/^3> MN">68TK6B7\D+.:?UT!Z?J()TX@_1060)Z@M83',F\(V\ST-V*'^0"TK?J6^ MXY_K?LC'0]%'QE" M^J"6_])[.Q;):'EMT?&3X(=%)'@2<.>Y,W10=#H)4=O,BFQ'O?>V?B+SR'8O02,^<'AG;U;Z,L'+7&_#>?SGM\[@I: CND.C.G: MO4V]_X[I'-,]K-6NPW_815%<\;C+K;]]OGFW;W=97VVXZX M7?I7%_?,HG:[M#4=TF]?N:85>[Y)&ROYC[-#!WB7'Z#_Y]<56-AWK7.]N,"1 M&DUK+GZ_^;UWZ7?/[YGWO'94:)^M>\?"A\["9V=^NW]/IX!C8[#JD[Y_ M<=7?N#+H(+AW$V?7 SAY#S>UT]N?'3U 7?H _6*V+NUQ2N8C]1=I9OX>X'DX MWS0^N1D5#O)0W#.EX=GQSH7CG2>OV5ACC#7(^9#A=S'%Q44&+A?_\#+&W61= M+OX.4B6_1M]=)K[+Q%]KM2X3WV7BNTQ\EXGO,O%=)K[+Q#_*_-1.Y]*_Z!T^ M]KOCNL/BN@N_?[E#K#;'=<^1Z_Q.WW6_N%HC,\[#__LTK_: MN.C1)0]O.\/PW+\ZWQ2%V>W2UA5(V"57+;'GN^02\8_8_>,2\9]S"NCYE7_9 MOJ?;Z"#R0!T+'SL+7[;]\XY+Q'=S5$S#X)]-W%TN4Q\EXE_ MR)XQEXF_@CC]*Y=-[3+Q[VNG.-YQF?C;R\37G[':_9_7S\A?95Y$PQG_*4I" MF< N73XE), Z63P$&%F,)?P_]NJ><(:PK&4(>YA8BFA8F10Y_'TP\UZV6ST/ M9A5':>)[,(1JIO6##[2?3$4&CQ7I.@-W6UYS*GGT??V)=%K=VD0Z/[2\;V-I MGO)N!5ZP$6P,$-$+LP@^AF]6PT23:29S!-*DJSB ?X>_IHF7EIDWC44!$YOX M7BS*)!C##J1#+X%-2(=#('TRRGT"30#FNBW&F/\6P$ZG$YEYF827<=AQ-,U; MWM_26UAIYM.X@S*'/8'+'^<',Q!!P2M""DQ$D*6P^)LH2Y,)< I] 3X/LD5$ M23'C-#M\,+N61=Z:0VDX.'Y\0W3%G6;!K;?;]VZ!(V1V ]014]B>[["5A82M M[/@7_;8WA>,:Y6.9Y40C>,0+@$QMIP9]@:$YO3 L1U_F\.;'^^A-;-)'Z<-B_LCFC ML_D9>6(Q!>& ?8!S,2VS:9HS]Q(A]/1@(652$)G%:)3)$7S5FY1Q$4U!#AHV M%0$]EWO#+)W AL#:\4%@-8*@A4.0RQ&R:HZG,"\'>11&<.8DSA!)!,CA0\D(BBS*3^*PKVZ1$< M@D]EIH/D.9SMF3> 30$QHV4#R049I$DZB0+8N"2,2+X8T9E)9!*XSY R?'R0 M7UA4C)*H*$-%M$A+'4WK84D4-9^'!\)H.(P"8 7D<6#/, J*EO>G].3W* '@W0;8$R0W_I6=MDTI],9$"R""SR6MOK&6M^BE.DQ']1(P> MPHAIH9=!Q("/C,4-D-O#8Y=%L"1)E-?TT2=A.9NIK3S#4CHX:[0U/_$=<".K M"CJL1++>TB44U2MB &9\62Q_93D_]X R;3^=YQ5MLI(G@[@ZKT^ M%4.8[$\BOA6S_,6/]27"^FQZKD>*Y0L?#I]LX4S_$(YE1K?]3R4>0'P*IB/V M9BX>Z&'#_WGQ7]%9IP^,/1!2G@_/1!"*3GL0G)\%0:X>HI1MI"-9FN#+\U9':Y/K:\:;:KR^K8^R;!3>RV[K MRGS:**\@O4)4#(*(MA-G'8I">'S./?GO,IH:_5!,4C ]_V.>C/"9!"S1$D;* MTV%Q"[/T^5O=Q=^JQLYA67F1T^/MUMG"Q_-R.H5/TL?QW@%.$:"CFC=Q3LO? M1CTH31(9\_.HOXRE"$G-J/:DY7T".2[BF-7FH+%W,(BEOUOJ^]J[!X>E,B?J MFE?WA\VMF<-70E8<#RRSG3L?=YAK30JN?+R[\&CT6RKB_#3GPYL['V>M]HH/ M6A^PS\CE\E?N.BAWO-Z-=+OO/W#?>2#S$229X/%+=_@8J)X21&I@8B>S!"& MQF1@T=UENZ-:7E,8HU$XC''+T/JF??IW*3*413"$_E<<'@YYE-+4^-]\CS:P M.4$TN"/EHH!_X,,HVT!)MS[KHY0%IL(]AU'T9&+T9^3&PKR!<2=L7F:P$6"E MD6T*J]=+4W(0ARG&:5Y9FY696D03_%G):_(XH%"WA?PB65Z7]%J8KR7"]@F6 M]9L,Q@E\?32C=;QCAQ&N:\T#]L*UA#F\QB5NLJXES YJ]AT\ZT-K_P]BFS=O M"_.0[@KUQC"-G*1CHJEK#.,:PVRE,S>HSOK4X9V6)9$)D( MN["A&^9+N,Q\<7T4#K&/PKE_X?_P>6Z3 M,IH#3/#N[::CS^ZSN+==%K,S9?(S1R(6-8ZI*9%'WDRALVEGI&-IIN!Z;:Q5 MS>RX8UN5(GL]QB9E*2Y(>("A+#=9%R3<@0?7X4:X$*$+$;H0H0L1NA"A"Q&Z M$*$+$3K7^0IG5<_OGCE4"<=TVUS;E7_I>,[QW';#3S[\_>!Y[MACA+N)XN[> M.>YBA"Y&Z*) +D;H8H1[$9O;ES&.I'5=K;T;>HV6NA14??O:M=Z-7G&J 8%5 M/ _WS,M>J]LLK5^SHMZJSN\M;(DQ%$$41P4VS5*M :8"#I>(8^R7-,QE04TJ M&A.RFS+H_EBJV4(@IE1[>D=3D"/H6G%OIKBC[GXMECAOG3V<)5;TN+@?7YRU M.O4AGRUS6+7]R]D"GTBP0QZ0QR[7MS=B[;+_!3U^J@8+-?[$JQ/^D*0W5G5[ MR(W=X!?#,Z[OV-*^8Q>N[YCK.[9OK1R^BEAR;XS?J$DK:&/'V$0$Q8Z5_YEY_ S%AS3'1337?K=SJ9@X([I'-,]K'U#_^J>\+Y[ MQ'-'GIJU*3R?R\PZ,#72969Q"J++S'*962M"E_>$*77L<61C'''[!A.0^\[.N?]5S-?2.Z;;J&SWS MS\\=TSFFV^;:+OWNQ>&G01QY=+![YL*#+CSX#.(_O7,7_W'A01<>=.'!9]&Y M88'W8-,6#:9R?D%5OO>RLZJ*OE&1?P1U[7?3\X[N!JNI>=:Z6IN:/K[0;78< MJ'5DR,0-/*W+[*W.!RN^TL1Y%\&_RPAK[Z.D$,DHPC"XR'-Y%-M9M2G(%VRL MW9_@7CT)%NSQ@CX#=I^"^@2F63K*Q&0]2N]3*?:O,I$9K!&7\R:<1$F4%QEU M1SC.BFP'F.$FZP S7$7V?N=<''+4<_.,B_L'+M?-MSAP>KIL"Y=MX;(M7+:% MR[98;+B(%8:+"T4>8BBR<^E?]EW\VS'=5IFN[5]=.*9S3+?-M5WXEY&9)%YN*(A=5?TY)%YU-M2/''ON7,+'MI L7(3S .):; MK(L0[L")ZVJR77S0Q0==?-#%!UU\T,4'77S0Q0>=UWQQ[T#_;.,*D/USFSNF M.R2FZW;\BZZ+#SJFV^;:KOR+]N&W"3_R^.!9W\4'77SP&02 NJXHV\4'5Z7M M.?8X^-C>MN.#^U)BNMQCH.M+K9K@M8NR%Q4/]U>68F?I393C7_$; X%(W(." M /?ULS[O>]U[K?$_V?<^+S4=W,L5CUIPK^MHT/;B"\H_H]Y=YX7U,8!UK59'W M7([(068RN,FZ')$=!/)<%;G+$G%9(BY+Q&6)N"P1ER7BLD0>8ND9:R5:8*VX M@.DA!DR[?N=BTRC%_@5,'<\=$L_UNKL) #N.>ZXUMY1]WJY>T;G42U]9GFO.EL>N@M.7#473 M^M]Q5FGX(WDZR*2X/A5#F.Q/(KX5L_S%C_4EPOIL>JY'BN4+'PZ?;.%,_U & M:499[3\!X\L,GX+IB+V9BS?.Y/!_7OQ7=-;I#X=R(*0\'YZ)(!2=]B X/PN" M3C_L"W'^KXL7/W^CF$4Z]-["!X&G\O_^4?R\:'SQQ8[:UE5OD1"ZWM5UTY1"C M*R?=;F?NNCF@N(KCMH/BMMY%SW';/NW(,7-;I^\:R>YYW/CD;.NWS[Z'C%V@ MXN#=Z6ZR+E"Q U^2*Q9R80H7IG!A"A>F<&$*%Z9P88K#>=(1UH4I7)C"N?*6 M^XG.+\^=XWB?=N28N:WC=]J]@W<=.YX[))X[Z?@7EU>'+.../531.>^Z6,6! MUO>L4 ^W4NL3E%DFDV#F#>,R*$HJQ%JOQ&>?L$X^&\B>DU]D(H=1\8IHIBIQ MOHGO,C_. ISS_H6+OAS.9#NMJ][RG_=PLCT7UW(%."ZRY2);+K+E(ELNLN4B M6_L5V3J>.(%EP@QL$T:9AL6\">/<:8?H3NN?.80*QW';#1I<=5TW1L=S6PX: M]"ZW[I5V08/U-^C"Q0R<'_B87*L'-5GG!SXF/["K;W!>8.<%=EY@YP5V7F#G M!79>8.<%=OZ1N[K;^)>]]B'[1QR_'1*_]?Q>;S<0N([GGBO/G9S[P&^'+... MW0?P[)_"!)HY_&TLOC(9#B>G;TAO(XE;*A)*]89MD@#@NJ"\2:$,C@7Q% MXG@Z]$XZG5<_4)(YOC&4H*N+&)8GBK)(LYFEB_+8\$JW\X-W*W*/ &2JK'-\ M1*FQWC!+)S@-6$-R"D/"]$)$E@ 3,$(WNTZ!__#NX\=7OGZ2A@@R&<((.*-, MYE)DP=C^^U0 JXDXGL%,AKDLO,$,GJTA6"0I+K4$HK!'/PVN3P>468^)\C+) M*>_=]T9Q.H"U6M.*T]M3U+I#,\%?/_[]&\X0I_,5Z0S*>N>\>S)YY<71)"IH M*"]-# 7TEZ,X*G"..,THDV1]O>=]J6]>D,I(7-G[=G>SJ!/\&)9"\>D:X M8K,],*RBN6_VG H-"OQZ1>[<7TCP=2F\E&*^1X3%R<9E3G_ SPMO#$POLXH0 ML @@7B'@GYI) I!311;!X;J%1R71YRU60"0PQ:E\*MB2PSCR=U2*X.EMN^.^ ME\>]\\-ZN]BEQZ=9!*P,;.>.?N/H>TO/_K.'0;M:#H.&LX_"_WEQ-PC7U<6+ MGQUVVI[,99O8:9WN%B[#Q8[QOT?_+J,012S*BK=BBL6"WA>9IV46P&<._[K_ M4WIC 5?#,$H$W/>A!RM3,@V+-&G=@5HW%8X"-4JX,:V+ )3$M!R-O;* V^@_ MZJH:PEOYV!N!^,_H^J:[VAX8A*F,8_QG+F(8$%Z10&V@=2Z#,@.1AT+U#?V M]Q [EK1*X.][%RT6U<>T#/& MV>*S6 M[FV;78';J!<.P,-,(]@O^ABNB,E90&G*XE'(/)IV;O\61H,L8/N"K M+YRU^OH+1Z 7?@*^@#U/@F@*K%#F3$BBNX K<0BR@<@TSSXI51\W: M:%^Q6 M)B>X6T= GC]158XC"4<)22"_*[99QIZ+69,TDJ2(D,AX:) IZ=TIAFQ0(QMH MC0,'%ZC6*9XKTI%D0D<%;,F-B&(:?9!F67H+3^<>B6^:GM)RAR(@!1(.$_ I M+,#+2]0C(^1HT.TF$KZ/SZ_:/%+M!)P 4 $+4HT2V!*OH[I/LS[9\OZ6W@)Q M,M^+AC:3P*#P+S#$!,4/*)49_LD:12ND48X$3F\5>:>@YS&/^?27N":IA5*, M80U*/Z.'!J#X)71JTS(.<;TBA#GE$J28("U9ABT/.7U8HI1;O%YMQ8@0_BH" M4K\K>N-!R)F>H41YB6K[!#5%H#;8.C!?4D%#7F>:(P.0?@S;QCOT__[KLMMM MO_X2Y=?>!WZI17_KO%XA#W&!$UAI!JHS,TUMUOQ1R5,'N59D DOQ8]2?04?F MAY;,Y*WU^*83*[O\@IZ"EC-,T^9^DH$Y.6]ZXZ8:N-=KIA M,S-"Z'7\_N6YW[DZ]_*QR%C^OXWA,O3>$!.E"=MEBG=6S()%!MR[HU$F1W@Z MS1-PQ02D*[[L]JS[*]O0?[2^ MMKR/R3!F]>:+-G"]-T'!W@UE'\M$H!3!0_^F' $O@26JS&?V-= )@>V")R2* M/K3,0)X%4PED=J9*1\.T=SNW]DSPMS$1V,B8 KHX 53NFFS 3N'T8MD.0D@/GF MT,HQG3?!9M"35A?""/T1 MX?)YF&D/R,<'RC*MH7H"]W8 0^"U; A+BLC@+^+&U.Y0$Z'3;"IFN'HO;=Q$ M?*F+.$\; UB?0X1ID##D#0O2&SBMI(WE93!&2Z1R%^6:O2U5@A9@CX93]RT= MM])IS'=PI&(,ZI&:G=$WHLE4!$7S$W"84++4M!40?J@]L 2SZ87DXCDAT>"3 M95Q0"I?,)K6O CG*9"ANP(Y'@0C?4?P0)3RNV1?4Z0@M9'<5*^Q[JBB&->%?!'M7@>5H_5))A04J=.,!&,C=)M MU+N4MA[V>.TF0_N,]_U5)MA7Z2L>56#_MZR[?V#=':6'^LL;N$Q)+AR^O/V4 M>)] K<&;JG/!-Q4)!_)BLH\?MM[;F#+>";*GUFH;/RJ%]15;4"2PT6(!5HQ1 M/0*Q1XYIB4<+9@$SL$?[.S^C!U&^?)@('&GOG\#PQ+4;<*G-GJ25SA MA-1,GQ0EE =P^O'V.'Q^74AP9;.CK@<42N,;LJ#KEC=*S+HB;%PL8H)1!_8E M==HME5BE]5R;];Z8T>LG8%;Q5V5R"M"L^\W18EF@>H@.'1X!;L]3,T>.DRQX MK>(\^WFVH.W;N5*RET[56-6KIW("] RR:$ RP/L]!8I=D97/BFB(C>W"NU72 MRAJ6<2XYJ$-W%ZB^_X#K#V8 -PX8 V +XX'YD&83K],^_8<2#G!VR>N5*\D# MV@U,$\9/5. *_H=O*G85@M*NR(]_A/,D01ZP/0U< EH#4NU/4GY\6W/1ED M[ Y<"F<1%QEIOT="1@1(P$F*UVT 5C_1VP3D;-M^G4U0W,B+-G$[ARJK\DFB#P"68X)0L=9Y<:N8F^_3A2R5J MIG&9-X=B*4;4DZDB>HJLY4"$07^@+<:_-/W3@:O:GD);#Y50&]&4] M8/%3EE=X( 49989=5)H!S9;TCIPGU&VUVS_@C+JMB[Y:Z/)YK/H"!^[5=V!S M:Y_IZ,]T\#,D%M6A!['J_=M(YTJVP;[5/,=$;&"#12J+R75(TN2TS.4BYRW. M!L>BZ;1;W3Y-I]WJX71 4]*&C[_X"]:]/Y'!6(!2-ZG+,X&[A&XCPSLKD-!8! M'RB!B1O!&*,4U;;A2"[-87GZ>WMYFH/+6-CU7+:9L;#?*L5"8P4C0J!IYI:J M"?( 4^.2PO*QW9(IRK'**H!?O2.&PRB;* N6HNHC47>VM6 9S;]I=;PFV4"F M-=QQ[$ DH09;4_</PDAD ME')PMX0W7GR\B5,/(PZLIBMUW4A,7&$&!Q[M>/XW91^3W\+\C9@U7V*W+]@9 M> \7@?$?.11E7+2\/Z;J.@4K0!,)/V5=BSA0E)1"T0\8C\:QAN'E*D\&.17A M*,5"9;RE98$6#EN1X0V.HR+6:.RP W2AT3>WI&@R@;_ ;:+2"'$0N-[QT&DS M"#,,E"&2*UT";J858^*]KNXR6&DV33,55P)^8 ][,XAMM%GS3?Z.[=C4,UCU MX3EE#4Y$.D73L4RJL'X"1A3\6Q;E\@@<'A_2.";MCE5%,(>#.,W1Z3N8,9E@ MVK E222\=Q+MM8EBM0_&'/^<@?G.#B/3V$@HQL5KE"?_: T>/@FB@$8%"9%'/]6\00Y3Y1=\>'=Q[>584'OPU\\ M=(.7E Q%#G!B[Z&G_'6=B]=H>M#PO+,++/\AS549_YBE-* <:IA)#FJ9:IDO M@"=N49$%9:! M]BPC&/),3E7R KR?1>$(3:/DVI_S*O)OY%S\O?6F M97L8?ZE,[D^:J-T+3=0/409"ZBTPZ7] >O((_T],IJ^];QF&+G6.JZ%7[7GC M+Q4!B<,EE""G#MHC'*11(I+EA:*0>@JS0."/,&V5FYOGY42R?&'A)[,ZZ>NC M63E8\T-2")F,H]HJS$?L[5U/C"TXQNMELH(:]V)O4QXID>,#'.ZUL R,E-J] M2/I&VVW$$KLPR@DF*?X'&0(]A+BV(:[-F($,5($!;U)U9/C3W+(/J$?7Q?U; M/AU/VRN!.4JX[D^O.]-3T[#XJQQU?7Y[E_7BVW:QF%S?Z[^MF/S^H MOX%KX;#CM74O_?-VU_4-<4RW36?]E7]QN4.FVUA^#^G_#E]^GY0Y)6^\4O[8 MU9)\K>8H"TAS(,U1SOW.Y:9=\Q2BY_6'[>$^O MYKV8.Q<@)N7Q))3\;Z^HDP?5)R?A7 7NIL*\[I#I :W"M$2O\ 8>F6/3^A^3 M-/M]O#MPOON;0FH](GFVI."MGNK&AJ\[.N[H_'S2:_OGG<[&VO,NC\T#NS?N M3>78)^,K?3.O.A]L[LFG1B37:BQ3,Q*H0J-J4Q,EP[B4E-8!]@7PW&TQ1A6A MWK'$-YI$SL6W^C]0F4ACE3*OOTI%AS-,EN+B;NY4IPI4DX0=@%CE68<7X9EY2#A$G]EH]0=3,57UN523Z=AV24)D%):/H?A=( MC&#,^=>*&G-M<+C>HHP%Y5U7#XL@X/0H3L6A*#DE;NB_FZ0N#,X7T40WTN'N M%/#.M%"SMCFP8S2$$3,L22*64[D>ZJIUJ8>R2]I>=KNMGOG&D([M%-@K$B:Y3$S@*.GF5/B'EYVSQCO+ M>PI6S1"HL$&$7)./4^JW+JS%Q4P!RNUZ]_4S,[4^J5/X%=.1.*EL&,6J:JI%V*TURUN^I4FZ#['BX< M7AU8>JG7;G6.J('56NS=W92]>Q9/+F7OA U4[+U)N]&M[<9ZO-^OV+7&^QVK MS=C:O-]NO+.<]U?P2H,5X1!>53-S+;Y;WF=[KK4*@VKBF$U^@ZGZ=/XYR1 V]I3_3??.+6I:$17.%\D;&*<\BF 6JLR)5.>C%6H]P8R6[=P:JE[FM M';%ZM: #I*Z>L'18Q0JZE0F6&TB[AE=2&1';(&AY]8LZMXM'$\51N, MEU>MJ_KRJ'ZG)ACN/*/+>>?9%QYV7.&A*SP\$M')C7XH^OORHMEC8[]J*J??94D@V$]N6#I9I2L!,[A&46-]%E?LL;&??/J@4>@\+\P43[ MCTEAWEAI4-D/"Y,?V-JR+/K%RD*-U0ODK!+T4;+TGHL:MLR:7TK57JM[!U&S M-*!"3N/_-3TWN?=IU<@T%HL.Y+H58KT]KA!+-^\&O%8GGOY>C&_4LNL6_R=)K;;7*C91=01; MN$G89RI.E8C%!]\D24G #LV&7_]K"@6'\ X\,I,B4Y)&-]-5#8EU1]W[=YS< M%^+>B;GPTE(Z\-$X34:GU'7'0ABJ(2)4#DO=&\&W@9VPVIKY'M_4!AFQUTF_8V;39EN\"#5TK+@4!"Z>*C9P@.D_/D>2WE4,I'CW["?%BG[ M.8T1'(!%_7M%L+74L_V6)G]BG!B[%,A[-!(D1W864I,!:@[XZYLWGSGBR8,: M1!35A&/ML>?:C%Q+PZ9Y52$_M;H,JR:YY"=4K2NPU0>7V>,;=HU\1N(..P\H M@C2RXD\;;O@IY\Q#VUS)L*Z*Z>N@8!K78D#44N-H ?>IA][)$1Q_;%9,7(D#9Y%I<\(- S" @U)<14%L;#\:[=CF="+ MJJ- E 7E!+L88'>3,$*4"=E"8Z3D]M%E7&C\"'WMH'I(B'FJ%PA)FZ5?/(+; M]Q>94X,S=D>G4\W@"0PO*G$!J@DWTJAP,\IIJ+J<47=,K-:G@X.WK.KWB4%+ M;B]D8@AXK."@O:!^GUWJ,-GIO/9^(=: [WZV^A1QWUVJ^R?_Y]I?;PG5_3?1Z@]#Q[WVQWN6]V$TWARH'?[BWO'W^\^?W;QV]OOGW\YWOOS>_O\ ]_U__][N/7MW__]/6/+^^_>F]^^?3' M-^^W-U_^]_TW[\O'K_][^&ZF/]E, &V#1*_5DIE=LEX6Y=>Y[H2H[>-U(-^)VY6/E\YYE])-?&"1"J%=X7O/<1TNH@5GDW9F*XO+8$]IVO MQY>==K_*M.&_K<(E5&^=]ROS6KU4_;K0+") %#82J9Z97EHXM4SC3/ MZLP;G]O554]A2UV9D?HP%5/$%R#8QS'U$[:+*L*0O.!FO\-M8)M[,* M@T.?@ODT@8C0B]BM*K'OF=W^'M9$#86_1Y/H/^PX(-<"ZH)HH#120=G)1:VI M@<@2:98*JS(W*A[!:ZFK]D/OF4SO]JOL]# -F'3H+!2-:6R^R586L" JG,<"L M+HU+ ?\H_7B1B\?&@])XAFQ86C#/5EZT9W>[Y";C,"XH%\INFX(-!Y.Z)7MI M-8Y4#3R'K"S$[3+ZK&E\3VY2Y9%1W;M\ U)C)YW4S$V+^TC7GIG=T<8(M>K$ MEG6;@AM'%]I?UE M'\Y=&,'&?BFGDKTNOZ"X! I^QOH=$/\I!LRE
P3U--_B9]4:JC0&!'#XBUZ$8H3'N,R6LX-%ZSZFM;&LAYE3EE>Z2,./.7 M2!\%1$;0&B-LT6F!A%(0<24+U!C(W- BL6&LJF_RW=;RWGCCV127R Z"3OL' MQ71Z-ZW]0#+1CJ@-J7^>/505)IC0 V&8T\8^CIK2EY+&AVL%K#>?<(UC=C+E M@Y!T&RO9!ICR*&3Y$ATD,LL<"VZKNU29T":7OUCX^\MUBZ$* 6 ^,,47BU2A M)]C7@^W>,]-"M1P=3#YK\F69[ZU!*@ MB9Z*AH=D?%13H\:W086BA\L245SRO(&(>;H*2.].,J'$7$2G>X>\.MW]#7F1 MP^.LY;W]]/NW+Y_^_I6<'9^_?'K[_AWZ-P[I7"U>X'O6B)6W_IT)^I!O*DMC MOB$_8XY+B#R\QRN^:EWTU]8+81@Q4CAT!MNN I&RTNTK^U-^!W-0V:]PT+%9 M=1):OU>G0OWNDU321@ M..WT3^0K>AI.E/JOJD.U4>G?! 6#"BXQ\G[1 #PD:*1A"_^A1&"]#Y9EP,9% MH2="WV(%<4TRD/RM8)C0#/4R+M:D4M-<-W=')(7X,*[VU<9996%\5-FB^FQR M^D[5/9^#-J#]'-*J5R;S )61"6M')EQZ9%C- M4 @:->P,50QL:93U(\5OH@"P@L+:6O 5U))AW9D71]=X%1?I_//^9@L_ J[_ MF" #@";U]SK>R_NF]#R\:VH#YX5]257I4@^^E)K@[@K\;Y'T59F)ZY\YQF7+ MV-Q&WYG,LC2K0&&&F2A#-!+U2/DL+^3$5SE[>*#&Z2TW1 @EZM1T:&9@4UH3 MM4E3>T@$(U9>%?3"<,H,#$C;#DR,&$,SO^;6*D@@ZD#8DGF3[D +@ZU6N4KT M\;_*<&0R,$(94%'^Z42H;A4)DH^ C&::UO 2!$2!GH225 K]] M764S6QO#+CNRU4%:A0AWRMB'>J\M#VX-2#=3AUXGEF(-?!Q5*7TF/2?-;/V4 M$;+P_DX9&W'=__NX^^_'I1O;DE!VSPL]:VLWV@( M^LW79RQ'J.-C$'%4@NA.R?-,I6F,!AR+V[S4*&D<,PMB$4T8@9!#3NNE+'U, MO)L(EMB\TC#C&7N"<4!SBOD%0:'-9= @=+<;\OJPLL]Q^@#A]0J^\[U;K:>3 M6D%U.HM?90UB '?LW]);Q,WT*Q1IG/!UDM[&,AQ)4]J!'U&H7FA;>]P<1 4A MF8 6R92G2E-E&B665[#F/R1O>J7GQ>1T1WT10>M'#%3?S'10SO>E08JYZ*._ MR.M.BDH5LFYY7ZCF)3:^1:(<8J$6JM2)=#.>3&(FH=NF)5A7H'2+4 XQ*JK0 M24WM#)D;6!Z ;RJ"6(JIMG+0JM"@KM2Q+8A45378BB4K/K"0L<@F_GRZ?@O3 MCFW0S2C!1BO*(9F#1D9YWU>^IV (WQKD;^;OM[I6 54T7\$26C5@&^1U*[>E MC'-Y2\JM3O7^A^D&-U\D]H_[AT.ZG7T7MF]:E,KI?7CS]MNG+X&3Q>+ MWJI)D\[0!P9#YSA5]"JYBYCHC?(SSC3[O[3$[#"4"@'('8[C:2.>K5C*]Z3R M!U.PAL8$V$9!%@W0>I1PH/U*?I#18>%G\GFQSL5Z?-ET)&UR%NR&EE0\ )7 M8LZ#I^QM87AHLOZLEL\^W;-L)*O+=H+$Q.BN$E*U\JHRIT Q7B0&9U0#3_)$ M]<@(/>DWA/U"R;XB_@JW%.7%Z+(C3$JIG,8H5-%-IG- F0_1""TX&S,PE_K; M& QT\L99[$W"/\!#H7ME$?)R,O/JO4E7#8!U*>SG2#,; )8ZNKJ3(D^(BN[07A)B44^6L@M.'BV M:.$")7X0_![[2AIGKZM?**LC8%24JE6--[: MJ?.J._0IM@[_J;?&_IWN< -)DSDW#>>W/X4ZN;#3)-+BDY6\R+?$PO3*C,NU M*2L1N\:1)U.IURK5-I032C A]8\ZY'?5-4D#;>=6Y$CY M>J,,;CXQ,O>);HG(\6/ZJ7M?(.8PEM MR_L-1%1*!A[[CZM$[SE/ED94>IA5%B*B@] MV<@>R-]2VI1C[*<54XM$$RI[.CU7-@I)N"9DQNJAE(4Z'*A_ZSO-#A,%2=T+9U.[Y546:)(&J7P.87IELNL%5,1?8*018E27J#;,*- M,ZEQ*DDUBGY8C1$IV]>P M&X4[ZW#+"A#< M&B!3N"$:=:B94N&45'6O((X":5UE^IX:2(L]Z%:T+C&K:&&!8,.;%_4F\DXJ M X]2'C"F%5->2\+*?4B)P4+=8+5[4G,;_@CR,:G:+3;ZJ^J[5SC.VKJD^HNQ MD% HA=&(^L/;)MF O>#E1'EVN'X%-"0@K$__Q#PC,OU/!W$:D%.YD,$X@96- M5+(-.[XG4FC%FU+KBBQ2GVX8A5$6TM5;OHFF5FI710TL$+2%5R8SQQ:R[IE?LU5BVEBM;HE&B(P!-9*(H=S3P$# MY,#RVO+78*% ,"@@R,MH!8^+$C94:BC)#J7VSR)7;H% MUD5H2YB50IW)SH.EV5QZP&8:9257.1' W;);9*#?N)^6KODG\S6381G(6H>7 M*>;N&'>;VZ$M[M!7!>U:[^>#!3>\=59!R"))8/#,G"UXV'R V5J4:# 1*D2G MMULY!HK9E/+3.,"#G9) :V+WDBEPK%E_"K98(ILH^U UB*R<'@\2[*:KDZ]S MG^?XSXG['<87N=2**\*80;@N*UT04YR@%D[9Q$7&I7^4=4#.=*[+Y*9ZR(JF M3T0C;T(7@!KNLK&Q23R1J0T/#-'+%;0KP-:IBT*49Z6!A*EMO+LO#G3[/VN=(RT+,>+0 M?+7/M6(0W2MY-L M+$1P;1H+6;G7$RPCHWN-L*-MA*=:5+HTHTM=/^C*PP+2@H49\SNV:J_D*E MLZK>!0H1L:!^4LTV!JKNE495EUI#3H01M4*C>M=Q&F,A(B?D,,Z@DS&'R75_ M8C(A%9TO399!)3=!CPI:P@-TOW!:HX$5SFR0:V5;R1LL',<6++#]V(=4)V!1 MGE6%.LF@EO,N6MLIB\= 8MT_HRAZ0B5G,5OA^QIS,LK,C\S+-2NM9HV%8D)E M?!2CU TZ^-L#ML"X-REU!7$QAMTZ!:F#)*<$2NQ$08 'S%L60['44WD+-::T M8)95ZE=T(X*9;Q+!"IVD:/>7T.JX%HXJ9;!Z')@M2SG?2P53J7&#ZML)8[GB MD2WSC0(LL5@'KT'*02VYV1'L#2)EXU"YEB_4N%+G35N^&I'-2P)M?2G^TIE_ M\%T;#X&E2V[=J@MKD:A%1>5Z2K/%TW729X<5E,I(KQI5-GL#JR!WO<2,$F $ MMJ8D()QEW644E(\%/9U:=2*,'V9T/6Q:!2SG+J.ML@-WW5#(5"!8Z"**FJVA M5@8)#WB3X1V7&83]#5'(Q:$E@;_O3AFE_6Z M*P&\>_4ZGXI4!KC[TTD4>&,IXF)L%!8KK5_WZ#,= M4)O]CKC)J8*#\W64#$=_^^F?']^==J[ C@)Z3515?:&: >2YZ?8HO3^2"+G] M:T% NX3&'*<#3+2@&<[TKDF E,:PUK<4-&&+&3SIO8R15B M:1U0ENJD$=ZAG$YC4DLI8]V*P%J#(@L4XCNHJE)PQQO49JW%:@Q4GW$[E!ZM MWE0LA0#B^*P&E,AT0K+5!Y#4?>_W%);EO9E(A+OUO?GC;U M.(J*>B1$K:%6@E+Y8AZ9R$=PD;H.>'O8 6]_=8HJ%F-9? M-4Y%Q".*A_/S1DG1/,@!!@JSX[\C.RHN6\#FA 80IO2=5%5U2KQS:"&A\AN93L[HPZ8[O-YX %8H$LX\PMMHTHA[ MX7V61;KFH8I(M#S=@HPC%E+4V+,I+;S@09KFBB2:\+JNL4T5"C' P".=L MV,(!&L"!EYP12S2WTJ%NX"2F95YI$A4_Y$"@8$R<0;F3M*Y)2G$><8NM"O$/ MJ'89"67-54>Z^=018@+>&S&(C'#F$;#5A!&J0'E%?640D7/%N\W$=&KBG+$( MKDE+0$>*#5::3I)(%':^ #V8^KG<2M-5FV0._N,ROW5T:_,=!YJ)6A]+0Z6L-1FD3EQ-XT.LOC"%MV(E\A'9E/I3(,:P$N M2DU4\&UT"]O-]+ [RX(B,,MR6#J8K;#QH;?DO>577[6XYNU"(INACDL0PHQ* M3C9B]%W9:Q:HJ6?P3)$WX%^ZOM=I_\#HJ;T?B).FE4!LS/F6(%BS"$%J:/YK M4*9*\:8K D2U6;3O_9\8IRD)<25L/6R),RDG%"S0$"!SI,K9L!83W$'?4TE@ M.I*=*W.H-C5Q UJ1%A4E0_PI^TL!V3$DCZZ@8PP;P67?L[0T0H<4.>[=R9EJ MU$X]J%JQ<^]&/.8Z.6W!;!I QSAID@P,P$@4T8">:4T;6*0NX M*O[#60E&X)JKL!J/VS%9-K$N7ZII8@K/;YX2:<6!#7C1:>;(#096J]@ZUN0X6Q4;7$C;)EXS0/ MG-EI*K,18] M AU"F42 RRJ<7]_.'5Q0SSXT<^Y",RXT4[K:QYC8M,Q#]5@>_ MRNY=>N&R5XYFS9_C98 00T&@;.C%'UEUS:ZC\E0F1:XKL^H"N*8'D0G!%OGN ME9U 8#K/*%%M#TP AM(Z5NM"A&A44X;6O_9QFV!9"BG.LR(^3WG+"^4?2LG; M5T[Q7;5WF50-FEFO7\&J5="#J_^K[KU\Q>=\OQM8*&5EEOD"7V54U+S>".0U MF<@PTFWN:\E\C U5$;7R)X.Q/XR,)?_XJ?#>WRR#S+=U$&(Y='.G$WP/BK31^$N7B1BKQ-8O+2&@8"MS=09L]]*@!BE1 M^65IAH.9"AUJS\:0*ND6]2!CV5#) P5/QKX6FH"](SNJGX]ML_C1 P(.ZJ;0"C<>.BR2$% \AD3/DS[,]1JV8/W'SC M:)T=&,],N,(*8#7#(K(F)"B2HZF*G7JTLU/G'G-;U(5"J]Y"&M_6/8'4/F9H MX:9LB'# 3:T&4X*.("+^9GE$8;U#0N$\SMQ4E9Z&E^.4(Q&U#C16]]JL^OP*G"_I,(A9&"NG\ H. 9B<$4FT+$H>K*[ MH,>>!\D."TUG?\_?GW:)!%Z]IJ;#5&^0JH(0QZFL&2E800ZSWY/]W_E<-%F2IZ!H>+ZM5I8&GK+E+6<2NCX, MEX1:,$Q%KLKOU&#+DYCBZ%IR+4+%;,JI6@]'T*>JB%!8RUNN7Y?^,E@#(+?0 M"*OJ9N5J0NV4TN.H!!C*3;:TH58]]V @6=-J0B[JO>?MJ_S/*T[:@$Z*MI[( M-\:I&W#3H!_!@$IF81B%%G*F'B,76BR$C244G_<$A.&XQE]KN>JE,0M+GHX "J^F< M$;;(<__:[=A.=HR4>F-N+_/C-H(B;K.VN%F5]/--#17]!ZF?9(3A.5L4E["B M6'5GA5\9V.RN<#NZQ1W-51MA==?:][C;ARWN@T)CU/G9EIIQ-R0CV2*,3"59 MCZ:8Z!.8%SB/T=(0B"U5Y$)6UJE:>5;,0NAZQHG[.L5FY_V-3 M$(+PBIR!6&\8TNP,0FU%'#/LU([7/OGZ>:Y7,\GD)LK2A%M?+2W71]=DL[3) MJFRJ%3;=HZ#)KX5L%?RQKFS:L#")0@.WH*,YYMLB\^EP2V70UMV;=B?H>/8: MI87;GFU>%$%61@7Y'4R1@'9"<+HA[AGE90PC5>^I40'""A*@<2=(#$A(>12Q M&(R%I@F9$9.TTDYU38 88&T(8SJ15 0Y9$?V:Y!")C]B@>.^Y?U?6GKYF"*+ MG.W)7>?(G2KRPKR&,CBA],\ HZ Z=4-[\ZMNIRX%H<& M6JO2OK3A/<8\?6#O MB8^I>***%JK6 )0HQI%,.R/,EG)8N5;)./N]A9+.2O?1LZ[E*:7V*DT2$)=* M:1UB";5 M@ _[=HZ$;M)H"@>KM7%++>Y*19?[X;>\[239D,ZKE_@%H9V(A;V M1;RB,ELYD:7M0E[#?VQ[BJVT 5WG7:E5]2>?K CB")+1_I3,Y@IDM8)8K5J> MV)FN5N(A2(!$[8O..3#),E5UK+_*03+7V50.)=:IRGH>FK)M?=.51:=$$)A; MJKHYX*;564AG>E9^,I,V317)515RE7%(XA-#$U99=EKFF-XZ#74.CDEPU1.R MJH%OI3H4G%QDV-L6&YP_C!7'F+XBLL1TN^'L.>J,#HR,&.#Q* 4),YZ000XG M*>1"Z5^OI9QZ DN.=5&B=D>LMSEVP^2TT=&6\XP,&:A+)-8Y?Z>7 MZKN J>VZ6VD]O]H2'JCW8X*4V@R%>$.)_HIZ<,.0KX0W7*7&JX174U3,6*$D MCN&K!)85IPE&+6#C$]P;OD?L!@^6(&D(MTJB85> 3/ MT\JN_:9E>YW)*?S#ZUXV+-W@Q-6\TBIMM>(#55N 0V!2:/4#RA.D/JCV))CO ME/=S,OX8!'$M6PV)I&OI&VDDM>IV4^1O^@)PH\HC;7U(16NTM5BE7W6C[@=N]B.G0-!"LUYT9Y*G[%.+L-_;I1$D!GBH0957)8 M86V7WUQ314C.Y8&(&R*HCD"D?=5H6=ELHZA-EW+5(E950#6-C##5#510K"QL MCPWW,,G39IVO,A+H/9#F;SRVJD:C6HHJZS.!.87&J"IG%#=B0,:N/20U M6F?N:AEO;N,E'*^9M]Y/A3H%-0NN].+LE&O=S<1$HZJ23YOLN@"I4;&((4=N M+!.09*(>!X3M8WE#?3*43RM!3\W#'XB_;5J/+T#=KF=3V]5?E?K=H&BE-NDD M)#J\U06G+0Q1TTV?Q')\8_HQH.N%K6/D'.U.T0[G);W.E/B!C:U\5F1PZ(-0 MDY>HP:5E086A$UA37JKJAZH(2TV?,KZMNX:JJI3!Z\>"S0).4K1<+\ MQD'6CTG0\D["@? 46/!O&,Q)#%ZPTOYS!35LR\\*IS6>6=HYGD\>I!+6%GRG MRO=1L$WUW1BEPNI/ITHIJ$I(7Z-'<(N!*OU5@@U!,HX[Z-PJ9*L,=DN1SBI7 M$^6(K5!@[Z^?/]5!R#Q3":Y+/JQ>9V0;\6UD 6>I"!_MISJIRLF"QR%1N1O: MKK(;B.D 6'-[J3_@7/E/#9*5VO*O5<-QYN*[CQ+?K9FDU=FS[ #VYY@DCH%, MY#!2MG,^2[ *4N:56X)/<2#Q_M2]]>P;>JWD"K>[C[J[=/)K!5E6*%\%@1)! M!F8EV#L7KW.2) S%HG;-D365SS:.^J>0Z@VBH:G9K>CTGQBC7 M>M7@S4;J7.Q8K[F0R=VBRYD3RBX4VX2- F([X[C5AG+1<\C$QG4U/L77 MR_VSSSY7YM+ERKA<&2=PGTS@5B##IF@BCJA+SK!,++^7>TL7\=OC\-OG\H%*E:]+7;ET50)8Y7. MQB4@'.X\B5Y9D,,67##\4K5M$-_MGU[9X+(-UJ_Y"BRO@JW!FH%]=/EB;D+! M\58U$;(T_FA];6ET4)-0;D<)C:E;5;M@,RU3QHGY;T"-1E:S/A9DWWZGAI;X&^D2OZOW9ZP#1=I4W'%WM =(]]$Q6,!E[E59.BH%D= :5 M5:860JX:#'>')!VTZX;UCI3%::V6M!47E??LM6:_6GF@Y157"'*K6:!!DYU@KD2 MV:+.00L<24);?B;1TKY^-/-B7=@1.&S_E%97/00J @+:-R_5T=5"9I0"NGI' M3Y2[_?-OGW/M;#?A24'6$QA_56R& MVC]Y<7J+Q=&2TWD2#0F"0)HC:5INXKZ?DDJA@YE RYLHJ-"@+2;D@ "P=0[? M'\QJ.@4&YIC;L7Z4NB 1^D$@J&O;HNY,,#>*0E"?/G96<*_!,D)I4[)+ 19F M-!1#1].,$7:L-HP-V$ 94)FLYZ54-QK&=B5*ZX3++[1?S.Y3/@9+6 (UX46< ME48"2F_MK!9M2S=2!;CW'$U1B]V6]_Y&)AAVJQ(VVR.6^,EIDW8X]246+Q>A:N@N]"MKUO-$*+#E+:?)+K$IL[NFD1(U-*THC] M''R:J(5D-*C<8O!N4CON\WD>R"$(A@YB2MB$-W*TQH5&H5 :F=YP3NU;1[(B M .=6[\([,3EM2,YW&+Q_F\:Q52],,(:YLE3I%W@6'SR"FY\#M'_9^-+SC5TI M18YSCHF5,^I;ET[Q*O3IGR3SD"E.!W$:7-=2FE7;8F:;B12)J7RP^F5JW$J# M%*;5U=EID*;7I!2K5!7@.*Q0P':=!98!9M;PJ,+.?=VA@BW5(I#K7@429F0E,&3SVF/ \GWI$FBX?1&M1)5';J,9Q10GOJ3Q>$*8AU% M_:!D'-&LX7)6EPRON:+%S?_/WIYN14P$14EN MN4=#A2BU8CXF@$15FD F.C-11?C7S[OGKB^78M':J#(^668AM[?<=Y=SSZFK M>RS&3=I\KV'+R\;I>+04D5]T0EN1X;".1]-]Q-\M9$G[2MII<-K(Z-K*UR_T MUTRN57Y"F38('2.@9M[1MKFF;6#TS_.H9/ 7O]@^"C M?NP,G04&F('J-+&X]9,F0];R# M+8K7SGXTODYY$V6=EMTAPJBMI2 /G'K*]8_DVOCK"1EP?B@DY3 M3[%_)L?A\YCWI_5?!782/M!I:IZ 4Y#'.GXHILBBX)T6\+P4K18>1XUFEH[N M69SXAKUH PGS24]COZ=NV?S$#$$'S0D%+E/IT1/C24^*"\YEG..SV;4XPV: R+1R8O MJNN'*[BU=BI^($Z5>AWT5C!/UFJ!G-HZQ8X5Q>_01!'+1NHX\3?//7U- M=,N[,KG;UZM7=$VR^6DK9DOH[(1Z,?G!8CJ%2+B0$T.J"2?D93 *H?.Z=Y2S MAQ9F4LHFLUWE7G+U1*"1/(-6.OH.%37$U/U!VJC5R(25\[P/Y']=Q9&V/2>M MUF1!4_#?U\B%TN":@"A?PQ4T)MB8;V:$.TZ)BAZJ\?:&E!ZA-PK+\7Y\.%/> M/3V 1>DHOW9S1<#*9+M9!;RWO'W<$%(I@V5-RT\SXHCF[AO^,6=_PCRI9RP: MMP?J'?&\G+TLW0] [3BSC-PFVB?J5B+LV-$L/LNWZOR099H904YT$?2LLNIA ME#J/(VL[Q^931Q2?S>_/#797, /TRKJR'W#A_N'A&?]V@6=5=6V\% 1Z;TJ3]%L[-6?4!J,%KT]7'D3P/$07NVW+;4X][ M"#(H;467/F^V'3T%M9*7KP)T00&'[I'J2+J;,7M W];P ])J07\:M\;%$=": M?=GH2>2GCV9*^2WA?' V"10/E+/85?>5\7#I>[1Q%?Z+_;,XQU1.H/8)==W( M25:%/'@MWBDHHZ-!U7A*^VRI/(& "/ZI3QZ6HJX9S9VF_]*\MZ9/^W8WW*/0 MV5@:[$#X 1[=\6!2*A(QA]5I-V?GYZ$\)!Z,X.FD'C[K07(=1FI*HQU A5/& M:#1YP.#ES.B":05RN\+749Q,K)=DTOC*HV<@TUZJ*M8]2R[;_1;%T^=+!0#? MTT*)J=\(W$F[YY5X1"YCX#AB)G HWIKI9Y7)"MMS:#M.5GNV]5]ZFX;)+""! M(G57FVWB5A W]Y!&YM2)1Z^=_:"N@EZ8R4;F82F8'5A+;+<::9+];#0[&3<" M!C.LT'QB.$C#TBNW@45HH&K[$))PL3(CLV+)%4IO#GL]8FSY1(3A^F\7KWD99DM>IQ8V;!NJ[0SW6XD WL< MD--3NS%*5:4P&6K5I!F8/&2^D8V#8"%B)7H\,F-^9.T>S]Y3E!$[RLML&;BV MVY],-VE4!78P0)PBJ:=0W'9@E40.T9NQB6J;T>I67C-ZATV*\33M.ET SAW! M3&3,5>9$$4\%BS5'*3"?0RMH2:H(5K\!O<+#Z306GX7/PB6>^I!\7!<0WECQ MN^ ]W^F=C0V?X%I\)M"DY/)YVYK$?_O;**+(GHB"1-@?Q4PRH0E>.E+7*%L+ M@X4EN_W"(O:V?4AW,<\P4Z[$OQ5;DBP:"3!,AI2%94<#^00\F.=]H"/(:RUS MQ8:""?TX1AG !1D2ERQ505<)^DN(9H0?3>M& M?A.8F]V^!11F72L/6D_G3[)V==M)M$4D94:FF+;GLI]]-?$7R^T+J+U2.6:(B\QK1G*&8*' K+(N A7VSLG;[!5 M%!ICPMC#M*[K<49>@&/(LY'O$5:%U<4\&UM(PX#-,690Q\'MB:Y&!74!+!*_ MUS!)A&.3\"L=8G[ 7156N 7+I](%E%J8+]IKWN'46T:^SMGPPKQX MOOJW;]%H_]_<= "_A?7#B--R?TX;O!ZR[A)5>L9!9 GI*.Y8N1$(QH(CG=OD MY[ODR^@T9;R]GG*.2\6;T,[3!QJX#LA(FDI#78B#BDHR4;Y6P8>N!RF\C5T] M QWR.EIP#O@3\* 9V\V@^1&EC6T&M1 @+"3>5CI.!9&9G^TRI.0:*D$0WVBW MIX,9C1YV7CMW6O3K<_5DC5?=&?'&I,)F7VV=40T9S3-"<-JCX#:GNQK.@H^U<4(&YZT(O]##5\B-/3XE.!9UBS8%.KXCR.M*HY,L* M_DP=LQTF/5+<9%!E>8/R9P M ?%. H0X9&D>-W_<_\-.%A!05%A9B^"US9N2 =GYI:F&=(SM=]/I,ZNM.U!A MC5=\^,YYO82P,+M+I8OTY3C;.W+,Z+\"8, P4BC!A0\ X3GG=>OY-=QV"TMX MU\*OA771S_E 6Z?2^W &E6OPJWVRG?N MGMY2!_)%661IDW[RT:4C#1P*PIN0=W+]7!7]W[YKLS1%:0^+ M@I\0^&NKH!%E5&^T,;%$%JMB,(!T)Z8C$A6H=+C==.6!(K[-F)+WMNREWV4K M=3&DTS2B#MJS=Z13$S.SLXN*O($6+!A(S3;)=4 #9-;&&QCT SM">LU]O:N< M:%&RLHS0T^BNS^#[E'^EC*]7DBFJUM\<2\K_G36SOR"5\%UKU/VB'M#WIPJU M+>XB)W<\G=&W4;V!!D9]2\V+(1>,9LBMY_,$.[_%_YDVO[9'JE\A#D4?LN-1 MK[8=]W?DQ,MMSCIJW-GPD'L?8V2>P08'),(#+J(8K A:. MTTG>;OHK$K(JO=V4!Q#3MC3^!FF8"',7+LN=9B8 MJ\!GQC>KR0ZWE 3"TM W$+:$#HUA@(&1F6710Z7+A)PX4IZ4TH<1\79SC(1] M3[)+M>8;Y#6WK;5>#))-[7L^223W!D)JR"BC[.&Y;/7@0>[!H4JX%;[C!/!5 M!)9X3 H3#; 91HP M Z B3Z_,?^$M88Q'NUH57@U6'3DN?M33N7LL9N^!]@?@W@C3729>I2ST780T ME=$+6#]IY"A<&FO^R$11&G6NW;TP*6WE1,YQ-QEX9$$PB$RK26W0]TK/ DGX M5&%A"I& P"":C2 9D26,1*!A'-^:!WL"YNV'2#>!PQ&MELO")C@1T>]P0J*" MF"4 IE %ABX%%T,VCSBZ>3DT/248)&N>(I*3Z1+H/.TI'V"VP&H&=IS7D3.# MJ5K<5X1D25J$FJS).DEX?5@F/F?2CYY,3T ([WQAZ9%>FU[R='-F?.\KHPZI M*NG38W+X$KJWAY#BEAYL6Q2"_(.'6]W( HLLR>R?]FOD4:6W%@A#-T(5XE>(L[KY!B2-:-N[$MO M.RQ8-:H#TO@M\<3?$TY(P$/$%A"ZSI@ $>-AY1@ MXK,.N#X)@4R+CXQ:^MF&G6-TX6T1UPCT':>XG[ %V/GKZF02>RU:HR"@2/A"ETO+8 ^L@@EA+[@#Q49X5M_=DM72GLCNGG$ M8'8XM-#+"P/@*,"HE\IU4$;I,0,11_SB*!F]3=;^I*/"*$?C II)T^>#B9.\ MJE[+B%2D<$]_YDSLB(!;R+VS02L[57\3/S!J!41Z!UL!PO@_HG8 M$PZ)/&> M6OK^[6^I#/'7G\B>&^]1>D-T18ZQ+7[T&]Y&H^#Y!("/'H-H&KJ S3J\,\&! MX1]0!D&PW\&?]&Z$4S]JHG_HL!Y)],QK\LSMCUW6K*"<$R,A)1L"8\B8O$$H M7P1_JE2TJ(?6@H\(>$.Y?[3X O;6X[*R4TX6MAZ^=/Y8W, .QO7J_[1<%[?= MV9I$>O8*Z3E$[Y595E@43:?P 1551P6%Z?)%@-X*.< _,+W-=TAX43X-Y]*: MNA6@<8=*5X"BMF33ZZV@81MOJU!\C+:JA4W]4ZVJ2=N-86-$; M*%%&*ZCI0PO%VGX0L.TXD3.;.G#IWWUZQC;M=>JF9GX^ ]-114=%0,F&"Y$< M^HH[3IED<5PR]@=2KI8.K07=U,ZA]#J*0)#?I+?]FZI@*P;%CSLF"]9T@B:I MXKE)SETZT30C-L\=%^X9GO^V\Q<-!DR:6-+:I\J_"WSQY\P_4"2RN#="TW(" M&FW.HY74[A: )NFM;[AKKPH6!&7"M+O).U7_>YT>)) CSD:VR@RGZW0O=F7^ M?3'R"IGWX,8L./[97822(Z$%[_.V.'WEI2.,M/X!OC*8S'9#38B*/T J6JS;>8$S(# V7*;S6?RSV65JZ4H:RKAP>*G6>B MG B74LK'-6:)TZ:C!@3:OW=44<)F^^]3"B'8.];_E+PO>92]+H2FU"!D;L(1 M8*/Q]4LJ/KTI"?U03'X*+[0RIJ66:HWJ8K==4' DWJS3]J9B^)\2Z)D [ZZE M#BI[7P%ZGJNR*]C+3_$52!TCTG1U"V_\;"^K>K65=,67H^9%+45J<.ACT?:Y7WXCES49K+/P\\R$UE^:9>R[9:&$CWZHRKX;]?+B,2AO6 M6*MZB;9ET-NRVTM-)^S=M#32NFS2A/$_(G'?FU8%Z0!WEK463+[?GVBV *@? MSG)LH,$DSC5Z<;F8HYFI?GE4BHFET+#D86.QW/K^/&9W1F3E&>XFSK&P#I+4 MN36YEAK@:31*=2V3F1,SAX3WY2B9H/)+[:[LI:.6)U_:%(?SL3*J^%%KNS! MC'I+ ZV#8+4]ZA=,^8_"LTUD9IX0F@W.)$.4K)\<^NDCQIHQN[*BJ$9*[SFR M+9]9(;H_E'_-9!25*"?]XY1-$=/>G90!_& VFI);I[Z4#JN,'\?I%(2(!9UR M?( =F,EQ6Y%IGWE%/CSGWLU>">@^HT, 0450S_%\%K:_PBLJ"0+>\A!ABO0\ M<&.-HM05Q-,D&414=1MK8M)[RV(53E;C?;6YDUHI/WZFF'QLCV DMCF;O&@Q M.U6_,F;T_4,P]Q'"3&/STDO=3\..W_.AR,FY;072,B!)AL% (\K&/M!N(T&V0ITL?6QSCO.&$:1S2+!\')LNA\X.+R43:O.$2%?NGT7L,#N,\+P6# M9(02CSMH<6M:5^X:2FQ@IDP:FN:76C&WUK("PJ'NHT9KUF+,#C+!1WS,UXQ[ M4,96*HVW$@E6S0VKI-K$J]?'/0M.7@SV M-J4$C[ :.=_>8CW/@$N+;"K MF/NF.J?#E5 SYE8'Z?"A*B4 F]X@'5 5&@)K]!L,^%^O7GMB)ZN9SK"71K=^#FR2F8O/4P_XI(F#9.*_*! M_( G7&@IF"K )H>MZ3'M2-K(L8N,?QQ<9F=>7+KON/(DST@KRAFXD@DYMCAA MR7-$UR@W8Y!?U:O^==/>:?&%L%QV]&\QI=CK#C?-WV7L%1"U M\[K25O&0[&"\&RX.FK4G4]!T&XN5W%3D&R5WG4MJ3-7"-5U3D%^.0"ADL;UEW ME:PZ614SB>"G4&;ZH9(^0\M\B>M_I3WLW$J1_'4)!:C/S6V1ZETG@Z-RUXJ; M%*EWI)B8:8%:00911[QK.6VNL$\M>/:\.LYUBAU 4DL3:A%+P8L MZ^KT_O7>6[GT+P+9I]8B'O 9CD0D?63"<+"(M5'B458&]Q8*(7B5C.-2 LO MY]71*H]58\<%?S[2>=Y+*2TF_%G;!P8 ( 1\2]E3#[%4IV*#44\SA2W9,U<5 M6K]U9R"_S!(35:,-%B@0[.J]5AG79?.:TKR;LW)!27MJZ+@X,5&NZW_((Y1! M/M!:B+VMWJ2@OEN7@Q//NV_#O<@$D%>\0XKHRT':O7\LGD*57+@CMC\=CYP$ MJAM/0J]>O/ROKSZ_>O9O*SIXJH/D& -(7-^,F 0W[(4=!,W'UL-@^7;X8T3- M8-B)HSB[?9W6V9:A6TT/WVC@.=:9E749)Q@SYTN*\E'[LRAOZK\=JM? =Y10*[,EHFE?@'+OTQI,)L<(63\I%#W!+$UM%_4'M[?MOO8\34SA(6I MZJ9K1G( Q[*V38?A>@)'5@[' F,.M=($$T((A>2^,<0$B;6@'*IM&F(G41.% M+")RVKDG$1KLJ5 W;R"96)OK_R4CML_MR#F=+3P%J)_8VL7U3 M'%A=):^X%YLL/_TQ_DO;S:(#Y.G@C-@&REPL/'^-=K,Y=09Y (K2N5G9\,WK M$1"=(_7[2/N,8X//35H8FUX3SM9)_KM6[K]CV:E%\$)6^M%V)#!CIBB#U8"/ M.$;I@#LYT(,Y!-(LPXJJ#0I,L_D!W8N8,!>8C,[8%Q.(EMC!">(*:=YN6EE9 ME98=45<0A@U.A7,"FM=)_MI/(51X>9+SN"EEL (I@0800C@\-Z ()#P-X;F. M_*:(%WO%DPGJWMFAGH"]^T'.3O8&<%6!-Q8&L&S\=@KF5(E8F!2?1(,6!K* M?W_LXCJ6()J[VE>[X=]__XCE=O4KKC<$YG_\5+_MEW^%?+B>?7+]!QJ+B1,M MD]OW[:8N39->\TKPW(WF'PCF0Y#S<(=/'XV]N[W_VAE$-"_D7 M2SRP0/?^S!E11=8@=[!%1W K0A/VU3'U6W*[:@"7TA9U^1"M%R MG="+NA>OG0/&9I9!'4R\+>:-(GU;X406 WW.A?EA,3FJ.H')://1P.@T;X20 M)AH#=GD:+:T%H&N02Q,R3TZEGAI?!MN0_U+)(/@+F;Z93TB&-P2%/VZ0W/8[ M-->X$J@G]6N1(@3;V/(L $?&W:J4/V3P>4 \/50.XG)'G.ZWS"\L M@'!U2JYAUX@ND'Z78+?8Z MS,W"\XH1D]%)6N(#.U.8\14$ TE6]6(=Q\0N=SAONH M&F#8%/!.)@HU?%(XE,9#HAI/5YN\\HZ[2KGISN$;(V]*>=OZ4#TJC4GH^P:' MV:M!$6?:$BRYF.O5-^V>68F2)W8:;ML.2DBB=[#0\4I:V@9*AN\.1)+ICXUP M#F1R.Y1U:9>*(G/0;X0#TY4DQD0HV9D16&7JQ]_=9MH7C&8(5+GIQ3$^: CL M6,XR+;OMGB&!H-<9M7P2?!H1(N7RH[8XC2 M:M ^/L!&1B=9]&=&48T''S,11A'.LE%4\@3VT0]+P "5A\U4RF( P.JO#..$ M[$(S"(?)6WQF9D!VCX-]Z$9;!-)-C.U\;J.Q-YG5E-S1,,2.AK)I!Q/P:-W> M10$E!@!T.7?(G'LKJM$:ZM+/!"#("\F6T(@]NO;-).)7='X"6$VTCYD[A,X5 MX#F%>\R>OC@&8V D)W>_/1VKBEITTN@2Q9HKM^(&5$#]O-WO2W'V.1Z\S[X0 MP*XA2+&_-?;1=\U!7Z[S(=#%?9J"-';-7=VUS4%0%S+&XHJB3*Z43"@QL/96V&/"D!IXRB]-$PLH;&P M44[*HGZ^(LVP[0B M()HTOR8\SKFIGJ1Z@HT>,@ "F./HXUYTVKW^4FS,<8B ME;>T_>!BWS2]1BN%#!WA(#OR,FG7R0H9=T:VK#I!::.]>"$($4:D+W9C-%%U M? TLK,D],K2#A2#Y1NGW8DARQ!;#K>\-K2/F]JX*W"/F'^B"C+E/]&ND=(:&/3J7D?4.XUJN^R!S9#2=/Q4=BN\_::E<.AZJ2AKV/"4+0"F" @^B;W\Y(?=O\^ MZ]]YU'W361.0]_&S>$Q:IF\3A0%6 #%(NS?40+X,>-C1'*H RE@6%-QNLX.8 MN<7IX*$;CIP6H9AI>\;3:YLO,M=JZA@%V CT%V.];8%":9^ I?JF2TN,C B1 M:FQ5-W#!)F76VVJ4R;4G4I3#J3$:0-U3KHN&7]_?)FMT7\G9?[8^!:;WT/NI M64OOPF<,^XV3A_C-57,*$DU.B+PSE-,G)B_D@:M.!5")9>"9Y0TTE MI$A"X9GU>M?4LD,;-E-&@7]9-;<4YUN3UYA04HEHZ(T\!VSXR2L+'HGYCY$,Z MZNYZP$UR*ITBK])H-88*9*%O@,GU?$WK@^_K?MH$\>,*[6'>[]K?D2T+%F>Z2 MA[K 7!M<-]''Y%='I]T=P0;+KJ,MRF:*.K8)_U_P42$.T< !,?%)4<*,.30X MK:3W8WZ_% X2#P <8>\H0(=5*'D?B05.UV/,"M?S)XVS0DT*F4 M8<XPCH@V#L_(\ +%C#46/#SMY:(#Q A";-P^EYP;0@PBRCV(O8 MXON* S<<:6H< ]'?CVA5_;%$UN]YJNX;==G;$YWC3-4<+VUA/5 M%43DG9,$M61C_=I7;Q3F 480L-.9C?4X(/3<&F7JJ P5K! OP/J_3_)<,)MP M:8BT7^\4:02:738\JLX*R@#8F\+2 ]E?9SAYO::K>+1D(M(BOVIW5[I>HGGD M'ORRJ4YW1OZLPMR67-C9^E2IY5'48UMO0EORVS=Q+[D("YT8*JC' R94SU-$ MI31'V<(+M@"I]FHW4!17DZSNFFIW&?V,WEAK?% .J42RBD7O(@T?5Z=%RU>S M\B9BI6E%VG+I)3>O*3*Z9_*6P>\M5=W9VDWD9AU6PWI%!/,@VHQ;#.L%]N[H[[:F@(][6J0&T3ID,D(2: M,AC3B ;% 'X1AY:,:B,Z%!!Y?[.IA%:JWZ3Y\1&3BQ@@@W37T-5KHE^#GT>O MTE3@!B>/K,C?=']6KB7[!S9/W0[D?IKMQ2\@$^-+8Y(YB)SDYK3437_J8 :1 M/T!FPPG\Z*^2RAPB[N7DU6\J"S'M46@5IY$Y&&3 +"C%>"3;6.1+WBL3MB5. MS;Z\)\2M$TM+ M'A".& D^> %P@.,O%FLGO'/;+^R]&P9"U=C6A^,>PBTS6@ M 3$\PO@VI&=3P=AT%__Y82R" M59J=CYT^F\<6:<=JHCPPKFHHNV9>"GBED[L^W1"PJP3\N=S?)$LYW%(QDUV4 M#5OJ405'9Y$#:/963\(J(6A4_(ZI#>HD88L6^ MW^$(&F0C'Q._,WBL(Y@1(X:HOXG)SEC D$8T'0PG(@3\6PI(/I.,:AOW,FI& MXM;20P>6"R0*M [T>[J%Y83%9Z@$ )E0(;CZO.J/I$M/*6B$(&H#H"-_8W3 M]N" %]W1YZ:G#S6C!>++R65$$AD &P$8-?*-M)RE1[I$@.RNULX#J<>"?)9J M+R8O*7W90:MW693C32OS:C\9U:,PLB8WH:SE^(GARQ?FK]A@V@#Q&Q?F*?H! M!L= ZYE6$-5/SG6<:<^4W= (7UOF[%FB@MPJCUDT1./;<%4Q &U&1;D]R*!W M%C_2'923$L+-T0#Y5[E$*#L6Z7*]D]7+PK_- P6?>ZNVG3)TE<_F4O9NC&6- M7^0C,05$@")-H^>Q$F$N.]$C=\#EZ,"89Z2MN4R)W''40Y82'J@O);=&N<',WK]'/4]Z,9:I&L(0CJE692?&(YS@@'"84^ M>G'$AS\-[^1PHK!ANR7&73>HJ*9:\X M+&-PQ$TRS& TMW@6,D.WX- %QV>'=$>O +=R.U'NI%!N).[KD<, 33 N[+'$ M7&1Y919D(;:7!@&H7[+>:&1>M)V4 M%!9L]:\A2_H/7[;^PZ5L?2E;O_^':58@@,D-)A"G0F9FZUXXPTK.YAE==CAJ M%4A3Z^&)4P.I@"!=R*:=?-EX=N6Z@.1T4^N\$($3GB;%[!1WIK,M'9N$PPHR M 5R(KZFIB(DMFO[4QQ(25*^3B:LUDLD^EH]S:E\YG [$;==LTX79;U(<5O6W M[7XK4*9JZ.C(Q[&9_ATN+VCK68 E.[0:E>D:.0;D)8Z(P3W5Z9'"J%(BKPZ M@8K=WS(>[*QX "KOJ J*5- J)&3B*\,I1,H4 *:S)\O-^RQ%LJ'BT@SNKD[1 M241$"2,P8?Z5=O,;$:385W=8%J&VR>>0I%S"];'&-Q?@I6I Z[:O0H\"?1<_82]KFBC\ M[X&[:!0BV]!F+T:ZB%I7B#@X#?_''XQ'2_=9-KG-5J;'Q' >$P3X&O!D@JDZ MKJL8 Z/:UZ?MG6:65"6-XOE74SE_SR.\+UDQ,^H9L="Q"G,QU"#VPHUECDQ0 MESU&V6!%%'-V\F:20HM4S%9I-17H;+*V-7E3Z762XT^&C!:4.=F7//@$1T*G MD^:4I!' 0?72TR*]-)RF-AP);+H.'J,\^HIS0YF%-%O"80 R;:)IBH$=L/LU M66?+Z*9-=HRS,&&M^3N@AY/>[NVK1B /T>#3^1V3.R'-2[W;I('7GRI>32C_ MIHL!XD>9KE:!EPTX:]:#O&@0@&5NRMR6W;'$PPKL@@PEUA?"8 M>UGK6-5G'J*TM*6[Z[8^N@H5E.LF[WE?R;>$3@:MM ;R8L%@=/5=O:\H^=F? M /3K.%)OF3* =Y15"*E1AEJTZ8V> N@ C9 T ;+=J3F\TE;#3!UCA/8@F9^N M5G;O% *7M)ABLD,":5L4[,^80+K7=]W2X-\"ZN5 R[LSQBQ:^]#;H5HT05+< MQI)WQNN"-U7+JL!Z29J6F%QC>9U0]!4DV68H*-^4E,?QT'K2CR%5%2_ M4$G]6L3[TAYR(_%!UABK!58#(4KQ(M0N..5,W?UCB0>OZ\ JF@0E+6-I+ U' MWZ/YI-Y?R_>>SG;Z4=82R()V2S.]HO4AVF:&?;89"8 M0NW)X(QVM2F%JXK%53EJB3/V3EH%EXEYUY-KA,0B,-&AVM9V+DTEM I.OF\) M\.5LH2B' SDP==:?0@XV$"I%V@.&1A59;1RK?$WXB+7SH)Q**X"X4J_5-T@+ M(D7(I[UK69LJ#A5S2'9YS$3"/X04WFJS+^L#H\<"+Z:"_J9<>>@ B*BJ678* MQ' "GAOCS+B31[ %W+6QJYK'I=O?[YWZ782C+$UQU=R4-P*3S "6/+3NN0Z8_M%JFPXS'M A.6MO5Q)]Q6/TA2NN]/AR!3S"XOF*#3JNAW>,76 M>)H\0\!_EAX_ZJ*2]F31(XBO&].V+KI\+^J77&4:@0CGI^@I)$>S1)]DY3B; M/#,%-*:E($7;0RUEO@S9Z2.5(6MU_48ES-EU+*02L MTX]7VQ-;%<4%*V.(DN6GLV?\<<&"$HI)H.;Q-\YADIFQ6&S(3-JQZF[+(Y= MI;LU4[G@W>HGWT&"!6\]XVV+810]\3OI>BW&B"G5$796$);VYIIOW?&*1=G@ MML6F!M!P]B[3)M5Z('#"CAKCL'NMGL_CH5#YV#N1;B4=I%2XSIL-0%4EM+E< M!2;"TDI, M*_C&]FT(&WSI@9BH%5O@K0!U5N/.VKU6NP!O0G(8XS6JU(7P-DBX.R/ M%\#9!7#V_A^3/U3Y(6&%YQS ZJ>?:!P*Q^ #WON<@S[VSXTLG,N1TJTK_(14 MXJXZL? %N_+QO)UA'4#]S7E?J0)Y. ZALIC<\/0TC=FDRU1[-.0 ,,,N+I@J M;L\>ZRP78'#FT?$^#D?0NMI6X-E>W=6M'!!.N_<0%[_4^^B-XPFWUF,X IL7 M4/ Y:JLZZT1RHS4!L7SP.FDEGQVR)0\R7QW^C&CX)@(ICX\@CE$ MGVZ+E#%5L(4#3BE;['$:8#,33]UOP!0HA3*B.7/RKQ9#SV0:\I+7J__;-@0( MW*,0RYA&[E^CWN*ZVYP./5J=<,QR39<]"R]P4QWH8'2J7NY.GET]M,BB503[ M<7?!AV74WW9O>,7(KZOM!]%C-;9-Y"1T,44"6'03I&.G"923!,!/H])0BC - M 9$GT[A%@&"I^UT'+,T2'5[,..GT[-QAR4^[;>\9Q$=K977BWG*A(Y>[, NT M*RNXTS6GH] M@ =D=W-6@-QMV@%[D1VK$:X\JVR_W2)Q#2?S4?!(V/@1@4:9O$.QX% M;;>8\9FS_G?"ANSVGZ(G+$1VES-V'.OK&,179@<\\OL0U6_NX!($F!1&>Y=L M2L'AB7C_O[%"HDHXI;VW<#&;K&I$37$G$16_;*^L#USV-U!88-2P&ZJ8NW)P M>,0Y"DF$AFR^796M[U8\?P(_=]C+_MZ( Z'5XA(3 "TT5?Q93S?'1KJCO'.1 M#6K6%*N?0SQM^Y;ZEUJ6\J/CBE!<5D?2U\$+9.UA;+"8?:;"%MWA%DJ,:10: M=1<_Q8P_,9E0?REU?.O)-&%;G8U]$E\R%LS.MY32,-UUY,*I#[E7@ M&>9^/1QUY!D,*K3(W%O[MKFYHITY!36G-3QZCC4FD^MI_&KH1R'?N X]AE!E MPN'FO__2G/UQ_]+_^ MY[,_?O1I^LB]UH3%]\*D8"49XO8%V;[5\PQY&RCR]6U-R:%ZAM U!K] !OA(0>G:;C Y?1;!LXJ(HWR3N0AD M?UR;9OZ*0[GI6M5/'#]NYJ4%70(J \+QNU*?J4'Q5":O@E;B]Z\[(L6QZD\R M19"D>/'RO[[Z_.K9OZU(8Z!*S^;17MH0\A&'-D5P-;F+R>4[@KJ(L]8(D)A( M;\",T_%G4=6\E7UH _[$1O:[L+8SG>)%*SJ_3!UL\;VDYH9S^@USV]!:! M7)P6EO!0*L;?6P!HI$Z-*Q&6-K:&[*I[^Q8V24K141+7G2IJO^6 >*">]0^? MI_[3)4]]R5/_!OS7E[%%MN[CV8> L>Y?Z46IMC;#5^E,-M>R& MVQ0^O"9SM-NW+0MO[VK5V3I2TZ@R2A?>V1D4D'"@-5<'$@LU&CM]%E>3=SB9 M<+&J3SP!;W0\%3DQIX)>NGRT.!'WR!D8C?Z,RI'29A4VLL/*J!W#X!>KV].! MZK)"1\9&K-;20RZ(D7S,K/(]EA/)Y'6<(^UAF9UW[]Z9QJO*Y+G$XHD.X:87 MWW4G_%F:] XT;3\(9H!U+W:U2-;2_YU1"SM'T;<7:2VF.SE*_P@01U2^#J'.N;QHI+(#QEI;L^OL4WIR:M#]$^E6Q[/^&? M]+7%HRS+:]3^99XHI1E,M9MR!MZE':G7B*YV3Q0![FH6MLX;[7L3> 73+'35 MT/X\M/"J^DN]=+[B@\A-YI S2P-[K$23T.)[*6%/+M3*&9VEJ_W8'B4Q2]30 M/9,MI)]WV ^X2#^+V24B(:O #28L.)JWC"5#_3='/"ING&?GS%"(^^3B"IN1 MJM\!545Y@_1YN04:B@/1U'C56DN>ZCU8L7^/J6_ MS%C9"B%>=RZ]32>+T-B/LY17V/2NP:QV:MEP6) M4"GLRA&/A R7EOVC5 ME8%9 SB3R.3T-S?$95P9S&^/Q_5 AL4^5-%KU,,U4':]O(/A5 MCX]9J7OO4_AYHP5Y(WU%>[W*"Z+D,"+L=X!N>A#10Q89]R3_BZ.&@[C (E7# MO CZ8^?A/78 *9=L8EP9V\G"7'T "/]'GS[_"O_Q[-,/O=DQT,53XHR;J5>; M?7N*VK>!TUN8AJ*ZA]B+OE+\ -^9#S_4+M!R[EQ)>D0%33KW.7W^.]3O7G-1H/5&9AODO,_.&=/(U,P MSQ+*+UEEG#7ONAI'PITJ!RR\QVG7[,^]*"-U<,*K9ELJ7CMY#>FKLS$O^[YF MR@T> 4P9LW$PDS_Q-> LA!^K+2V@<>6SC3F#:^*('5/E+;K+LQ]G(E!39ALD MR4[,$C'^ LHC\_W@X&P[GA39%% MP?E(9[YJ5O)@_TVH"I'>W=QFKQ8TW)<>&0J(-'0+GXAF$TPM4RJ-WNI1LIS+ MXWZ-YS'9)9!#/?-F@;DY?1F\;"+YD%SN;O2JO&5[0;C02Z09-Q!WT*!==]A< MW>.,=]N-;30IBN/3" M,A4PX6EP*(-,F"0B7$LF.!#V%QA TFY@!^E1*8QG'_\Z^G#SOL2WH,'XUC?' MMXX\>1K%W5%+RYR"D*!O1GA$X['->DF"'1&H#^!T#OR1Z*/(H&%JD!1=PLB( M&*Q0!4@H![DX@/A!-0GJ1[JI[W=^#/UN $\65'^PE&*4.F!D)$R7#71$#%F: MPMAX7-K8Z HD9%5JSA<%L*KP$O5$O-4RT5V4@0#]:R88)BW3H>BI# 8D:+\6G M")?:TK:NK2>0?:4CZ_OK5]$UD)Y(9CEM!_.4HA(.P+3Y<6(.NG91[(-(1-3:/PB@:L+VP Y]_&//H8="E^:4LS>\Z*HZ\2#/$/76R M:9NS+M0A+:&F.O<&,Q"T8]4EUY';;L,JYXOFCA6>-F;#[1GOH'V:.\DGM@V] M?C9]6,EIWOI*B\[3J>.9ROF_@215EG_UR&?Z^8I !Q;,TER?L27J 41I]N=Q M6[%BZ! $J>G?$/\=_=?O"#S;46&>^@8 F4.R+>U95?F(?((L&9)GM0SR7DA+ M[<_(4';I&UNLQ__KI1Y_J<>__X8?@;,#BG==>:A0K@/5=H@8--)/?]QO[RE/ M3U!\RQYF\J94ZJM?5WS6"L:-\$%\>*HA)\^FKRJ,+N=B.(Y'B1/TH*PW&)D= M!0G X'$$_)2E3V_(93IVBB26WU6)W2WP'PC.?@: M\>X-9SE7U;A.T6GHB#.XM$B6F0AB<<5/*T\NQA155;5-OA7 MK4_KI2.=G\I\!?C@^YH>L%9-#IVPUS6)Y\01D&*88N]7]R([G,%.\;:=MVIE M74')>W.&^L*@@5=K2$H%#['0.J)\O+;K;+ORGFXI1+(2B)7T,V^9TMM*OU!% M\F.=M[%D#8(MG]VG7@DHM(08@COO>?N "G,#=B+8;#L!^U//5'+/Z[930(&6 MPSLA=)3$>/C;AU[20U2=;!8*FN-F-J2$XYI@X61236XX_71E'-?Z+-S$<"\G MZ9@+6J?8++ M&J_Z39>BD>1ZI2C3]BO%VVZ3U)7;[Z[RS@>AXIP$ 3Q.ZZZE4BU-Z:Y-0?<* M'.E3CW-DYJY77Y_8:4*H;>]'R63_CW2]J,?>5VO^ _('AW9=@[LY9 LEZM)_8G$(EL[A1<9R@N3Q MTE-9]0VK399.+?UOOIAJ2I_C/YDSF#,_\@BMUA%/Z9B6U_M'TS#9Q^K[\[( MB8SDYY',9B3I5BK@0]"31_OD$:0)S,[02Z,(JL:N1T?=2U);H3J.>-ABRXR\ M@OM$XN3I?I\(+4#@(NQ%LMV]]1#&G[LXXWWE^)^0\D&!'8:?=1X9N=T;-\3H M,6E1)D^B1C6)>[_>]L)*AV%=JHI:9EP31LTH5$J*9I!>Q$$A5?.)1)JN8#V" M.*8G,$6^@@O-G:?G4Y#.M\4+T)$@3;(!,R3[MP:13[G:4K5@D%PVW>IFWZXY M(D6I'DN%:[S"?+(/_<$>]H2,/Q:'D)9H=Q>M_12=";@8UBN&\WR:^Q=3R^L] M[W;N/E.%4UEX[0#WW0*GN X7NVVD*$1IIT'64/^8+9# MVE!9?#96?I;]*]Q+3JK?* ?Y2K3HU',;G8V>D&(K+R'_[ +Q+O6^QGRG6)S(BI!^T +TKXVB?)YZZTKR3&L<$J@!2[4]N;17 MZ;R0DKLNVO#QK57=S(@@U9%63[A%W>@=#NVVVKN;B]IUY)+/F-\9Q M[M M6+.%-Y!)D=R5R4"M]Y55]LW[S'_(:+7K@%HBC2.8P.#%\S(,OWFAT_:- M&('G:>@_H!_)9[]X\#,]_+FFOU9\EZT4W.^WM3MEN4!\RI[6#\UX>I#48#Z.[/#_=D*C?LT_X M1AP8T=>L:)<,\'PT-6HF4#I6R6<++YDF5FK*7"7B;2;+3Z[,DV4A.4^:CX[H ML_1^YEV&ER/#_VXC)NN"!::0X1)7;) .7&;:QC*/>6G=75A'T_KY]>KE>%Y_ M3W!7$JO0C]Z7]Y,5I0OI6Q[*R7KZYEM?3^6!9=!Q-L$QD6XU&@H9E/3[C(H# MR;N><< 9/^0*CLJ!5HMA5% ,UF.&WMQ3TW!]PGN'YN9P3[R9<6+#+287( 5S M[W9ID8V;++/8[Q[U5-E8Q6PY28]DT<.D5F##YTW7)4NWLH7EG& S _N*>@:W M83W(C/)&Y4A9/WZ4R[%:_7J4L/_C?SL#A*6H2,HFG?,D9PXL+@N7) (/X1V@= M F="]PU/P=/U3OISBF 8M*?B@3D;LQIUS Y6 VA$UCVQTS34(UIOF;AHA#!N MNZR*0E6<>I &R%C'V7$/ +>JGAUV'1*0.=V2L2%90Q-Q!<9HSM@>64$HN>5V%I9(9Y.LK8.34?(<@AY)X%P,R+]RU.@HS@)4'YJ^R]L(#)%:]-JY%RJH^U# ";4 M(GV,GV3"5-I5$R#1PX6/5-T18'"/>C5AXT=%;J^I1U]X&OH!N04X%@9W"L?* MYNHI8 :_:E9?G*@OC^/&/W_^S;=I6MK7X13^.BV9C_] I_"S?^7A/S+++M=/ MO+'*L,]:+?*RGCTDI$*$]BF ,[*,)/W#%]^O-FD1_:UJF'62J$:%A2=>25B3 MGI,S^ #A>.PS"=0L3$'6AK0 &V.CU=Q1:Y"1Z?MX&E8"2OZL-&W?-X"'JUZQ MZ]L+4:,IHR,5;_R(DDC(;S-EF87S AY7^0KN*:)G("2P@JAV"$@)H_>A3Y<3 M5B>.F\%Z-<%65!2!<7J2:,_.4"JO_5SEH M7Z%*H*"B'+(DSV0:\273)E2K>&7$B;"%H<6).38*[MIAHT86YG<1V)FOT_P!TFW-\$B&4W/2ASGK*+.F2\'C":%1_UH3\%N2S!4S%N0 +WI M!<6M:!W(E6U$A:F)IZ 4N(*5K)5BEL$L\YBHY)$R4X"3+6#=E?>J(;J,]C)1]2N24(\2.&$::(>W!VWK/8"Q:)6I<9EX1734# MO1\7I .L Y)\_]IP^SZ_GH;;9*XKCB'29 =IGR4'K2(/8^XX M%&KK>8U-FD%AGO=Q*25GM(NH>>ZBA5O(])9D4S_@X0<#Y#X]=DOE]YL3-T_1 M44WKZL\ID"^;LYSJXT:V*<2@)E5QIOD#OU/% "XGZY=O^;!@+$K.]#'QH]U- MC09)&2_$!2P".'*D) M'*Z60!0XV@BN=K"=3\',95 TIE&APZ3#JNTJX[\4<":6BF0R8]1CEL??NP']V?=>7?ZK1N!D]4Z>\K:N[ROW%\5=[3X[L M5QI.D"\;''R3MD_'9._L\F_5E9(38?88^'#D$BK+=H2#:MN,H5?4#0$9N)-Y MC-E,Z?1^B#]!@7O#;6A<\@IU:+OGL-&!$^/AP:D5J^.6L2=?T:$P8OA[!7X-M^-M#&L*9VC1>4 ^0)%&FDB1ON=%0%F^M(%#[[#;)) M:;NP8W;;W@O@'T<\E#MRB1+FIV5EA!U=HG&G9"(T(LU@,NQ)];YPSA&; M08XPQCJB9XDZY(G(T>1)EEE"EL*/V>U=\J8M>H[ G &Z?P]3@MV+:)?JB*S\^]63%@JM!W?$FX."#41)^78 MWT8H_#S(7B@RG!KH@8Z96E/[C+_/<=GX_4[ 5V]%?F?I2>UALDZHA5>V-I'; M%LY+A)SFG =QX%]E6KX+2X"E;G*P)$UG?82UM374"5ZL3KMRZ)<:_,0+#BWB M![_PH.JPL;7CIC?\Y;/\?/KI BZ0 M@-\ '1?Q&FEB1)O6]?_N1BR20;,* 6W-;48I<&J[UQ+M*"NN:(9-(-N>U4 G M]NB61%O-?9AC/"\;-B5LG[+[,;^>^)R:S=R'G$A&B>N^JQB\)^!N_F#^5&&< M? 6'SY2F+84%J8JD7J$Q(G1"F#JB>2]YQZ'4?2FND/99;)%LON()(\[6_-0^ MC9%'3"S=FZ--0VZQ4*N%#(9/#'L>UI\9D:6*KZENR_T.KCB::ULJ]6ZZ\]%3 M=Z=T%^*0$'DJSZ,G*T!HF*WJ%<97&P-DL%E!::'OEDT:9S.TGS";[; XRK,@ M60(3PO/MGT[JBM6 M:U:N=(E;9GD/:ICA/M0<)^\S8BMKC=@B7'E,'WUK,;I=FA8D\;-3#H)YZL5* M'U)T+SVNR."VO:D3Q6J2TM$'455VD2E#3K*\FX&!(MP"0HEJT;<6L4E&%YP" M _T#7/=&C>^BI$ZV'.CR_5OU2A3$28HJV9&JXD:HF1.)9K\]\/UFQDCO%_+Q M\@^Q0SVRM5M;TE^K-HW8ECA*40L,9%U9EQ:9ARUSF]KF$R$R&B5=(PN'K4IO MW5[GK1\,TRV[(9FZD20 ?42>Q.':,%636'XA[IU=5?6N6!KUQ[A? M@OO=0FNC/OI0I;6VE6P#SO#)-_@"<[*<\2(S(ZH31,B*O2CM#B0BSCAGJ[M6 M5,HX-;1?#4%=L)&H29696]P&TV3/E!7\'4E M?H9N *<*:<#M";)(O0N3.+'/^?0AU]FS]E$_:C13-G.M)87*'U*ZUNSA+QK% M%S*V:.D)RT0ZGX)S]YD.MH'/1A:;C&9GB5. M0?%07/#ITLUX;_1 21P59)O1,:E(QH+?,>F[>I27.G_."]THDWCT<+:=CZ:W"PN8 M.M1OA1A?H[IT/AWWY5GXQGP.[&?-TBMP#7^@[XN:,$4X\O#\Y*.>5 PYIH\^ M%01Q3#2*"T YLVTMD[&MR("8P**GD T+HE4=+4/GK#"J9I0GVPU@G;/QTF/3 M'X!E4(H?4:[Z5!QY?9.XD\#H;HU\#6T12F%^&E" GV;EC W_D^>!9Q6\C<*# M2>+F".3G?!GU> I;5]$CB5Y*\@>KDO-ZBYZ6G[SZ#^_2I1N!!N#E.'M:=1VL MEQF<_A9WQ[%4+(?T1BG'L?](9T$Q*771&S MW9/TPUW-S8.BEN?Z6A@B]Q[I%O')3(;*5&FF]4>J246$BK;==)D(?%Z@#X'Z M?U$0V\64TJ9H-ZUR"*?9.QWME%3@8"[$IHX33"R]WS7UFYW8_D5"0ET---2< M5F=/D)LPLD(E"G_!*&/?@[:-MO;?L:<'DBX;$3S$,/OA;3ERCFA-\N]3G @R M#E'A(BSUIH8V$OMY(XX]PDPEXZN+48\M+I;XS^;"R/GN=&>CD\#U2+$@FU)7 M.E7"P"XJV)0/'FG-.0K\+< :,6Z^8(4EI8WI[ MIX**_$%D:[=ISB6:Y=]XO*X9JI-(^SF%MSL/L3E@#,!1D\?<'-SOD P*0SWX MCA((Z#;A&)SB)SER<'!TE=NE%)KUL%UZX5CZLS"*=!^8&8'0Z'.AHLG"I]A+ M4B>5LTO5QBE2Q-?KRQ9.G2C\74K'M8* !]E4-O)5QXD2/0O]AU OLH.1X3%2 MH:?G07Y4",28T)";1@I7/$<9NI-WY118M,B!P3;D 8I-&=BZ"NI:TI M(1U !^&;30!8QV^8SD'>K)>+M&J/7DXD6!WJTR'09U$F!U^\K0C/5LMZW;17 M?J>\"_+=N"TF59C%.O.E]WRQT/SL4FB^%)J7O;[WIM#\?^ N1/ZI#.AV:I+] M.1*0%F&=LKE$;Y#BCP,U_,1^E9"#X/M58LHA %4=-") (*&PQ([L&1+N% $! M,G<""([^>%?N3T_!SWX5O,T17I7X/FV\QWVK!G8-\:FU39T,?T>(_P($/86 M_E]\_LUS=X1'L^?2A*!"W#$?YZ&]JT:^M]0I"5;ETZ/=N24WE]1"4T/OL:ZI MKIU,VR&PG%"M*>U&HA4F?Z[FS]Y#JGUT[U$PIOYIN042=BOK!7VS6)6G/E0* MTMN@A+?:MBY]S-*ZDNY*GWY;'\4QJQC'US'&4&NY87*\TL#*B=PZ![D836AH M'YW XX&8]* (RUSK?9&GP;&.',Y 6-G8@:T]A9-%7B0UUE;:(%0FIM-@1559 M"TZDDP=ORK-GGXDN-U19M#!9<,.,?HQE3T"FWU!!A)LP::9S.O,YYB7<*UTM MJ23V5F7".0W33Z#'$2,+GQK#PW%]KKA(K?T4@/, M([I<2NESL5Z(^6Z6OMQ5E$W:JC*U-K.$SJP)%E.[E6(^,Q^C+,DF[J<4"\(Z M7Z".L$UYO?KB#E.[WU^9G0K7(\EU.@=[1O%D1^!]FY=["@JW9ZZ+1B/>ZX59@VY=0875C(.>>NAND%+")Y\(&-RI).N-T MEQW+X=4<58X%*THF;CSU+7;2 C%90QD1>SBG\42UNV[SL6=P@&=H(F_6E0YD MYII'"KJ[*1N3;4 QL*^JUZ(00%*_4<"65D-YY)"6ZK#!ZH5>1EX/347_3<6@ MT6$YH(/C/MPN:OGIZA8-W\;YLLT&51M#2#_B3'0$DI][^7%RO7KA 2W._JD94?(B#EP7/MG8XYM_99[_KO3'GKFZEFF^(H( T"0UT>-A!%=33)%Z4%;[@"A/W]_ M]?TK(SQ\=5M75 L@/$6R )2RH>!$1/RD:;&;,(G[6XS)<=II3]NG#%JKB;Z& M(I9H_<:1U)1E*Q"L?/&]NA_AN.4F2O9! 1(!00@.1NT5"HFQL.TE0?L$8B3C M1'("\V3W;^MU/7!]1R=RB7_)F(3:T]!#*F-N*15IMJ =8$N%RPQZBFF T>C)!_5&9^.(,;.M.-%.35YK:CFM)77Q7OLA4R M@OB_?/&]$<231H2I!6&[B#T<[EN]%RN\G!>^69BI=G5R6P0'5LQO-6F\M0,2 M-:3/R3D J2;]GLR\96(=7D\T*__U0T?:H^P,VGHVK[5"AA9K; ME:#]4! 5)1GZ8RTJ4SONLF0L'FM"46,E](5&A-IRY[DO+485(M;:A*A&Y5L6 MIL$_8VJ(XH?9?&I]ZS3?17O)M"YG6C^^9%K_@3.M[^\A]I73%B>[_S$;]L^H M/I;%N\ED--5-*SQ!4>VB9_O*-3*XO>ED#1DU%(,T^*SY!PI:'X0YV-SJ)K]BSW%IOWJ W$"7KUX MT:L34(R]1SMUQ%&T$Y%QR.!EE)P045C:.8<:\)MT]97ZJWJGG@_TT_'6?&X^ MT<>'N3G?1@21W>=Z]1_M?059/(1SB QO45!?;464#Y)Z5% M2F_SJ#L>2 1J7;G$9_I$%J%1;V;9!Y_SSI:SJ!X$S1*I(952<<>"YUV[2JB? M5O.?(>G2--;$J#6D"/YOZM3E*YAI2Q%3$-8= &"4 ;"1=4EA.=$BYEO8U1)N MY)^/1,*;XY[2 X\?<'K7&%Z$*9T\01>AQ;/5]D'G$:_/X!$Z60]$'2)+7>AZ MMHHZ<:#4F9FB55&>81_N3Z"!;\MCQ7' MQB[TCC1IND+(Z)7WLD5)\]34WJC+<+-R0\E;O!K$JM<@+QXG\M(QU=M\R'"4 M0GPW56N.G+^!_@\E:<-)J\2ZR:O_]E-LD7FYJ?C\ %%6^DY4H)593SRHD*+, M6]4^ZZ@G['KLW%#U!#TB"G=ZLE#535!A-/D M4N\>'%>"ARO:4"7ED'N[609J[N:W!W^'ON+/\,+(2C^X%O/\3/-58^'%M?"Y\8H MJ[L^VC-^Q*B]2_;?FH*X3P/K54[6V<\AUF03Z0"=L]XO48&F!'#,?:YE.H52Z(2!B4(#*3 M.;ABENCK'U@\<$2YR"-9JSSU+ ,C.Y?&1S>PV0)?FRHJ6-?H[&RT3M.HTBN' M9&>2%>E'',&;=EMI\POD=P?]>$#?!AK$,R>P"F=Q\+D(/$0,*AH%< M @_CW)P3!@XYEU\+N,S 6B_*;:KDH1)ILKG""N7HSUNC,NI\9KF#K"..:0-L M 2P5&HK26F$GR MQ ))"NW#X+$GP")/+611]\083#!FKZL0#+)X('D$4L)&.NRI0-" -O(I_&:14YM$04QA0L5V3$ET@1. M\6WQO2L5J&<_4E'1_F3)$,]T,V<'%J9N8D1LB:],*6D>NYE9%7@[S6Y/*A/X MA?3NHX=XKJMRT3"H6Z$$V)PL9G2SC9TE54=3*W)^ M)8.(_?BNT9V57 YWT=[VVID!GAI7]B25-M>'TNRNX+END%QOK8PDJ1AKW*,= M_Q6T;+^GGD6_3%R;>9@^*F51(K<'2=,6=9Q MX1^)"KXH0SU>,H3O-VE&,FT5Y;S8IZ"VTM V8P37<#STZH,59S0;V34_6:>& MU7/>*D"B_#OE/J"2E;X?IW7?3KC0XEI)KY <(?#N M,"YAXGPY?GG4>-)F@K!.\3=E ;B G1?%.0*^)>- (IA'>Z@WJ_343<:N(6(2 M7$NF#+PD/^D_73DSR#4=CF7-$5@(#3D9A>!9E 8E59A.E=S'G%._REXV"_XQL]SX->W M(S^:T;K\/OX0[VJ2JZ%9N8RVI7_^KD,>_&RATDL*XW'4?RG4+L_[GA; "_G6 M#U38X*ZB%CE)KBM#/J\WK:]?\V/S/^H1"9@V!^O)R]:7HGX-3E8NJ.\Z^Z0= M:)'61=6;D3,EK.]^N$65&=F*;57>M5TLU66V;2;SG+\[1Q%!BQ( MHJ*UP-12%9XW#O%8PRG_D1S:='N%3KT'Z-&>OBKH 5S,G'V0?3@2'VSC\8,* M#'[69TT6RJ$WW8RELBX7_I^@[CB.6 >=[K":(1;ZVQQ36#3:UP1%B G.F7VR M9KS1E>5'0K-(9$Y.X7*)#]=&O*PX_@0,-)+5ZNW*Q4<"D@W6P\7+(* -@ZV!4Y,V)Q!.+@@[;@J+B5BD':)WQWF. M_(())V:XPTE4G.SZ6G6X@YO_(@=FQ&XPX@EQ&9C$[3F?8LELHFPH#?_F('*QC[WCXSE"N< M3$PQYVUP8Q@*QT$G-% *Z>0MG:!R>G(!.1,^HK;,(? H9J\RSAEO*^MV<[HR MF[#UN9#\)S D]MNPRN?-^\@?*#S":B,_YR,7%>>K'WY5Y<3.:/WGW].N^;4J M?,\^_H4#G8=[.%%Q_M9UPR@W"_^18O!O*%?1#>[$!H,+30<.S3Q>3J?*6JD(!&%VQ#$/EFQFO)M17Z8%S_H@JD&?-L>)F1"[ M*NW=*MELM:"*0P"C@K9^]WJR\0'X:P3L[[>)5C$/L!<0U/.PKAM+F7$PV)-1 M&3#L4#7WIA<>E=*I6V#I8"V20LP M]CW/"\TO779FTCKMB8:O[F_C2E6M5"/:'IGHAW8#<^(:C%?!-_:*]F1]ELF. M6) ;M @SNZO%NMDWXZY[#0FI9@C>#RG3,P[H1B-GJ+0EFW\2>(^^FZ<_ ?$R MX,VZX^C!?UDW._HW3O=I-]%\WI:/8[U0NRK\;8C=EPINX->1]A>P;\M6509) M)Q5DH#\XCR)A>#C?-$A2VX0SCA[U'S5)6A"K"CU+AR<-)YHMZ"ZOJ^JH!B3. M>[>YK6EP0"(ZV@5,G&#\UZNN+;>'\LCYY4$6+)!NRC]YH,(MJ0WK[/#"K1Z8 MX?.HO??>N)?W;0LN$;Z'VE[.\[.)#NOM<'(.UL7G-&?M0N![.IN-@IJW183Q ML0<&E>0[?(9\T,]0KEDEC3("TFVUHR#EKHH9^G;1 MPF.!C"F/I)AJ/)4@?F*9D8&3UG9G9FF2)VHE_RI4\@,YU B?2W2MU(580??# MZ5G0'=#7'7XG3\RX[*FNOB)/K>63$4 S]B)+/!_Y%\K*7^JRBW793RYUV4M= M]C?@8J$+AIL)?S''U*Y24(^9\7;)&X\'PC$=JT#=2%>4M#H#II=\ MY--$,7'>HS%&+S7#@9P_.@#%1"&%)#@8TAV2BKE [?)CU9'Z+I=92K;6:?AP M]OO_U;=YZUV+U3"YJ_)>.8R0R3 22?S2?D',U8^GA@T8'?D ME'R'TU!XE?,,Z-@;#DULRY\J154+E/5*/D*C0:*MIQ]);L$\MK7#CL) ++N6!M<9$:D0+ MS\9TO>#6!];+I1)*AG>H13I,!'=,*"= WTD3/'BG<<7ATT5X+L:^*O+0;"T- MFNL"ZJ?GTE+9Q^>E=M%1-DX;6;I@V:;(><%_?H> AVR8A_Z:PY<:=8,SKY8P"^/O ^8$ELO1UEI@D[ G/1=>0.\R,LT\I9 M4./+ E*AIE(1B!2#G)K@'+[%Y,H3/HA"9X$GW[Q86\.C5(D&BQ_J;M[5?(3( M0H67&;WFC*-O:&WKW;8>FZ!+HA.R,2RR/:U#E"'8 A3!)IAJ)V?5BRRR'H3C M=N;;GT#JY&7(^,ER?QY9>KNH48];>_6%RWB9'8(^N0NZ+SE,LI:.3:D145I;W,/A#V>2 ,@UMX.C/V94P:C M,-K?@F'5=XQ^#RA#+!M0U_JKJ_4S/T^Z= MAG[9G\L/9'T'2Y0T[J0C>78V6M\[.=5^EE?+ZVAGHPX^J*KT((1+RR=>W8?S M+3 &P;6&/NI$PS.JU]#BKQ@X5'<9NIW7G7CK !?"TQ!GER@/MI6UY.SLML%_ M^T+E< Q_2"-**6T%E85ED9'KT:%-W!'T=9E_*XFQQ82W01=-K5DK'JHZ?313^KC:\'M>:?K! I" 3GO03Y*8:2SJJJ4F!ABC'P?.,\737LR-S3A'ZID( M(8XEG:T+=!;N *AQ!L]YJJY-FANAN>3N:(>',UGRFT'2I0OUEM"8]AVZ=^I> M50A-O\F+;NK&%GE)G.5Y-=3O$!L(-AHK1?XRW(90O _UH5X+1/W;*T2RPE1F MTY=6U*?F_+5F!D8&1.2&R5X(EI@NTE9^+A3I=@\+/O>$9(77$[D,(Y/))!X" M+ZX?E=KWCU1-1 LQQW/0@%4)L]'AC>.%,!IH"E5IA8&XZ.4$8L##C@4P>!JX M!ZQ?G*&W#3N\4].KBVP=.[*LN&UL"LR/"8Q&EI9BPMJT]T[[&XEE%HY;Y0:G M%5C931>]U6M"L9:@Z,>+:]9-ILXXYM UAP&(B\?N^7#RB>'EQ.[0U8,4U42( MJZLFG8:3AL%1HZ!7KG.F]-Q@5J0XPZPXFHV\7D7UEKC89?D9DSX<."9F#PJF M*>R6OCU]G,;&*8Y@Y4-MLD?','KLWVI3F*%.'P=;Q*F('7"#8*>E]MIVRQNZ M!O\0OPJV($VAE?FE1(FG$[BA%RR;@2WG$QZD_(SZ.L@GQO[$>21R+;%-8DIJ\> M3DJQP?0(\5SLJV$0\A%P W&MT 8-WJ:U8O[B"*'WW[_1)*/.NCD1CS"(^<&P MD*9\"B#!,$X*E2_&2(?%K*2:6X4W"T%+=H3O!&=$4?,\<4=0-H;*9K4ZMZ?8 MP16!+[Z%T4O">D3 6'""!7\=P?[SST&F>U$QDO$.K)5$+.+*U66U8E@$(,?9 M),377U<>AC'$,/#3&=!88%8&Z M8I-OB>M+OFLT!3D#5Y.3/[Y]_8VQX!(O2*5HS#7@SN_XH*BV%XC#(L3A#Q>( MPP7B\!MP=EY&QS-M4##N--FYF0P$)>4H-/ * _G\;<-=1 O<4VRUX 1S2HXG M@#LGYNYIWI9@CV,+6]"K+JP%<01ZG;TITQJV6V<15Z]:>,9<_'Q=+ ?.3RL)F[1?AJ%70D.;34'A40UR,XQ/ M.'GZ_-S)T<>P#1%!DS+6W,_1]TBG_]YC6L#_$42&4EX.A];#,O3L43T^/,&/ M<"\12CI'4_OI.DH=CPCV/'WLL,7("SSG8DCM[K]/94QGTPI.(]!*.^%@C(Y9 MY,CX"Y&T8QHJ$P2WZ$UO.;]=*L5NGS'#PBWOTNJ48-@,TGY5]TO6@;:6EENX M/Y"R,PHWD1[PMW(.%-)72#Z.@2.REB^+4!F!J9VQD_MP)/)7I0KU_M018]K; MOOF!S^TJ[(AZ6-V=]K1,Q*&3&@&WL"N59UJ'JDQ?)7&8J":;/@2D+K ML6<^R?RV8'/0>S^%>#(K2B$/,]V#%7-HL ABH!_(^,8\))-K8?YWFG\Q1 YF M%MAORHA3@0F:C])FR$1TMI.&\W'9\O"NT=B$CZ5J@MW.SZ0EBU=J"_I&@,1. MEE&(T5TI5.3/_Y M-9<%GD!B.F=+M$R7"WI(B_'>>'>S6>C/5""RHE3 M"X6.K$ HIN5Z]<7B>EB\" 80V]QWEV6"Z(;2@S H1I?V[/_.K0W7$SE.K3U M@SEPR9B@!&:ZJ;9<84.U3FAV(T(]6<33ENM6@>[&2?7-Y%-LP"$%) [9DY M@U%=&SM-^4E5++5E:*\IM9ES_7BGM (MA"=Z$PO#!P*O#NWF]1/8NO!42_)> M>BP1%2W:G[;5"$2'&KWB*.ZK\K4P\@>N>JE$A$TKD_+H795A-$LWL.YNA8Z) MV/C+KC<8;N40V]7)I8*0'_=[PCNJ&_52?@*K$4S;!^L/EZV;J]V]^P>@&--P M\RB=RKT)H_^XMR],(5%>S66N4?XN% "OC04^IP9Z(%.3?4Y82#(8CWI)W>F< M1B!3E^SF(8!?YNBAPYI%^W7R,ZDOQ5(1LTMU?C7J\R%2Q :,H(O2"#-[WN=V MY*>S3C_2(BF3F&5W(A.!"!XQL!*QYPFHC,DXF6A7C!'$&#C_T($:Q9?V=WYD ML1^4#KCTZ9VZ0DC-C9/?688B?2 T^]*ULCM8DN-L'5VJNV%D_48S56JJ2WE$ M,WY[.@"GJV#TTF#3J)D@P'=E&[XV';?U0*MBMWL"9P'W>+ 06#8F9/EIQ')J MRE 6X)HTQ,^\42A6BP-G58BTZYR1Q##6Q7?*+'N^O&9D+HXU=%%9SY2._ M23\N5LC=6[&7$![T=_6:@O\EF"-V2+J#V(D9"!' _>_L9KV7^\5+,OU>SWW^@O!HML-=Z:+UFVMZ)).XN7 MY*/>3!R;$\[>JY;2==Z^]#0>FXC9][E2ZZYBSV[#L;GKE'G#ZYG_]SV=__.A3>L'_6_;;\K]7 M?P97Y>IKL&$^ 6]OI* 0G0Z3Y&;*_)%HS)^?/_\&H[@FZ,N=@S )121O#20OH/+"K %W\@C FDDJ;/\@6Y^%0M MNTM64;=+LQTOF1_Y$*'*2#N:$I/9G@Z[12R5NU43QU,3S4 BVBOKR]$XO?%;>?&^@EGAUR&^%0% M'IZ 97K9K%YNAI:4T9^),GK!5/ :4:$IYE754"CRBN AZ5]?\%A_R4+2%(7) MOSRWT?^ %J&@K\9_-'EY;-M7Z1YIKE;_1;U8Y]5G9?/:!.E?_==G]F-%U?7$ M+D!R"L"S]%XWU<;KY_ M_G)J*CY8?B_"Y<+41W22:7X'R*[0A*[;K@,%4.^\ M@)S_=ECOI-E'62>P6(<>[$(6B^VI(3L :/>)C>QO<<<#>BY'TGP 7;G MJ+20BO9KD@=;PP0*@9[9.MNZ)#4W_C=U"+,2%NF].$<%64GA(VDV@K'?5NMD MBKFK*!VVE,]*#F&D/L]8"MB^BR@DV+ 4FAYEL&<8:R:#96EASC18(*!'(_Q- M2D8CEY)\]@+,*?1?TMB*S6G_A@A,9F;)]F7MXMR>[*,W^YIYM8!.43V"S3#2 M9-Y,$$]1J+J86ME0_>5;5=$]80KOYJ8$KU8A'0#>;7I/P%B40!^6X8%42'7S MZ![W]WLGOSQ-Q&E"8I=9&13CJ=,J_J#V1M":E3Z[=75N9>E*1%-$.C+'!^Z6 M[SZF-B\)E%C2_WG I!+BAD*#^Y)4% M]H%R9NU-B>0 ,#;8[;EMY%!R=\1Y# M,Q0G30^2DB>0[$FXI;QG_T9BG+5UC+(%D M/!"DO1Z$ R&G'K$EM116*N^9UV'X;;H5&=CA'$S5M!,V]+UE/;1RNA [X.%8 M3FU6;$]RV%9FB<#8VW(^@&3=G@*]]]=M5]%I5-!0?DVTQJMGYF8EKRWM:6(= M:'OGS7F1/B1%-$U=CG26'!KUC9/GTGA^U33MG=%V1\E)FE?YY>=?O7"WLA>QYZJ[3KXH$*)$].O? M];%]5YH([KF DTKOE)S7=.$-K8 7Y9$"%CSQ.BW1]#,RG*O^OCH.[$CK@XA8 M)H7:Z*/&ZZ<70OFW[9Z-T9:_#JCO'8VR$-8S/PP#)O'1.'P5 M[6JL,;V!'K6/ MO ^Z#36(PT*P=Q"'ADDYI,35MWNAA P%I!636AY;X8V<:?7NY:C3Y&/^@J,7 M$MT5C.=$O4+LBEL/;0N]!:R8];>G2!?GP7A0&V"Q57WE>TP.:BVO,FV#@46P M$$:JASSV,C>'&)^O.OMI=->G/;QBH)Y5A](G?"/K7,;LTF2Y M6);ZTZ4L=2E+_4;29T/Y)C8QJHW31C6TJ%&HOJF)FYMQ*&* MN07K#1A+QXD <'RJ0#U(I&Y_HHZVGK\N>3G;AWC)Z79O_98BW>8>WQ*'B/%K MH"5-8WK%GY5^5/F1VI=[<7; HT)_XT?VF_98C6J5$XTL;_G%1Z%8UF^Z>FUK M!U<*HHIR\TTOH*GKU7?3."RG5'/V9C&%4X1;YW5<53CEK-CLT.EX+,_8:!O(=9FX4VRP#E$=?LJ5''6M MVM- [J(S?ME(.>MK-E9X J>'9Q%\O#HF()S"DW%"WJZ2HR$Y=IN,3&42@O*V M61H02$?[LQ&@BP"Q@$,Y<)2WRW%=:J0RU6^$[%Z33^^=/,KC7@AE1C>KRJ[A M_(FXV:.90@2!-2=?0X^D'=:/&E)IDDU3_05E2YC;[9;IMFD&A:U2T8+Y@S)Q M2$DZ0"5\RX17^!/]APM'0H^2DM3)+$%/ '-%]2S3QMW6-_!1E?,OAO0VONV, MV5-2[NPE1\_Y/)JN7SS([,#ZO8K9_YJQ%AI7B3C%:9/)9C+.6*S8K+."^XM@>"8- J3,_FW*T:4>K6D]M/' B78;S8]>P M9H'V*U946CF!]#B- 6UK%- )O, >PQ*6VS"NV&6@\N:QNI"]S3NI:?;5\,L0 M^< X<\RM6TCW0F./GOW),IOTJ_3OEMRL]K4RES&EAN:' MLBI(!?X_JLXBX_>&?0WB4/$,. M%D AV]2'TX$CD_1AS_Z9!--K]I=7#)@4*L^>FZGU+@+'D[C1)2$#FHOC#G:N MS"6PP#![^[2\B 2SA,I"#YEG+K,,45D69EYYZWX]>O5*YIPV8FACT5Q M2TN2J5Q2,L\EN*W%"+9F.VK&],]N,PKXZ4 KI>0?W/WD?3#J+JAFZJ[#L+FF MO:S =- '26A;RE$EABY2U6VQ$\'3VK_%$U47:\;(._[M[;T!HP[Y]Z4=_N5] MH[G^'?(/"DU[P="T5[3LG\+Y/0?%0U[AMNRJ_B%@'D(H2%!H4\F(VO,.0FA[ MK3UB?4E K:1D1I?^VS_^O_.L!8:'XFQ7894X\@UM"/(GMXA;66$(HRR#1:[0 M:G92'IR&W9[R6UB\(T#4S-0D\]JWJDZB5P9=!BZX@->D70DYLM^4L*)]SA O MV(QZ__:6H6N"8BL_-7JA^1["H$A_M@C3"%#Z2B8NL,Z.:07LH MAQ;#A !$UL^?@+A0 VR)Z">]\+\_=ED?R=8W-U?[:C?\^^\?L="O?L65#A?C MCY_JM_WRKY /U[-/KO] 8^$[2)<-5P!EU>"\DG64?GKB91)RC9QCK-F'5 5C M9"=V^=^0[Y!X&4["4/>"]6&MB$S,[-/+&OCEU@ Q,U%^QGJ&<^:[*.-3"]RVS_^-EVFC6C B L8&QC@9:' MTKC11,:^BVRU:)IFVK!QF=1?GDNTF^UQZ>\ P[Q65:?M%SD:O5X"VZ!WD'@D?< MM7\56M[+A/Z2$QJ*K3ZWDG1AIFC7(/=./V?0Y4I3N3_WPT,S]P\/D?O7"T3N M I&[&*Z?SG!Y4IIMEI2_VNX<:SH"%O'H*^B4)7/6[N^8<[90%C4$WOAE,CZW MGY(O?SF.?L%9E73)#(A;$B_@U4?!8R"JWO9XFWXET;32.A%":D!W09#(]\5"]KDI31^N, MH:)ZT.*JA]D"3RP;")/D1+/361PS[4XCEN2\S(/ FZ< I/F*(853A=&3^C#6FIS;M2*!;#Y@3["CZ.'>7RRX%570A]+(J.[7WCV*[RYH9Z!P9Y M'FS2&]51^>,?_OFR"O,WD,,E+2MX+E"FT4-%^BZEP/^9,[ZR, G9Z"M9D\!' MD5.1IF:XKZJ(%/@,\SF_?.A.8;&V2R95.T#0&#^1G3480#JX_MIVF4P8I(>V M\Q\8GR!KKJLH4(E=_G9SP)U94CNM^K36@R>,>^B'D,^LA^%38/\ CSRH!)J! M4>A\$UTBAJ-6'@??H;I+/_S>%?&S; MS2E4!$6._H8Z'1Q6B"".BAWP7O9[UD1^D(HH5)&Q[,+'!4='<*K#_WTD5((99.;'@\8X8060:EK4!A M.@[4)@(1J_\H[_A3R36_8M<\>P?WTVDP3<1N]H#?H]%S@$ BP)]L MY[L3Y5YR3J@0Z7(4G';7X%DG0X#C\Z!I$N)WH5;J(^>%E:B-8*M MX@7(;D>>+"%&JG'JT)V/^S*V,^?32-AY\@=,=#*]48:FDJ^BL[X9KJ&DAL[D/?>(]Q%:/0VR@B.9 M_G/7573*].U^.VLN^$NM9R $5]K7MT_!S=Y(; '0:H/)U 1$I\1\FIR_L5V5'?/N&:%(9:Z^Q,PG"\9 MX3&P@TYQ.Y1=A6QR$VBI=*=* RDZUU1%-O3S!"0WJPZ[A^?N'8M^S+AWBD?[#-][>MR4Y26:K1%EB8#E$W.51T4M@!L6[+;ILG M+,F4PQ<;+0NK3WK<41FE4P!HY*I%,Q\J4/(+6OP7K%@B(M#V=!.7FIG]_]_> MU3:GC23AOZ*B;NN2+2PC"3 XMZDB-LY2Y]@^@Z]V/UW)2-C:@,1*(K'__4UW MS^@%A!&8%\F>5-UM@D:CF9Z>[IZ>[GZ$6$9[G;+WN;W A#/]2L(\^0J8NJ'Y M\(#J EL>848BX:%"\3/,/D--&RP4C8<'%&U6CH(4/F;S=T9Z4L VK[H M'N.'\OF#)6@8VM!HJ] 6XME2$1UEY/N>8Z$3JQ4S,_A3,$L^YJHIE@#P(TL' M^)7Q7Z;#(:0^1![C?N,SN@. M01VFEI@<3DP?_O3!.XFJ&65*G-.)!F;!A-5R#GKWX8IM&:XHPQ6E -VN6DV< MEKFSE"HY(=**'3D1YAWO8#-"D2] $ *<2W[L>#0!,L 54@^5-%UO#A\=>[3H M1:&'B$4X F-(-0:3:/]&/C%\$, M\YHO452>%_[-TKN)-[DQS_\5P8H3?C(XH?B)I4JU3VP"#TM4Y/!R>P5X\N.< M8T!R7T%L?EIH<0](GLP/$7$]IOX386P>.I*"A%7E -MHQ(G$@8:K]$-_().9L>*!A:8GV6^?QTWK!WK).6 M6F8YL=6WL$J1"!XGUYQ/D@D+=T9!(<2F5*,33ZQDI"4^)"HR['<)9+V ML^:-D$[6/,T,%$H$>)@\0"D.,,H*8('"JV$@<-'*?X&U4+$XG]V*]JXE0EA@ M$<[8RQCX Q4-G%@E85$! MX3D:,L>L@JY'CC5CZA#2WV908#:K-=LSSB21;Z&8/F6B(+"82?!1,*1HG%]Y M/E827>;2_+D.G;P%V[XJ\.VYX_#%(5(EY(#?G<;7;A$X,3LBL9,PY,L,0Q]B M47B$V:/'C1*B:GQ) Y8K11FE1'NO$",B'9(&MR)&V<@Y SVX7RM7BI M"0.F&KJB-B/$#3B4]P-LBK@]A"C#0R"6$HS?T<8%;_,M/"E3IH9C@ &L>FP# MWNN0(BZ!I"[G@PCNBDJ%)8WYF)E3@BE.HI.>XO/5TN;K!U0S1<= MP$8575U@JB^5=D:H15Y\UHP1+^CN@+Z,3&;&L)3BFHMK^_DC!-WC8HU6!=WA M(FXK@+L1F\KV+^TNMAFR(EA_BDNS^-@CS%G[R0G".4OD36 _9I7_#A=#.Q+Q M^5PCT\HL1/!R="L!]$( %@O1'UC77!AW4P\S"=&;04X(/"*X]@,[EX#,B\*@ MN?<5[3U:+)!Z<68G^FE'"/_U5P1+&9]&$$0N/APG5AF0:<'X3*_N/-9JFBBP M3T;^C*! 4_L#=*X(4.(#F+^.]^WIV!S:I+8G'@^0CH)W,$4J4X]]%0"OIMQ/A,*^./OO\KWO_^+.\$URR'YNUY7>" M,'K'^JVR^D9*T^L5>9-8E+'L\R;Q@%69>X/N-T57E;NKV^[77G_0O>V>*_W. M9;>O7%\HW?_<]09_0H&^N]O>H,=^[%R=*W?]+CR\N;T^ZW;/^VOIT\,KST&R M>JP2XLI%!U;'Q6P,.GO=0\ .&?6IRNQ+X\2MF2^$,9D\[%'X"/"6 (FQF'*9 M-QJ148K&&4E.G['I$6AX>-+GWA?7-R"=, 4TJ$Y MYK(3%X8>QX)#K9'P"'WV/TM\F3]6\=%Q:"T^TW75:-67/JZIVH;/ZK7F1F^^ M-%BMI6IU70YV!X,]41O&9MT>8+ -M762C[+'N!]H3[!M!]OWMXI1B7:F.?P. M>8*N=<3EV7!HVTR#<8_MJ3Y]4K2TZ0).W/DM2;OQ0!+R!@]ND6SB)-EDMC68 M:^5U?610C(R]0M%LX$%>]E64$M4G__0-UQM%IN:+_%=\X[O#A@Y>OQM,I;HQ M'4MA#$P+L),KFB9O32%8_A_O&8UUEB%0\Q-JZNU1NEY3HJ&4BR3% UE$@W-6M70 M6]5:O7TXQGL/?BFPE>>M*?C-T%YA2^4]S;PD,#-H61*!J3.!V="::_)M-N_L M5&"N6*97+TWAF#V_P,R:8K&Y3FNJNE9ZGI.BH13+)$5#F41#HU$]:=:K)PW] M<(SW'GQ3$(RP8$SAC](SM;G(-!K5=DT>/XO'[F_Y^*F=J.T#GCRE:)"B08J& M8G)= TSX=O6D=4#&>P^>*0PI.+3[B4>%\CA/@RV7YT7R"%'JJSA^:3DBP6&>4SV*XY3)1L M[KFC,:4_W-K6C/*&.X0PHM=T?7DJV:L696O$:^6BW?_2?_(P@U&8(B7M7%-, M1%WM_>MI0IVH#4QONG:5"_O>GT$=!KTE,,<@4SH*K<2,Z%GXZ/D<*HB#3D"\ M7()I(5T'@N&B4G")1WG1*#"W7@"3\8T$K\RFD)#YCY.&PJ@RIL+5"-^IG-M# M3+ 4UXWUG'NAZ(RB%XU11$ W86-,(: [0M<3TBU84O@@S0U9)5CRYF*>5%X6 M"(?.V3-4Y;Q[T;F['/25NYOK*Z7?O>I=WR9S]4J6F'?%E%=<$&/SI3-J!5^Z MNJI\ZUUUE7[GHCOX4SGO]<\NK_MWM]VRI5*N7#$^GG>?'ZYM)3_<,&1^>&'& M\I[RPQNJR7T9_9J*75X8=XC\*O AO)-RM\S0GJB03!0DA N?%V,HBPWY3W=E,UFL8F&>_,;JV? M["+366]M/]-94PU]TP')P]0@(W&9C!!#7\H#!9CAO38B[6#NZT"[AB5\SD+7#=B@)2;."$8TFR]9*D M\8Y)TFP=FIVSH]6A*9;[(KK@M+R=L4.F5KMO'&F_OH:FJ^DAJ0T>8_# MZM?8LG7HPN!B;#Y4%"J[^UO%>0I/1\Z3;1WAO4FTHAH[*5#[-[&(Q8M977_; MX7HPZ0E*-%XHO?*Y<:QIQY1"^ :6:HN%Z/:Q48P5W]%JRSXS\"=NN/0K(W,< M)#Y3/Q";_E%&@T%;;C"4S( 0O>?G,';BVYC)&I5%"FW\Y16[:.[3S8Q/'RK= M\4WE1O %O/ Y*!6 T.#R4=AN94$L,@)9]M"9L/7YK=*[NEA41'U[.//9OK2# MSL-#YX?IC#N3,+W&[FQR9'D8R@,],9HS M+'FN&*D:AU:?Q>/ DV--!_.DOGCR7YIR866OBN$[ K&V!PX+]"1C2 M9XI4HRPIA1ES@1T$(LW$!= N>-,ERHF^O13E$P"'@G(\*24QX?P@A*42+(5+ M)<(DR2C+RXU*_M_V[U)5V 7FL G&8P12BPC/\=8BT12@^'BV&6?;/,X5V@MH M4!0%U'/C>M<-$@AJSG]):R7Q"O@1@0-@I'N/ ![XQ<90 26PODPL_;,*Z MQ)UHA^&8H CA

G,!YQWOF'9] !&=.RQ'6A7D[.) M9++C4CL*S_7MT1CW4(K2$_/)FYS)&F#C)5:(-ZC_1(!YQ3Y_,D.?WPA.UBB(.;) #W'D^S*I%.W223%,E-T'WC]][7WJ# M]7+Y4OI\_[D/;;75:&Z8^V 8.XAV-DX:6X]VKAMJV]BLV_T/MDQC;:FM#8/3 M#\ $ZDF[79*Q:H:JM\I"V":3!%N!4"QFQ'?*9:\MM#UPY--\V9,E:LIE>GL* MJIL.L;?VB!VZV3E[#W'XJP*K7LASV"C*D6G7PQ"Y2P89'A4(8VZ[U'T%I?87 M.9*/5.=V,/2=R*ET[@UGV\\*646OPD?6YJ/EA>=/\H17;"5*^9V0U&$F^)6G M2K+N1$!*JFZ96<'EE3,S9#_ZII!48J;/[\SJ 3]A5N3WG#//H$H$Z['GFARZ M_F+(3\I/[N>3.<]JAS3+\U;)9T?07.E&&Y ^IZU-DX^N$Z1O>4W?,A^/5M/^ MUKT1.[N.[9#QF/H8,G5R#3\HE_A+5;'9OX88VT%7T8ALTA!%)]G9%Z[)[NWP MIVU3V1MT0+\!,MR^E8G8#T[ A@W'P;9UQY%,[3)9N6 M4M?]\4K+MC"TEDV+U?3MF(.&IFK2&"RQ,?BW#K8<'Y6A::1DSX#((T9FX52F M--#NDSVL"8H@@YC=0-,,\TNH?S(^HJ+6&Q?\5!X#%>0:L MP^$C5#$2M?&UME&O@JTIJB F^^_S6"VCIHMPP+[IWYNN'1Q=/XWMY[C"?@TJ M[$N[H(Q-2R#TI%T@FTJ[8)5=H$N[X.W8!?J+=L&%XYKN$&+^I5T@FTJ[0-H% MLJFT"S+M EW-51]0&@;E, STUS@,M)9RI_;5,S52X9K1J*W4\^U:4^KY-]NT M!$),ZGG95.KY57I>EWK^#>GYUS@ I)Z73ETVEGE\1#JJIO:M^ 33] M(6;?PX1QY8\OMY=*SPU"++8C\J\4+!ZD?T(%YHBGEGAJ>3;50#&G4]OTJ1Z( MC17'L%X>.S.?FZ&I8/J,*(OBA %]+30?F/+T;06PM"V+XS9'?<3#LG:2#2:; M2N4HE:-L*I7C*N78/_M=*D=E8#YYKC=Y5KI/H>UBK<#^\-&>F#O*5I9-I7Z2 M^DDVE?IIE7XZZUQ*_92EG\[,\7 V)C_GI>-^!QP"J:U*V;0$6U%J*]E4:JN5 MVNJ\>R&U59:V.K='CNM(957^IB78B5)9R:926:U45I>=+U)992FK2_/>'DL] M5>ZF)=B$4D_)IE)/K=13-[==J:>R]-1-$E]*JJM2-RW!7I3J2C:5ZFJ%NJJ_ M4U5UYK&A*#?FP[(0P0^$L ?!]&:0"@&$?'M S;9+X@[QDM'*TSY?Y1:K$Q- M2[!%,[28@ />ZG#F*U5GC^9_9. 38 M.H]<&.7GM*+,FSQ%.28$#?P!7H"H9[WV*=D8?](^?21\4P[]&'J /^C,8:GX M DL% (<)3W1$)=G9!V]F]]\85895)MZ&:G;ED'AL1G)L50$OFAQ75?GY: -B M*F&UWMN,'#8TG,,>!4Q5;U3EP+5C.P@$TNV#[3)1/$Y, Z@W9A^8@:1FBX>H MD32%5^!!;WLOKP7_W',M2/@"-F*$ T(:NGN@GFP"$-M5V??M@@^V:VFKDZS;3A]#<]!R]&_":G"+IYN[+M\Z@ M=\;,R*LS-8?336OLT.NVN7/F@(3-WJ%?GD_7<">484;'P;'2#^T?MJO<,+%L MCYWA]RR&V0)SY *5*;R;:D_$VH@>+]4"V:WO+KM&QH+:VMGHL,=3)V34&.88 M[X<;GQUHG2D;ZL*@/\[9H0M.GL.=\8IZG*LO/\X=WWO6,_O/8S@9?_X_4$L# M!!0 ( !.""%>?NG94VPX *"E 1 <'5B;2TR,#(S,#8S,"YXW9/)RD]DBA-QP2T(.F)W=3UO"%J"*L5E)3L+^ M^I-D&PRVD6R3#+MFJF8&8_6+^NF66FT)?_KI96Z#)T0H=IVK2OU#K0*08[H6 M=J97E:^C6^.\\M/G=^\^_<,P?KT>],"-:WISY##0)@@R9(%GS&: S1#XYI)' M_ 3!@PW9Q"5SP_@LR=KN8DGP=,9 H]9HALW"N^3R]*)^=M(T:P9LUI!Q8EJG MQOC4G!@7I[6+&K1.37CQ\4G.&YA#PKCGT\H5>56:,+2ZKU>?GYP_/S0\NF58;M5J]^NM= M;RB;5H*V-G8>-UJ_C(D=MF]6Q>TQI"ALOO#&\U5S<0$9-C^8[KPJNEK[V*R% M+04?O(,S=BB#CKGB;#%BL.4"T7HR$;]?%?>%H)I1JQN->HQ43=DP:DVCR2DA M8P2//89N.7 W: (]FUU5/.-!I';#)(I8O=PCN@"FDAA ME<_O !! X?G")0PX,;()I&.I+B5,DE6 #VK/-3D[X:NB)>5-9<]B[:O(9E1< M&>+JPPNU*E5]J1XUIA N,DF.TOC2@V^R:!#QT/K%Q47U1;AO%-\-UB@9V)ZW_!OQ*N>QGZ[P!-PNDC-C$E#!+ROTM(3.+:BA&E MNB#N A&&$8U.:I+!C*#)546,VT8X7O]NP_$'KDG8)"9@,PC%[2HG079OW9.0 M5CC@585R &SDV^:0.[X@*&O'.0GE$Z4$^B_??Q/:6?O/24S/_GMTWT*3K-WG M)-C!.7HOJ$?\/L#65:7M\IR\ L1W7P?=Y&Q*BO,;AIQ"7FLE/M?DGSHPUJF[ M 235I^IVVRTN'D56W_DL/V][=4 <--E!N.4.VG2;=DPD"[X,#;?+G/W[F\[] ML'/#/PS[O>Y-:]2YN6[U6O?MSO!+IS,::ME:S44)1(-;?\C-B$(D0IX@RA0$ M7('/]HA4Q,8/D/#NS1"'!MK[@6V3I1+#9AX,P?L-*3^4'=/AB/][U[D?#?NW M_8?.H#7J\KNY\4QAI\3R1 _+-7O0OP5K 4<4D\R^GQ#5X:W$][08OL>H3<>D MW;][&'2^\#;=7SK=>W[9Z?6'^PGA--Y*O#_FP7M#&O#%@?="X!'P""C#4;_] M\Y=^[Z8S&';^][4[^FTO6">P5<)\E@?FJ*!__?.\43_[-_ %'E&.A%YK^.6V MU_^VIT!><5-B>IXK=#E_( 64",,^F4('_RFU@(YU@ZA)\$))> M1"A82P6AV!*A?PLQ^07:'KI#4%A0#'!:L"83*O&J;^,E^ #)"$0YE0B":VB+ MQU+#&4*L[",7:D,EK#40*9TMJGL;$HX (B;$ID^Y;YAX>IY$:0+?8Q M=7E?G"D>VZA%*6+T'FD-0WJ,E/A\W,8GPM<(&(,U9^"S_A%PYB5"C?OJ'#.9 MN?!4L^W*?!(YNCGR+G(E0F?;"$6XR<1W@U^)0!DRUWR/KL,10#V7 MT@=$AC-(4"O8# CY2,->N$S6B#ICY&"O!C94:N!S@"P+OA:@? !<&I#00 M%0>8"WR!&_Y0(JA]*XW@B]Y@&6VN@J41JP\$D$CR$MEXB*9B0N@Z8O^S=D:7 M0*6T>&R%'S !$2XE,GSKI%9_%(.W5LZV:JPTF18!+"1F)=?W2T"*4JG2*C6[<,I?/%E M\RXI)3E]'06M4Z?1RRL%/"5* $6$8HM:I%^E!F8:>$,E8KS%R"*B.BN4I& M^@@78:]$/%9T+%B7*B/^005C@,3)/)Y%9PC>9$HE:K%J8EA$67$J(PY%5EMM ME^=T#B.2:H#I(_=Z\06DBW;-M]%FN(B4MN7&_,)IX=M*)OY&PZ*BB][77*43Q_#)4#7#L0JA(Y-W#I<(I/NCO"__ M1[#2P!_L QV"\M'11P+SW4,BLO.G;%.[%BL'H;C8(_^?A%/8:X$/584U ==B 01 MF:7$7>^(1P:LLS%4XIM0/M0].E)*//WGCO+?MDNS )="J4(HOB\Q>/09? "" M68FAR)/MI% JH8A5N590E#N7B;CV'61BU;;,%QC;U$I$8K6AK> (&1YAV3#L M[_5BP'#Z(S2O!$VC(#2-(S3%,O7XV<0LJ7@ZM1*66"DTZ8!C*3'1VJ04:31( M;90!ROT+57I K&J:8?_49N.!8K/5T8F2H[<>G^]0:R[VR_R9=<3?ERBE/Q397&F E0; 5P%$=2BEC^PX2IUG%,C" M3HEUMI/:I0]WK9VO>4#-QU@);_'SW4?(=9!9[TU9WVB9W&9^\U7&MCINNF_7 MR*V TH7BA=L<+A3=+Q.]'ZHH*=>IY$K+H\%DDZ]<#?JV+I=9 M Y7/-6.EZ((^M]8P:"IU/#I=9J<3U^(M#99X'H<<*I7NO(B/>Y_MM(0I72E^ M]C^/*XDO#:D+B"H# FU*Z3&YSHB(+96F^/54;'L\[%8\%@%]!B=Z5?E*OXJ5 M-HL>8O&WFYK^3\#ZVD5Y+E;,CKZFB75D7P)?PUC"ICR)76_WZ[R8MF..^E XO U#WTKI]R[HDKOC56 BWOOQJ:,2#>B^RO#C@#1$Q#IBB * M.U-R5X_\EE">A>0N+C4W7S=8S^]<8K&\4+&X/7X$K(! Z_\_'$/V8! M[6 :%.,\C7.(78TNB'M?KV]:FOQN'"FLFG+8ZX,R);C>-"6P/'F M(T3FJ>@68_I*R&*'H2DB&C;I$H*>7%/HT$.,\7R)^Y[<[WCCH?]Z]K)1:YSO M1CP3B[^&(UPOUTT>X%+"^ R)U>?12<2)/JEO?I_0Y?]*[A$2:9CJVELB,IH1 MA'8[0;S=02!][SIM2&=R2T]0$$E%+;%MEE[X]\;^YG!^ XTQRX0+GQOXU$R6 M&AT+#P2U'&MU(H@/+7()TW6VCC?P1L%>]*!?Z9-58;Z':C".KLG1[9,'2%AP M$7EXW'4L-/2.C<->_Q8X0G-PI MOS^>MFGT^?U-#+0OPQRN0>+'_=M\TI\B$?PC]\$;VYC.Y,]PIUA"G\&ACB3Q M+&>= P53AGP_@S*/VDU^J-W/$>-])SU!RL7W=D61'G,&B09SN7#%G9?/]%T$CET$[#3C:"KJ9YL"ZU*]5Y6%B M1:FSI(">S37[V<;\^T=%5*8T?KW@U(_-'O>NL (1G-EGA.4Z??W)P.M38W3E31#+P'1EK%A:':H8[*!Y,[';MS38',=W(YYFQ@E(; M+C ?6O"?R&K1KL,!<*#]E:+P1T'D4)J>7!7A>:@95VNQL+$L14K=$64#R!2E MJ]TT!X%_CLQ/UN+VF4H&# \ULO/TZ-G=JX$$NT,UC]9#J*W=DL6>:,68?>^G M6+FK\JVY6(9_PVPV0[9UZY+.?&&[2X1DQQX\8LXXB?_6FGT_$<@B^U!]+V,L MZ64CQ9@>JJFT(BN[^Q5E^[U#5]8 ^H[.,ZA(J[_BU#U @J_%^S&YQ=2$MO#9 M?05!"O.##89=#Y9;"X+M1JUQ6N#A=(S'07A,RY99-Y.3@4;ZFM;\(#JSJX0[ M@B_7R$&3'2MP7?("ZY'7]>'@-Z3Z3QPC/)TQ/SYYK JDAOW;P6YPM2NSN5U++@^A"BP\'S0%:A-,?<:<$SA41N)/F(+IU[PEE^I/5M"[%IQ<' M4MM_]PU+FE/>5\?B,YS(G<7F!),3^9ETT:DTG>^ASJ(AE#=HS+I< ^+)$]1* MZ&/M,W3P59 ?/G-<;.R@H3<.J[&*T7,'Q4&$9>YEX69<[G_9N_\*C^=ULHQ] MJ>CJ&[(M=SO"93DLU^T[3PPL"8O3%*E+4K9U?_TDJ,6R+$I<<,BCZN@.E2G3 MYWQ ?L@-B<1?_^/;Z>C9%YS.AI/Q;\_Y+^SY,QRG21Z./__V_(]/;\ ]_X^_ M_>4O?_U? /_U\N.[9Z\GZ?P4Q_-GKZ88YIB??1W.3Y[-3_#9/R?3?PV_A&)M-3@+\M_MFKR=G%=/CY9/Y,,"&OOW;]M]-?M>=6R<0@2(:@4M80=2K@ M-?,L9)V"-__G\Z\^JNP8MR""S:!DEN"ML&"#0LZ"X]KCXJ&CX?A?O]8?,SI=^HG^#Z:U!_!5R Y+]\F^7G?_O+LV>7TS&=C/ CEF?UOW]\?'OS MRK/S>$H@TB]I';Q_=7C\ MC\/#3\7TJ5&$S(UE%\K]7>.J+[VA3 M&*7ST6)RWM'GJV=7> V!X[SM+UFT>3],.71E5&D^GUOQR%B*/%;P?G M,_@2A,, RD0//ID,NF1A?1$H@_MQ MPNJ@9C2JA6Q+F,6%@*]>\:+.Y LEZ.XG,_-QW60TN1\/)]] M"!DS9X_^XI5\UPIMDM889I^H-+/B^KJ&R]FYZ>GBV?"<(ZGU_^^3">G33DP MGS2?^DLITS@:T&!ZCOF^$7KO8K0:DK4$1S%'&CL(0)D,6N,\,[8]$^X'LPH9 MQ),E0P,!-./#T1E.:1;&G]\A&9QK5!?7F"0OQ7A'() 3)AD4..,+H.6**S+: M3K96#P\C6H49\FDRHZ$HVJF+V0SGLT'67 E3]FN !] M4.8X)4U\?EH%@/DUGDTQ#2]E,+VX J&TUI,X&^QH*D+O/;,<6Y^"E\NQS1>R37H0@C M3;3 #8V'J$:#2C:0_HS&.LLD#ZW][^5H5A&Z>CI";S3M[;SN^0DIGDL,DW&Z MLJ""V/@?,@U-#1:(-/"E=;.]GU 5A&^?CK"WWZR.XJV[EBC M@="R%)LR1$>&10GR\#WY45!(0ZF8F0NLM:?Q(*!5>&">$ ^:37XS/KP=S\/X M\S".\$8A'7Y+H_.:K;\Q5#E+::.S$,B/)D.5)6$L#DQ1Q7/I/,NY,2U6P;4* M.^S384=S432.P:_#+&,5Y]H*T(%B+:7((PTA>/ A,253L2A:*XD'8MCU1_,J MS$[(MZ[_J5[ZES"BA\X.YJ_"='I!<_V?872. W+-F$(1P1;O07%OP4GO:- . MH[881?*-1[D2L/Y%\)OPXB[WV\ND'?F_A.&H9LW?3*;'A.L8R8 O4FZO,AA*2T#XJR*I8 JDYQ" 4D$NG#4J;O96ME\=Z$/L7>K>@4)=R:KGYL=B( M^8@)B>6$EK3\#2*)2K-H@$)Y<@ D9@@N2]4\ M!?@HK/[%Z"T8TEH>S8AR:[=GH!4+4J*!4H0#A:J0HYD"R&Q*#$I'-*TW$FZ] MON%(KF=4)3+N6@= 4VMV0G0TM\H#ES4M$DUQHK7RVVS7=P\E &M)^RZ=MYSK MKO=Y;R5$LE',B8B0M UDD15"('T,W*@4,27+FE>"/ JJ3[Y2*T:TE43;E.2M M,=["$V+,&;T"$0B*XD6#5\B!VZ)$*AE+:IV 6(ZF3WY1,TJTF?LN3!T9X./Y M)/WK9#*BJ9W5\'!^,6#>79KLQ[;\S@]DQXP#:N->7->/YJDN2WG/-V>R Y#^OHP^A#&.:W MXU?A;#@/HX%$U"S18)A*FDPT2AJ;,13)BL0MU]$WK_1? J5/>>W&)&@Q^2UW MPZX+7Q<)"-)-9U,\P?%L^ 4O*^7>36:U$.*H? K?!EXID9W.$+DAD+8$B D3 M:.NYX$QIKDS[#;)U(/:I<*TUDM_^R.6+75QE*HQ/,?Y^2 M(O@PG122K?)"!T\QMUVG<_F9/RF-\6:M52 _I^K%41' M3C4CU:9MKE;0($3-!#!4OMCL2M*MZ;\!S#[%NZW8T[6TFM&*/*;O[M/ .L62 M9!&<# Z49@J"2AE$0>0&C4?=NGSP!P#;%Y1?/^EZYH?C[!FH M&!!"C 4H.-&>18N!MUY,'0ZG3\G%S3GX!-2G\JJVO&@GA\9! M7C=1:XB*JX0.LC(*%+D $*RD(-;Y1'Z#Y,3WIYJUV&2F+Y]S^>HKH=,4S<*]$ZG[X,2Y\L=5^8>4^W@NWEV/;L"(UR\J/S M?JU32HEH63% RJIV33 .7*! "]%FQV70J7GWP(<1]1/'1F:AMZY.+CZ:!]NLN])916TIO?[4'KXY^__#Q\!_T MG;?_>?CV/7T\?'=TW$TAPK)W=5Z5L-(@&Y4HW%.]=%.Y% T&;T,AEY,3Q7A M\,(9D#EH75C"(%M' @_ :;N]Z'5243D%3-1,EG:2EH^@Y2.3Y<;8('-K+^N! M[<7]NE:M.'!7S6P^XVW]H245>LL;I1SD_W<^6QQ]NID'BKARLA2>2REI'B*+ MX#U-BXA16.DS!MXZ5=(*>Y]\K*ZHMA"4723J 31I*[ M8W5G(X)F:+QGO!9WMK<'*Z+;^F!9N%B1#(+ M&$=GBPCF\!M.TY"F8J!K1M*P1;?.>BV"2."DE5!"D!;1)<5:'UQZ%%2?;-^N M"-144,WX<[OY^X?ID$9\5L_>7))]()&1P5<.K*N]GZ.2$ /7()'"669Y*JYU M8Y,' ?7J_-N.B--.0MTIG7JMP&S HLP.8X*B:BN64%M4!.: U!]'(Y.)KG5A MSOU(^G1 ;E_J97V1M*P8OF_(-^FM6T.V2I-G[SF44H]TL\3!U1N>)/GZ1EFF M4O,:M=71M4UMH!/!E21 JUIE@#Z K^VT$PLE.,RA_0'BWJ8V.F+(PYF.=030 M-M/QT+4IQ?DBC='@2U7@#AU$7@044;2P.93V^XJ/87H"WEEKIC054[L#R*/% M=S ?GX0IOB0'(-=D"HYG"U W6TV:*2O(6MAZZ8YB9#(B=P&$MSJH%)E(K8/D MU9#U:=-G1T3J0&3=W:USMW+=V&"$3$ \=Z"$JOSRV[5I"T_3/%T>'XZ>SO^@I?)V]G !96U ME!DLL^304D@"L?9O,,:0YQD3MZGU3M5F2-?LB["7N+*YINI>ILWK9Q+-RYTR M"X9:!Q?!Y. )3JBUNTBACBN,B>*-[68#Z#XP:W9)^%.PJ(UD6A9*UC9"^!HO M__MV_'-#_4&,N>BB#,2"$A2/EB@<'"179+$N)8J9VU<\/HIKS?N"_A3T:2ZO M#IETU7C_VD#?VX!_8'7A67D&Q'=-YIDTH\>4H'#%2LA"%=/:%]\,Z2ILGMY%5PKI2K9 MOP&-MI%7ATRZ_#?1IB$EL'2P!762X-=QMI6S8 *TJ-U+-,4=F?R:,>RRC=OW K W7]X/_Q@3V-'P?S#_/0S'BP2^8%'D>L%#E)SL M, T<7 D*;)!1%^.C;G[KP&K(5F+5+EM<[()6'0AM:T+54KZ_.VC M% LL&D%X0NTD; KX*"QXG;DV-C#/VI_>6Q'<2OSYDV6YNY%E>BSJZ:^ M.Z)/,_FTNR: 1GWG>N"/.)M/AVF.^>KZX!]_<>N;'W ZG.2?U\15"\##;^DD MC#_CQS#'PU(PS2D0X,PK+D$[O:B'=Q#K!9+12-1>%(^Z]277NQWA#FN08B+# M92B>8B:$VK:-?)5,S,E)U;*0%)/<48WYHS5(>SZ0U%^.WU/YTX7XNRZ1N]QH M^Q%?=B@M&4$(K+CJ0 >($3-XP3"'>KHXML[1K(ZN3Z5"3Y^>VXJ_:WK>5[3* MHHK2FP2<901E/+EFQ2M(H42EM>(6=U3!^>@)G?T6(#U]>FXK_GUH3Z>3E+Q> ME!X934/FB;2[3+1\@B6$Q4350;_BC;3GY@?(/DT.$G%EBO1.LG#SBUK\/2<^ M508MNA<- OLM MO%OF;".9#HAR1>3+;GIUY_-[7K]9]Y,'G;=MO9'6PC3J,7!;NW;RVUK2/)O7- Z^%9DJ7RQR? M4H9#K(< M0D4MM:B9-?\2,(R,%N?RGB0I[?4(Q/&%.$$!1 LU ;79,5U0K B MFLRS23PUO[IT16Q]RF^W8&WQMFU-6ZN!-C)\/ZJ4NZKGZJ17/9(ZF[^Z+/X;J" U(BJP MME;\66/!AUP ,2JTGNDB6V=(UT?9VE3>0?#]SM?%=2@_EK%=-H.M7>B,==(S MS=TW3=WY))N-0&-W-.E>YSU9@X30U FXV49J JU ME5VUL29G1B&Q]JA:FZ^'\#1(#]__[,42&@1-VIP)7KN%6EJMDO0[3PZ*D\+J M;%UHOXOZ(*(^96*:\>2>9&\KH;1LKG*M76]WH*(_C_">5E3+ZP3(,V A*4$3 M8R(H(0(X13]T,:X(FBB16Q\(;H6]5_OXG;%O+Y+>FZ&]/NIGZ8A MWPPRVLC0!@7!+3H.>4^#M 88"I9H'=3NC=T.\C: ) 45.IMR>2.U(AL-SDD/.=1C84R%XEH?-G\ 3I^2&]TS8V-![-,> MW>FGT*U)6O*R'5BE58;9SC#=>=LU)ZQC+C!.GI$.MG;-21"DXI!%#E;;6(IK M782U%,S6#0J($I,+)"(NG+=[1JM0&1/=O+S9=:S?AV/0QLA8A++01]YI"$598$'48QS> M"6QM)WY&T2?#L)FDEUZ=NME,=W*=SLT?ECQDN2H)^:"=/ZL8*YTF7V=H7 M#C6KM5X)9"'KQ+0H0;1.U:T(K4^VH TWNI#)+HS 53G\11M#8D?PC /0C0\&L' )*R[CQ3A>J$2%!LB MXTS$J,IC4[?)BUMJCYN'7Y_6>7V. \VYQD#>3\JV'O#2'"(M"V)L$<'P1&NB MM?5X#%,?;$GG)'E(I6PMJ&;&Y\X,+$7<0&1,PX,0\Q6D9YK M?H/TJMCZ8'YV3J=.!+=[6GERN2AV*J!3J2T':M,_SG\P&G!6C,A-@.".GPH0"07@/W";&N423=.NBADVQ M]D&3=\JY39?=5D+=[3+\B*=A2.[6]*B\&F'486C,ESQT+K69'.T?; _:/A]H)MTUSU0;#7QO"@S'%: ;Z93 =*>V-9 M#D 03>U^[B$8C\"S=(+QX&56FSCCC[^Z3_6L6*"ERYUOVEUH38IU/[_5%8&XIP+SQ[,SFGU6"US0H- M<,-B[7Q.,^*3!*<8PRBU4+@O3^T:8Y].Y_>.:6L+<3\JC:B# YY3$$)+"#05 MM6A"41Q'J(/RVBLM9.!IGTJM@ESS-K-_+[*M+\9.W*_'LA*WS#TM#A=8H:B% M3+U5CNQ]#."52^!$S+D$FY1\-*.\-8JMAK_&8"/-?<[UCF?,-1]3R]983<_$ M>OTS16O\;M7@DL%N.K2GDPK=G"4_.* ="6=?<8O!*&))]8Q^SJ"4J+TSM8,4 MM$^US-H9O[^XI8\YT$8\ZE94G6SUWFN+8@[%2TVCC%O:O$Y/[XM;T =ZNVODX& M-BH5C1"013U$X>O5,C701%E22M&'PEIOG*\(K4])R/VKK#5%M3,>_;23R I+ MCKE2LQ2D5@MSX"1]]"'SXH1!QUKOS*V+L4])Q[TR:ROA[515+?P_4ZSS]3Z& MA(;\/\\8!&DR!*^=1I:C*ZW[]:V*K4^IQ;TKJ[6%M9=,X@U28:-U0AM(1E:D M7)!]3A)LD?4\84Y&K)97VQ# SO>%3-%28@R@M2+YYYI21O)/M KT=.EL:=Y, MO(M]H3XF'CJ^T^ MYB6;T*P3 >Y-E5\&]4E:GFM3N91< A72XF(9 UFI6LH6HBR=U,DO2;1TF6[R M7C%C588<:PY,9_+5HD/(FF?D3.G(6Y^Y;)INZJOZ7I](F^>@UI'A'C?W-6D9 MR9T!X^F',I%\.2]KY\:HC5;"Q+*OZOI>93CW1[EN9;H_I?YU,F JIN+KY<>Z MWL=G:T7H(GB1QAG%/-.JDSW^>]-0W5<'*A)*4#X!3ZHV;'.1C&V.M1*[%F:4 M(K#]Z>#FU8&]5>YK$FK;0L%UI+GSW&_TR9E<.[TEZO,MZ18%]+;BP*_?S>D1@Z\% /!UG.$]<(AQSV#G%) ZRR+MA,/ M?85MJYULYVDN!4N9!EQJ7BQD S[7#4CA3.%!>N-:%^5VLYW71Q6_/>4:[/>M M(^$^G*6*.C->N]!8JU*]\+B 8Z)40U5<\C:3+MN'Q]';LU3]8.:.)+XWW_]H MC ,5G.2Y>)"&U_N%G MZW5CM[%P(D M= FS=2KSU<[2/OJJ3I;/@,(N;7T)@,)K6LGD]KG"?;U)-<=8R/$SK37U"J/; MHQIN*_*5.+^6$-JUQ+Q?[0]L4*HD[0"C)MTN"Z/A,0Y.2\F4#[)] F\)E-XH MQVXYT4(0._5R_QAG\L5KZVG,A]\2_:.#T_IIX#SGB+9NW-?+.B2+]1YF =I: MPZ-$$5-JZ>XN ]*)JEPZ:BZB_ MA]N$7BLIWB8BW4T*9"E483TF1OX0MSR#\HH4!)D,$,H%+K-,JOF9IHV ]D:9 M[Y.%W8MX#VTP!W>R@=LVPJ3G==<*\R[81MV1'ZU9=9BBRR;4Y@=DS LZ\%Q* MBI:XU6L"3S$!#S[5XY 58B2(JA3,ANFD=W)TI\\6:W\, M:B*VW7>\=(["(J$+>*R924WDCTE$0([2LX E-+_CI!<=+Y>*"ZWB4GL&5F*L MG1'K-COGX*4(O"04HNRTL4V?HY1.V=;&%UQ'G)VGB@JFPFNZE^G(:],0"Z&V M#Q%:,6V,<46+?Y]4T4[9TT(D>]D:'5BM;3$H 2.GV-KY0C9+&" GG,7DM,; M'@L>=MD*ODG0*'(*'@L'%IFA$$Y(6K;:@ C":86>9!9:#KK/6K9SUCS4NZ93 MR>UJT\F[E*(B.*SP>EXJ&@@Q,G"&J1@\8ZFL5E:PYJ93_[,VV_.E[>SO(QUS M1[]OG8X17:9C[H#=Q]TDRKJ,F#1(ERF@25% 8 9!L51=+:7"W3CTZ1BDGT]I M1.]X,12Y,8%U8<@ CID$VNGL+09M6.QBM$_^;-5:/-G$!&TGJSV?02\BQLP" M"%\RJ$A.;12I /=HT) SZTUGAUR>\D'8G9)J;4GUH$,J"YF;R#U8K6JEF0@0 M'$=@O#!?CX<+LUK?NG8=4O?3':K7[-I<9GL]FB=8B=%Q1OJU=B32/(/SA%LQ M:TNV1NDH.K.%_>@0U6M:;2*GO=9[,\ZC*E6;UE2\LD;7ROAZB"*Y'(-F/G7B M2MY;[[V?QE"])]2ZS87W$]/*B]K?C>1A_'L;1Y36LL_("U%:OWC8GTM4UH6ZR,=0)&,UK^5WJC;PYBI MY$%#G9M$QB.$T,&!HDV@]B$?TD_.K2W(/;%NR?6"3EF;:]=+K.>MO!"T7((" M;9R0G$G'PPY5_ZJP^Y _Z1T;MQ?PGICY\[D\Q8)!Q: 6/Q-F9!"0PG.N)6;E MM?.I@P:)6R#N0^*E=WS<2JQ[-,V+E&.0A0=N$7PL]1RJ=1"9CU"P<.E82I&U MKD3:#&D?4C2]H]Y&8NPL.#Z>3]*_3B8CDL7LD(+$^448Y\4OC\[J:GM:KOWJ[UOS= 5NDOR=2#R'W)['LMH$64=3M$.!(/Q3WN7:LKX<_(AI51&38^J*=U9#U(1CM MFD0=RJHS0T=C?3NF3_AN,IM]P.D"\L%\/AW&\WD@@SV?$/;3R?BV*: A#1-9 M@M?#T3D-\^899U?_?@O;URF>;V!Y#T*47<+[ZU$M\. M&?<19_0QUUX-*W"^U MNGJ6K]6>=MH>V]DU\\05 (VNRC235).>W[]"9"2)5&D1&ICDS3M554N7:B] M/T0$@+C'O_Z/+V>C7S[C=#:S+Y]'4Z_/!Q_HOD4EU^[/*WT[^:()Q6B3-0')E.V;!H M4F'!\, AFP3!_G\?_AJBSIX+QR2XS+3*B@4G'7.@47#PP@17[])'/ ,V',_F,$Y7+Z#7Y_FW M/[R.QORV_"5]=#;\ZVSQ]R\G">8+!MV[A%\V?J)^QRX_QNJ/F)!,B;]\F>5? M_^U??OEE23F8INEDA&^Q_'+QY1]O7]Q&.AS/?\O#L]\N/O,;C$:$>/&$^==/ M^+=?9\.S3R.\_-G'*9:-Z"^77$&9"N?_K4_[K3.FCP1DFLXC,OHICJN(-\2X M[NG=,7][%LM8X'PT;XCX]K.;XIVN.YUW!> M@EQ%^.D\GM&63G])D[/?%M">3#YO ZG^(:L'*;>*+]Z]_,-K[R3F#L?#>EZ\ MI&\O_KJ^8[>WXYT "O"LBY"!1RESX-Z6X$OQ@^4C M*HQ+(*-)NO'$43W&)M]>,X*(H\5/!QF'@\N;Y<6XWAYP@1]?S/%L-@!,T?$H MF',J,BVU8U'0UI,J9<2@9 1UFW>S2UF88?K+A\GGW^@]OU7BU2\65%QR[YZW M+XG;;57OZ;.#4" @",]XX8GIZ SSSCIF7J;3XC+G8AZF]&J"Z.? MC>?#^=?GPQ&^.J_D&'@/0:$1S)=DZ>KPCHX74,P;Y2!91.-%)P:OOO$$&-N) MB+<9JKLS]"U^&,[F)&?S5W!&^H#A-D:+)%N<,YTT9\$0O% T5T$J(X5OP-2; M;ST9QG8@YFWFFN[,?3%.DRD='(M%OIO35?%D3[\^F60IV0F\!XF18WX[4MR7!=I>$]_#E1::5#\MPZ?6Z.'^ M-'Q/,LJT2X7IXB0#XSF3AO"ES"&ZV$ &-KS^9+C?@KRW^>ZZ\/T=IO,I01,R MOA_.1SAP(*(JRC$A/.D.45H&2B 33L1BO=!:ATZL7GWC"7"W$Q%O,]1W82@I M@S6 \.[K69R,!NBS*<;5=7!:D8=<#7?%LDLQ6(DJ<-F)FS=>=P*L?#CY;O,Q MM-B8S[ZDCS#^@ M5P9/\0"C(O"R.:71 ZM)\#5SL1< MX^[HY-5:W@=/SJ=36NK2:JM21PK!^6R@HPDHR&A+Q=&=$))G$4C^%#C#LU-. MI&Y46^O?1D>/QP4JYA;0-OU[LS&(T>G\]H>;/9 M0&;NG$3#$))@FN Q$%HRIZ1WA2N#'0--:UYZ,JQ]."G7L+:!W^O9&4X_T.7Q M]^GDS_G')Y.S3S#^.N!H2)M/B:'+2$:;(+40?6(\9ZFM*:YHWH#%:U]^,JSN M3MHU+&_@#7OW$4>C2SBD%7!!]P/C+I>E)SU8HXE;M'(>/-T=+;S7U]]Y,@Q^ M,"'7\+6!;XN0G%6?VR3]\]U'F.+L]?F\9H95=P+? )N;$'5-7DB3]*XK M5,_I)[-!\> YJ7L,M2>K3DM@8 6P@,D)\*5$[IKDA:R\^ 3XW(*D:]C<)+]K MB6F9EK1$Y66P*I"]GDJV3%N-=(_0HKV/'&,BS5!ULZ4VOOKD6/U0LJYA=I-D MKVM+?0]QA(-(RK[/5C$.F>SY+!SSQI'B8'0BXUZX M ZDWCQYH:LOE9LL4<& M=R+ENES-7Y9I]']-H\D,\]]^G4_/\>J'D_$?;NWY\]>__N#51/Q$>D M/X,M:I?7%%[N^(JN)9I=5K12S*D<:E+YK8I"Z5Q**,&2%%@NC1;%B\&N+VND ME%\9*P;!)T&"%.ER(=NQIB'[P)F$FI >7(K\KJ!7)VW\9=?"S\LGOB%@.)UB M7FP[HMCKZ>(E^3]A=(YD*B]B$P,>=;2UY0%"KAL1"P-E!8M122VT*]+?E8CQ MD+5NAVS_QU1'25@]IGI@0 ^WU$V4RWC5H_/YQ\ET^'\Q#U(**H.1=)*6Q+2/ MD7E> BL6.3B3Z=2]RSO573Q6$9V86'0B> _ZZ3IT+V:S&E5J*P1'.28O 0CVN=R] M3T!Z*YFN2-HITQB0!5,L MDU[R#,A=^[C&301])SWTQ-\.9#S^1 =AA$,K"A.!%Q+1%%D(D%BPTFH>$JFR MK17"HTET:,'@K5,<=B'TGH+;6R#Z85,<=F+7%E'N!]!Z/U)@A?)*%B#4[+YGZ"8T]Q:,S\74B\GQ0'RZ,*$&AMEF#IDC4+$ L#6;A6 M+DGO6KL,CS3%82?>W)_BL MA]Y/B$$7TJ+EE%ATMJR#I0*JND@?)%08KY%U5 M12>4XM"(U0\A[(%2'-Z]IW]_?_;J_;O7S]^]?_WD/_[]]_:__GCQ M_O\T2W.XYS5]I#KLLK+5WM62"T^L2\X&G07W-DNI;"Y!$-\TKD]WN.>%S5,> MI,5LG97,Q2JB/I!TR528Y6""!"@VW557=!PI#R_&J=K&^!27__]BZ2CY.!G1 M'I@]^^_SVGMP,AH]GTS_A&D>%&50AYJ*[A*G?:]DKVU9MV$XT[T&!O;W40:%CF]=>P@(K(HR9E/-26#'&<'28LVM_/*ZB M.'$QZ$;U'A(A'N7_.I_-ZUDX>S]YE/."V#!Z \/\8OP$/@WG,%H(;QUJDVNC M![($8=F&FA8P&\[Q'4X_#Q,N"]/>8II\6+)L$< =%!<+\L*KSFY)0TR614LK M!04V(,F^#ZW/EK[7=-HR>E02T4.BQX)RRZCBT_,I'<5+F,L3>O'+UY\JV-FS M+SA-0UKCP-MH;,F>\3H52P<@XS-;RU3TL1CP0?/6_IS=49ZV5/;,M1Y21C8@ M7NR!]8!%S"9&",RF.JC-%,-\2M5)GJ5Q6FFG[VJXWE#,-H/\(:6L$<]ZR$BY MY:Y]L1#T Z532)3)2=S/3I/DRB&0!\9B,1BG10',S M\R% ?TB1:\B[OM-N+M("$Y%E2D=P-L[QE)#51I)D21?'0I&1$5QKA>2.]DB? MB3@+:3Y$MF3R6S^.\X_3FCM6KN,W#'E':T]V,"BDLBX M-CFI*(I5K2O!ML'U PE-"\XT[,*_U47\%F?SZ3#-+VH7'E6*O,+YZT+4*3B< MG]?$-!-3D$8XEJ$(IB-1J$Y49E8[JX*PF4R1?:I4VX ^;;G;+T];3@^X7,'K M^4><5A?+%#_6#(S/6&<+G>'+R6RV /L>OKRIG>^)97-:3CR?UW2K]Y-E\? M07&G@JXUXHGI6G(9.!IFI%%60= FM79<=(1\VA*Y3WZVG&MPB9\P7@$>).6% M$E(RK[1F6@?)0B!PQF=-1!(\0VO%ZP: TY:5A].ZY6R#S0$L$;B7V0/C@O[1 MLO8@R=HR+W0(:$52J742S#U!PR91,%Y[[1B969:U:0<@,N"DRKHL,)>:Y!!Z M\?7>$07KGJ7.8U3.D? @2C+>@F&^9M^*;-$5 4I"ZY8L1Y.EWB6PWX&,1Y>E MOA2L>O=,QC6VLTC*=+%$#M(S1<1@VA!Q? Z))5)L2E 1E.TM(V8=H&/)5M^% MT9MDIC/!>XCZKV"Z2.+;!E1/2>MK 1TX;[T[XR9]47UO(A%YQ.R49:6:Y%H* MPR %LH.RHLT!)11H?3#L412V36+?DR3L0NS>E[KG7\GH%,0A784[R/_+Z7SL_-1;;BRR3EU 30+0X8^B2Q: M:<@P%I%Y"W6R@!1"2!"^>?ONK<&=A)CTPHD>$NC>XIS6BOD93,?#\8?9MW/- M:%0^5O'UI!>!9X!D- 'W27I->E%HW?]@/9)3$(8&--Z8TM:L/NHQS(:S27DS MQ1FM>I$""N/\[OSL#*9?)^7=\,-X6(8)QG.2[V37BL%6CZ[DAUXXT/2@4Z( ME)!'%P*0RH$Y#WK&UM5"67G!E7O/*6-<;1R8 L^T(VH9A3"T-Y+V$%1PH@=3 M91.:[I;81D**.J:>8W"1">EJQ\3:(SY!9@)-;7XFN#:M4Q?NPG. \M,V4G#; M2&M$]%YJCU>P+?V3 B!"2)%QNO"9]@Y9J,Z(H%TJ]",,S;7T]4CVY=??%^MW M)^^Q^/EO+>7QU_?TIPN/%4@+J7A-"R#YU0GK8 FBD]&E&&D,6NC]Y+B"4GW7K8L2-H5(@/ZY$OFMG4RV]Y%XYXHP"$D8Q>R]R$1Y[/YY*RZ'E8@ M7IB?+J&SF8Y).A,UT\JHVK3;LQ2YQIK+0JMO+15W0SH"+?2A[%L5BX:TWX+OL[230"4 V93>>#W^&_ M)M-+-6F9BR.U]4D2&N"U/V"0@?D@"T/O<\R<(VGCVP@ /?X:\^F[*\:O?_,) MJ!8-2-HPN%C1O((S?%UN8+J\KK8 M8OV< ^_-P+9KZK0@D.3OLC;\)R_&YR+ M,I3H)',":N4#6A9#!@;.@M.V*)ZW\EX>%\\WW/=[8_DN5&W(ZAH4';P>XYOS M.!K./N+TXEI!H1*6PIE(JE9_9B0D2K"L!$A:(V:_DGYV._B[X=G[NYD;4GS2 MCEP-;^$%G,?G7W%*F"Z@%.LRUUHRJVM]1>&1>9<5*P9X,EKK8M-6G+OYW.^> M:QW(U'J_+:"\_W-R 86.D"0%"0_$VCLD:\TBR0V326L0UF!8'51R%\>^/?^/?K1;(;SV:-Q?CF$.!S1VG%V\;K\>DR&[/FT M]@"@#[R:C*>7WR[RGEY^RR;@$%WPW+"40NUBOJC^)!LWT6XO0 +*>>NBUJ8+ MZ.R0@]E'>D']OYK4^!E&E5/?(#X=SFI2 R$:8$:K"VKF>8Q,*]IPP5A@/B?N M!6U9#\VG'FX+;O_.F,-)X2UG7B\<["&B].@S[?[JO7@^F;XCE.\J,1;T>HIQ M?O7= %R*VG'%L.14FW!$%ETV3&GK=$V!5LW;#&R+[4<6M%[XUX?W>$&H=1O M.1\=W4\,C2IU>(6I'0PR0[K#(CH9@L2+1VT-LJ( M"1S#6!NWZ%!31V)A-B5#BTP&2^MZVF;@]Y7D>3P">1B^'TLJZ?/A&,9I"*,7 MXQF]KSYRX80TW$F>A5\N0W,P#(H!AB!R%F2LB>99QQN@'"KZ/76*E%3PBMTS5(8=:N#K5( 56LLC.:(M.M.ZQ=/R2>D]6R]$+ZBY, M[:DS1VTT7RO'/UT%?PHI,LHI)FN"J;8@F0<5F->*R"9+EK&/@'UJ@6C&J3]?*XZ_?OOSW(4[I)1^_OL3/.%IH BI* MYWV=CJ:J[S"1G>91>6;19R6#3("MFTILA^P'-T';=;R-]S)==@NP M/9F<.P$]D$W9 \#+UUT.0%M( F\?YJO>30PH4^RG77)@DMKEGK2U&J2#()%:W8^LB"+(Z9C$DN&@QN5U+5 M.:_KIY75B$N]M("\')ZT'N/ZGU[(_C;8>S*TNN ^4)EX(QFXU5]RSPSLX9;K MM :E.*9=<;IU4>'S"=U_1^1'*WBY\ZR,BMQ:4 MLS;8&!0+@M=Y(5RP8%VMQI4ZU9Y @C?O?=*WE&RG3>V/EVONQFZ,Z,$P^WTR MQJ^_P_2?.']^/LZ7J* DDYRKTX> K(&8JET@%1-%B. A0 ZM5>[U2 [0I* [ MFR;-:=S'N8#3^:(_[KP&=)[BI\EL>!EIR4)(1$Q,"5JCML(S'PBD$ "JV 1* M-F^_N!G.*Z9F ^G^)_G^,X?5UNVK!VB^!" M"[[L*5JU"E5)KZ".]+2:UY0#=,S[I)G."A!SCM'W5@*Y;]'9/C)U,,G9A1W[ MBF]^.XLO MNA!*+,& +1KJT'F92*F-!%%I;^*@PWL[3I9-'S&?C_!UV5P)^O);.98O"C5W MEG0SATSS'!G99)8YCT)S7@RDUC;P3@"[GI,W,S577_CHK YU_[^8GTQF\R>T M6XE' V&,+-[*VJ."UP8C1)+B:U\8X!;)#H+F SUV1[G_,[0_N5H]37OFV1YJ MYE=6<#5![._3R6SV!UE),*I+^#L1_C&6R13?PY=!00 7HV")Q^HK<85%6@!+ M9)$3T9*B?QH+7A/@IRR+^^=L'Z7V#US$2_KNVB(TDN+L:RN@0FH1!,< HV7" M9(S N0VB=:UT$^ _Q;,E9_N8=;EEQXK+PSYH5T+4EH%TKNKG6!ND!-I2*92L M.=CFCML=(?Y((M>26SVD1-RM3"P=E$D$P6T&%CC9?QJE806[M?SFNS@S- M.;YESX5=*'_L%>S;K.5GSX5-GK\6 M)G*?M#N'OT$DL7 D1:D]>+%JTE,_J) M(FY%*[U%(WAK!>WX)?6!/1>.1U!W8.K>>BX8[C%D4D2,<#6T3*"B!4.&=:;+ M TLDX[IU#L<)]ES8B;=;]5S8A3$'[;F@O77&1R95]1X*49MM1L]D=M&Z[)-I M/E#Q!^FYT$6F>F'?WGLN +?&AT"FDK:&:><+ [".&>MT>RYT M$ZA6C.JCZN>.M+G BQ"1 "4EZJ#SE)B/A=N7-DQE" M%MXPFTJA'2%LG447&$_>%"FPF-(Z0^A^5%W/TXUO6 1!!LE$'J-)K+*0=(;J M;X)(*D34SB@CM$BMC]2[$>W_5&TL&:MG94,&]!&LOXJ*T3$^1;HK*K7IZQ$N MR#[.%SD&BY]O7,Q &Y5YS1,+4(]]:P,+-@"3P#U/2+]J'C9HA?WD1.X@3.W! MHM@(C&Z% 8^)!U'3YU6='"JD9M%(4C9,X% $DI[1.IYP%YZ3$Z)FQ._!2+B* MTFU$N0RG #IT)AE6N%:DC'HDG-DS]-PD+75VH746T;;8]A71[%E,>F'%L<0R M-R[I\==J8"U\TBY9[[BUC-=&A5IDPV@/U#8J45NDM9K0VK^_!:Q#Q3C[$8=M MCZ8'LF6?5U<%>#E.;@N(/<4RMX!WF!!E<]9N*SH=^7(@$=)D)N2$AF4;:[(: M)!:# MI%@0QRGZ7DK;7N@XG./3'#8Y"<7=C1@\1<.DV>UBY.DT_7G+K.N0@Y ME]KKRU6G+NEKWM*1*T/A1B!B\RS!C6".2%-^*.M6=: F=._!NG^/Z>-X,II\ MN/*M75:@.XY6@F&1&\XTTG)#PP71*G_N,S0-EMY[<2R#L;ORK@2X5$;42&&+6200OO:F# M"3(OZ)PN&P)=M][1>R +I#4&,XFAMI'47$V7C#>1&2E"E,7$H%L7)_4?R-K& MDSWP.L?,K:D Z1R-,C*/'%AMA,Q+R3F8UD[A;7 =T;GU,"FY7;S0F!D]*+]/ MX--POJSPJIOQ?([32T7]4;1TPQ-.03<_2&&M M$,V+[#:!.3G1:$/V0T:9R(SG*43'E(F*:>4\@VQ(>#%Y7KR0B;?.;?P.HTQ= M9*075GQ/428-9 ,&1:+5$&\-;P?>FTGU'4::=Q.$!4:9= MV'*H$,$6$']&F3JR]B&Q@@?PY4 B)!%#$5:RVN2)Z;J?@N.:&0!G)"?%/K1N M'?T]1YGZEIQ=V+'7*%/P46>TKK;)+F3F.<5J/UL6,_UKC+?&MA[+\9U%F79B MW=91IEWHWG\SO7,G7*U7=1!>* M)C$RWM )9C()E(G LDTD2EQ[#:VSPN\$U#GLM>;AO\.7X=GYV>/)=#KY9UEBD019R%DRCIXU4BXR+D$%J);,*K:VY7?#M_V!K)RNW0F)] M\:6A.[$>"6N!/DJ)GDV4?XY0XS8OQJF6U>'+X=EP/LA%J!C(U+">#GEM1&" M@LBB#)W63F5TXKZ#[F&O/@4!V0/1>]",:E7N5:'=HNG[NT\$+[\>_R=,A]4B M?0MS%(.0M 9@$@2#&F(G)-0"F=H,UD83G,6.6E])1B;LE,D_\VS-+:'=TK2 MTQ=7>NCKM@[JT@%6..0@A&,BU8'$Q9$M:B S*Z4H <@B=:W]AAO![,L7O5^1 MV)W.Q^)W7KE9%X,"E/(V$C4\!%J&DY(.PE('WB17P(LZ"JMU./06BD-YE1MQ M=S7RV8W*?70/NH'H74GZSL0>E]"0.*-/&O#E"0E M6HMDF!3+Z7&WJFQ;WTHM8 ME TN\<0,3TBKS<# *<<2DM5D"]?)MG;ZW GH $/@.O/LUA315@3O(3_JIG6T M$'BELO1<2&9SC5QD9QD4J9E,2J7:+";+UMKB;12G=?UWI'(/UN9-1*_@[#(X ML0VNGE2 39@.HP9TY=F=(M"1X+V[K:[ADW0P"3K@6(Y)U QTR:(6A9E4M"W) M2([]NJGZ%H1[5()]R<$N=&[(_X63=7G>?8LN75Q-L3C'"VB&( O3DI0>'[)C M'(+E@90B9U=:(6WP7J]]_/YO]C:DGS2E6P]7^LO)^,,.BJ_#L=I7>N=*=V'%W %T^4MLP6JGJ[U]8@. MJY'IS$$$8UF-DE;!X05%H-1+ F)5I7DM6D>W-ZC$-QS MH>]+!G:A7JG06F-4KFC5&V^49?@^,T M6-Z5P*V5]GCN9)$V6$*6N F!WTN>$/J)WWS?-=*-L#KY\C/0=&S\_'>?:L%$RU)\2[/^%3 MA7AQ^ZBD#19:HLQ%UO9 E@%B8B[5$1[*H2NM8W!;P-K_A=^5>ZM=5AJ3OG5Z M\47._^LZBF/XX>/\8FS#^$/%]^[U\[>7$UXB=\%)9.!)Z]%":T87(6'D(<7DV00 M5:Y] ($!%$<6HTK.1JR36+9CYQUO^3L/;C#2=&7DI M3UO V,7"VH:E[3?I_>94!^*OLJ\#Y1I>FJMP MH015*,!- S;8)G8)6ENUN( M9+4%G[:RE@[-P VF47O^[4*PQGS[G2AU=GYV*4C*Y^!L)FO.TV+HFYI2EQA= MU!J-+LEM%Y:^AW,W7KJ_&[(3V2)QQH@Z/DXI! M@D5Z;/(HI!9JJ[D:]S'O^DN_0^8]F&8;=UZ[?I[G,[KF9[,GD[-(=M&RD=_# M>WAN?EK7OIU;XEPIMG>8?,G2*V\W-<_G@1^F_ MSX>SR]5>%!^)4E0RSI$>6^O$@BP,..WB3#JRBCR(TMR;?Q>>KBZM-41\,J$; MK7I;ZC>7 RM)E10#S[WUU8?'DPAUF)1A/I!QQA/W*>5@G&F=7+P+OOU;3\TD M9=7=U1M;>@A>K\'Z#C\! <71U[>8)A_&M6GD C*D19_(9U\^D=J$=0KJR\F, MOKCZV, E8XQ.B;YSFT7<%IB^&^6-O:3;=F*=?( M]60RF\_>P-=%LQ^=MLR*6F,*Z%CDRM,_3AJ7Z$)R]UZI#WCO"X'0XH?-- #C0 MA7E=HYU19P:%"R:#B)YG*:QI76UQ%YX3$HUF9.\A_6/-67=UY[W(=,8-R\+' M?E.4ZP5)/[YL#C:;G9_58:]+I>X]?+GVRP$8K;@NCGF.G#0\H*\$&9X<448R MC7P)V+].U'A5)R2>1R8"#=WN?:SP^K)5FC[]>^VX9+ M9*TA$/IY1L-H4E@5)UG6( M253%U(38VA3=%>.^.O+T)FN],N58^O2L6=K%-$N)4M>C7->&B%E+%ITDN\>6 M7"%Y:MV7> .7P?>#[8/^&'"VE"D9%;5&HB@!8LZ!): CF,;T<72>CCH@03EGHSDP\C) M+N1O[>C\':;SX?@B8BF,SL[0X@P9"+6O>& URX")J+E-T2MN5R(V&]R8UY]Z M%)IN%XI/6I"KATC*T@'V#Z%.],6NWCS<:Z%> ;W65&,;N#TI'#M"/8SZT1OK MMQ>Q9GSKHU!F1]@IF:!,*"RJ6!O#)\]"B('98GWVSFL+K1WG1R%F]R@OQRIE MN["KEVY7B_$IF*^&M+^MU2&78Y<+\5HH &:3HUO<146W.$3FG3&@Z'?:;97: MMH,TW0-I_QI3KRR]U16K'3]ZT*J>G,_FDS.4U+G%:PMXGS"N?7/O1V MXX4Q5R5(Y95AQ3K-M#&:S%6ZO"'8!)"*S=DT/G=VP=>C_O?WZ60V&R"' M***7#"PN(@:1 2%F4J).+KELH?70[OLP[?_P[4UB=M#O=F?'?OT>CU(Z/SM? M[-P;@Z5!"92BWA!0D.E,5Y(WW#&E02#<'>6/*5(M6+9?FY3N@$$Q MI617!T^52,1PAI34VA8*Z4E&R&)%;&TTW(WHQQ2>75G1@Z_LRH=X/T&NF^$7 M\ZHY:&UU9#%KK/-C:[9##8@'T#ZB=@K[RQEX .!])1#L3;CVQ[YCR2[8R4V4 MG) B.68UKPW7O&'>6E';I&7IC04?]GC,'5_8H'>9Z1)#V(%W1^#4W0;NSQA" M#ZSO&D-X -^.0-P@R9@"9I:S0IO\\8PAZE;!=V M]2!=5Z[JVH#H-N2E6[+.7=>2M \4C@CBDJUMG2-C$H)(AV:(CETZH[=H,_2A1A2["THH/1Q)5 M> 736N']&?N.'-QZT3ZB W>O;C4"H!T8P7U.RFBI!5AN$*7TQ7O+D6\7 ;CU MRCUZ^65QX'QVS&4KF89"@R!9YN:^]NZX#UR;]PNDK9Z@NZ- MC3WPU7?I5-WGU*V"[L.YM3- MF@R6K!1S,0*=[%G3H:Z 07*Q!","]ZV]N0>O9,4G%SP4KY.WG'.MA0J8 ML2CDA0&YMS-V'Z7N7AUYHWX/^LKKJI24:$TJ23&#!.<5T M0%JQBX*!=[E$3#Z[ULZGM4#VY53JA_?=:7LLGJ&;!]I"QP1IP]E9!8R<*]U+R>AW1]=#Y%KAZ\L=LPG08 MQTM7GMTI AT)OD^!$#9$$\C2]]%$IFV0S//@6''.E)H48W/KEF+[%81[7"/[ MDH-=Z-RZQ<^+Z10_3Q:3UE94FJ?G^#_/1U^)1?["H@9>8K 26,V9J%$79-'P M.G$(:-QZ\.B=.!]]F@Y'!-1< (U:2P_6 MLY)%KM2P#$K]2E_;? MY\/Y5S)Y%C]\_:D^]\T(QDW<60][44?'5H/5K;BX5#8Y18S*<*5=]$%K'D/B M: )*J_W@8:_LF&U:/;&OR^(M5_:0$,8641*+7A;2<:-G ,K5LDH9LLX*L'5T M9"V0SLD9]6EO\=/Y-'V$&;Z93CY,X>S1^?SC9%I;#B^MB< MI04SJ.-)0>9H? 9$WEJWV1+:_L^X[A)Q*\>B!R[TX$!;#_,M5JI53\XWO%>? MN40.#HJ.BW!^;>]G>&9>:L-B@I"5-YYNZKW(SS9H3U>DFO.JCWRQF\AK;_.W M.%\=/?'N(TQQ-K#>IL"39$+7WOPQ$\P"DD7NO9%(ND7S+D*[X#M!26K'CSX* MR+?"^I\P.L=!5)D[;PQIB%JR&EEC45ADI'( %S8*K5M7&.T [\>1G-VYT<-P MH>K$G(P7@)_ I^$<1DN!?HLSG'[&_'PR?7X^/Y_BB]GL',8)!^"#"R3M3/E: M.;/TB&O%5/':@#0Z\=;!HIU!GH(0]9OW_0G3/-ER'VY-ZZTNP%DYR C60LB M =/*2U+F:$%<%D,;!73&YOGSK1?Q/8OD<7"VAY$^S\X^C29?$=_1*3Q,N'Y] MKR;CSSBKY4MU*;/W$SJ^K_^^CJ-\-9G_'YQ?33FZYL^9#0)R7H3WS !9(%H; ML6R/%L@")HLW%->\/?%>%G8*(GU\$G!;S-W1BOE2^27MY>)']7-BD'/1O$Z0 M]K[4NFE:W2#B8VDX; M/M'7\ %?EVLYD0N>_ Y?AF?G9P.,B-9&9%*'4L>/ZN7X48=T(UKA?):M=T&? MZSD%03\:?J]QOW>/\CQT<4^'LU0C",^) [_#])\X?S.E8^#-A?OO*>!S6@.WW>K([_7N0BZT[V/9-&UR"YK3K; UE.% MYEVX#E.EV8J'6XE&!P;L6TB,M[9H0V:=C#7;.2<6C#$L%!-I8P2I9/,TT+T+ MQSV5FX>0C5WHWKJ*\U%ER2U@%S5D/'KG75;,)!Y)'9*>>8^.&>F*$$47\-M5 MZMWUEOUKGNV8,>F#DKV4J\!\H7]<5ZP60FT"%*T**5$9ZECD7%?J"*(&9:W, MV?K6(PPW@CDY7:$)U7NH#;B.YU+LMT#4DX)P&\V!U((V[%I-VFY#ZQYT@37( ML,Q1ER2\#ZC9 MNM<'/]OHA/^VC'&NWM!K?2JV65.?/H/&ZSF,4M%!3'9-3MD7C_MR2[1>6^ \ M)D/VNJT3/[3,EH4@/ -4PBK4)OK6_>B^'[F]1QTZF<(& +)%A3S=*KL/> C"%R:-,VB MXFP^':;Y187/'\29V=MW?UQZBUQ&*XUC+DG22Y(M+&@DNR.0$NJ,BG)#5D6-_GT96 )ZO(@LFH:D*@4 2)<)&J2Z!R+EZU-N77P/@I.9V9L]'_ MM]_F;._.S\Y@^G52UNT$J.TL+H9?ELGT;$'SOKNX/1S1/MJ]-:+7ZCA2-,I9 M3,(+U!955!ZX@B %.JL*;M<7[N'8]E _]VBT>-"P#O!;K0>L%5'76G&7%(SR M,C*+=;0NSXI!JM,Z,I(9KXN/B'V=<6V6<+ *E8MRL6N5-V\GH]'SR;3^R#79=W!%J M9GN0QE8;I%=1.H2#[<$+_3L]8CY[,;ZH%$E1Y6(SL&2B9MH%P2 #U,XLM$HE MJ]KRW6R9FVO[N6..59#Z:)_8VSK_>>UO9SPQRK(!TB!/G@=1(7"@ZO+U68R M&P90R=4!CM"P85"QS M+D/0J+/O)5%U/\O[N6V.6)P:=LG"PR1" MR9@WI2_H'##Q]K6Y_/.(4/^.P+3M.P9@0/$];]42[V1TI82D+/U'L.[O6G/H1;[W[^]I*YS?U0:] M:<'?3PB7A25NU'Q D:8L0)D \FJA@Z\7_W*\'VZ]]BNGWZ @[G^+L M?BH8:Z3/NN8HR3IE$@7SW$K&Z3CSM?HDIJ/IE=ITY3]WZL%V:F\"^GUZW>ZG M ::4ZJ14A:,3J_>.#&N@BM$YB.8=WM&B:U\?4LJ\&R-4(DS9GA M@NPRJ*+)169%Q&*#,&2T-1_,V,="]M6DZ:C\; >7B&-I#'6S<@<\]\E;3[H0 M-[2"G%@L*3$%!2)X88C"IUWU>3!YN+->=!>^?"_U=MNLZ6>]Z$[UHCN)R3X* M[Q["X^]%?KV6D('N'ZF15+ @)/,^.\:5C58)YW+8NWOC:.1VIWK1HQ/;75C; M@[C>73SFK$+N=&01I&,ZUHDMP4NF."D^11B7H]MN)YSM5^^W"L(WY M[WNNWJK?QU4*/_M2O\3>"[6V>?E>:K)VIL)J^54* @(*D74D\2J>6Z^2<:A5 M*9/[:_2JN+-UV? MP+6&>P/I42='-D&2-C M.6?>06#"U[EU.D4GFQM<6R'[_O-P=I'!6]97>^XU MK&Q:Z:-_><%=W7_OXA0^*Y3 MF^YZWT^9:O&.>>5"=D$QPV7MGN MB3@6__F+,=D4^*T=Z,N+=2[\&JI( =)$YES13'O%67"D**!#8PNM-O+6EOH= M<$[+M[Z3K$SZX5D/KI\-T"Y\%-N Z\EE?B>PP_B^F[%Q._'HP(.]"XJ Y$OB M@?$8#8'TD@$&9#8FCT*!TKIU+\,#",@]3N;#R,%.9VTQ^2E7-7F&_1K7@&Q?Q6_(9-N=6[N0N%^F@,B M/?#CHW%^BI]Q-/ETS7RX@!A 9 &0F/*X&"BA&&1;&/(2,_W*Q]!:"+: =4IB MT9H+?81!<42_^D (ET.GZ>N;^'CDUA8EF).Z=JS/GD4+P*I*I3B*7+#Y*+![ M,)V2B#2E?P]V_M]QC%,8$;Y'^8SH/)M/:>F?\2;(+(LO,5EFL^9,0R *V!SI M\..I>D.#79VCVUE(M@)V2I+2GA,;,]>;!19?X7Q)D)>3V8SLM85Y]V@^GP[C M^;S:;//)CL[K,M]A.I\2&)P]^Y)&YQES)7ZU$NE) M%>.D/(/IF/;/[-/%BSH$)8\#>,> YG$LXLY@*&(QBE0B#%S3?T)2,BKG8_3" MI) &Q[&$CH'4BZ=>PG]: 6&^\KI%T)*V?V$0>.V-7K->!.D!.6CGG13>R-8- MK^[#U#G4>2?AG]\D_.NR"FN1S7T^KQUVOS=Y8.1:OIGI9:,V.N;/<<2&^BXEQY_7?^ A0.KV,!=$9DY'CUI MEUJR@$8S2SJA\>BSY.*XCLN[EG,$L8E^)+'MZ=I,(GIP+JQ'=BW!L9 M3+L0?>\SF%SA*7 CZ-BOX+0AF#(5EB44+H-!KUI7 QU954:O4M&.^'N:IV24 M2@EU83PO[*.Z6"$E'9.9)U5DS1.+^..[E^36H>$5S'\(-+2B?1] MI)1\1+#!9+:SNJ&^)]^=\/(EQ[ M9.:A7?2SZ7SP+7'C[SCY,(5/'X<)1LL!UH;'K$4@3=)4G3(B U"&J62+LMY& M4[92WNDMUT22OKL2QSL!'-X=WK\ 3%HSHN'IM@"U%+#KD"XLF&U [>+(OD]* M-@'9K]>Z(:,F?5%Y;R+@K D0BF92>3IE067F-286C=3HLM$%MO+V'!?K-[B1 M]\WY78C;D..I9BY,OP[^>#?(DJ.*='5JGPP=9*;Z%"(!TAJ-S2B#NZLJ?X;I M+Q\FGW^[>.*2PQ??7#'XZGW[TUT;$G[2B6H]6"7/?G_VZ')>MB2HT4H6H\Y, M/S]]%L"&\@#?NK1=_SSSM3LF&J>:+JO?JS']=WG_$?TQ( MM[^LC7 R%>$LBYH7I@42(%\;8==><:^,W[W^C0_LHG>]@7/Z.?S'J)K\ M_YQ<5B\7'Z12P$(6OE:111:J[]CRD@6D5-SJ4($-BM?:Q^]O#]['@QOZ5'=2 M[)I+88LO63$1(+2FSIBSMF1M6B9,NIXJD*T+UZQ] TG=W$J"#%+/,*E*A((%S M#XB#[>+>?_^?WY_FX(7G19HM_N,']\_.#X O:,;2Q<-__/#+_2<8__ ___-_ M_(]__W\@_#_O;C^##QE=/O%%"=[G')><@6]I^0C*1P[^EN6_IR\8W,QQ*;+\ M"<+_K%Y[GSV_YNG#8PD\Q_-7CZW^-?]+D+@1\JD#L>]PB"@+( FH@$G@) YF M <5)>/'PEX0@%CMN!#T<,8A\YL,D\B(88<1=!\=ND/"JT'FZ^/TOZ@^""PZD M>8NB^NM__/!8EL]_^>FG;]^^_?D[R>=_SO*'GSS'\7]:/?U#\_CW@^>_^=73 M;I(D/U7_NGZT2(\]*(MU?_H_7S[?T4?^A&&Z*$J\H*J"(OU+4?WR MB0N@^I7T/6@[_[Y>\%^^,__ 4!-1Y[-^2T70/WWE]NKDU4F/ZDG M?EKP!]6V-SQ/,W97XKS\C F?2_15:>7K,_^/'XKTZ7G.5[][S+DX7NP\SW=* M52@3A=(-%:Y^\5G^U%2C"FH1TZJ>1KJW MH/+O)5\P7JOE3M$@9?_Q@_QIMBS@ \;/L[LRH[]?/C_GG*:5=-^J8:VXN[R] M^\*?",]GY?K[G?$%_.5N5555GF%A/QB859[HGCDOLF5.-P/;T_S8:"4'*C6T MQ3\M\!,OGG'S@H2M9@&U)?]9 0;;B$$-&?PH01=_^O>?-J;:X'(^/HWSMV40 M_%9#_O].4IG1'7!S-87(\GUZ,FI.SZ:/%M*RBAN!"U(9UQ3VDYJ__<3G9;'Z M#52_J3JJ?GT_'7P;E_G**IS3CF9JGOB)9G(V]5S"G183>?;4T_PRZ_E9U0TA M8?T LISQ7,ZACYAX\/G_BO,4$RFY4MX^9$\X7$XCYZ!E<*0&6-9.&V\ M)1TX4L&H'?^T@?L]O>5)LZ[-*9O=X-=?"SD;5.M?M=[[D!9TGA7+G,MY"K\J M^5/1\7EJEC*A;U6B!2\%V,(+-H#!;PHRJ#!;^'X-V3GR,1><_ODA>_E)EM1\ MQY1M/E_=\D?YE@V-77W8IJ_U&\!N\HQRSHI/$NX=GO-K5MI?K/&;#8G&3:,W8 Y)^- 2M<.U@JJH5B#!!O,% M6-L#9;^!ZC%[(VY?]BR-Q\;5CSI:]R5G?RSO78Z9!CXOR=/L,R\*SJ^?>2[7 M!XN'RP7[E"Z4UG[F6(J'G%.D\[1\O<_>\1NCX541C0F#$Z*]?['2=[Y1D8C)3PQ :/S=XI/U:DIW#G$-\N"T'H]40=4@XX2^4PTTYQ0]REACP?;5<&.CJ'ZS;G65\&[DP81Z"&.- +A%H M%*' :+]:N^JIS;17R-60V)N1@M]N\A'[Z=5C\^V6>R^%WAH(@C#V!H2>\$"+" M(D@BET+AX9#'E+E!0$SDZF1-4U.G5?>9]U6D%DYQ3! )N!P"F -1DF"8X$A MQTE8(!+F.J&KL]:PR^D(*XH!.=43=2M,#:SA1W3[ C0P[:EU)Q.6Q/ET/:-J M<:>Y^]+;_8*9TA9Y.;N5SS(':U MIH%[Y4Y-1>_4 JXH4XKGX(N<@"]S7GDIFATJ[I/7WMG/H&3HZ5E?-K2[]PG; MVSJS?&6K(\N_;3KQ?FFC=-D3)JPZZ*E_[C?Q4<R^:4OY\1[KK,]^5 [1%/]EF'PX0F'HP)#Y/(#7Q!DB=>A-0G4@*]=M-7"P0GX!5E2OP8/W M750;3P?Z<&9IAF!4]:B3ACZD[,\C>I71X]CCW?*5JXVL9H0D0>(DD1-#WXUB MB!PF(&&409>%G$1A1#A+=*3J2-E34Z(*G>$.^1Y;&F<0_3D86#;6YG=[*7;R M8' "T)^/D7;VNS\+L^WYXP:W;KOOO3+>=OIQK#O;Y"<>Z3>+NN4%ER\]7B[8 M!_["Y]FS:N"/WY_YHN"S&$>)\"B5# 4<(A$%,(Z=!'*.O5 $V&=.:#)M:JUM M:NITS^GC(IMG#Z_5R1+; #:;)[53K#.X#K_][M5@?X,G)45KB^24IRAS3\ 0B[ 103G4XI,SE+$ ^]F.C#6G]JJ\?U3*X .D"9)OCZZ+@ M95'UG*U=UK^8B8U!<^@ISS D#RQ#*]#@QQ7L/RFN-ZX"#73PVPJ\Q=,T<\8L MR91!Q:-JECDA^P+6HP1S3_-?%BR?OSXT_FRO7WXO;_*4\O>/BX<;V5TTA*F[ ME*D)D43+)5S5)5:(P9?*7Q94L$&M5'H:I$%BN^;8Y6]@C=&D[D*Y\5,K!T#Z M]/3RTN\H>C0'?3T3MWWS-=_HZ2#TB'/^3HH.>Y\]J1E3M?J]S'/5NFH>5;Q[ MW3QS@U_5[RZ_X9Q5?]S+6N6\ZT9^.U_EU]1K.HMVZ?@;70I&G,O9,&Y,Z6 M'],0$,?U>!J0Y /?J"'K,I_W587^+"LO/^"2?\)I_BN>+[GNA._$ZU-33P4, M5,CD0E,=5E60@<*L/[L[157WM,X"2Z-HV(85L&',SM2M@X)><[9398XV6>LP M:GN6UO7H0-.S4UKR\1]+.5>\6LAU8W6H45R7CSR_EY/VZV=51/$U6[SP0L7\ M659'+"'W)3F1#W$LY)R-X43^Q)&_%7#I_9F +OTE7V[=B MR%54C1$0_I N%FHU1?"\NL+Q8[H A3+=.!#*:)\$04&8)!&&%+L4(B'G\@3% M!,8LB>,X0BP*1?-)K$(9_9$_B..1GP;Y'/B"_<&^!4L+@;=HW8%'ULH@6%D$ MMJT&6V8#\@JVGVM,!Y7M%Z"V'FR9#RK[02D) T#%V#-@?RQ8F'$58CMAAMK M:6(-][36*[:;PW@18QU O_F1NI2]B56QN4H5B=!'(7$A\55L)/DNC%48B<"A M41"Y-/9"H^ 1)^J9VC+HCB_2+*]W;)4<[7CLJ7M6EP\YY^:'_*=HUAL5+) W ML(97D1VV@] ,KSGXJF4*S'UL5^+*CS;8S:7 M+Q>U1!D>%&N5-:$O>HU7;89L(_ZWU6QCB,-A(Y:L11#4J7/D*((&-!Q&$C1Y MN>^P*=*%&ML799Z2I1J8U8;CQZ?G>?;*<]45AE ZV, 3O6[#YYV=Y /:8%-GBU M-GLX"\S(DPP;Q!W.1:R4VM=A^26;ORC'G]V+&BWS/+.)K:VU3D]4UV/V+2*;^RFT,ZRFA-=X&%KJ3E T0.%J+$VL> MRVUUC>RQK&'VH<>RSDOF9[U?%L^ITJ?[](FS3UFN]FY^Q?-/<_R@>][;4L34 M!.'+UYNK[45[!1F(+-_=AFT_XS3BL/L@V!)] ^N""7/@-P7>4BA>#7IZ'12W ME3O:8;&&<=L'QCJ/]YM$?,2Y.FI4\7RK3=H/Z7RI4GBL(TH+(D@21A$408 A M"G@ ,:,))&&$$B>.B%S-FLNE\;ZGU"G:"""-<9AMF4[ MB+"U$WNJFG$W7SN,/=AO[7J^=^0ZM1]0W.!7%1!O%0X,^ZXG!U\,Y1BLAEZ2 M0+FB#V#DQ6$04 \33 W#UAVI9FH#[@HE>*YA&@=7.T9EZ/B"A 1!SU.1JES) M(A8B@GX0N7Z7 M+SS'#_R6*]]ZM0VCMG&EY"_Q_)[G3^XL",,XCN(04I^$:J.502+73% PZB2N M"#R4N,87F,:U86I#P HWP#5PD*^0U\=?-70@H3R!QDM2N46^K)[OJ?DVA=RBXD+L/ZV&C+ F@VP10=0?%AVF7R;MK3I/#FR!>.[ M4;Y-$QUUJ'PC*.8'";=2@!LO%'6;Y?)[6N@>(!QY=6I#T19$\(&K$2==U$*D M$&N&)#E%4_<9P9D,#7YFV$8.^$W!M70:T$)$KU. 8^6-MOO?8LSVKG_;8]9" M%"F7ZZ\2G/%H:@=6#].!2>JR-Z UTJH8B,X42=GPX4G M.EWU6P*C6 MY:X'"8L9Y"YQF1=X,:=&#E M=4U-K;:@5D'4Z#98\./73 [.B>%"N8UJ/9&R M1.# FK3/W0Y.>^JC088EL6FK:51MT3!Y7TIT7NFG'.NH:3L9U62YS7JJ^+#D MZR/$Q&$^35@"DSBB$'D^@G% 8YBXR&4BB,(XU@I$W:?RJ6G+)G)@!=XP]XT1 M[7JR,A29 ^O,8=+&]D2-G])"9=RH\C5^P64=96V( ^ ^?%J2*J.J1]6N/J3L MBUFO,LSW8ZX612J?O,^Q:IDDN5O?BSIL.09BD3ZDP-6M# !2N\U0A> M)6YFRURE#OQLTQW(D*=>^Q0ZY8^V;V%@[/8^ALEK(X>^.=PQ;6)8*-_&.'!\ MZ+(80^3S&&*',^B'+**Q2QERC"(T6T^/$2*DBUYKH4 Z*^J13:A'$NW[;]E,A'&$'!Q!'C " M48@BB 46D(4"(]?CCA"QCJO8&1BFYDCT2G:.O^M0,M3&B M8P58+?VD.<.WA$$*I>%;9*142X.VC%F6IO,X;6^BVCN>4X!-L#Z]8J$. @P2Z- M";$6#E"WWI%# AK2<1@6T+2 GI)%'SF3TZ]K<?O MET69/4D(MR#;HRXU#@_@80@!W+F>S%#0>13H[ 3PT&=VI1M9:D*YMG8"M0W!E;&@K6U ME4(J>V%E,*@MKB(L;!L-*JL--7.X3T-39"?1X$,?\ S4UE+GEILC:&!A=6$'&T!U#*^3;MD 5NZ M)?^VT:SVLD>1&RWS5DJA]W"_:>GG="&59S=>XN>U[QM*2,@2CT/?=QA$B#*( M?;EZCF-&8N3[@5Q=F\PL6VN;6J=7P-1DX2#&Y^>^PHLQ4ML_=@M8Q^0H%O8H/ MV@2PY\VOGB6$1W793X6W-].8$RV@)R[G\SJPJNQ26D'LV*4TEI)V#BQIR(E* M1A6/=D/W5:/CZ=YWK.7BYAY_/[9!S+CKNB1 $#.YW$ DP# 1?@A#GOBA8*[C M4*-L&&V534TZ:JQ @C6]-=1*J9X*V")J8"W8<#1\BBD=2NQ=>#Y=U=@7G#N- M/G*AN?N='@ZJO;UEZ_01?TO+QT<^5_&@FX03O!:Q9J!58C83-'!]Y! MB%.5?L<-8!PY44@=E%"N%4-R+,!3$ZT:.?C60+775 M@6A>B2#'KD0TG\3*<" M7^4"XJOIV^J3N)G>)V'@W#NQ3V,D3^ I?2)FCL,C MME>KE_$8.,9S21Z1U1W_Y3'K/<-EZ:HHEIQ]6.;J;F>5'+U"52C'J3RE)6?5 M8Q6RK[R\%A*0X&FI+N3.".=$,!9"3A&!*$8>)&$<0>ZAP'6#T"6&P5//132U M^RP;%-/ZNS\(SO?V6#OJ-^658*[ALN MJW*#S*N!Y#8M?M\6T0=L>+RU/]75U64>1 M:C)HK*.GN3ZCV T2&"11($=T#T'LJ9^0XPB$J>RQD9F?RZFJIM=YZ["QY^&8XX-QE$8$B=CV(B(AA@EP'4H$#C!SNT<#(*4ZO MVJD)QQKUZF0'Y^"E2FRKME66!0//R3.[#2;'BM$%\ MB5E^Q:!&W>0.7J?ZM.GV8D*4-3<8K4I'=HLQ(>+03<;H;1M"594\2WR7.(D? M0X&HVI1(,,1R'0)][KH1B9PH-LL]?*2.B4O0!?A_G3\[CN-N:=%:@RZ ZUS( M?VPV? %>EH]9GOY3)KP,K0 MGSAC<=!AQ))*M%8UJESH&+VO&UKO]!.03SC-*R&JKSNJ"Y";E=\7CI5O(;M> MW'*5*J4.6O8U6^2KO[[#15I?B)SQ"(5>D/B08R)7; +%D)"$PRATL,O#V$G" MP$1MK"&;FC0IPU;C[1I]-6/9QM_<>#;4*7O-J2=J;])( RN@I?8QED/K7%K2 M3GNX1A5:ZW3NJ[+]"OI)^$>,:XXR<^8Y XPH'(DUJ, M103]4Q-7AM88,%+D-:W%WZ<9T7QI\TZM;HR.<=JDE.G M5*I^?M=LLIV[M7:J/6(N_,3C2&7]BB&2(R(D01C!D KDRW;"81R91TXE34A@T 51\O]*V!-VP[51'J#G@7:!Q["5@@W M>Y@7H$%I;[SJH,'2Z'.JEE''D@Y3]T>&KL?-0X#>\.Q>Q557CK>73Z5NG,^] MUZ8FU3R\^DY>A-^9Z46(4>?.$\;W":^Z7-5H, MS1-&; ?*//7(N:'E;O),CCOEJ_)7+^6D3@6T>U:^[O7""1&$F,\CZ""J$O6$ M"":^\*"'?1)$.&)>K!6[Q[3BR77N!NU%=:&D7 >_K!#W6]UJMX'>.#X$LX/O MVY]#ZAF1T?08LA[GK*/:-XI:ID?&Z1ADFN_W$ZK[O%IZOFZ=6&$6X\ /Y4HP M< 24ZE0%%O,A\UD8!#C$#J>S!7]01ZCW^LIT6)-63TGJGG)0WW"]9@5T=82) M2[G**,J_ G01>5'5B?P+%VW.+OYMD@;6 /6?-UN\86%;"IP.9]GWZJ+A"J"01/ ['-6;%P_[6F%#EN6 M5*.UJE'U0\?H?271>L=\]Z))M'J9Y^]>KQ:LGJ-K;F$<>W=JLK#*\KMU%;H. M9"P!IR\I6^*Y_F[&4;*ZMS3.Y6GPV4 G1?:6+UU\]-KJ.%K@:/L=;>9L;WJT M/G>FB\#5XGE9%I^YG.'Z7ZHY\ PGS&$A"F% Y1_(#V)(G(A!.1>(728\AE'2 MZ]#_L*ZI=?H*&_![GL\?X5)OY+?$T,#=??L,O09Z 1K"P&\UVB%.SD]S8OLL M_$A-;W.Z?=KDD^?5+:]8V')X7YW?U5?(9R0(7!3@ ** R\4"BQV8^(Y<+$11 M[.(X1J&O-1/HK&EJZK"[Y=!L+)RQ+;##:H_=@;YP?'S&W=0CCZPOF1SU=3!ASZU'43&-&80^1@J08AXC#V0B\@(<$A M$WW#G4]TIK 3I;M_-'.C><)YM S<[7<9&6!&<-KZ >*3O\7X?]K MDCD5D;[ MWF' KI_5@\7UY@+/UV7U1;LQ=R(G$3#B@92$1)U/"!I"$7)'<.9Z*(YFSW5H MFA+GI>;!J6V<)AUH'^UP?>D=?T@7RMT$$#RO-M3ZA]RRWK*A"&F4" 1=%+ER M?<@93%""(>4A0P21,*&D:=F/"_:':=<5UN%:]6-]P6V"3:HW_+QI(PT\>M5Q M-M]IQN-\=RP>9V.E_&%CYP6H+;5X?#]4(]@ZY[>.;UR'@*'H/? <&*PBJV$V MJ\V%ZM^:>C]^YSE-):99$B=2[:E0UZ4CB%@4R1'>"R'B+D]<+\*.B"V$U3R- M8&IK@A4P-0NNMPBR&K&5()DM+:$IWT/R.[0\MP3!;+8DZT<:&\#:B,$#7G;S M-VR RY;ZIQ#0LIL>S0"6&@69*1_CZ>IHY>[UB63S6%#RU)1J=7)7H].3IT.ZVF7G+!)&.KGLL%];(D[:VG(J M*=^I>[W\8=/9#TL:I1.?-.4\_T',3D9?J0U]M8FS-9FJW^!F-D!-[/)"S M"S^18N MI$4FA]Z3W)#8;$ONK,ULW< P9<;6?F57=>/N7FH:?["7J?M>/Z'YY>[G[(7G MBVK]], 7-.7%!T[*.W5GM[G66^V!^)PY) X"B%PN!_\D)G+L-3IG! MK=".8J8F,A(N5-,J;)0LEJ2+>L]X$T'J?5:41;-9?,_S MIQE-O("&)( LB!R(0A; V,,N=$C(O( [&$5:DYH>=4]-#4FV0 MC' XRD?**VB7>K/,@/W(:TWR9UCD>/GZ^MFZDWJO9Q$#.?@4'>>-/\LGR^)J M46_&_XVG#X\E9\V$8[45?Y.GE,]BE\=N(")(?(=!A.6@DQ 10,]S$T%]5_C, M+-_>>-BG-FBMCK,>E 46@B2-^1EHGDI.LW&'/L_4<#!$ B)0!BE=NG/W!B;5S:9TQLE>_,Q M].:3I.*JH>)S*Q7&0\M1DRV)_V[9H\KS4;/V!?3X0^<&.=L/8:BBU=)WK_75 MH"I>ZCW_7KZ3:'^?11@Y#A(^Q"%%$'D>E5V;A9!X4@AQ&%!*S9S[^J"86L=? M&:'.D]?A.)\WX3@K4ZH;\+4U=1!:=5N6SI>5P\G]MZR)3/N%EX_9:>\TBTVI M.0\?NH&&GE$?:YN;<]JFB5T E+6@,G>0*&P]Z+8>DLT$PQO%9^M!T^E@;7T* MLY4[5C&UJ68=_)3:SYC9 M.U/FA(3K6(;,(=-BVG9".JS@C=-@GG0T.OWDF4%4/J0%E0N!I?PL#'.XMA4Q MH6]T$_H#; $=)(^K#B.V W\ M\]ILTQ0?EOSO'.=RMB1',M]G@1]"[! ?(HH\2&C H& H$3R*&/>TTK4;UCNU M98'\L +#D$&:!&N*B'W:AM:3&C&H(%^ ->@+E2R"\,I3Y0(HW&I6;E%OFCG'O']5N,;OA//\YSY;/GQ:;):VF4UQ+$5/3D 8J M4%A!!?8"?,JRW3T[([/.2TY:Q)L?96MK]W%C[T\NBQZP7MU'0K_\>+7&\GMMFT$Z?;7VP[^6]HN#\^IGGN$P7 M#]4D8&O#F9%01!%%D#.70L0$APD-(W6)+V:"!.IBK=G5O;;JIM;9:WBF-_-: M"=77%+?*X^-:_%+4B3@O57CY2TJ73\NY2C#R@3_GG*:U6\F"73YE>9G^ ML_;O%;[G>S1&,';=$")7"D^2A 1R)W QH8'KB=!$?8:'/#4%VR0DXNLT1"I+ M2I&)\EMUF&:<'F&$=M<3R6FUYL!"NY=9ZF(OM93ZV\Y.#*BLAIF TFY0&;Y. M[;"Q'6P;7Q6R;;X]W1ZOJ2QI_PB 1QT_QFN _3%HQ)K[9M.1B'*NP*0E_YR^ M<':U*&7?2\F\R1W].5WPJY(_%;/$\YP8,0P9=N2(A%P!B5!Q ; MW2PWJ7QJ8\L*.ZC!PPH]V,"O54=.!94%H#+!,*&@4=/H#1I#$3ZP_%OEND>" M'G/2K"7L,:AZY 0^YJ0<)O3I4<;9WBM2/^^VTGKRW=7GJ_NKCW?@\NL'<'=__?Y_ M_]?UYP\?;^_^#7S\[U^N[O_>V^FEO0DT-PD&(';H[8(-Y/4$MGP=Q/G E!W[ M/C3MU;Z59XT6&2W^-GKO]].HCT_/\^R5UZ$!F[ R"44X) &#KIQB021B*4>4 MQI!SXG*44!I@H^L(1^J8FO)\O+NY,5.68\3IB8N-_-VQ[MUZ-W(^QL,FSA! M8>#2 #J8R0X?RI_B 'LP]A(6BH@E,3/RJ36'8*0'(_C[&[+L :/Q19#I4%%V"7]@$<>OM3:$F;>@ 85;KZ$[2O;&>4U-/O MDLMG\?S3Z9&C>.Z9NI3<."6:?!J/XVZY7+5EBI_DO>X>)0+ M._4?M:![D9JX*(OCOVUZC$^^%D-I2=O8]$_L.Z=P;RQO-F@S)+NG05E M5$&T0=J^4EHI\XQ4.\7>_N/L MG&\C_;?*\:1\[9$WYYR]\3_$;G@-3"XT2_GYDF5975$O,W"#J\NU0^R*C[8/ M/I6=;_.][L%VM_=7G7MKTHVOP\]Y5A2_+'*.YVI1J@*'O.,BR_D]_CYC(2,1 M)PPZ7AQ#1 (.8^RX,& >]T6"4)!$LP5_4 7=&S@BV "GU;>2NF\=0!RNGVW0 M @77T ?!2JOIJ=9XC3"E;;8M=[3*+K#77A> 5+8!:9Q%GP:;7-MR=K"":5PO M")LT'KA'6"V\GVJ_5SPLRKQR-;M-B]_?\05]?,+Y[_6"8H8%9;&'?$@2AT#D M8@&QRQ@D*%%N%#A$W#>9YW55.+79W@Y>H "#->*>Z]U.SO7DU":30Z];SR+1 M6/QTF;&D:YW5C2I9NL;OJY'V>U:SME9!C8KCR4)YX* ($0^&@DCIH8Z*SLP1 M=*,D=-TP3)!CY(UJ#F%J8G0R;^L9*;K-V\4/:!1RZL"8)2Y$W$E@3*((AHYP M$ I#SIC78XX^4/.,/R%?A<+F*YRCMH[!#L)@?6'@X<1F"O25?5M1J0=/Q*O! M\K"9>-L 3"$5KP9!FKEX=4KJ.W,NRFOQG:YJ:@.40JH&IYR_\,72\#2[A5'=&;$- MG@:?"]<453"KPYP54*"0VIP%=[%A;?Y[LJ*19[Y=!A_.>3O?,(\2(@6&+M5I M]GLYX7C(\M?+[VFA&R7DZ,M3Z^5KD&"%\B_ZL4&.T]/>P:TP,_1QQP$IX#<% MT5)TGU;S>\4%.5[B:'%!6@W:C@O2_N!@MR+W9$MS3["ZSYPV*=4C8:]$_&<\F %%,A1^%2-U;3Z0VAX$/ M$X0D2+&9&VFP9W]3D>F.>6I+4^R5$-]<7.=Q8,;R]8;GQ]<3\#9MT MZ /I(ZUY3N:V0?-*#-0,MNZ.6$8W[L628:@]N'4R4#5]]^/6*3'>-;[!H8@< MC[L1% E1$W4_A$G,/(@Q23CV"8JQ4=3OPRJFIN?;&6/ .]/MMP,"=;?=SJ%E M\.VV;48&N 9RVGIKVVL'%8R\K7;*P,/MM)-/]NO3U^4CSU6I:5EI2#4W/_Q&2<#7Q[I:":!Q%+!890:) M>2P@2B(7QNK>5T1Y'/H^=K"'1LT#;@1_2&-P,_!\K-WBOAK&>'KP?BC.3O%TMGI=E\9F_\+G; M+.1B)R;(XQXD?D+D2IC)E3#R"93K8#]&//1=W^BV7DM=4QN-*FS -0RLT,*E MWNA@B:&!I7R3+D_EEU5 +T!#V! 1$[HYL9TP[TA-;Y,O[[3))]/EM;QB[I72 M(V/-A//4F*6C,4M",\W4,_8SS=C*+_,F664Z-*L@SXOR=/L6O_BV=SV"940Q=A//"QUD=,]D5?#4E&V%RVP- MOZ9);\'>Q_B!9:O3;N,5^+Z1EI;;ZV)'75OO&[._D#[X]W[=[=VR2!>\*-YG M3R1=5*I[QY]Q+KOS_%7-91X6*BK#?8X7!:;-MI_:+*RBR:M@#;S8/#9+_(#' MH\"%&L#0;Z&#LHM M$R\ ;XRLKEC-*S.W'C:3$LN?@)X@O5W##BQKZS9]O]VF&]O !C6XWVG3C]MM M6ENX]; ]F1R&>DMB:QG O8;AMV MUK :CUO.L+RYT.%P%(41A"LIS/6:!M88HP9ZQ%'2H,):R&CVNH:.3J4AMF'@:!T7NHG M&]6*4S58SE M;PCZ+*FE56BCBNL0I.YK\2!UF/MQ73*6JDT'/$>.][*YMKQ9^&BZ='46-#7= MW &$O&/+W\"&]#Z7E_=_+7+H'7J!M:U-M;DDM'F8M&(FE[N8=VEC^8IIFWH MMM.8_DO]YG17"YIS7/ /O/[OU>*2TGS)V596< DD8;Z(!<2"N!#Y'H'8CPB, M:.P%) FCR.S*L4ZED].2&B&8;R":3;RTF-:;4-GF;V!!6<$%/ZX _TE==ULQ M^EF#4>-)DPE%EB9#6E6..LDQ(6%_\F+T;L^8)3PO4Y'*IE1SGP_\.2O2LCF? M(:XO/(_[T$/JRA9.,,015X>$3A#R$+$D"(V"EYRN:VI*LPU513)B-5C#<"8M MW.J)C"7&!M:6?;(:G$-$.NGFPU;(DY::QHU]TFWR01 4C5<&"HK0<1GU9_E@ MN;Z)6B45FM&(^LQ5[F=")! ASX6)RQ'$CN]SQ\>^(,1JY -SC%-3IU5X@P<% M]:SD#@.TI^;.^MNVTL"*:#,]1&WI=FR"RMH1(Q#T;XJQP@ST0#BM6 +]*38. M&'!&53WVO53)ORQ8/G]]V$HL]U1J[W>=*F!JFBPQ<@DR73QL)60TV. Z293& MQI8-CH;>T*JB>1XE"5P^9\'R^\FZ=^4&('>Q3&#DLAHC%%,:,N% P%[DT=(1+M%:()\J? M6A^O(8(*(UB!U.OCIQAL[]T6>!G:\\"($NVNW&%X2R>6;]:=6/ZPZ<2GRANE M^W88L^JX78_U6[+MA?OYNE3+P"9:;G&]+(L2+Y@49#D?2.DZ"7P2)#STJ0,) M"1A$<1A C)A41>8(%L1>(H219T O%%/K_A_X(GM2WOQ9KIEMYKQ&T%M)#4[M MP IR$&FMMF =/[P 6T9<@,H,\-O*$(N;2V<1:6FETP_#J&N9LVC:7ZV<5UB/ MZS"K&F[DY_LHET#U,J>8D23V?4$"R)#:A1*A@#&2TQGA1&$8\\2+PEC[+LR) M2J:F9YN.]MP 5>$Q%5*#^QVG"&T7+ULT#:Q-#4/7 JPP-ILP-A@RN/YB@:F1 M[K[T8,SL_DL'%:V77TZ].][-EP[T.]=>NI[M&:/Q=(8=N0[/R_2?U1?2W$;\ M.\?Y)_EQS'S.,<&,0!K$4A^CR(&)[W@P)E[$HI YCFN4";L?C*DIJ/S$(L.P MCOWHUYL*#D_JP'K;FA6LOGQ-JZGBEC470!D"E"46XT2>Q:2M$)+]0(P;7?(L MH@X"3YY7FD7W*[4CJ6Y@\_2ERD_ '(Q)Y$G5(SB0\T,I?4D@! R"@*OEL!=Y MI$?&>9VZM?KG^#GF5T!52(L&J05GK'W>]83/&HUO[8Q5,WK;S:@=9ZP3% WI MC+5?Y=L[8YT@0=',4ZQ4RH M)ZS@JD6H!)PM>+8LYJ_U(?C^X?FV"[0R!E366'*!-B&NUQF25@6C'2>9F+M] MLF3T7K_Q^#,O2[7N>9]SMO:7PX'GX,2G$'%"($(HA"1"#HP=/PKBP$U\,R^A M8Y5,;7518U1=HT9I-KP>I5%O.#V7G(%%8Y^7 1P-VQBP-#H>K6+4T;#-R/W1 MK_79OAG0]X?/55^7MOAAXD'NQ1PBX@4P9AZ#(B!^'"7$PV9]_51%4^OO)O,_ M,T;UNKT-G@;N^D7WB6I&3N?=;NQAJNZ.Y\_,'?/NM0F=KW:K M/^7\'TN^H*]5T ;*PT00C"$)0CD3<$,"XS *(./(DXMP.16(^N60.5WGU#1B M"R=8 ^T5'T.'<,UM1[LT#BPAO1CLGVBFFQ/;"6=::GR;Q#/=%)Q,0*/Q:H]# MX"\X+]/%*E!_Q'C"&8,!Y?8T?NL-7L/K$+MPAP."XMB\1(YW1=GP(9N>QQVQM/83=>6&\D]=C M.'>.6X\^T#-I]#//91LN'CZKC<+59QS M&!..H1-CYB.$J>,;':=VUC@U,5H#!O-J)WSK2O<%6&0+V. VS"W=2;S>C,8J MG0/+VX;)"NS%^B[WZP78 +:8@%J7&UO)J#OK&S_K&(](Q4C@E&Y='(=B$(708*B!-*$A4' 8D(B(X?> MUMJF)C:_+%XD7,Y OD8-"@4;+!5N,XUIYUE/7ZRQ-_CQS)JO"BBHD((?)=;B M3P-LO&CQ8DE7VNL:55.TS-[7$[V7SDXY^&')[[-?TVQ>34JOQ7]E3_R]V@#* M7S_C;P8W^4S+G9J([*?G VS)09F!M0WJ0$)9 1HS@+3CHNMRV_GTMRO.T,P/ M+$##D'Y.OD1M]FQD4NRN[*UR+&K3T))]4;^,?C.B#YR4FR!^*M%C$S)3Q35- MD%Q]Q7'B0A1Q!R:(^3"(<(2"($9.I)7XHJNBJ4F8PKD5*/.BRBK:,X;I27+U M9D V*!M8>WJR93SIZ:+"TGSG9#6C3G6ZC-V?Y70^WS/LU79LA 6[Y65:[S%O MW%D,K^$9E#BA;WP#$[SC"R[2*G2X_;MU/=BQ%"%FB;F#1Z^ MTM.5,UWPE<_8*G-3E>]F1KD;!4[@PM )0X@"ET*,,8>4,I)@)A),M>[;=M8T M-IU2JTAHIQFE\]O;#"VL!JT9K&=<[\\N^8)+%;VHKF@3[=T+ X2D@L#0BQR(8J0RLF$*!>(!1B'A M6"]UY1D8)BY.8-I*D_P](^M#)I,%YF@'!P@U.V87_0 MG&]G4&K-L=T(Y7S"< M@U>./G"WG<+^0@6]SPO(*_F6T2GS#'\SC$"*L8 M\I1!PH4#HY!&(7,)3CQL%$/>.L2IC7DK"]6HMVWC=ES>E95 ?8Q@R\[JMG9C MJ0H95@?J,PP];_\KT%MSO&W;#CW 6FO6FU6S#KI:&:XQ;(6>MP]PW,CS@Q%\ M$'A^N)K.'F>:*XLW^%5]RI<+=IA':6__@H<>\7WD0A(2%0^2"1C[L0<31&(L METU<+IEZCBC&8"8]=JPNY#;F5-GM3;**V6\ZXV%@T 894_ UVV(L1>_-JWWM M-H?R5BK=F[06/>Y?IKG[\'7YR',IY:*YN&G@(7SDU:E)7P51S8U$EC]AV;:@ MP6KNZ'N,J';ILL#1P&K4GQXCE]P6$GIYW1XK;S3'VA9CMGUGVQXS[Z7W.9-K M_:W4( \/ER\XG1OTUI8BIM9K);2\"HP(*H3Z@56ZJ.KNKY98&KC?WN=815G? MW>#;SM!S2*#5#JW!4J^.W5;N:!U-^#=ESP]UE1[DV8$79<['(& M$[7@080(N>9_-SN#G MVFMB!CZJ;F7"VG'T\5I&/G)N-?7P6+G]\=XWA+E\Z5$N #[P%S[/GI70-\&4 MF_NK(:(A#40(W20,('+5#@B+7<@B+@+,>,@P-[PGW%7GU'3AGM/'13;/'EZK M!33;P#:^*-Q)MYYD6"9Q8/E8H:W8V\(+&L##W!O6)[>'.&L>^0ZQ+P9&; MQ-JO]E.>K[Q\CXO'FSQ[21EG[UY_*52$]ZOJ7KZ<>%[2,GVI9SNK6S>1)SP_ M%@(2.3V!**9<_A0(R(B#@I@DOD@<$R$RAS U77I_>?=?X-/GZ[_=@4^WUU_ MU==?/][=7WW]&5R^O[_Z]>K^ZN.=85ZR'NVBIUC#LCVP@$GP0*$'*_@J5?./ MR@*0+OX$UD: C16#7)KJ3Z(ED>L!8%3-ZT_0O@2>49+YYLO5HI"5Y'*A=Y/- M4RH+E?72KUEYR;+G*GO#:D6AN16C7>#4)*T!#E;[#ROXU=1!V<#94F4 E*: MQA;]C1M]FKNW<09A>& 9ZT&N7.[97.CU8J[71H]^+:-M^Q@;OKT)9/YRSQC< MYQW5UWN ,\=#242P7"6&0:B2X[@P4<%Y(YSXR ]XY'I:::"MHIJ:UMUG)9X# MFCT]98LF^A3_QS)]42['90'XCE?.0DY!TOJ:I/*O*BI''%R6>4JDV6I'ILQV MRGK,YK+5"_"O_Q)[KOM74-&GJY9VOP:]&>+H;3RPVEKRMK)W4#8(T;8BGUO! M-&Z8=)LT'L14MUIXSZ% I=RYE^]6]\VCR(MI2%T8<)9 Y',!$Z9\:[W0H80& M.$;42-*W2Y^:-%?@@$+7Z][^+G.:\M>7CZ%E3)L*UQA.&;6 M00<_^E!/O\8NU_UWKYM';O!KY)ZVC7%=AQ8%NLK4>]:KT2I7<+MYQK+ZUQV%Z V?BN@ M6 %J=ZE2V@\: BY 38%*!UF38-$S<^1FL^7%.1;L<3T^1VZ, ^_0L>LW&^L8 M3VLM?\[RZ#S:\TQ88L3%X^:(9<$^I0N\H/+G*HWH^L@QCAT6."&&F'L8 M(IIX,$G< !+7#]S8\5V,C))E:-<\-1FX^^7FYO/'+Q^_WE]^!A^N[MY_OK[[ MY?;C';C^!+Y>?X75"?'6L?#7#^#3U=?+K^_5WZZ^?KJ^_7)Y?W7]U?246+NE M- ^'A^!_Z#/A&O/6X:\Z15G#KE,1#W,*;,J6K<-?[7K'/?,UI>/@J->X@'[Z M]O'I>9Z]4\N,3+@FF3DU1S:V*ZHQ@^]^5#^#7K/P[+U70[(=%^D_. M-B75+^U/P&8,"9=Q+X1,ZJ--ME?K$B >!ZT5>?ZBB!R"J3+@!57K6+K 2OO 3YFHH+@ WN#[UYRV@J M_1_BRQEQZV"]);#]T:SM7^\4K#^:Z^:CJ5RQOS8?S>W61V/[L.C-&\S2X/5V M=HPZ&+YY<^T/KF\/J&<\>/R<2A25SRM+2^47KBAFG)/8I6U1"6EQNN1+=9VO5 M5IY$-_(;?91">R,_N%GD)"CQ1 B1(U<1WE@VVJU=^$9NC8&U<,L04%M2 M'\,5X'+/86YE39/,<&4/4 :-US8&@27':Z.10DL.W%9FP27ML-L:7O+,*L8+ M,&F'BYT0DY:*[#>A_X33_%<\7_(F7$9U5+G^Y7^E4K)E7:]-SK(D] ,4< ]Z M(N80822'N2B)H(\\BD/?E;-[H_B11K5/;6!3.$$%%*R15O/VKY>_]DP69]8: M>K/VP3@>>+@ZCU[C&7LOFBQ-V\WJ'G7NWHN6_0E\OT+Z"=K/?"&+FZO@7>PI M7:3JC$*Y"^_>)ZP ]M,M?0HUU,KZT0.K%+;'.XB'O :OQ%)EC1*K\Y1MSX-(J@BY6K,9,*AI'C0)0$04P"Y@;8+("W;813 MT[A-SHIFVP&OH8[D6WRR+?4$\4U;:,0COY[>PIOV7:V/N]MW/(_@KC9X:]?? MD_C^&#Z^7?1:<^;MK*CGXEN..R6?RU&'7 MCP.+SH;""FI%WQJLNL_5QI^QXNC18DEK.BH;567T#-_7%\VWSE@&D^YI%]F? M=C4^2]>;D^+58?)E?99\R]6.H?S]^VQ1^2(O\5QEWO)FH1/2)')"*!B*(?(0 MD@MEE$"/$1\+*C@E1K%ZW\"&J6G@P4%^OD(.Z 8ZD%">P(]58L@^UW='_DX, M%N'3;?WI+]/7UW:WF+@ ZR^J(0.LV0!;=%C*DSB!MK2YW!_9@O$W!-ZFB8YN M&;P1E!YN;)?/S_.4*I2ZY;QQV;FC*7#1JNK56L!XSE2Z=BQXR:E]<(Y^["?C^ZN/&5YF?ZS^F:: MH\%:N)G:#_Z4%A3/_R[GNK.01V[(0I50UQ<0T0#!.&9,*BSS/$83A[E&B1 M M8)J:#*]!JN,:]6'VV:\]KY5,MG-'X_XM=WLO*C<%6DW"MTR[ #N-5=L%E&&V M-X6ML&QUS_@\1&^PI6R%PN,[SG:*[AEH<3[/OJGD>)^R_$.V)*58SEF+&@QNL_E<9+F:@+550*(&[W/.TA)\SHH"_*9, 9]J6TR#.QJWEIX6#]H&0\^F!Z'? M/*!D7PIM!9TTKG_R:.W"EJQ%R1QTS830]Y](F^&2'EQ(=? M/W/E([IXJ-+.K9)"O_ZR8'+*HWHY9Q^_4_GH*MP_4U@_H?REX-?B8U&F3U)!BAE'<8"<.().)!!$$2(P=C&!'D>> M'X>"E3?T(&%IY]+B[JM$JOX+?FOX-D MRCU.AR7]V"M\5&$X;MA^CS_QE/GJXH9GE]6!Y/Q5!=901Y\&&>^/OSVUWGKS M\1JL8%;17_9\&PS"S+50UKT,.9^M@;OR>409K4S:N>BU0CE1Y&@KE7:3MELW*I W?R:@I0;/+Y!7(9@AD6$',5 )/$GAR>*8<^#E#@NCX2U"AY35ME M4^O^-;P^*XT39)HL*,ZG:*1U0P.T7C44EM,>FG!B=0UPHJHWF.JW&WU\1M_Q M3D^=R!8/RG/S R>ERK_3A)CP/)0D\FN!'N:.G, [#)+ Y>KR4>RZU$V(67;I MX]5,3ALD2ECYL2J<%TV:IUX1/4[PJBD69[,UM$PHHNY-B3(7B%8>;$G#\4K& M%8560P_DH/UI\TPB'Q=E6KY^2N>\OO XBQU'A?M!T*7J0!4'.@7NU 1-&^4%.F=PK, %IC-ANT.^C6&[SMD3AP=V\[&WC?09_Q M4*['BJ4AO:.R48=V/RU.Q!*^*8LG9AV4N*ZE3D=5!#DX&'"QF MD2\2%]$ 4L*EW'@)A<3'%**0,"DY21#IW2,X$\?4=$A94"V6,[&;OCSG MJJ)U\E6TSOI?GE?1.I]E26?DO>S9D'I"-D+S#*QP=6C4V@10V]!DC;QHPL9< MM,91M7@O^4PR;=T@ZXEBW%M@YU%U<)/KS.)Z.K%N^BWU/VEF2N"04!,.8 M!P0BUR$P\0,,:>PP)_)"[")FY+':6MW4%',;K5+-@\@NABZH[5SKJ9T]!@<6 MM7WR#N*X6'0@U>+$EK=H>V7CNH9J&7[@!ZKW5M_]F;M'/J_RP.#%ZRQA-(ZQ ME\ X#K%<^@4!3#R*(4.'SWV:HZ9?<9NS4YQ(^_7'#/E<,?FZ%,#^(PV-\6+#TNN;LK<2U+Y M##N)RT(_A ['(Y_/UH+Z MB=R[99$NE/.H"D)7I%5LC#H>W>JD$Q,:H\#Q876.A#R7P23@$703)_ B)PR\ M1"LSDG:-4Q.Q%6"PA?AB%6.Q[[%R-^]ZNF:5S8%U[%PBC45+FQQ+(M5=WZBB MI&W^O@CIOV@]7,-77LXP103[L0M9Z'@0<4_ Q$4$!J[ C'L4Q8%<$JEDFGJ* MTUZ=D=RL*QVNETA(X#W.\]?J!EF/7,D=[.KIBCW.!A:5]E"X%T"B'27BP18K MPP74YBZM,5O!;PHWJ( ;3E\TR-?3&;N4#JPU%MBT%P?W@*"A M8^%N*IQ&/-P# K1CXAZ^V4^"OO)O37@ =1J59POY(ZV38]67I.H_-R[FW,5) M["41#(6V#IDM!/DSO.W;Z^[%G2->/J1U6YON3L:U[O+2;ASKF;=\_U'J^1TSB=\M77F\VKV*_.MQA#J60)2Z" M".$8)H@GD(>,H)B&L0CTXQ#OESZU;E_AZSA.T>"LO6.?S<3@6[=K$OI$$C[\ M@O2C!Y_#RD@1@W4^$;,@P:>,;@T,?/#2>,& 3^'="0!\\J$>.WR:XP?M::+23!'Y3 M>"T%7NM@H]]\RK:8E'FJ8IJ MK/[ANPB7.2[V= ME;,PF?2.?63#=93WEW?_!2Z_?@#5#Q__^Y>K7R\_?_QZ?P<@>,*..00.;X/$]\5$+DHPHA@Q 5IVO#C@DVR!5>XWJ;] M9.UOTW)Z&V>CM<7 8XU"=@'4GV +H(JUOL(.ZD?4R<#>+[??L+>I9H592SML MYV$9=;O-"FW[>V]V"K6? 8/*1="RNL&V[=@^XX)ZKN-@& M7)03%',8QH9!X MU&-^A -"K26\. YA:O/M+9@[R13LI;DXT11Z*CHLP0-+9Y>?AC'W5M-5M-,W M0G:*$P"FXN3109!)[HF.DD;PU?^6S40B'(SD>B'F/H8H\!%,7,$@$XZ+'!Z1 M !O=@#:L?VK")S_58$ _?4FXGL(-2./ \M;/1_];]D8>^AONWL(_7]8^7>_\ M#35G^>9O%6.^O7E7_GZ3T^O\OLB;:+!2(K_P\C%C&Y\%S;U.G;*FID?-%7XY M4>:2,W!_=PLVV$$-7G_W4XO-[JU0VT0.K$@Z'%J.!VG*4J_]4JT*1ML\-3%W M>R?5Z#T;,:?>9T4Y0UZ 8YHXT,>A7/)Y.( )1AZ,$'&B( Q8J!<.[G054U.2 M_=A2-#/-3G&$1KW)S'GD#*P.!_.4]VW$G!DE:MOV02)#516\832H;0/;(T#M M/-GSN*0*353)>QW[I(Z),HLPYXR%$734;3W$.8+$<00DU LB?J MF5H/?[\=J:F.O@32"JGA/O@)6C5WN,\G:^B]ZYJG"N(F:M)5.U/F^]'M/-C: M:3Y1R[A[R.VF'NP.=SS>,P2<*NI==WK[=_OI[=76<_EZM2C*O'*1*:[+1^6= M@1=-XOM?>5&J[9LZRM(LB6+?QX$/(Q4N#D4^@S@B B:.Z_N".)S$HD"D6G.D99:R!U8&[:75V/)%(:]@^[G&U&;C9;0?#&@CUNU+R1&^,@S-[8 M]9\7N$*")(V?\WM91\JJV7:VN)=X"\'SG#-W%C*5Z"!1D2NH"G@:^I#$G@.Q M&[LN"1+JH*1/# N=RJ>Z2G=X'L]]?BO>S8 M:?D)TSJ"NUS.IZ6:YWSB7,YHU$5F_,!G/. >\Q,!>2($1#0,8>S%"%*/4L=G M-(X"HX# !G5/;::AH%>QU"OP0#3H+ZK@ZC5^(#A77JN-!88^" ;-HNE_, S9 M0_L>-#S7N,&G-<\;Z$!B!S?=/)M['9@S9LOCP*#F<;T-S"DY\#3H481Y-.([ M3I>Y+/GC=_JH%G=?Y3MS/6YE[WDC72[8=E[)M5_2??:.*Y>S2R%[D_),^B0_DEF 0I\1)X(,^S%$ MD5"]'!/(XRB679Q@QF*=1<792*:V!+E_Y#G'"J'!]>:SFJ)=*T8E>.AYRH&/ MI+HFLY.A]J2_9&53[36IK!JK<0SNJ8_52"/=:1^CL"9-MKY,U36X$4G4 4;5 *G_JE4CG)*UZZV K9 T\FJPN#BF4 MH(()-C@MIL[IHL)6UIR3]8R;,*?+W(-<.9TO]%2&S3VAZAQ1'4;F_)$OBO2% M7RUH]L0_9X6*(WLM[O'W6>QQ'!.?0R>.!40)Y3!.7 Z#Q&>4\#C B594LI[U M3VU9NWV=+JN<">BV 4"VD:FF&#:(IM(,1_/0^K/%<.VNL8,=U.#!CPK^GZHX MU&J/3MI@49OZD6=+L0QK'U?'^E%SH&X]B^FQGK]>\)LEF:>%K*:)DN6*B'$' M!3!1][*1PQB,<>A!YGBN" ,:BB34CK-V6/[4-$LB!&N(!BN\(\QI+*K/XV-@ M<=FAHD_$M2.<&*QES^-FI!6JWN=BML8\;7CKRO'(:^.M!T]CWEGEM3S6;X:V MDW*U=O%JOC3A"Y<[F$(759$EY#0L1B&%F+C,9T'H4HY-YF(G:YJ:@M5.GF37 MR7/C.7?1.'.:3;Q:>"8!S%YZ3;%2F MMVLY^Y/*[A=Z3!^;J-^%"JF?OF RY^^E&#UP@NGO]]E:^8L9]5T>QLR# M41R[:E(I(,9! $,L9YK414FLEZ32J-:I"?4*-\C7P"\ 74.O164%WF#:I=T* M&A/4(;@=?DUL&-;C/-C.V06@UF.,.0>](,U\[-)O-C$WI:ITO:Q4\N.WK[YFBY?J\E1UT:JHC@BW_UU%%?B:E7_GI52@ M[&&1_I.S^I;5IRQO?J6>[S\WZWV\O=Y?K"P'N+[KJ>*/R-^6X)67:O+96'O1A.X%(LM7OSYC MIV"<;\EP93RY+V1@63YZXW?[XU@;O;H(K*R4OZT_CMNMC^-F\W'<:GP<_5?L MH[:1[6V <<"_S=["J US$GJ!SQFD-%"N M[#R!V!>N'.O"1'U%":-:.QT')4]M&&K Z0T6ASRUZ_A9U@\LL0TNBU/>D]:V MB95\:4NHY-\V(G58WBCZ<=*,5=<^_4#OI>G^P?C:$R2B3A@CE$!*N)QS&@5[:^-5>PMI@;?BU MK(X/S06X+,L\)L7_'^SO%J5WZL/8D8%9:$K/$@C7T6KBAV8 M1 F!B;J:Z[IQ'#&C0)=GH9G:=&%EC.I+*W- :WQ^%<"H,JK99/JMLLLP9_QY M+:HGL[_'K.TU[W?G8)&N^][#/[V/=^C_]XS#%"6L6_I?+[JY!^6 MNV7 :Z59;]YAB[R!>_.&M_6DHD9J/:2D#B&V8A"U535N4"(-HP^B%.F\ M8YY!1([TRSG./Z=%60WZQFE#3A8P-2UH@ *%] )46/53@YRFJ;W?6V-HX Z_ M34ZS) #64WYT$M$KS\?I4D=+[M%IV'9&C^Z'>SH(?/FX\E6)?1*&U L@CDD" MD82[=R_B!^ZL"-81']H&M MMLY>-P6/>RYZ8-#!F>7A$_WZWWW.<;',7RMO[>J.\VJH5B>:=&2&4,T\*(&$1 QBU_'CB+LQ]TF/Z/@Z=6M]O>-'MK_EZUL9F6B"VYOU:"WB M]?JZ-1Y'&K4;N*MD'17BS9R]<13I2(-F+!(F)%F2#ZTJ1Q46$Q+V)+[B%+?=XA1/ 3MFJ:IMF,+7O9F37K'3LILQD=1W(Q&Q;0 M,V#+HDQ9.E^6Z0MO8AVFO%!1#C]D3SA=S(B#?2P(@X@B*A6)<+F.P3$,7==' M21C&"=$Z+]"M<&I"M(T7; !?5*$UP6\U:,,SU4[2]13*)I4#"].9+)K'6-&D MQE90E:[JQHVBHFG\0=@4W?=Z7'3MG9_FIEF/-!O[L1?PB/D,$JJ6;"'Q81(G M/A0X3I#O)K$G](.K6 (U-0!,4(] &LA2V"B[XK?FOU6/)?DS92H.F M5^FX"=",B#A(?6;V=C])J@(L?I7FX.*Q=B7_^%WI(Y\AZGA)==#IDQ@BD2 8 MLR2$ ,UDYS2G>DIS'D4CQ4JL@J\V(-=71AJ< MIZ_9&&M))Q>6Y.-T/:,J1J>Y^R+1_<(P9QY?I?[O2Q#V!JTQ?YA2&[)R 'E-LY"#F'R.F< MAUPO1CP-.4792(7F]+(L2+YBG$448^;Y" K&$H@P%9 @%L(( MQ1%BCD!N8N0Y-KX)4Q/5%6S8X 8KX*!";G@U;OPO0D^QI]W.T]^&;6B0/VR( MN K*L#Q;P?\=DF*,L>TM'E][\U:TM:=O_$-&/>BX)LUT,'MPK=#TN,\L HT MD>U-J<'9FG]J1CL:Z*;9TU&7&4.M)EF91 MXQU4F=FVUK,'!H*AED 0U?X$%&&8<)= M%_J)+XC/ N:[Q.A:' M0^TTV#H-.E'+N,<_[:8>G/=T/-YCFG:5Y_Q%-@F92X4I56=;);C_L.3_:SE_ ME<3%J[Q7,>H M-7K EAPH_$ 98# ',6D)C;G=0/P.+# &U/9)OV7"L<%D;R"N1YKQV?B)+"'E3LSP3[O]XP2N2S*[$FE4916+.&B-0S_2!,I.9K_53E5YRG2KQN<4$5_3!*($THA011S&H0.#2(3&=FO8&JZL<('%,!>Z\D#"O44XAQB!I8$ M(TZ,)>"4X9;Z_$'QHW;R4\;M]^J3S_7KQK7/T)V;KH,'2]WFJEE$_TPY3][_6KL??QI?C4Y8+GI9+^:%=+9J;,]BE+O:H M!T,W1A!AXD+L\@ &<42CF(9RBNST<'<= *I6[WH#1]DF-2Q5^]ESSL"/Z:() M06(8=GV(YM73L[=JK3^>:\66I4"VL^U(A@,VQ$0\(XXA_$.Y/K10;-NWH:TJ M\WC*S=WH5]]'\J?57?Y7_0C+!^RU*^NYG PLB:9T&,5JVQ52C&6LF?<9:*4DL O&:N.QHH9<4+A^R&#OA,3 MB ).('&Q"TE",1%.Q)Q J]N:5#JU[KR%&= &-"@:U "O8!MN9.JPK[F;:9G3 M_Y^\M^V-'%?2!?\*@07V=@/F7;U0;[.?7&57'V.JRKY5[C,8](<$15(NG4ZG M/)+279Y?OZ2DS%2^2$DR25D]B\&9MLL2&?%0# ;)B"=L'VGVX-S("S8"7X'K MLWBJ'VLJ &3J;%.FRVD/.!5 .#KE5'E7G=+Y;E7E_,G'DC9YESFK'LJ"7-/B MA6^K/BWQDRRU\]F&YF9:.H'!8XEI0U;>B=W$C G9&6V\_TX%>?KG\Y".VQ;C M:%H_@E("$OPAY#?$$BV-DQ9;]/G6)V.-EE:TSQXM_Y*N&U/]N%Y1\9_;_UKG MKW@I6Y61TC<3(PFKYCM9+\"&9<>O KQ5=T9V5&0]6DL8&O=L>E@;7ZX[<,J M!&_);L%.=),.CB):QKP^X4SS/ M)X@F*?13A"&*'0-P!]V>&J48#(M_.9VR_&^LE8C[R' M^^QCL6H"%MQ%Y'F)'S@,^D$80I0Y"*9N&L(LQ"SPD!-G:LE39WN8CGGQBAPELU,*^L5.""R$0(W0?B=R.9<&FEP#'DSY_N;U)&1 M5O_0AY%_<>*();''J]_N5E5=-MDB54/X]?@#K[J[\:_%ZI55-:,'6?^_\:;K M&[[";;>&BY@Z08IH!%GJ"8HN;KWX?BV#U$-NFE',LC18M*33WVMA-\2ZRA^/B?]2')+?QS M$'5&OH6!:+X6&-!#!K2\GC7'9A?KMX7G!(E2 Q$0&/4.DF<0!VAAS-\[<-"D M2G^/2$,+@V@L--&&;!H9_JWC.L0HLN55?"P^,,&6N:NBAIPD=@+D0]\G#D2) MGT#,: (]+R:I1U**0G]1"[J2\87[(BF4]KA;6>S95/FR=9>!/[[@30;I1+O? M$;JA2XK<&1P/!3: *<9E(FH R^.CQAIP*:ZC% +:C4_')W"I_GOD AA@B!TOA2+F)8D\#WERQ#*C MOO&HRJ=3C,=?48\Y^,0U*%;L&R,%W[:]W:S98]%5UKC/;E=9P;^F9B_X M7,N&'B@T.;?5K!,=;&1O>*.X.]B)+TQX3X$KRL 0-Y?O1"3JOJR>MWJYJX;#CGW>4MY5G.6DVAU_7 M#;54$$5.S#(*W1ACB!#WLQ/J,8@H8FZ"XH#)E=4]V]/<#%,K;+,8[XL+6GGE M\UK' 1XW.D9ALVQFM!%32GV50D,K#W:\Y MX"2@8>CZ,$G"!*+$0?RG&,,H\\,H(8D?\];\[F/8\IKQ \=*&HL3FC3[L3Q0 ?J',?]'#Z@-P,W=:L> MBX:]N61?Z&3X-6A37[DY!GK>R@VJK>!J,UMN(.1FO3EUK@COA80?F,OFU+F9?%4XN>.E3;@ MLQZ[L0\=(CP&)T$P%28J2[%#8^0[.)1BT3C;T]RV#D)4L),5=,(J7#>.XBIQ MQ6L*+O%-A/XT?+R>QYS$9PDD<9IQ?RUV81**>%?'P=BE,76P5/FRO5;G M9@<%.6=>U7P_N@1?N#N\+C=$J?*,QONPC9L^;3 LFSE-'*3GZDF]QUPB_D+/ M'>*_[5RA_;8FF:(GQ=],Q]-_O*3R>(Z7N]BZYJM*2.@A[/)]$W=7($(DAFD: M8ABY3N8D89B10*E,P4 _6S%[8;I:;.-#N,KMA0R@9?O^1 ,HS5/5T.>_AQR^/;3T=NW2=\5DH I@^%>4B3FG&L*AB$I*&C8+ MU,DBR'S" C>.G"RETIL9Y>[G9CH>?["282&@?@RE!.@2.QVK4%H_9SV,DAR/ MC&P ;^,CN2)6D=XQA_79L=WY&>>U]M5WK"TWIVF7[_B?"D.V+F=^8Z7[%'\O* !29W4CV& MXU 02D<0AUX&_2P@"2$T)K&4]ZC0Y]R,A!"Y=U%T!;92PZPH8<7E!G\TDBON M/F7PE]N)&D;5LADY ^AW&4"5=ZD*$!G:LN#JY^- 'XCX4((N2;Z"7[RNHVKOES4?%_%VR/#V7QFE-&/[S]7C%Z MM]IE]PA3V MOF)'46ZT!"M6@[Q- .#_+GYK>&I?.E5%OGVQRZ;;ZOEO:L;2^OI. M?RO)(E,-EJ$%P[JXDZXV4X%_N%1-UJ]Z DT3H-E0)_PHEOR5;_5*(5?F]-MS M6R;:(-2>F-Q0U.MRI9S_,@#6N)DV@Y-EPZH+D5+ZRC@*6IDJ TU.EI0RKE(_ M_^3,DY?%LW*G=Q=@(>CPGI^+59,VNF",>32D&$88-3YF!&/*$NA[6>!FR'<2 M)[D@F'6X9ZFO^QTB67O1E[B+OJS+)I#@#51"<+U(UI$AD'/C#"$Z<0PKWQWW M0Z8:MDPA<)LK;CZ"]3PZAL-71SI\E]C5\P ,!:Y*O*E[AM]KJS%QU?VZKFK< M<. M4A8QDB)NXD8.2]TH==5.\L>ZFYOST1U0]V?%5;O0 M5J GMNJY_BCBLJ?[IG"/['^@S>GX_<>5VJ/T/_.H9NCHAE'QP]OVQW_DK.0- M_7C[S%ZYYB+B,281=L,HX2Y#*J@/0Q_&?D(A02[B_\SB)%(Z'9?K=FZVHE?W M:RML0P#W]?J?>@&FBF.)&Y;E)*\7CA=3%Z<)S(* 0I3A&":1 MD\# #5@8.F[H.5(A2?)=SLT8;20&K!-9S?1(8"QG=LPB9]GD;$';2 M^Z&5S8X\.H9,CD2'DYH;>0 .38W"F^J;FRY=J5E>)3W*WY8+[DMOFN]0"S12#JU+?TS*[ZL!RQ/BJ MU8CZ4M0[K=LPXMVMZ%?^R M 2YG_IK3-5Z"4<"45K;S>&@M="/-3K;NG5>MOPQ*/*V1>?FQ9#2OKY]*UN3 M=P0=H9,Z#J$$IK[G041# C$E*<0^80G_C=&42&=7GNQB;C.\%1)LI53(YCL- MX?A,-P.,;1?A !,='IC3X"BD,UX,TD0IB](?D%H2XJCZHXF&I]^<+IEP5/*] MA,'Q)_63 DE1OA1E,^Z"\H-]%'%HY=O'@K(%8PB1+'4@(6G"+9R3<>,6,1@1 MBGW/=U'L.JJY@2/]S>C)?@49J#C/H) ="=/5TP3']N\/=:"V$&&K!Z'6K8%B5Y/=).A!T+]= MT&QAFCKFG_A7NW"BU/?BR(5Q+,J8AVD(DS1.(,5)'#NQ'R>$V"QC+H10LG?3 M5#&/[%;-;J"7N,N8 %#KNZ(+:V0+?288#+L5S%4'Y>]2P'QT<*S7+^^C:KI\ M>=/VK*N7][6_M'CY7EMZ^^KOY >CZR6[S[ZQ5[9:L^H35_'V)W=05WCY<5W5 MQ3/W5;DTGXO5T^?\E='V3*GE+L.(^AC',8P"-X*(> 3B*'6@XV+DN#$.$NJI M;+XO$V=N'OA&&Y'&O=$'B$\(;#0"6Y6:.2R4@HU6H%5+CW7NPD&5V_)/-U26 MU[H)1DGY#,$,N(8.&BX49M+3"#/ '1Y9&&KUDLH0!\O AH3@9LT6H>-0XB41 M]%(OA2@)$HC])(8N09CA3)2SBE2J7Y[K<&Z.?[N]?LY7^?/ZN2N.^=*)JU,L M8@1J.=-H$D#+QD_&:S1=1^(\,$8+2HQT]PZ5)XH24H5S!//03G1L8 9BM>,!-;!&3P,DFYIN\Z^FV]Y> M7_%5;;\QKUGCC-[QCVOUE'-?M'5+KY^+LL[_N_G@MOW]K!__8LM7]J58U3^J M!?40M^N4P=A#%*(X$%4 $8%>Y'IQX <9R]3H(BX29VY;>_Y](F7?\I+AD/8\ M)P+9OE_*%>EVV3M5V@UW:ZJ(R/;N:]6=;MZO#$27F@74G#][B3!3>[L&@#OA M"YMH];(8I)>2_>#-*1E;/2[S%>ENWU_<>[*R!1]>,*_-:,9$,BOZE5UF,D$^>K MCR/#IQV-90IKP\%;%XOU+K%>IL <"@TSUKX^-<(@&6CL!EZ:.+[(CLH@E4)8SI'\3PM533*M7 M9JE651 QR!WQOJ2K*DJ?8H8P3+BZ)8@N"\(8;>Z(ON"ZLU(/)=M<2@@J"KQ< M5O?9L%%;X#!SW8C[AR[*'(BHV'\[)(/$3:(L#4B69;&*G3$BU=P,TD:I]K[V M>:N6\ )/^HB*9/1&1E+.EDT^/I:-WO[0[#2Z CV=6K8=H948,0G_T2 #ODF\ M39'D&Y%I6AY]DS >4>T;;5P]K>"!%1U)@V3&P/:%V1G*VWOYP/Z=VN.F2UMC MVZ;G]OX\/8=26/V1EEH1\[M6)@N&/Q*\'^=^_$?=_1*78U6WR>7?\NK/EL1" M_+3 <9;ZOD<@0TRPYU *L>M%,'6PBXF(V?9"M>W28%]SFW-[HO:BRYI%[YH0 MD8!?"Y-+ MV]/TM7#UX_:_UMQC6(H-4.>G^V'&:!1$,"((0>3[+O>R0@J3*/-=)T 9]GTE M+^M4+W.S84W]8;:34M%_.@FDI.=T*3RV?2:!3$] @[LA*0A,^4(G^YC6"QI3 M\\C_&7U8(SSWKBS9*Q\*OCGXS&HQI^ZSUJ>Z6;/KES)?EY;G:A)SOHA&\*:;:;!LHW8(T"0&B@ M$$JJ-!CC=L0JQ)9MBPJZ.B2I2C KQ.W:@GNBZ%TC'[5:\*X.8J,AO$H-3A?( MJZ/G7CBO5@.:^;I'-^6!2,P(708)PRE$+O9@'- NDX815& 44JXGJS,"_J] MQF4MYP!>=)U^V)N]6?&!/>4K45D&I'C9)#+]DJ^ZR(3A"D"2R&;$2S,GH#"( M/#$(W"[TX3CWF=\C>KNADN&[ZLH?J;4MF;P%2.?=ZSK$<5J,W M;(=LO'.\>6-GTMD"$BMF>093%6)35)C - M@QCZ(8VYZ\SXSCK2C.L:ZG-NCO->>-<++L%K4]A1S/]U10$W/ZT=4#0#,NC+ MWE@8Q=3ZS44_[(L++$BP6Y&[DIE!#?;X7N%@YR 8B0H[ M^ZJ>*1)E[U:L*454YNE:;!K$(?P7_%-DKU^O5FN\[/^QXOW>/K\LBSR91YJ4P=4(7HB!", E0 A'W2K(@\+(H4S)5!F2:FRGK5 *D)S9XX8]< M@>=6+8 ;O?:>J!H;QSK5KL1O9*Q\A;41EC.'$X^;97.Y&;*^Q,T%U17H- *M M2GM/5(T1O=T.V<.9(5,VJ 9!-F1P34@TJ4$V".&AP3;9M)Y!_\IJ<>[[4!:O M.67TP]OOE4A.NUN]LJHA\B)U_MH&@KJ9DU(GYGMSU^5;==^-8K7_G_.@T WJJ@9H05 M1D7.UMK!VK))%3 W=T$/?9A_W\"\%1YF[&4.C )'(]B"*2P5CLC\,L])* ^FF,U*Z8 MC[J8FP_92"@.V1L9P1^ME(I0E-SK7H2/[:VM(C3JV]A![4WM6H\[F':3 M.JC@T9YT^$FUR5V5]4*4R+S/ON!_%>6&MJ[[*H/8#UP<4NZ2N RB-$I@ZM*$ M_QIXON^D"0VDJ#Q'>YG=%.^D4YSXM+02$]N*=7'YC=OH#>W M^6^[>3W>]B136TJ]S>R6>UAO]58DJ?R\+?82.B'&C*2"Y">""%$/)BQ,(4O" MB& W\$-/J6:;KB!S,Q.ZM+"?=>OQ:(^@G&\QQ;A8-D\VAT396[D43T,^C;88 MDWH^EX)UZ!]=W-X%D1@-AUN_^DN/R.W#VS'-VU^XI/*:C _\ JA$>\ZG%/$5\!&?+!?5FFG MHSC%ZC^W9;,4NEQM!GDO1@/\(=0%G;XFF=JM#HC)N _S0DX?/&(-Z),1*/9Z MT[T[3NN[55673<#I]<^\6B2)ZS+*0B@B+?FN7;"$)(C"B&4.0D'JX$SI5.ZX MB[F9^H8D8BA>GP!2]L;U$GBL7Z J(:-Q$SJDO+&+S:,.)KZG'%+P M^-IQ\$E-;U*<[GUC+_Q;^"%,"O=;VSQ">K,NN1%Y:$(_FT"4!:81]9V4P)2B M%**01C".N,?H4QJ(K"_?P8Z2BRC?]]R,07O\7.YD;[9];1X>!;01'[1ALU=M M-)NBKZMY."AP_F?HSBK>UCJB)ERFQ1ZGM87 M4H?DR,'1:$*=0*?G!ET_/=6W9/UYEEP?\@3\@S#.&YTC"%HV;R8!$^)U^[&6+5U:FA:Q7(]^YRD3HBV!O/FQE!WDC?%-.IA1SHF1B\/-E MWC'>:T6H*HR+G%-C!VO+1F<'$;P4I6H67I1&'@E" MF 4N@LC),IAD(8-1&K+ ]T+?29ABC25%$>9F3K9""B,B/C:#!3Q/CX&<2;&+ MK&5K(U<:?@_Z5H^FH-)$Y3]'09RB(.AI >93(G04(*6BH>,M:4:,-WP7GS!I M>FJN5!SBQ*'O.M!E(J,Z"CT8(\3=(A9X6>S3.$%JE3*.NIB;]>K86#8B:MU- MG0!2SD1=!H]E$Z2(C'J\^*#RIN+%CSN8-EY\4,&C>/'A)_6F]N>=%[](4!S& M64H@S5P^IWWD\%U.1*"#?<]CON>3-%!)8>NUK329IZCX>_]X_1E\OKO^!-;&P/',_2^SAE*?K"54-S=-^RY-.T!,J'<[,4X^HWZDT M.^XF^.1'L>2O?*M7_ZP>&"M_*XOURXYP5_*&1;*YN2VU[;E#3VYQ&[DN5^"? M(B.<_]J(+W_%(HOJ^0L7"X!:GN)R6!HF,=: 2NLR1K:/R:YF%)7N7]2HOJIY M;=/EQW]GY6M.V$ HW+(96O[3?2;.RY]6HDYG>VO\L:CZ.0DN\W!$A?=T62;WJKD8OR#LQ/?22 MUT?O-Z"6+>O)*&7S8ZE^ 64'<5.W5(:EF_8JRPZT1_==EKK16S+N5J041TTW MK/WOW:HITI73&Y:QDF](N^]\PY;?IN(LPBCRB2^2C+,HA"@.8F[W0A_BC+A9 MQ!P29FRQ:J)!Z*/\ J$GC9392%JS<223/1/2B0Y8*W.;V%8(L0%NY%:S\)HC M)6?(+0(_$;EUIP#X9:."(*,!FS'HQ&^&H%&@2RLT9Y@O0]"0_=448E(S>QE0 MA];TPM;TC.8U(>OG]5(8DJ'"UQW->1 'GA]E&#(WH! EK@^3"'DP\=/02V(? MQXY2EH=TSW/SC7N"=Q-P3_1-)$];7E[-,,J/AIPMM(*Q9?-W??_Q#ES7+5M: M0S5?%X*XM,DF,5Y"1!DA0^9-OM])+9HR'(=&3+T!]<-'O2CN>8=N&P_75H[1 MGFU@]J3!V 8CL-\K[/I\K+71 .L>77%W=M"FOW]C%=\6,OJI*#^MZW7)[JIJ M+>(!%JGCNEX04QA2420H9@[?>W&?PB-.DGFA3P(_T60YEY-@;I-_C_.\[*0& M65&"O)-8O_Z!^O!(WO3;!-UV(, >*7HG_H:UX5L?_U8%L-'!"D6Z&GSF"=,E M^W\O^G0U>$;(U!4;T@S Q'G9)*Q]X5NX=5N(\5/)_FO-5N2MXV;S I^0+,P@ M#AT'(H^;OH3$2)2'Q=1SD!-D5"GB\GR?<[-X/4G!5E1-=DL9R.5LFF$@+5LQ M30S5(R;E43$5(BG1X[0QD?(0' 5!*KRJL15:+F]_,K(622LL4RP:VX&;F']QHYA9+/[S""$U6#GG DU6I& M&X9\M)RTJ;ZFJS1M&)V](M2FV];DL2,_&.6+\WUV3?YK+>BD[E94U.C*:]:0 M,-_QN;%ZRM,E:V,H/KRU_/>BR,4NRC[T,Q*$H0\)\3Q1>IE"+(I1(.0&,4)! MX*1*J8-FQ)K;,KK12B3L;O0".\4ZYO.=:AL2=&X8&NU HYXB(YZ9 98[%)Q^ MV&ROP$9&#/SQV 1G&,W'L(.Y*28^,T)-2])G%,@C_CZSK>L3$M_D%5D6XGCU M.JWJ$A/YZJ6G7I[19&WX='<2@C\V,AKFU!T&P2"O[HE.)N?6'5;T%+_NR--Z M7^M#6?#]9OTF"H36URMZR^?-BW"#'GE[W645#@CV ]^!;N)EW/&@?!^/?1]94CSCE &=CF+81A,R^;C AR5S8@",H9L MBDR/DQH8!0@.K8W*JYHIE;A<\2U6M2DBOUTJ/<:-3>RFT$$XA"AD+HRC!$'J MT"@*",LP4XI'&.IH;D9F(V=3O;N15&9Y5<-6SJB80,RR)=$#2STI\ P2IK+[ MAKJ9-DWOC+)'^7;GGM<\+V'+I:#=7=$ON/R3"5*Z+M5DX;IN'#A. )/ 9Z+@ MK@,Q]GR810%B:1I$4824SD &NYJ;V_-&4L5#BF%4)0\>C&!E^S"A M%;(!:BOF)D?-X(' 62Q,;?*'.YIVXWY6X:/-^/DW+@[P;HM,A*GOQDG"8.8R M'R+J\?U)A"/(W,@C-(@")U5BC#SL8&ZFH!^>W57PN&HBLV5C$0:1E#,$E^!C M>?KO1U+_LX7F;AR:2V*E;538.&K^O2*=1VME##ZG-ZE_8RM6XB6W%M?T.5_E MPI$084N;)2JF7D((BF$<(PJ1YX<01[X#J1<3%D9N2OU098Z?Z6]N4[X3MUG6 M\)[ :C/^',QR!L @>);M01^W?5G-^P22J!BR$N=ZF]1H2*I^:$-D7],DI2^? M\"K_[^;*]V.QJHIE3MO[WQ5]:+G9.QJ0EA@VQ\OO_%^:>^%*<<-LI*\9S9N^ M/E=@3Z-F+O5U:JF1.ZW 3BTK^W&C0)NB>S[N:NN M0*.'0J:"!*SCUM("HI;MH"R85J(/%.'22VR0:'^Z_ 9Y9??2'!1>TV2E::(% M/JY+P?JQ()'G4I0&$%%?[$5H!N,,^Y#&4>9@S\\2WU'A>]YK7X64N1!Y#H) MY&VZT N"*$*$1 'Q+JY3>+KON?F P[7T>B7SP$87 ]4+!X9$W?X8!'I::S10 MKW"CAM5L& T ;=8J'.CY_8L4CD,B59WP3!-:!#UW*YJ_YG2-E^K$/$?OSLT4 M":*9GI!*/#S'P$@<9U^(B>WSJGTXS-/M#"JO2[-SW."4]#J#ZAS0Z@P_IQGR MNGYY63878'CY$5<_/BV+O^Y6?'/UW%Z<;0XUPBQ*_5B<.D[U(G#I12> 9[FIMEZLNF>$TV"*;DE9D)B&R[(S+H MJ-^=G=/!-+F@D @RP6 M]V8!1&F*81JF!*;4I5'JX1@'2@ZASJ)B\G9IN+/I[XS.*G[R)NC\6VK&A+)\ M<;NJ\_KM4[YD94=3^K:@U*-9%KDPBQSN040AA@EU ^B$$7:BT(^B()6Q'@/M MS\UD0@N.6P0 NEDV!&B32D_^,XB/G%OS-=J+S'W;S>ZB] M22;T&64V,_C<8UH

G)D1,L?K1T/MSFY>"T/;A]AY\Y?^[?N5V M[XF!-B3NHFI(@_"=/W$T@9SEF6L&-%4BX%%4=&F 3SU%"L<,=?)9X*41QG$*<^A$,O"SRO82OTTBI;M)@ M3[,S"JS^JRC_!#]P2?_");MJXM_6O&O -I(W:3)5D=7B 36/?QAQ.6??"(Z6 M3<1.1K 5TD(YQ;-0&'+NA_N9U*\_J^ZA2W_^!F,*4 M41\B[LU#C) ''>1YD9^%)$N5C@/WFY^;>=A*U]W"*W+W'& G><>@C8CMJP1I M,-2O"T[J;.I68+_Q:0__3RIV=,9_^BGU[7<7>=_&ZHA0G=L5O>%M+X(D3+#G MIY R<90?QS%,L"NJ([(HBSR4D#B2W8,/=3*WR=O)N1>YQ$4%0E;Y_?@@I..'&*9!2"%*/09CWW.@ZSF,H)#XL=KIO62_ M-@ NY/:V F! M)DS&7 FY7B?V,92@.'8^U%[79 4J"OI7OA0,(8?4W;ODZUW\KQ\A1'#JP#3R M/ M2"H.BIP!LP>U93NV$;PY[SDN4M"G2K<2C*T'G"D2(K7.I^4DT@+FB*)(KQ7- M>"I"A-6L'O!;$^]=8LHV>?-AZJ(X3#/H! F&*'1\B$E&H!-Y.!1LR52M2/-( M7W,S9)V((M'A99TN\^H'[U0QN&H$63D#90@OR]9H(R7HQ+P"C: V" O.XV$J M[&JDIVD#K\ZK?!1Z)?&*^N6KN.;A'X'L76OW^.RFM;@AY'^7OS7=Z'W^DE1# M9=!_IIW6YNVICL,O- Z/[=Y>&?-&J5?BU6(M*YR9_:!,>1(/:= M*(M@%+(((A*)&THO@"3#D>,1ZE$J=8@QU,'">F^Z(I4C M4N\5G!Q[3I?MG$NW:HA1B]6WO/KS@97B'_ 3QG\:4H B&V,E$.00$L9MX MT$D0HBSUQ&V-&O/Y<&=SLW5[LH*2"WLE2B=WXJH2H8^ ++<_, 6=[:N;/=2^ M-:@]G$=-@R/]/!S&^-)'NIJ8._V\TL<\ZA+OJ)F.JJP7UU6.'S#)LYQTL4.! M&T09\5+HIVD(44I\B*D;0M>AC"5ND :^U '"R=;G9ARN'ZX_RIF TV"-S_F+ M(;!]"L!E YUP!H.J1M4>F\S\Q=Y$YK_M)O'I-B>9M:/J;*;I^$.Z-1=9QLJ2 MT>82I:F<5.UN3A8LP6GBQ3%,2<@7=>)Z$(=^!!T7\X'WXC -,K5RBV/=S6WF M;J5MZYN JI&W=]NJ6FAQ%&NYM=T<@K8/&;;@=1506EE[5ZHFRRO*@&*LLN)H M9Q,75911_+B>HM1;EU:8/RS)=I,OUS6C'][:>BT'%<>]($ICGQ$8$KYU0&&8 M0!QQQX#Y"2/,Q_S_2P5X72C'W&Q0OR+YML[@RZ;.X!7HE+D2),EX M-2G>J4:\%E3#1>'UFM.TR**##[ABM)_R=%V6_"MN@G8_O.T>Z=@+&QY[$8=? MO]VMJKILSOJJ)NOV\0=>W;\TA)V_\2;JZF[%M<@+^A\L?_K!E>C2K)H_BBC! M3S@OVYINU',S@N,0)D[B"QO/8.)FW*?T:.#%;D3X?Y5L_%PTF]NJT4C(7:]? M\A585[19,!KO=3AC?>:?CN1J,A=YY[0^"85AH_%!SN,.%K$V]9_KH $--E>@ M10?TX $M.4+- 0(=0E>@Q4C4)FE1N@(;G+:IE\TC37 V$%BU91$-+FUS&W]3 MB^5L])IV^9V-VD,+^NP$U',1?O_^6#)"]K'JIGBQ,8Y1&!,:4 MN! EC@,3ZBG0V\_?F2MY=16T.XH"BE,4OXGL%U4U'U*H0QHP&,$XH"2DCJDU2CNH(% M4:5FW_0U&3J!11A.7G9;A/9@>ZJ]PYKNW/(9N-OG M!^*]'><1"?\>+O!YB(TYLQ)=F;N=O%_75PE$GDBR M8@Z%49:2.'2SV(^5SI/.]#_MW6\I3Z@NSBF(Y0R+#> L6QBY2CD- M:860W')=G!&L;!;%.=7M^U?$&0%#JAS.V/MZ%NDKJT7 ]D-9O.94W 7^SOVL MN]7])G_BFM3Y:W/.M&#$B=PH3J&?A#Y$+(Q%V><8)B2A693&B""ELL_R72M9 MI0EJ0G/)09,@\-+)+K9&NY03O!5-)S9@Z((>&3*.%"T[^TO-;R71P*\E*DE?F MP%T_/97-.2.?O)V@X%5(>@5>656KAK-:'&.%8\!W'[F_U6G@5F$1?+;Y!FS< MP5L=%I-G@W8$G?Z(T"K@)T\*[?9X6?!QD7&?/:^YM_[*CLA2/JWK=Z M],B#$JZ)XSH8DPC26"0_T C!E"89=-S("\*0.%AMXV]2N+FM+?T@V%8[V*AW MBN6I51'T=51+?[8RVI)KSCN-H>U5QLSP31*V;!)ZP[',1D1[EP!GDZ .13T; M[>-"+O FP/H^:TZ6KW_FU0*3%"$WX2:>L00B/PXAIM2'A.#49YCY?HRT:,$/ M>YJ;Y6[3#OB\;UDP_Q RZK*$'Z$J:51-8&790JK!I,\?/@2!:2KQHW[>AU5\ M2-U!@O'!%]2IJV[+4KBOWQ@184]M77-9'JM3[\YM9G,9BQ4KUM7RK=T*'FXA M-]++LUZ=A&Q\DIM R_+6674$Y!P#B[A:-BE"/K 3\ IL58%944*AC TB M3#V\3)%C*O8^+6&F'C1'))J:S5Q0U?B:D'+-Z.;BN3>)$&+,\[(44IKP/0L2 M!8TS3&'D.$G@NTZ"?:4]RWAW<[-:G:!-.D'19*.1KA;([1GWC8;SEC)8Y M%"W;J#:%;P-C3U0+EDD.%)/EC8<[F[Z\\5G%3Y8W/O^6!C7IR5B6Q^(#$Z%( MUQF?N-NH+.RY84I8 C/J^Q!E@0=31%U14S%+2>CX22*U7U+L=VYVYI$/!<-" M0@5R3@68QZV*1? LFQ>YV+<&6(D(N(L@5J!%M0/U1&RI9B%7(U-5!VZ48U6A MN>FH5]5UW&-DU7A=SV^\82\E(WGSM?&?EZRYGEW1_O'Z@L/M.5F<0H^X?!,< M1"Y,/?Y3$K H9"B+X\17\1YE.IV;;>_+? 7H1NK&I\0]N=7<2"GXY9Q)TZ!: MW_;V\;S9P_-:!D]EQU(%($/NI527DSJ9*B ?=7&&Q:I: M1#Z)?,9"&#A)#)$7)C"F"89.%C@QBX(P"I6VKL==S,W4W)=/>+6Y+Q?SX895 MI,R;@!AQK_1A7>4K5JG&*1]#*V=8+@/,LAEIA1.H[,2S5+-J& =3T<3''4P; M-3RHX%%T\/"3>C4P1%S^??F R[K[I5<&[FY%V?-*\-@V77UQI"DF M?R[BF)(8$P_ZW!1P\\ (C$E ($LB%!,G(B&5(H.\6)*Y69&-E0"D>$ZY.]E8 MCVW=2OY)5#GM1@] D.^K!DBC&_C1*:=6;$)_-"5VN%.-D6W#U4H.[DL@% &; MWWNJB,C;_5%IM0'_F'A4U&J%3#(ZTQ45L3=*RB5(+D;V7*T2_0XF+6IR,0Z' MU4\N;U SLWA=KO(FFFU%/^4_Q4]51^KD9G&6B6R],!,$F UA0>(*.BWLNC&* M<)2JY1(/=C6WA6LK:>/[9IVLBOG$P\#*.;UFX+)];KJ'U$9,"S19Y]$PE14\ MW-&T>V+%Z^%UG]%R[9(B0QHYCY,$"(N[X. M"V :N G$KA?$B":A@[ &P=5@AU)?_O0T51_Q2U[C95-ZO>I$!;05O4EN(D55 M*]J/8=#ES,=E&$[$:=+)*$[\.RG!1DR#9";GD#!%8S+8S[0$)N?4/:(N.?N" M>KAJ$YGX^/STC^*O+ZN7_..JHOSW;?Z*9.#J>"MS\QH::<%C_IROGJZX[_T7 M^/+UX0Y\[/:YLBFK$O"-6P"SR%DV 6=!,WR4)@^.5E3KF:8GBV^54[$?Z2KY MQH6I+/=9>Z^8X^5#T>YNKM.J+C&1C5B2:6I&W_=6W"Y;K148;"0&?VQDMI&? M(0&1Z52-L2[?)VM# H3!! Z9=_5FQ.9L]./N:%3<8XGTLM[.7W%NJ#4ZHUFR M/2GN2=[>PPK9^V==5B:,'FZ&IHYBYY-.(CU@#J>39BNZ2PU?KL2E ??X6N+Z M14;"P'=1 J-4I$MB)X3\?RX,*,9QYOA1EB 5 JKC+I124A# MYL<^I#0-!%,X@Q@G*70]'P4>\R/'9QV>MRLZ'9J;SNQA>=OP8QH#4M:)O 0: MRXMA*] 5N*[K,D_7;:Y378CK'Z-A[L,@&',*CSJ8V 4<4O#8X1M\4K?Z_/.S MH(WA?B/F,ZD[^'=0&C$O\J'O.QY$)"00!PGADYZ@T$\HID@IBO%D+W,[%MD) M"5Z$E*H5YD\!*3?++X;'\D3O(=,(:.':9!0"8W7D3_4Q<0'Y$36/*\>//:P9 M-Z?N*2!/H!=2$*8P2Q"!R,DBCSD\3+HC11BAD\Z&!NL_Q1 M>+6*X8"'F,G-ZDN0L#RA/Q>KIXZ+J)7-8.C?@-:F O\.FY\V[&] N:.@OZ'G MS+&JYZSJD25OSU\\+T4H\D*8H0CS+62&(%D>.IW9@.]C7W$S'GJA R J$J%J< MJV,0RQ[E&@'.^H&N%F8:I[IGT3!VMCOK=;YZVB6C?F!94;+VN4?\DU6W/[D@O ^^,RS?[FKV7(G#+/XF M!X'W],1]),8_Q7KAI&F<>3Z#6>IG$+E! M.$!9 FDH MAU8%\,N2*_LK2!NU0-[^8RT44[-:-D=9SNK-9.PL6\W-L'UNADU,?;!3M9]4 MWXUH]WRC[A785P]L]#-G;"<8!$/&VJ:DDQK["2 _7"RFZ-)8I*B@(WY:B72C M.\I7N#S+\79SW434E8Q>K_ID?/QOZV=&;[HBM5S^WA\7*/$9H#JY N56:C^I.:X ;M0'N]&XB77L\ MH.+O0G5!\M35?.;+ESY3Z 1?D-QZ-J_OPO*R=BJF^0KL] 5]A;NS3W#=_R1Z M>H'KS2>QT5NL?_TGK$9#6QHE>Q'4I@5^[ZAK2P,@$:EMJV<-EIX/ZS=6/OY5 M=$%@A&:1%]$$TMA)Q+DNWREYB2=^S9PPS%@:A-*\._MMSV]YX=(!+IX"W\H! M6N,6^D(,K)O23OWS$7)G<5!@DM''8R)NF/.?A1K!RVF%1RE;#EZ9CH3EM*Q[ MM"H#CVB2()2B4'?]]L!'H.8&3X0)O[3E([=GF6GHNS'%#@PO:[6P;$,Z'*NIV$H+1L\;135R1'D<3%% MDR#1X[2$"?(0'%$G*+RJ:W8Z-ZJY]FH*U59WW,%B=.'%CNYD801[(# MK)'RJJW 78&[<<0TK,DY,(P9D<&.)K8=YQ0^-AEGWWC_<\+^T4Y" @<1UX^4OTQ2W+.S499.A&1,?X%U^:K>-!<5Y^4^\7+.[UAY3$S%?H_T-&V<]WF5CV*Z)5[1.-=OG. /N&*TRY"Y+DO^ M*30,3(_XYP>V8EE>+Z+$\VF$7(AHS"U%@KB1\ ,?ND&416Z,W)B&"F2C"EU+ M38OI:4?%#6#:2MB&S32[89@*=83;N:T)K7!:+CD6$K<)!J&=*.A;"-RAUXD, M>C)?-3>NG=CF$56XES"/[$3W%4805KO24,-J]*I#LJGIKD#4=-N[&E%\52_KZR^_4F6:\'Z]5M1T+_R MY7+A)QF+,,&09"2"",<13$+/ARP,&0W="(6,J&P"93J=FWGH42'"DBV%$PGR M77(L[I)C5TS2^5 : +F=HVE8+1N1$ZG%7&+PRU9FL!'Z5Y/AXO(8&8O[ENAR MX@!N>1".([$5WKTT6_@6EX+'L7I@9>,2W>3+-9]X']X$2513:F>3WNIE* M" MU^7PAP2B* Q@&@;;1IE':Z9"FH<&Y8^]^[U3'?YK=BN?Q4E*((P2)(,<+< MWD(78>X-AN*@STD(C)THBOA&D=M:I3 ZQ?[G9F8WXH-?-@K\RAU#T-?A?X%6 M"_"'T -TBB@:4=5ADO49K8%OW7TTCKM.\J$.>N82"I5ZGSI)4 >:$XE_6LVH MUT029#?T]B8WRPGOX=-*N2S2V8;F9L$:@<%68K 1^8K/F*)>%;4D M[[<>PL5$B2!DBK2-+YUB>KDR2M:+]4DOQ+&I>A7<+QZJFI MXGC,(_BVB/TPRZ@30H\Y#D1)3&',7 ;CC 2^QZ+(%:0TYQDBY+I3LB53E+80 M?8 7WJ2X/7H5M]%B=[-L5FKEZ#A)R"6N.XT":=FF;&7MJK:>YB,UBJ#"]:91 M)">ZV;P04;4[36F 1J\SS[5PJY/=5YY5K'];>?YA#<>KV0@V2\6R M/?]JB^:(C#M]MUG&2'V??<3+Y?U+PP^S"#,GPBB.H!>F+D0QB2$W M$SZ,!'-\AGP_DS,,1J29FP'IQ!(4YR^\S1_"6R/MB7.;P_5+ONKRN(8OXRP, MFH1G-^503'&DU:JR.>_O,L$.BTUM] &M0L+%%BJ!3J7A]::[#E2]LCEZ('7)C(D*\KGYNSJAN^MED6U%F$B MC?#R5S3'.)V_DKD((LN6Y@0Z;0P,,'[Q,@B#UD7+<6N37:P,*M*_2!E^2,]O MN5[5.>V\HN^,B)I9N>!I%:%,C+;$KL\OZ]9E/XY_^?!VNH&6VPGA""59#".7 M[^F1$SHP#J) 4,XABM/ =U,EU\:BK'.S+GU)P4Y4+48HFT,LYSK-9. LVSS- M,5/VH29 TY";95/223VQ"2 _=-:FZ%(S%'R;"/>QES#;RX;[\':<*R<"@81_ M5*Q7M1#^"R[_9/5#F1/VT!UNWN":+3"*DQ@1%S(O22 *' 33A"!((N)G7A@X MGJ,4R&A3V+DM&AN1V\SFYT9H\"*DOMJ=(%,L&SHTR7C++2!S&47+*TB;[-LH M ?J*]C-^1=QY_[EM4K!0]PKL?P.MRN"A_08V6H.;L6] /19]@L$Q%;1N4]1I MH]LG /TH#'Z*/NT>OXH3K4]\OBX"AT1AXF%7H,/WYZB%Z$Y^K;KN?Y7GJ(3BZ MYZA'[:B?GSZ6E-O7NQ5]S.LEDST\W7]K;J:F$4K^:/0 @O/GHOK:6[8/CR5N MT@/W^%NXG/EK3M=X"<:!43H4/8V!UHGH05.3'8>>5J%_%CKPQ,2[VN[^^'Y= M5S5>B0'^#Y8__:@9O7[E%N*)W?YD)X[*VO,U5DUYE,AWJ8&]>?6!/^4JQ]"+>-U'^[K\#R&8B]<9W_<4BG._]AI_T5V.@/.@# !H'VI&0&1R-Z M8_;>IR2*4O\]#DSTAL+8V8EF][J%W9O(.1%=O*D8AK(P=,.,.RF^P]T5/X I MB3,8!81[,DZ4A2Y6*^=^T,/<=B>;@%$AH6K)]D/PY S[19!8-L%]-"QP" ^J M;JP6^V'[$U=@'U#ON.[ZT(/J1P:[#65S0R]Y9+#_UMPFY4ZZ?Y,_.#@ XOS! M@3X&EF=A[XS 5##!L+Y:AP0'34UV2'!:A?XAP< 3>NOCX2W[+EP/(Y*E :,P M\#V^D^-;?)@Z_"<:!7[DIIFH%JVR3@[V-+>I*>@!]\O1;\FRCM(M^JM)QQ:B MML0.XR^WU!I!U?)D/R8=,\Q6(0V&H45XN)])%^.SZAXNRN=?T.;VXK/E>XWK MQO'_+ :*N_@WQ3/.5PO?HP'U1%V/*&,0I0GE#G?@0R<-?.S'241]I:#)T=[F M9DPZ0[*5%FS$!7^T JOSF0+VS[F M9C8.202ZB_4+B!9V<(X;"4,@638-&OA<0+%PA( !@H5=F^]$KW"DU#"YPO&C M:I.[*NO%=_8D&OR-%4\E?OF1\V:[1VE/ICJSQOH+?"\]]V4WR\ M[4DFN91ZFVDN][!.)2^Q&3ZZ&/B(7_(:+T4)PNOJ;L7GV HO?Z_8]R*K_^)[ MD8]%55<+2N,$^7X",U<I U,6NC#F-B)*/>H'F2]-GW*!(',S%]\'BGH! MLM,&X$K4BFCT@>N*@:K3B+_!55*I5G7!"([;GRG'Q?9=;C,D)^YR>XJ ZPIL M5 %<%[!1!GR<<$A4JHI-,S13E1JS.$2*%<@NQW6\+-D%[4]8J^QR%/8+F!EH MSUQT_B,KG^^SC\6J+C&I%RZ-D,/R3]:0!D8N<'WE3?-7_)5_GS^KF+ODB#- S3R(,XB46%-.3!F'@$!EF" M2.R[:< 2V9WR7LMSLQR=\$V=[^]R;:V M)]7H;V=//Z"WPA_$I'U=BS;OLY:#K1>[=IU6[4)$'(^P@.]5(YQZ$(74AS@- M(ICRN4K")"9^*K5UU15@;G/XAJV*YWPE/DO)$!=MZ.5\ )N 6C8+1^&]K?#" M%^AX(/>B@;L:3N"/C2H&+\IT433D-RAW/ZD7H0O.H4^AW8Z>K7LH"^Z^U&\/ M_*.KKU=4%+QY$?OSKZQ>I-C+?%'IT,VX-4,9"6",X@!Z+G.1XZ;4]9%,I0F9 MSI1LV 1U)C:R7@&VD;+A]M^VX67A/3V5^+F[ELJP0R+^G4 _"Q!$ M+O>3$DI?<.QJWAAO#U+=);?U91N]6UZ2A6ZD>\)L( MO>4/\7\IUZ("ESCW9=4B\7$41GX$/>PF$&'/@0EB&%(O1A'AF[ LD;\YO%"8 MN1F@C3K-$KSS9/).(U'0$G91W*JE65'KTA&5N$F<<)PF[30"&Y4F'!^%:\4)QVFBJT7KXZ5VOV@(X-$[QDO[F.Z> MT1 :>W>-IMI43W]KDF9O?Y:DS:V73'_;?VMN*Y)D>OHY+,:7B,M@L&SP&\&, MI^D/JZR5!'?0U&1)<*=5Z"?!#3RAMW/]E*_RFGW.7\54KODHY6(.5Q6KJP]O M7_"_BO+C$E:CJQZ=E\5>E>'U;] (VD5B[" M9" Q=6(TUM6T)T822A^=&,F\HUGKHYDNVV_9(0FC#O-AZOH,HB1+84Q2 C'U MW932U'-IJ%2>8Z_YN2V_U]^_WSY^5ZROC\].7U4LN2+.5RV8--C"[Z=ALZ![S9Q&P^>7K MPUVO>I;B!OQHEPZP04I#H;XM/MCKM#GE,L:/-\NC#>LOO M;T5!_\J7R^O5D0N[&U7%Q4:IS1E]V!NYFXN3XRU:_RNWL%QIH69H-5/K>]+% M3@N6P[50KQ%M)I52!)#?L/:_=ZL!4O:%ZV!$29A [M5B$6[JP01E"+H)BL+ MB\,XDLJ:5NYY;NON89:)\F6E.O9RELP*HI:MV$9F\,M&ZE_%[?!!)LJN_(-1 M A8UM,R1L4CV.S4QBQH<)TA:%!O0"-KXQBJ^JW_\P?ZC*)>TR[Z(TQC%S/4A M\IG71F+$D1_"S ^SS&=IZF52EFFPA[E9("&C.'"J?S#PEQ!3X1+^)(+C]L4( M+I;M2 /)?0:X@*"1\'Q&BR0V"E$'EV(T42C!$5:&8@+&U!^]Z#_YXG2W]V-R M[UW)CSYX"9/=(_[)*E'12,1DAPPY+.$^5N:@!")*"4P1"Z'CTS2.(^H01RFO MY[B+N=FSCG>M%B*"%RZC#D7='H;2#M,%R-CWC 0HC71=M2NC$>S#RAMEG=OK MX!VHYDXI>)I?[N23>K.:MR!N'A[*XC6GC'YX^[T2EVZ?\A5>$9%&0^K\M=DQ M+!B.44J2E$_OA&^K@LB%,]:R0I,D/LB:'")N$)[ MZ607U\R_K*LF7O17D&TT 'BK@IJ=4!@5.?MA!VO+=D7 W-Q4/O1A_GT#\U9X M<'T>9F6CHXZ8(6.DT/&D1DH=D$/CI=&"GE&[81DK2]%V9RW;(RFQW+J>BZ,T M36$4)T2P: 4PSAB%$64D3!(G2K'2V=!P5W-S73:2"N<%X$9*-:,T@JJ<$3*# ME66CLX5IY]5T!]6&O9KS:!@R*",=36I SBM\:# DWM O?9/73>G.ZQ459"3< M_#!NA%COW'IWO^BZ&24D(#!FD4B@"1*8$L^!Q/,3PAP:Q"Y1K8LCW_W<#$E/ M^N9&9T]^]2HZ"N,@9V;LH6O9](P":^\R^#+<#!;O4>A\\LH^ZL"<*ONCT8JN M!_3*EL4+HX^,_%@5R^+I[9O@3:BZH\*0.8PE.( )2S.(7.+!-/5%+9/ #5G, MXDB.+DFRO[F9L*VX8"1+D!Z/K);O/;I]?EL4;8]]9^9H3-E#J=+GL*I_<9]\8*9Y6@G+V MH:D,W7#,[GQZEO#=4^*E$$6(>R(DYKLLWXTAHPAG0>8$B=K>RIJD<[,_;2'D M=+\0\J[$[-4FCYJV>XD=\^\5N'X6&;F*U"K6O@ YDS>+<;5L-4_6ME894KXS M;-+IK>P/K8^ J90@:W).FT]D&^ZC9"3K'6KD2-!_/19?B]4#*[ZR0G3_::6> M)S'6R-S,.A=V737'!**()I<:/MS>@Z_\?WLT_9^*HEX5M4KZQ"B4XT;8*(J6 MC:@B@#8R*V20TLNN&&UYN@P+&07WLBRD7M!,="2D9(U!>B[*.O_OSB2),[6& M=^1Z11]*]IROGZN[U2MK/XUJP1PWC%(O%*7R$$0^IC!V? Q1Y@:AYR8X9G2Q M8D^X%IMI^;Q(+6FDID_23I\CF2Q.I8TR(H23=BH _NLS+O]D;:5?_M&N2XT0 M!\UADW,6+8["1$9LB_PO?15^%0.QU:+Q C=Z7(&>)@:3/2]"TE12J)X0TR:/ M7@3449+I9:UI5F[9I8?P]ON%NP6M4_VVP'$<>@E-8.)YHN1H%L+$81@ZCNNX M%%.',E\E NQ'?['5Q_O0'?'^\__OL_[C_? MW'[[_K_ [?_Y_>[Q/Q5KN9P#7L[JF833LGWKB;HE/S:9,B,+A:F2+>>ZF[9@ MBZ3R1^5:9-_3,R_W]0]6=A$<7)%U67*;M2"()@GV0^AYB'&;0C#$B/@P9!&F M4419YKDJYW\G>YG;)J\1L@O"N@(KOD?I!%6S&Z<1E3,6%^-DV4*T$&TCK[8B MFK,1HP@8,@RG^YC4&HRJ>6@"QA]6/[]Y8*S\K2S6+X]B>6X.DEJ3\JWFKDTM M>X)SIIFY36\A+FCD!8W H"P?V\B^HL-ICM?\3_C?ESG?N?Q9R&=WGGQQ3M]N*Q_8"*B3 MW7D:'!52Z4M!FHHJ^@ L4Y3/8^J/$SF??'-">N8QR?=)ET>?U//0-R$##ZS< MW/GD9$&)1PD)?4@C+Q#A/0G$(4U@X&;813@@#'LJ'OK)7N:VA#="B1)&HA2 MR /X95E4U:_@A:] 55-[0] H-IRBU^UM;//S!U");1/X)5^!=45WC_^JYMF? M'@DYS_YB?"U;R&U($!>P7=FO0".C.==^% )#KOWI/B9U[4?5/'3MQQ_6W-+O M\68TD8;WV>]52P&T\+$?ATT@8(B0J,E*(?:C $9!EC!$W"2*E H;C?8V-P-R MR+U3"G%AD<$U_T4G_6H<:\E-ORD$;6_^#\L[?]N@)\K0-](:/ >0 <74>"\BH?70^(/62IOVH)H)-(/3?CUH\]?.D" MU7 _4&VU41A@H?$5*!I%K@#AFO*_UN"-NU;E5MDK@#5B$J?Y8B2]KKE]!Y9- M]-E8Q:VNX+K]!.Z[3T HR?_:?@+?>I^ J2.==QD24U[E)#)/ZZ5..0Q'7N^D MG>L6(>!-W575FM&;=:V, GY,?\JQ>Z<;]N?BU6W(2_94D1-B9! MUBG3_65;0?.%MZ08$Z\U<'+KB?7AL+T^-."V"H!6 ]"J< 4:):[ 1@W0/KM1 MI*F);+(8Q05 &JM2H2/#Q.4K+H#IN*[%)8UIQX$*]T%T5BQSD5:M6LMAL($9 M3:N=D& CI9TB#V?!,!?;-]31U/%[9Q0^$:-W[@WU"_,VTD9,E#;)@L^AY\;) MN,FSC)6,ZZ*1 :'6ZMP6]59ZL!4?[.0'.P6N-'(B%-$^?\=N#VC;A_**&%M( MF]##3NM27K&KR>[H]2#H7]EKMJ!AJ,I2;)&N5WCY5N65NDD:>']VQJF4E(_G)X;K=\7KB$.D&,7!AB+X;( M"2C$*76@@^/$I0Z)TD2*2TBO^[G9"Z% <_K0J "R3H,)E^*YJ99JRJ&!NHNM+=)E7?V#/.5[S1 M^^Q37A&\_$^&RX6;!<1-?0*#*/,@\MP )JF;0)82',:AYX1$J9"IOBAS6WFV M0HHI*+YBQ20T_3&1.U^;!FG;"TVCQ-5AV:>K7=VG*W''D+*N$,+>H+0: :&2 MP52WBV$UE02G+\BTZ7$7 W:4.'=YB^H;\,>27I?ES;ILG0O);??^6W,S8;T M K"147Z'?8#(^7VU/AB6K??V[.;>4?GAC\6JRCE 3++*T0A2Y^?BY2#9OGD; MP0?\(82U4)CY&(F+JS+WFGR7DLS'*@W58S[QI&: S?KE9=E84;S\@)]V[S@VR@+FQBF"7N1%$*6A Q.?I3!Q X>)"B',1TIQ-0J=S\TF=/*" M1N#F9+=8C?++7 Z_W%["%JB6;4A?;+ /;D]R2_S^.IB9BG]1Z7K:L!<-4(ZB M773:4+-DE.6+F^X0CSN'?-T1'LTW]E*4]<(G&0J<@$ WP0E$ 0M@$GI\"0BQ M'R"7Q7Y"92S66"=SLTP;.<%.4-!**F>;1@$=MT&F8+)L:S00DC8I,A",."K\ M]=9J\!]VQF*TT4F,@HQ:F\DO]:S^3N.!>Y5U^;S2VFCLO3RWF;OG1PM)&>_U M63"6J^\R]E&2WV1H S3E'F,/&RL[C),P7+3!V&]Q\OW%285.;2]./W@I-_Z' M=<7'JJJNR7^M\]8@5!_>>K\U[-P+@C//]6,"@] A$'EA"G&8^I#O-T@:1;&? M4D>/\EY.@+E9A(W\XHA\HP'HJW E"G_V_J&C.9>DU- >)\FMB$7T;6]'C -_ M :F\&GK&N>(ENW\G"G@U<(:9W17;N2"?B7M"F]C^LG@J\7-[_R'*O*[K'T4I M#J?)3"<]0:9/=[H(L),Y3Y>UJ&=N=Z7>FL36NU7-O]&I7N=F1'?E"^NM^&J&40YL.1MH M'$+;M]);>;N\_YW$'5&KA2IO2B 9,F)R?4YJKY1@.#1-:B_KAJ(\-D<5S57[ M#:ZE*CX.OCPWP]$3#PCY5(-2#K$Y?U1U,2RVC<&)$!5IE#1"50:0N"!BY;#% MB0-7!A0ZCE\9>E#/6]B$\=ZP]K]WJRZ/M7K ;\VQ1X)($*6(>PJ!'T'$7 13 MDB30(Y[G4TH='"AY"F=[G-MDWX@GJ(V$?&H>PGF Y;P#H[!9-@;;8/Y?-M+^ M"O(5V +Y< 9(9:] &AQ#'L'Y_B;U!J35/_0$Y%_4LRX?&\Z59BO44.U4NVW/ M@H;NX@7:N/@-+U][$HEI2SUDP1GW"7A&QR4.2E,(Y]"QO5G* K3 M.%$J/C72U]R,BMB_LV8J%,T,Z?8ZZE4\!\&5,R6&(+-L10YW,E>@$?0*?#1= ME4H"#[/,6R=[>@_JK3&5![BW1E_1-!>O.%^*-C\5Y7>\9-^W]6UO6%KO?EL@ M%H2![_B0!LR#R,TB&+LH@4X:IGY((QRG2GD"LAW/S9!\.54+^ ID."_!JR#\ M4[0HLOA+FA<+J%JV-4(P\+T'Y58'F!4E%%H8-#>*^)BR/;+=3FN(%,$XLDJJ M[^LG =RM^+?PC'?!:ED4.L0-0NB&(@D $\S-D>MPS\:+(S] )$%8-0G@L).Y MF9YMB'M/4+78P%%(QRV,*:!L6Q,=C+02 89 N"@1X*C1R1,!AM0ZE0@P^*P9 M7V3?BG ?:/V\;FBM?RN+JOI]53*\% Y!R MRY"0$.(LYH;"QRZW#"'VX^P21T5+JKF9DIV80,AYF<^B-TYZ#HUU]-_?VVGX MHS9J@48O<#!>5R!M= -<.7O.T4586_*<]&1Z5[?J(AC/^5R7-:YGIS_QO4[# M;=[&TURO:*^4^A>&10HHO5]]$V()-G3^P->"2]+]*BJQ59_S%;NKV7.UP$F: M)#B-8>R%?&-)7 Q3YC/(DBSS2>8%#"N533,JW=SLME!N4T^@BT$39UH]#<%& M1= D0'9:-4_UU6Q*$%;@#Z$I:%153"\Q^Q'(+0;O-K26%X5W&57EY<$*^H:6 M";.R3;I<6('U<-FPTXE&ON]RV472]0+I-F'$LFF_(VW,S5YS6<&)T$$%'NU1 MQ,;-IDFP;%\X#.!D,,):%@V]A."QAJ?+"Y90;R\]6.9YK4E^3?_U6 @"'>6I M??#F'"WW61=[#/!*\_H0)*G9? $^$\SA$6C,3^4!*'0G\&%S4T[; M 54.)NO04SJ\]_LCY61(R&(>(081# MOG5SW1AZ) T]ZGN8(F=1B_*"XU/?F$1*UF(KE[TIH3O; :O"]&1G*/?*E/3I&HZ='9Z&XB(!IO\7)"9A.*G2*@.GT@YI\ M(R>+.O=V=H]T=.R-' ^,?SK<=#^Q^^Q^75S )/43R *<10GW[C*D=!IO4]BY[0UW(HN5I]@)W67"/+=B M*U*3V!QMN6/WN8RA98/8Z-"E^N]7=>OE_*9OH/]UG,S'\KB-:]$0;2BO"G6:9VMEYL\A(7GT2 E.(9^E/AMU8#4<1,8L2AR M/?X'QTM5W,2QSN9F![:R@JPH >VD;0I>KI6+!8RB+.>>F<+.]GYSDU/$/U.6 MO[9I15WIQ,\BQNWVIS 5#/SRC?&ON,++7\WY23(8&?)S1KN:U$^14?K0SY!Z M1S.\E]*&HC?LEKO%S$?N"YHJ!NY(0QWW(R#Z:$!=#QHRPDS">A MIU3B<*"?N9F1G9C@A,9G-0C M7\=1,!7+.M#+M-&IXZH>Q9N>>=S>U>/OW*>I&L/#Z.U/(EA\&_]QD224.;'+ M347D"SYQ#T/L)!'$8>!A)W0C2MABQ9Y$%.RCVS>HOP; MR)]?UB*2/.=2\]:52D!?.%3FKA\O0GZ>-X]]E4"KD]*VTL@(F;]J-#%2,[UE MU!@Q*W>+YR V<:TXV,?L;A3/H:%SF7BVS8FO;F[_:\VENEM5==E,C*JA 'C\ M@5?W+PVK/7?7,Y:+PN75?[#\Z0>7^YKOHO 3^XTW7@LFQ6T,\,(-'0?%@0OY MECV#**,QC%F4PC"./9+X,5]#I[GD,:K6W!S\C^*S6C+Z_W1*<)OQ"W=>UQ4% M_/-K>=&&M[AS_GXL7QN]VUGLQ^ N,(FBQ'43&+BA MSS>^Q(-IPI=M)TVQZ]#0HXC:"K>=6V1MLWT&S_E*7&""91!W&0AC#!6>9["5\WU.YE MS_0WMRW71ER0-_*"&O]4I7@\A[#W$-7@1*PF, M(:_]7&^3NM.2JA_ZN;*O&2%7^[P-<*B/'D73?]U<(6 M Y@+72B)F@46<%>Y>HU39?N4W3T/]9#@M2IGTIG>O+C+Y])9%*R M&IBI=I4E,N*C& R2$5] *.T')!@#A+DBI<[S)$DI#+F1)>GJ:'0FY"2!V&=; MFHQ.?-OMB$_4^C8@SH!=2KMVA(8OZK7/PV84F*K70<%V_+QSX!?EG*T^20%U MF&BU+;[YR9=T*C?3$\QQE,6J3JG@BDZL\>Q&8E: MX$ -8L K,57,=QGIORCEMPX%Z\#=S/?PBF;/QF,?R#)(OA(WV,KK-0S,#!I_ ML6 =_0T=$&:F_HFH,,,7+ZTI?_/\,EN\OT^ M5Q1G#WPY7!9!D7$<(S,7IEUP'OG?H94OL[ MHCXA]W7ETXN,P][@] GST85,KYTY4E6>.HN;($1BAB(,F&!R;UO$BCQ<+A&( MIFD($0GEPF%%.7FJE[$9]O+&Y$4VJ>:_+E6@'-;RZF2V8X.SI($\";"9W;T8 MMI[MYKES=X^4BFT(^*)&/-G'L!2';6H>416V/MQ3W-7JW&7Q\97P[;RT40=7 MP[4K_+"4%F^"(A3%"65 &A2D#N,3@&'*04QY(F"89ED2>HVP\JS V(Q7O2>D M54Q5_Y%4OK\(0U=TQ.,\H)=Z+CIJU1$>=2H 2B6,E$"<"(6JP0@T&@/&0/4T MCD-%._D6?UQQ33T-CG4$4U]RN)X+Y?(0!A(H,D)SD>105$>%65<(,^AS;4E6)'/!2YE6CZ" M)0ZPEM_V=+@; M?=/S8:^8]GY"7,)9WTDK-,N0UU+B'FH26@#D[9RXN\>!3XJ-(3@^*S9_U7E3 M/UW+O<&KNA1?RX]E2F8UL7FCD&HE@:)_>Y+CQ"9''E) L#0NTS<,>43+93@4CDW&0MOU^B6/ZF&,U MMHRQQ@?AZ8ACX/$=S^F&U]PO'01;'7S\A7*[C@?OKY+ U9!\7*<9_H=D\%2L M$R+8?P=..E%FSV>)/Y0V<8./:T:A-6(&2* PY$%E( 8Q@"$@2QX )3/(<8JYB MM5_T_'E,D:VN=HF/FF_O'MV>*?)%7B1,,T**%_\:6:=#DNG9@7$$;N:W=L# MGPE4/EB#8?9VOEY.Y6)'2QX0G*.4NU]^_+_5Y@B)E*^4L([*N JST636K!PRTX>\<[9ZW]S['UV MO:'O5;#5>#2<+*:C\MZ[]$XY_QI[W C3NT3R^]F:_EYOZK=+;E]A[/ MUW=R1DWR@D"8H!Q@# NY9, (%((JUS@6D:!APK/8-*WT5 =CL_2EC,%.R$!) M:9Y#>A+$=DOL YJ>#:@E*E:)HFVJ.R6(GFQPL,30-G6:":&MS]D?EGU9+V=/ M?/F\NA=/2R8-R1/_N?Y5"O4OT\(>YUL8VQS](AVQY13/ BVN"HH_<8!F7NJC M!;KN M#O*,4J<*0IY[=+"(N#\7D[ @<2S4"36$ D >"H!)E@!1L 0FC!&2HI[CX?Y< MC,T^R"\K[3T:3H)O=IK2.Z0]&Y5+(N'^7+QK'-P.Q_>+@I,RC#T&;@>3APBX M1F-NAK ,*'CD=+/4R:R?7N^FO\^7O,QG_PU/Y^H>9%*@*(\3! %&) 40L01@ M%C&0THRDF(0.?E&2>^38LX/*DW4S['10ZAXW!]LH1EK[W5&<1 M\5H,]93V;CNI9D/#;9].B+^W9SKU>S?_0!&+W(M'/..K+_R9\.4DC7,""TX! MI9%T!2@N .*( Q9C^>\QRT2*;39!1SV,;98J =61W9*_\GG+':,A?F:K]T6H M]#Q):T"T=,&W4CZ/7$=G=?>T\AZW/^@B>U:]P_7T_(/NU+4/=?B:*LHP(1'- M*<]S4*1A!B 7BOJ-4I 6(609I[& 1MG'9WL8VUS>5);(^-$1GM2^XM8:/=;')Q^]J1"IWAG3S]H[P/K99VN-W@V>U/\ M^'^L[OBZHKJVO8$P:6ML,WC?)ZR$+PO=OJ[^,Y *5,3LYJZS$:3=+K5O-'M? MQ0V![.%2PP8J)[_GRWX59MXGP!%?/EJ$-J1Z,@0$H3C:@K=W! MIKZ!8H4KDCV,S4-=5'_K+D=*I],/GS MC.L@Y#EK7O<]+!Y"CO9:_4Z?L+\^:.RQ+(T*B!$2Y2 #$.9'[>!0" MC F.1<%#F(8.EW*^Y!OIM9VJ/_;W .^4#%A#2TV7A1OJ62;7^1I;LU/"08=J ML 2][< T=;H*MEKI,=H/@*@UDS\IW:[T(UOU/*;Q>0;<5Z*?+[&&307T#.91 MLJ#O]B^MU;$M@EL%=.5YLE9_?SK^H&=2G7\E_Q:EJRNN\V&2E# M1&0, \0) ;!(0_E3"H&(BBS&."HP<:S1X4&ZL3F'M7+JMF)7N?NJ8D+41J*A M8U KJ4(YMFH&6D_7XAP^AMQL+7BW@>QY0? WAE55CL#K#K97^+T7YO AVSL5 MY/ (Z_E"'#X[>9_D\XK 6(G42J\>QFD4\1@!2&@N_Y K"LY56%^"8)J$C,#" M*I9Y(+G'ML+\P5?K(=CU/8VZX5(ROK'L>Y'QF*#>T'Y,!/I^QVPDZ>NF4O^E MDMDMA\)W:KMM]Y<7FCKHYN-TI1E=OLJ=VX/L49V'(,QB3G@"LBB/ QY"K!: MLR@E618+R#%VKD#5W?W85IVZT)*N175! 2H#X,U6C/[@[-GP'Y2L.C+7M?2! M$O\JJ!3HIZ"5.7 ]5+HRZ/S=2F"9 ]-6&\NB%3N3]K(ASQ,=]B[W!K+QN>JG M[%EN$53[C_>?OE;AGTE.,EJ$&> D8@#&40:*B(<@E_YV3$F(1&I$ 673Z=C, M5R5VL)4[V JNYUGPBY+=T(6V0K_=FO6%:=_.JQFJJU!++R+=K5==WK7^9KV@%:P23Y8DD2J M?*;#\_F49$4DK7J:JE*I.(< I]+2%Q2GA,49C;B5H^HFQM@LOB?:39\#97S# MVC/\_=^G6B#?ZQ'Y95CZNRIU$6+HB]$+@#IQ#7I):V[6\VFI#\O?'M>RK0^+ MY^?%O,X?(U04(BU D86Y=( A 43^'20PBG'"6(*15:77LSV-S0;6@@9:4CL; M=QY.,S/F!:2>+=4^/E=!*68/^66=8'@R->?[&=2:=*I[:#"Z7W#EMOP@G?0E MGMW.&?_Y?_C;A/-44,I"@$F*@30 *2!9@D"1(Q@R%$<(IG;DE@<]C,T&5#R. ME92!%C.007!ZV.##+Y1F%CFDNSSWH MMKCK6^][\2#'O]YU7\_9X_3[?"JF5$5/E2Z'W)(]+&93.N6KG=]-:OK.MV(*F]"XR!"F*L(GB0%,BP2@G$% 8YX7 A8X#*UB?XL(#IV@S;$M2^?8P!Y1K*BX 2",,GE*I>C'*!"4!6KF\AU+D,I$9-7 MOB2+]P.]V7V/V[K%6OISJS/@UU7?>QD$PR,^[\#V?=]S*@AI%]YQ59=^]UN] MR!PBC]6+##H=O'J1.1"GJA=9O&V?Z'FWF'_=S'@4DC12)-?+Y_F:?9KA[Z;Y MGF<;&)LQEX(")6F@1 717IR>(OJ>SA7.YOF@YY%K-R+>0.O99ICA%7Q38GO* MZ^Z$Q2EA]'RK@^6-=BK63!_M?M@[@_5O2\42&@N>11SF(.SF6BEGUY=!5K> M05BF]Y#IGU"Z[&XLW-%[REO01.^_YV98*GX9_+-R1W[E!C44':H> MVH>NQ_NLK/V/I31-]T*L)BR+*!4< X*+1]82 '[J-V\&P3S Q#?F(XQN.DJT#I(V(>NZWR$W: %GG>]C[#2 M\Q$T;B6?CYMQK(?Q_#);O''^E6O>B$;V[X?-)C$(1 DS@ ,(PXP MQ0)0E.=)S!E,L-7]96>/8_.()/C+S45GZ-T@FQDNK]#U;*IJ6<&R%+9)6G 5 M5/)Z+&EA"HVO:A:=_0U;R,)4_:,:%L8O.A[;U 0#*OUHME!\ HT+]0C2-,YR M!B(1RST6CE)0Q!0"GH60AB*,29);G=FT]38VN[(C]ZA)/-3II&UV8RN^AN3*XWD[9[JHM16%9_72 MV.:\>6WO8_V[+V:<5>]YXIZ@ZKQ2$8_3URG;X)FGVMYG$;B J+-N:6".S@,% MCNDY#Q]P6YSOUS_X4MW(+OD/Z=E.7WEYEJ(VCW=\?2^>\,\'11BWF%^OU\LI MV:QUSL3B 6NO-8(IIDF(0 1S#&"><% H;C:4,L9BAFF((IOE^T)YQC;9M3IZ MV[#5ISY&_6766M&ME]$RK4X)_YXJ-<-_65#O2I/^J^+D^.=54"D5 M-+521;E*O?PY%IX ]N1Z7"K-H,Z))^@.W1=?S5Y2D?2:K-9+3(U/ O9>&M&D MJXI:?JM%\^B1G];9:W7*;>/O4(7R4+'3U2:/GKJ4H_7Z%4]GZG/^M%BJTEN[ M^[4^]A6]8^< MK/>*MFYU &*Q!"NI1?!-21]H\0W9)]P&QLQ8] 9WS[:D ^E'8Z0O(#>U0,P[ M>:E)W^]$3FH!RWGR49M&W,SIR8?%7!O.?TS7/SYL5FNYOB]O?M+9 M1NU,532)_!^3"_T$ATE<9*0 &::Q-'8B!PBE,4!A"FF6"!B9U0B\0(:QF;RO M+I5 7; WLV<](]JS5:ND#]3T"FKY@S^E D&M@8IHKW0(:B74)L6?@;L 0D]F MSD6"08W=!1 =FKQ+FO)1,?'#XI'/.%US5ETT>*B<>+[-L5FOCL)_ZM=X_A;4 MZM27,9?44VP!O/L4MR^L>[9KCC /4FVQ&T!/51=;.GK'ZHO=ZK=7831XW\T_ M^[R8?YN?T]6$B@@F&!T//<-=3?BN+FI*Y.U#;[+0U& M:7-2@2:5S>D'W%;:+XLY?_N"E__BZT^;.5M5;&H\(F&1JJ/<*"0 )HP#@F@$ MF(AQEB60EMHSG0RZV+8K>KC<=CSM-O<_X-6/ZSE3_U&72*]XIN(,M6=8$$Q% M'B% (7&1)W'-_+IEP% M>+VC,]!B]VY?3J/4KZDYZ',,5N M.IZ]DK(,:?=).M(.A3?6D3/=#$P[TJ[L,>](Q_..H;F*.?0K?Y'?R@_%F"A= MK*]\/5UR]G&C2G!+BS-=E(R*JPF-XRC."P%"44C[D*8"(,@$$"&A>9BBJ BM M2,]L.A^;S="R!\N=\'I;L2S%#YB67Q6LE@KH^M6Z;K5M$H[5Z)C9F[XP[]D& ME7!_/8"[DCPH10]*V:_*.M(>B=1<,/,5GVO3];#AN0Z@'$7GNK3A>,ZDF6H^ M8:H(!]X^+I[Q=#Y!"/&<"@$*% H 1<@ QBQ1%5*$=(3"@B KUK53G8S-<%64 M/;60P;=23-LCZ%-P&IX970A2WT=$MOC8'P>U .#K].=4%\,>]K0H>72VT_:L MAPIII0&YIO^[4:9EDN0L#(L\ D580.G&0#G_H8A!@G(Y^\,D20OH0)[6TJ71 MYST\4=K.\JJ\U-)#<7=6VB WLPR7(O@^E=1*0:^"6M2>2JF=QJ./8FH'/;U? M.;73*K<65#OSBIL146%HM_/5>JGK'^M*)(\OLC=V/_\#+ZW,B_%@F-F:/B#NV?!H=&\;Z)9%DQZWZ-:"Z\-@?V;(%BI/-LFX MVT$-E"T8A];*^GT?*3F:<\!?-L[)YL9FBSHR1$J^#@_9-Z>Q;3="/<':]\[( M M%!$FU: ?.48W.ZCW=,KVE5NCVSIOU5-Q_ICJ]W_"7;'.NG15G95OMD/Q8S MV=Y*V3JZ91YA18Z2+,WEKBNKJJ852/XA1R..7A:6: M!'^W\XYVJ-CVM$[*-JEJAIV4Y/2O:*]D,MNK=F^?7Y:+UY)ZM8KC+X1BML8QB#)5I9NITVB< M$, CF"<,8RX8LTI /-_7V(S=5M1@VI#5,@6Q!5HSX^8)L)X-V ZKII@]Y$H8 MP.$K-[&EIV%3%+M5/LI4-'C%\4:>SV:*G6'.RLP,^7-UVU]]U;3@.$=, !(5 M", "YH# C (JLH3E&.$TM?*:O>A;"9W?")6\_& MHQ)5@[85=EL_R+\-,87&UR5Y5W?#7HP;*G]T&6[ZGIM=.0@KE!L-V>:]^#B= M;>J:J:O[S7JUEA^)['I":10B&C.0B9P!B!D$6,1RJ\;"6*115O#8BH;/LO^Q M69U*3O?K,5O\>18RF,(,8)1% *(LE1MDGH."L!C)-2#'B?0+5?GG]\=_*T5_ M^&\CGW$5^5Q=5RYV(@?_\>\HCJ+_"EBI4[_C8[9(](AZSVO&4:AY*;NZ*2[% M#AIR7P4?.S"W7D, 8VT@M; M55);^K)G435T8GU@U;?W6LD8-(3LPVGM@L*7MWJVGV'=U"YUC_S3SA?LKRH_ M2>D7<_Z54[F'7KY)?U>.O+Y@NA=J9XWI>DK+(E%OUA>73HV/S4942@2U%HJM M[8WUI#W<-EY$89.5Y]N/0YV$7H1(,UKTFDO?1X0@(S&,N?C!:F>+=$.I%K(7JXC.Z'PG4_=L?N[9%QS+ M54[GJO2NODNH:V&^_2XW6V7&+VZCR)A[%LM MM K]JL0.:KFO BWYE4;YIA-E:^MF#Y@GTV;1\:!VS1Z00Z/FT()+5/T!+?WU M\]H\A/[XW;%MR,Z63.A8WLV ZCXUNA2CGDV&*SR6(>[G,7",9S_1X(#!Z^?5 MV8]4;WG.S?>X9FRJSG3P3(6^W\X_X)?I&L^JNQ$BTH@4:08X4C=.*8P!IBP! M(2ER@9#T/WAA<^K2VMO8)OI.6)V[ 6[G026OG2O1#K&9]^ -N)YG_R%FTRUF M/5Q$&8'BR2EH[VM0/\!([<.EW^PEQQMK=0/^J^(E:68^-V\Y#(YN'._^PGY[8T#X@;T'SP0J!0$-P%50@Z%N^&H9 ?BDUF]11 M(%0-1J#1\!B \$[CZ"NN86CQAPV7>*?!.8K">"\Y[-;0EPUYGFPCRO9RWE>3 MD!8D+,(0T#SD "8T IC' F0HATF8Y!F/C=C071O0@.F"X,4\):$6(+JG_27W[O2.WU-BK$C%#,$M"O22TOCN(V3:1OC:M1L\Z'D.L5EQ^?)"&0IHV E*:I@ 6>0IP M&"4@RR&EF*:,)M@FEK]LULK$#1"B_W3_=/TYN'Y\O'EZM#Q**&$R/#.P5K[O MPP$MD,?]_YZ"OC;Z9:/#[NCW%#G:NN__UOY$7GLUJP^SQ8H_+;[,7Z:**OUV MSN[D6)F>S+>U,3H7 IMRDW>BTWT<[PN8ON>>%C/00O-IJ>3\H^?9VR#9X%K4!:'=B;H.1T<-_:\& '^";J-0_RC9Z_X#!N1UCY ML%Q\7^)G7?,LS"'/($* 4!48A:,,X#1)09% 1G(.HSRU8O$]W]78+(*6M,&* M'52R.E65:T'8XASJ8MR&.#%R@,SM-*<5#9_G+J<[&OZ$I%7ADV<9[6_8%WW^ MH,*Z#6.!CYX?T8>JY?(:[GM66ZN4\O*@324=?)_K5LHJ>UF:IC2*.$@@474- M!04H)0@419A%<2J$_(_=172_ H]N 52$34 K$]"&-K8WV3T/L^EE^'@&KV^W M_>'VP]7I2YG=2;;RV:DB=^:!6"R##XO5.FCHY//"?1C@O=W9]RSNP-?^PX!_ M'#DP4+]V2X\.PUZ^37Y_G&!$81X1 D)6%')QR 1 !!%0<)$C%E.88:-R2[LF MQV:^?Y=XR;G_N,9KTV*1#7S:K:J;UCW;O=_O;I]N/@:/3]=/-^?/2(T-V+&. M+:Y<]7!I8:J_[(Q+HZE!IO^QZ/4$/?$;Q_0J/%WJJ5A%%>JY+J?I9JEJ"U5Q M:G(NY84@.9!>F !0T5 4!10@"F%""ISFJ1T/K4FG8YN&2N:RYO%5L!75,GO* M!&LS-\@W@CU/Z9/@]1 5: .+KV0HDRZ'S8&R .$H]EHL."D(PD(&$< HCC"!1I) ".\AA2P5$:6H4&L,) MX2Q&!4X %)S)70921/R9W&703/Y[$2M6?J]!QT-I-C8[6(K??Q#R8%^.Q:W0 M&.0=D8$W"5ONB%HNT6F&?%4%6-82H%U,<_71M84S:Z0"!56P\V4'C&H>>OR' M"G<>3*]QQ4$//9S6 =*#"V@?V23=C#N^J,L8&(8R[;TTML5/"@?N;NX-#_F. M,6A?:RY2OV=;7VON\4C@K+I.H4;[+0T66W12@68PT>D'7 NPK%:<;WF<]NE/ M:OJ C]*GH:%T?I,H A%2J0EI++WAA.2 XRAB>5&0@D";2%W3CJWFZQ"QO*J/ MX'DZGSYOGH.9OH1[J<2U+=!B"+V9.]D'H#U;@%)DE6A6L[D=\RJM%P'A.K?8 M9R47.ZB\E74Q[';@&B]V8!P7?+%\WQ-3Y(0D(:>""!!':I.>9Q$HHA2"I,C# MA(59R')D8Y&.>ABGZ5D<\4->2 _I2@LY(D-R3 ?9(P>D[S/ H_;?E_/Q[(G? MV0Y#]?/B^5Z^O^JC+0X21G)H70\> H@E3\5&14@)&E* M&!6Q"(TN^RW['=L^H68>+#T.NKB$Q;$-;L.K2/\@]GT;N<_3\^RY79D?U MGN=9+A*" $%,\9&$*9"[HAC$.$5YC"(6Y:E=I;G./L=FCRJ1@]NY6"R?'6)+ M37 V/$CWBU[?1]P5<%MQ&]E8GOGR'0#R5GBNN\>!:\\90W!3\P&O M?JC_JX/65SPKPR]6Z^54,;^I7US/V?X_-)XL#UWK@."/O/RO_/MLP[2W1G^H M ]ZO>,UOA."*6I\40A0X![002&Z<$@Q0G"$@8KEUHF'.1)';;)R&%7]LN[*[ MFZ?@]N[#UYOKQYO@EX\WY4]_D_\6?+A^_)_@^NYC^9D9WO(/>L_U6JEP%ZL^@H9$*<:N5#&VC-[QM9+@8;EX MG3+.?GV3NP/9?;EM4 5DZ7KZJJ.5MEF0!(D(QC &0K <0!IEH,C3 D0Q+1C' M!4IRJS0S>Q'&YM?KI>K3Y_M_/ :?OMY_"3[=WEW??;B]^RVX_O!T^\?MT^W- MHV5!&H=Q,5N#^D6[[^M/OB[7A%I\%=?RB](@F,[_%FR5"'9:]%+CQAU$3U;< M08!!+;$[0(?6](*6G$(E'OCBCB^L@R6:KXW-/*F@@8>;^^#NYMXJ8F(/"J.8 M"5<4!HB:J #P'SAQ2F?7T(F]MH8,GCBEQ$'XQ,E'W)R.,CA*150MYM+I^;AX MQM/Y) Z+*!0Q Z(0%$"2QC8WJ\C+K93!MU). M2[J5TXB:>007X]3S[+6'R'H];X7 TY)]NH]!5^56-0\7WO:''0C6V#^?%JHY M30)DRJC6?&EL7]*TB;IH!HH;._C$LW:NL,R(]S]+S8'@C0SJKOALIVEY+ MP[&@G5)@C_;LY .."RU>SJ6/K$X5ZC#E*=61R TVN^T&DHJ89!%)0(@+Q:2< M,R!77@Q2B!#C649X:$5]9M7[V"9W'9$-<)79H--K5L%&;3;E%ZX(8C9K'LSE MEG0ZEW_CP2]2I=7?=KDX 5ZOEU.R66,RX]4[SW(^K!3/S(_%3(ZC;9U:NP$U M7/_[&J:^_8)*;G4F7":W7 5:]JLJ>:5Y1]C#(8 3;KZ<":N^AW4R7& YJT@1@G*XDPZMP69R);(XMVQ;TK1 MOP\;U#YL[8"6KNQBIT#P'_^.XBCZKX H3?H<)#.?M#?@>UX;CO*A=Y5:2MF# MAO"5N^K/(W5"S9-':M?WH!ZI$RR''JE;(_:,PS?SM3IV*WE!MO%SBM1NLYJ( M(@U3S+BT<#$",,YRN;80!J*(1DBD(N.)$>]/5T=C6T9*68-*V$88:"FNF;WJ M1+?=-/G$K.^=L2-<5N3/)E@X<4&W-CP8-;2)>DVF:*/G'4-=E;3S=5EG[>MT M]:\GV4YUQ<,XR\,"I2#.L/1YBC '*!4)($*$$8-%G)#8QMMLZ6ML1F%/U$#) M&BAA'6_0VD V\UD\0=>S;7!&S3Y,LAL/7S&-+3T-&X#8K?)1M*#!*Q=F_][J MX^G/B]5*[IS0<^ M\:@GW^#7MU_YG/YXQLM_Z1ME"KE(XI2#B,6QG/&$ YS%$8AHSC!'(N2)551- M5X=_ 2]A*Z]39:-.Q!V]A0MP'-YE,(;PH%-WW& Q41KJ'L; K,WT)CJTUJ)T:'JY ]25Z[U6OOJ@A1P() M5;1%=7DO=)2'BG];\A]\OIJ^\M)9MHQJLFAQ1(9L*[6Z,2JCF/8$K[=I?<0S M.2#FB_G HN=A&1#L(3EB0G!HPCZ.Z>'UY4G-2]-HI?KYL;E)#_@M>-41?9HA M19$/[0*^S(.2MG"TVPI7)'HV JT@!-^TN)Z"BPZU=PHAVC8R6*#0H=C-<*"C MWUVX(GV>SOFM_'$UR6,."109$"3% /(X!"@F,8B*.*J3@V17T^$E? M]ZEZK(@90P!@@1.5LIUSN!$*,&0PONTH=XXI[XG"O:X6Q =7U MZG1D2[(#2A[N2SM69C]7I<.MW&:*=E^0>EC=KV>SQ9_*L_JT6'Y<;,A:;&;7 M5!>+5%7<^/15=7*:C&6249H+R" 0@H8 )I'T V D0,*H8(C"6,163(:7"#,V M<[(E9IK.@Q?%V;!2$T957%;,R_JL1S[ INM W<+:\C!?-&QFIFBHP>C98-4B M!SN9KX*M;F4)['(% CF5! T2/DY$VG'9KK+^F#$ ML(X8.55';%LI;*=XX^C"B(OI';X:P^WH6+Z%OG>VEY>3\_ 9#%<9SF9XWKO: MFY&L?XT*;C:P>ZO*9M6I_2F\7$Z_+^9<+J&+5[Y\^[CA3PO9P_]N\&PJIE1+ M>2^>\,]?^9R+Z7IU_;PV/;%W:7ML*TRE0U K$;"-O@@^U$-=?DE-@EH5769@ M8UK>V7DDNB\+^AZ$GDU[;_A;W3E< J+3_813AX/=95P"1_/>XZ)V'.B.*.M_L<,11G:KML4AU/^UX>;)9K1?/?/F5S[1) M6?V8OM1U52%."XQS JC@"$#!&" %82!/$>=YRK 05M7?6_H:FXFH10WV9+6\ M0FF!UO >Q0]@?5^FG,3*(S.K!1R^KE5:>AKV;J5;Y:,+%H-7W&S%1T[6CYQN MEB4_\RN>SI0%DI[*(YYQ;8UV+$$0QFF28 )2+A3[',P "1-%Y@$1%T6(B5W- M.IO.QV9-E.S!3GCI?]?B [%8@I54P,ZT6(V$F:WI"]^>C4\'M$KVRB4)>JDK MY0*;)R-EU?6@5LL%E$,SYM3&.;O6'._/\J?__K?Z7^0?ZNC[O__M_P-02P,$ M% @ $X((5^<$#H_=@@ "S,& !4 !P=6)M+3(P,C,P-C,P7W!R92YX M;6SDO5F36SF2)OK>OR)OW=?KE=B7MNX>TUHE&V5*(ZFZII]H6!P2IRA20S*4 MJ?KUUT'&'L$0%YPX4'9UIQ018ISCRP>'.^#+O_V/WS_/?OJ*R]5T,?_W/_$_ MLS_]A/.TR-/YQW__T]\^O 3WI__Q'__R+__V_P#\[Z?O7O_T?)'./N-\_=.S M)88UYI]^FZX__;3^A#_]?;'\Q_1K^.GM+*S+8OD9X#\VO_9L\>7;//_??Q7'U5VC%L0P690 M,DOP5EBP02%GP7'MOWE7W_^^;?? M?OOS[W$Y^_-B^?%GP9C\^>+3?SK_^.]W/O^;W'R:>^]_WOSKY4=7T_L^2(_E M/__O7UZ_3Y_P+%-8;J7^7KI]V?J)^!Q_^//5 M.[\L<45 V?#XFGYP_OOU+8>]'W]?XSSCEI^+I\\6Z<:'9E6:B\O?G(6(L\U/ M)QFGD\U3G\35>AG2>E*LLH*C!(/%@PJ&0XC,0\K,.YD=EAQOLEO)71&]&^&O M,/WYX^+KS_3@GZL(ZA<;66SD<.=U6YD<1_?%:GLUKRMJ(\H/(YN:[C)\OTTV*9<4EFY.+589ENZ/LN M@,\_\?.7L*0'0?HTG>6+WR[+Q><6.EPO&DMTJSHB_4\_D00*+I>87V\UMY/1 M#9=K,K2X^>2QJ#A;P<<0ODS>D]"Q,O)L%E:K-^7]>I'^\>3WZ6I2DM!$?0:M MO8!J',%%Q<$5+4/BCB=\"!HEK.*&ZO,W;?&!L_7JXB=70/DN,>.AI8V>%T,( MO0/T7*?_^>)SF,XGG+E2K#40;;2@&*TE[[( +9.(+!5A S:&S5TJQL%+8_4N MFLJZ![0L/G]>S#=\//D%/T=<3J02WCHO(4JL')@$7BD#0DG)E&#HBVV-ECM4 MC(N64_5Z&R:G";DOF#P]YX#\>,6")M\^6 ?*6@\AJPP2!9IL8@I.# >3IP? M1/QX,#E&R"/"9,>N3*$!OB*SNYH$3-&RR,%:&4$)92'R2%&-3!G12Q&#;.W3 M7KY]') T]U2:"KD3L'R@STY\"1X#=\ *2Z"BU>"LL6!LSA0*<'+^4Q-PU+=U MY;8>J;M[ '&P(#L!P/\Z"TMZXNS;._RR6*XGJ:!,4I+5#$F"TD&#+]*!CB&+ MX'G0/#?!PJT7=V4CVL'B%/%V@I"WN)PN\HMY?DX>_,0Q\IPX%N#9D>'D64$L M.H(PW!:K:17*.;Y#%(5X"""-\+2O M*O*7L!Z<%JU9\:*0,]9F*[GUYKT0HGXXA)PDX)%!\F*^GJZ_O9S.\->SC3/M M7/ 2=0WMDZ'MT5DR@T&2TR5M2 91.WX2.&Z_<2]0Z!\&%"<)M LPO,./TWK( M/%__&CZ3OZ29B=$@X9@Q4$DQ\)K8\11T22^D%MPU ,3-M^X%"O.#@>($P78! MC%?SM%B2@=L(97-6^&QQ-E\OOSU;9)R(5(R17@*9/HK"N100D1A+NJ1L@!E4P%5K("@ M'0.AB9^468CVM$O)!U^_%W+<#X:<%J(>&3/O,9TMB14NXH?I>H83&WB415K@ MW)%O%86!(#D"MSP6X[A2RI\$D]MOW L9_H=!QDD"'1D,Y&C7O)SWWS['Q6R" M+NNB;>6;D01GS23=!6)>S>EI(:VG7_%Y6(=SMB8\LAPD%I!P>/\YS&9/SU8DC=5J(C*S5J &#(F# M(FX@<"7 2N%L85+CB3>V][QT/UC\:*>IQ\NU"UB\^(S+C[0__F6Y^&W]Z=GB M\YK14NT" M$]NLMTT.W?M/),;5F[-UK:BI(?R$4RB6DY=@0\P4O&.];C2!W"?OG)8L(&MQ M\OX0#?MAYD<[/VTF]9$Q](3DDZN,7L["QXEA+ 1NB%PK ZA(#I;SCD&1(LB4 M4DGAM(/V&Z_;#QD_SOGI\;+LPY 0YS7/^/O_Q&\398E/49'OE(70 M6D<%G%M!WI-PX%S@@%G(6K9J2SSMNF77F_>#R(]SN-I$PIUDE%TQ\9)^LIH4 M%QPC3QI0.0K4E0@0# _@,5D>7"F1/50,LW]"V:T7[X>1'^=8M85\NX+(-G=R MRX03WDBO)*22#2BCD+9*DI%SD6%,Y'3+T^+=G:_>#R8_SEEJ&QDW \J__7Q' MKL3C/XXJOG_SZ_,7O[Y_\9R^>/_F]:OG3SZ\>/[TR>LGOSY[\?ZO+UY\>'^3 M^CTK\[__U-/+]@^D_,2:_CL5FV_*R^D\S-.4 +'8)J->EHJK6)A6S(*I=9LJ M<$VHL ZDM-PS-$[(P0JB'Z#KU'*[)ZL5KE>77"(!/$JCP6ORPLE&DGVT6,CY M,H5EAN1RM2ZUNTE!)[6[K9!PN_#N!'%W4)NYI?[<";MB(FB7I*KI3\Q1^*85 M?24$V.B4P2",CZU7QKV$C N=4S1[+TA.$7,'6'D65I^>S'/]Z\7_/9M^#3-B M9O5D_2PLE]^F\X__&69G.!%2!FN](:>,%I0*] =%_@&2U])Y9HN0S?L%[$-8 M#U@Z"0"W"WZ;:Z,#B#WY&J:S6N3Z,6F;>'W9 :Z@& *=4D\M4[3$AK MBOC\%=<7O,@B;(XB@T"4]6B[5B:4!"$0-Q2#>A5-:[0]0,\XA84#0JN5[#O MT=LE?@G3_.+W+SA?(=GI-^M/N+PALTGVV2BK.#"IR*&H'3R"*;0T>*)5D9S) MOG6OE#W(&J<8<3A4M=9$!^"Z23P&R21W&HK+M^PPZRA2L3N27/G3- M>;*S/DZAXH!FZ&CI'@^-Q3K,&MF=Q1=?FVTFT MPJL4,UC'$531]?I&:.#1.^EYL/+!PL?CS-;07/7@IC6)-#L#0 ?6\@W)(]0\ M[/OXGI#%-\X;!_K)8Y-^FL]F$"R,52EH7FTW'"]IT7.*U M6$AI76S@]J'$^&.@M ]=/3AT31#57 D= .N*;LO(H5 64E(>5.*27-!L(!I3 MDA5*6WPHH?$8\!P$D($=N"8 .4J8'8#@^?EK:T7[9_P0?K_$]X1Y[JU-@9"L M14VDLN"%EN"+U=D8DH9[J/?=,;#833H/6D1( M3MC6.]&]A(S3=V((9^9D,7> E2W]DZ0-SY$8 M%UD5,HXN0!3:@4\L4WA<@GRPD]'QYP7C])(8[#;O($%V<#3P>AKB=+8YG*>( M;I.]_6DQ(Z&O:HRX_G8I&A:"0*\8R$UE2/067"P$<%U'.& MZ8/G$@RBH@XLSS6^;I_4B91#U)(#%D7^NG(*HG<%. 6"S BNBVN]5>VF9MP[ MXF&TOQMBIZBB U!=7!>]#=_J7='E19'0'+$V:BE6D7 H%/2^-J8T1M#/G7 / MEI>>-N=L,!J('H.\#0S?/-"WXNFG],> HJ!J$ HZMCR03% M!K6UF,LLT-Z;UK=S#%(U[L#P0FAHJH0-(W;,H BG91[X99TUQM89)M\EJIM=;3@?NZUB.C!,F^.O:Z*[QHG3@MY8(GB961V_F:N) MY<"BL\E;KK)J;:!V4]/-'C<@MMJHH@-076-BXG)(1=@PDR M^$2L^#3@D5,W^]NCA/T'";N#;:YVFYBN/V^RV^?YV6)>+2O.4V5%A81>$L:] M,+F6DA>@_3M (,"+DGT@YZ!UL<%NK&KBW)OR(?P^L=4) MM#I!BH*#-T89"VX!JZ@"%[W =IG/,+\)R M3N'FZD:=2IFF*44?UI:LDX5VM9VE+S894[CP#W9N:W, ,&[V[$#P.5'8 M'9Q'?N]$9")4<9%[ \03UEOG )Y%#VB-#C'KK'CKIA3?HVE<*#WV"??I:FD& MLT=M O=VHXU/2+]&;O4-5EIUA+OYBD=H#_< 3X_9*PZ]]3;4))*2:T61CN"= MD^ 4=Q3W2<[#0[-,>NT5=_F.#S6;CT+<$)@IM"8*\:9JVQ:OBP'A!,L!F263 M/!27&PK&/J1LC(2[F]_1XN["3SJG_MDLK%9ORL;&/OE]NIIPS+SQ0]3 R73LJB MP 8N@&@F;P_K*M'Z@NTN%9T@Y33UWC[D/DW6/:!E/)+[B9 MRVM8E#YXDH4A-LCN*O A%@BB,"5M$LZV/E6Z2\6X:#E5K_?>A1PMY+Y@\O2< M@\BC0\4,&+0DAGKG1RR15)@73*(W7#PTP.-$F#P] ":#79T-!Y-CA-P!3"ZM M[.O+]N(::T,(2W3S1'&@J9/AG6<@@F+$B4V1ML[;V4XP3< 41N MYA!0O/EFN6$J;Z[]WN)R,^-HPJ**1J<"&.K))JL=:Z3A$*,4BBM;A&L= >Y' M62=NS)'Z?S"AHXDRNH/8=F;6D[/UI\5R^D_,DY2\S$$+D%@2.7PQ@F.EGI&AF52L8;:D9.RMD< @=(?1.X7-]>A_Y =F@=* U(_?.U^E]FKR]S$.. M.3A?FO<;^@Y)8Z>'# ZD8\7? 9JNI=3MW*JU8L(Y(\'$9$!)1PM$)@XARB2$ MB#XTSZ7>@ZRQTT":HJJU&OI"UIT=VS);M*!]FJ52YY_3^@B%>Z"-6MED="BQ M]6GS ^2,G>0Q%)).$GN/"#K?L!&M-(NT?47-^=O68B6@H5DK2T K2SX+G18%PNR:<"3QN1_S"S']]_H#]_>?'KA_=O7KYY^^+=DP^OZ%^;I?SL>/PP MZ3[[\-(HU6>;"GT)O:N>?9SVH=IZ"&OG:,5"(N&K$YH70RQ@Y33 M4Z6_XOP,7])ZJ\6Y]9%_GZX_/3M;K>EUR\M^V;6%)?U_KMG@*D0=$T9(KLY; M)6\.O*]S+M#XXD-TTK0V2D>0.>XQ=PODW,VD'E97'>R$SQ:K]9M2^W)ODC)Q M^76:,>> \!KD:2 M[P!#?UDN5JNWRT69KB?)L&B11;6+& M/;T> C)MY-Z!77E'NB "ZA#5Y[03SQ:;,4GG7$V,, 9=B,!,J#5,RH$W-H$N M/EO:=XFAULE$#Q(TKOO32.EW'*!6&N@ 3N]Q-JO.VCS_$I;_P&O"FH3@5-"U M2@K1@^+.4XA;+'#41A)?AKOF[61V4C.NJS,,D!K)O@,4_07G)*!9';F6/T_G MTRJ<]?0K7K CI9(JT'JHTPM !7+@7(SDQ7&M8H@LZM3Z]/H[)(WK% V#IY9: MZ !4=X0T\5(F7^]RI-^->P3Z*:W20G'OR MJ:]Z!DQ\M+246 9?&Y22P?3T5?# F62"Z1*C$4-!Y8J,<6]9!P7+D;+N "ZO MYF2C<+7>Q*M5/)KXOYXN9"N-AC=1V]C5* Y(SV;T6KPB$7D&E!T/9K6 ZMJ^@? MIFCG&B/IV?$5/GAG8Q7SW%LECBY= _7+WXG81(FIO. MP_+;YA*RME.N9_&+34!QL=0F*>2@9>&0A0V@9- 0F93@@F/)DYQ)&H-<$ W" MSK@WO\/8Q#YTW\6F?,[B^3)^2K%,/=X-)>L4BP<2V[R!EOZ,L]N/A[S2A=V!"R8NXYHV:)'34V@-3B8(7K'7(S-4:0LF+32[Q MT#I(O$' ?CCYH:Y\CQ=P!Y;EHN/714[QE40LEUBGI<24ZJ6TCA S\1&"X+'( MP"UO?2BUBY;],/-#W>0V$7L'QN4V'T_#:IHF-A"A.AL@210*6HJ!P$5="))' MP;Q,LK5G=2\AX]ZOM-'Q=X!SN, [1,WSZ>QL7I]/5VFV6)TMKUT8H$%4R1FP MR%5M.1? .:\ N6=)"U6$:9T$>!"!^UFH'RK]9#@%=8"^O^/TXR=:-4^^4@SZ M$7\]J_TSWI0[V>U;LYR$EU$I#>@X10H4<)(848%4*%@("JUOW97B( +[VA\; M F7Q6%KK%Y+GYOV>N@N5I30Z0U"U[B*I!%[9"&@2$T%HQ57KS. #2>QK\WUT M6#;1W ]>]3!,U]-]WO68]1##]T'=M<%K'HH@^P96NMH8K%@*&+( +IWER%E MT?HB9J#BB+?+Q=?IBC3TM5@&"*K&P6 M+I,Y:\O:=\_834^?Y0Z'8.%N[X-&TO\A[=6S-[^\???BK_295__YXM6O].V+ MUV_>#U.RM>M=P]NKO;ALW[=YU]"+2]Q:D0IG$4&:7"A($1("(]P2>J(.1C&> M6E?N'D!>VV/[DE"8H"(MRCH4F[,$0:< C'GK@D#%2FM[?<2Q_5"6:RA4/'R2 M?XC,.X@#'AH2L[TH_1!^?[M8;I2V7B^G\6Q=.P5^6&S=D*O](-;X)U#PSZI+ MRY2J?9 $:(PL*Y5"SJVCUE:T=]+C;&"8CJ+ISA'^Y&N8SBJ3Y(B\#S-\C^EL MN1T-C+@0M$/?*Q%-XT1_0 YG?0) M'-@,M]+'#S.7YGI0\/[#FV?_\Z]O7C]_\>[]B__UMU>UPP?\'R/ MM_:QS@/CDY37L>AH09(Y F5]@*B= ZF-4%[F%$/KPM>]"&L]I8;%**T5X! % MJ.(UN-JNFF>#MO @16A]]=OIE)I&6/C>F)H#Y-W!WG=)_58BU?0NYO3M:C-< MP\8261 DB* ]*.T=>1,^0H$2T=H>A=H3A9[!QBZQ(&/GZ_G3%[FX7>(24.X#) M/0WKSAF1B0)*H3)DCK%V%.<0- 4;TOHZ6S5SUWPVUDYB1KY>;PZ;-E+O #X[ MYLN?,R-L$48+1M*I.9[6USP 7R KGAB/DI[7VN(\2-"X07Y[&+63?@]0^O[P M^'/&,M?W[\ MI?W5"J6+=:DX\AN#@X U-YVY))PBO]&W;T)Y'R7CMJ5H#Z0&\NX -?>T"Q8& ML[%&@(UUG)TC-LC)*V 811XBA&+28)'\ZS[GN+4(WX\3< <0(:-8O3M\CMN_ M7\WO'H^]6\QF+Q?+W\(R3XK4J+RR%"8DVJN14:P040&%"CDJ[5"GUJ-N#B2Q MDSC_2$3<+9$=3#T=H.]N"FZ,3C&?:?DI24;;L4RT6PVI"!DZV@":%.<.,\,"Q\H$Q@S>E0-%: M,[28LVV_S]VF8O0&R8\'I-,TT V2KI(85A\6.P+6S:*))-!^X3%.2 MR<29J$W)#IC,$I0/!4(V!F1TL5 \Y15KWM7U8"I'[S_]N'9[. WVB]'->KN? M01ZSCC%X,(G5\L1" 6%*=;!W%MHJJ:QJW?/G8")';P,Z-D(;Z:]?@&Z7X(O/ M7V:+;[CE].W9,GTB<;^=A?EJXCRC38(%$,(X4")P"BN%!%&*R]YSY*)U_Y@C M21V]#>G88&VJRWXANUF3.[FG\]G321&HF22M;4L)83,:L&W*Q9\$1&(O9J[SBRM MQR&S!FZ2,WJOU$<#7BN=' XOOX77'#_62\(/PZ!LLX N&*HSI7[!]:<%B4PI MF^MEE'261.:-AR@% E,Z)QEY,;(,";<==(W>V70(>K]7*: M:M.+^K$G59";4@H2:L'ING;@4210$G#P3/4H$5M)!N\ MTJGU4=.))(_?N_71T/R8RNT RS<+WY-T7'(AP,E:%ZF\J/-(%6B7% M_T-<^)RF@!-O-5_,\U"WXXPG#%IDR"+:6CV+$!@%6C9SS,5%AWZ06YC#;\?Y M'^>:Y7@5- 72H_9O>O+^KR]?O_G[0!V;+I_^"#V:[N>D?:7RL[#Z]'*V^.VJ M Z+"X)*IH:A5&10O&4(2FBP0YRZABV& *]/=]+1UA= 83-Y)0(FL[L@.@G(* M2F'>QN)98:V#SC[[+IVF]X?=GD.$W(';?MUV*+F0;%1.AL0S2%:KWA@9=:>" MA)0R3W7.I4X#)N$,PE,G*=6M<=P5%#I8&MLVN4BO3].M=N?YR><:)_]S\^U$ M%!\3$QY*[:2FQ'V;A6M&NH#J#:?BY/GLPVGSGO"?[T=O;FQ6S':*.UO$@P1D<@869P+F5@ M)E@EC,5D6Y?;[4?9N"FX7>-V -5V8&@?; LM0PRV9%7'()/7)9,!7X?89)%X M<4ZAM:T#QI.;<@]VS-,U.)NIL0-(/C]_[:ZICAI33H(%,!A=G=9G(#I6(-"V M0' J.K+6=?#?(6G<)-JN@=E2F1U@D];4$C>*O>93'C?B/6&^/M<^'2)*)6> E^ <;0@L-T_B MWDG,N/FR70*PK0+'-VR[+VLO)7=>=WDIMF"X+ZEH890 12XQ9&\]LZSRSXRCMK<7&(^&SN1)[1NS% M8GP;OFU68A8R*!4+<%$[BVAC(')#WR(QEM"'H%L?PW^7J-Z:8#RRG3Q&-;WN MS,LSHF,:XG2V<6XF.0D1L0A 41@Y-99!%+'.L\G9D3"MXJVOU/>AJ[]B>NM M \4CP:^%JOK$X,6)P=ERN6E?>+6^DHXZ.F+&"T-R0^3T5:Y=O@6*I%';T#I' M\Q#Z>FLO\5A(;*.P#L#X*Z[W/&B8%&Y441DADEL!*B0!/J4(MD1K ^.\R-9Q MR?[4=3.5K7DN\1#J:3:5K3GPMO= ]Y]P)4O!O@I(:\F)FI G('A90 C)G=4Z MI^8%6(=3.:YK^-A ;*6N#BPAA5$7W06W?0F(5UIFZV^U\E?F02 M463A:&WIE&MP+P4YO1S!,R^"<%ZA:WT1LS]UXYX:#HV3VTD\PRBMGQ.9*P:? MXU><+;Z\7Y3U;Z0*BKP*,\(%<'ESF60C.)LUB8VY2*P6E=)@(+Q%S+@G@:-A M[A25] BQ\S7T2UC^ S M(&QRJCJ"X7*1$//J)0FY3K=^4W;/NWZ.<3UA19A@A "9I*+5IC2$ M0,&=,TGJ4(+G>8!4VX-H'-<9?&QP#JG 'AS$:_S]$M;GG&QN@[:KDMR-9V$V M6SW$^,2&Y 3*#-DBK5">+'C/.1BG'2)CBJO6]3=-"!_WS'%$*#^.JCO ]_XR MGFCOOMQ_7M3]VX9Y*/C-2!E-;O ='+Z3S, MT_V"%#)QD39=U>K4,<8<>!<3\,B+"]D);UK[J(=3.:XA?>P#HE;JZL ^WO!O M-IUY-_VC61(N6:=!EDB2"S*!4X)!4.A%TMQ[UCHCXGY*NCSX::;_AYS-XY31 M(Z3N-M1'A4IBM=?<42S'"RU)*6M_?>N+%K'DP=%UU "$QS[M>32@G:2B#C"W M%11N[M#?+J]3U>71S6!&KJV2^D'?_G*<.,7(T"=B,-8Y(,@M1.TX2$_Q M.K=)^?)(M\OW4-?EZX[?349*L[/:'O7%[[1JYQ_Q':V@%Z4@*<$%[9U, ;(MNO:>D^!$(.?8 M.&89*TSJUIOYXW(X[E'/8+%TQS#YT1?1Q$HGK>6,W/. H*0-$*SVY$K54]F2 M7<'6K3!.(GC<2N\^(7Z0$KN9;WL:RR8*:Y+Q(%2L R12;7YM"@C:9EWR43K/ M?SC<#E8@WBEN#U%B+QW,S[Y\F6U$&687HGPU+XOEYZTR+X1:DL;$&46GPDI0 MQ5!\D+R"S),/0>FBFO=UW9.T<>N^!T/B$(KIX'CJLNL1KNIL9XH%)H$S*U,B M#@RC5>.8!E>L(:$)DEU10 G7G_-\ M&31NNBU<+;S(?1)*@ HU10I%!"]J1FBRA;@4M!Q;1T9[$S?R7*WA;@@'T?E3;LSY9O9K3N^9A]K<57J2*UI%WJXGP43N;-(B,H19/ M(G@9."U>S-%BRMK>VC-W=(@Z@8B1;PV'P<1B! 6-#<2+S/?K2>_;J+\>GMTJ M%J^]KK?%O.?M"RBF*DA6/E4S7\C"&\DAZNS!>B89M]XS%_8"XXF$C'R[.#P@ M'U-1'6S*YRMM0W[>3D-\M2V&Z>O;,O;2/?0@Z*R4'U-+91/!?=F^7;L%R??[-)G5]-J_9>S3-^ MGD_+-&TWA5F8?E[]=3'+,:1_3!()T+@N[)D[L.I[[1S*[K+WZVF*\6LVF^F.'Q]AHK;\HY6L/L,JRY@FQ. M%"3GS %K\WGET8-#K<#I()F.JDJT\8;3A/"3P^2:T8YORGD5.9$Q29+6D306 M2!SD4[!2QW1F39()Q?/,>0K-X^$[5(P;BCP^INX$R*?II4?[1G'7=+4HU^5' MAN+]V>?/8?EM4=Y//VY-^WQ][O?6V=HD^51S'HZP>R>][V1[V([;1G;R[FLN M@4H@M=[R#);K3::L@*"TJ=EDR42N;$[-YZGLI.94B[81_)L;@J=5^Z"\/Y"( MG\YJ9I-@EI7":Y8*B4/Y6A-N*;(266E9.'*A6]^LG4+OR".]VB#JMNE[- 7V M:"1?ANGR/\/L#'_!L*(=8)OX>H3UN_]!)YNU/>AK9*\NWU1'!,P6]677RJ2* M"4$E!,-J P>.!5R6"92(]6H#E>6M$_0>HN?D/.Q[GGV%:3&GA,WZ>PJYC1AFQMC!9\9!J4800VSR(4Q!R4=(QAZZ8#7<2,UR^@KROM MWG6CC/1&:P=22-J0)84N00D.PJ,Q$54(S3VJ0^C[(\29A^#PH".,8F[OGDDVWD,1PTLIFU3<<5*B[! M9XI%5O,M"6P1E!:%]L58AYF$X*Q1GC4?EVIXN\1SNS*=H[RKK.!2(:";8$J1P3/F+KKNPW*3AUW;_&U0KQ9C_I M:WM>X264R"00GGWMI%\@U&Z^T5GE"W-,NM9G8P]3-*X5.$'[MU=_0\%WD-JP MY>9ZU>XU7G3R)J>@(05)!HT["3&E LSH$B+%JDFVCN ?HF?"9Y;=\@_C,*3+S?NONT^!\KGJ$JI/<:B(ZAUL,& M0WZ4SZ9PWCI+?C_*QMV\!D33G4N,]HKJT49=$]L29[5>_Q4]?;,>.H+^19?O+8I%_F\YF!,#;K[PGRA*:M?V>MG5LK',^QAM!!U#!F5\@. I5,ST1]*:UE%J MG:US&(7CVKGAL'7;S VHMQ[-76V",MT.;@WS_&RQN83&^;$9*@\][F33MC>M MC0S:M?<]N?6^>T#'6&"E-J+.A0E04=">AXI 1_NM*C'HP%N/U#J(P),SW?=Y MV;6T!0I5E#4)T+):Q*XC^"0%6)(%K9G @S%CB*,3@S8:I';5VF[;3/*8"Y&]'GSZ?.)']=K/$^S#/!=Q7ESK/G"OE=$*RSGM9U=$7$!59RUY M<*%>ZH=ZBY? )4%;IN)%\*@S;YX!O(N64PW9[>=>K12)F6>A+61A:V]UHR#6 MD1.:%R>8I^7B6E]5[R1F9$/5 @>W358;P??H)5WKAG&,V;G^ZR<;DYVT-#(1 ME\^_Q[%./HB8BX02F 'E)>F1Q7KK7[(+N=C,6_=+>X"<9MUE[MM5C71&6D*^ M#L@)LM*"*ZY X!*%YA&=&F#6[DYZQC47K3"QL\O,J1KHT6B\QX_;:O[+SCS' M)9;=>4J#)+*'*6MD2N'+?$41I<4L(!6DH-G1)A.D+X A*L,] M+T&T-B.[:#DY:KKUW/N 7*P/D8LZ<\TE4"%'6B$Z@TQ>,<="C,VGQ^]!UL@] MK%I@XT[,U%@9/5J5)XKQS7R+HR[5+G_Y](NS^^EH=Y9\V9UGTT1Q/=V6&MVW M 6FN56V?]7B@E4QE@1,1P>J;LD^!P'1$_J3S%*VGXAX)*VCGRT/@K4[??4? M0Y,]FJQ3*J''JO_NHPY\K'KP:((S/F@0R1/,E0@0=,Q@M0UUB$U.J;7M&+P> M_-8+OFW_O+;*E"B%*0^%/ !0LM"J#K32I8S<8RC>-\^PV(^R;FN\#T')CAKO MEDKI( ?X;W50RHO5>DHV &O'0&6$HXVB*$4!L:BSEW.4P&R)7-/_"K9V_&]2 M,&Z>[T#0.4'('4#DV6*>2';;GB[OIJM_;(NXZE<3JX))SDMR+((%I2DL<3)G M*$&SS*Q(P;!<0*:BTZ:TGXAZ&(WC-K@;"'.#*NJ/YO!_J/>AC^[NG[]U M5&?_/LZ'=_55#@EM/0"K*00J<80@ _E:+FD2+V>R4A//!GD"+6H2?BXD U'[2,JL4B@I6&QM M&(^CM-M0X! 4W3:/CZ"T'HWDO8V4CK=^#SUNF*9/ ]JK!UO\V.@*LXR#09;J M-2.#X$V&Y(NTT8<<4^O;HR%;/[U/GS"?S2BFN7S+-G_^R3R_GH9XWMOA7/+Y MS?Q=;?ZPI%6XV6QNK0KR49WF3D VOHYOLQR\,^3-6F:-\)XGUOKDIBD#';>6 M.@1W=VZF1E-RCZ;O_D9/IWA^#SQOH+94 UJ_-DV!@L&BN:+00?H:1"!2-&LU M9,\$>JEB#*TK"KIH3E5[BFSZXVQ;XGP-TUE5%;D2[P,MHILK260*IAPWD#%E MBON9 J>, Q,\S\DI+TKKO>00^OX(S:D.P>%]_6$&T64'QS<7DS_J'?KZ^OB/ M:RT'BT01B2-,570H/<1@%?FYQ;%06"JZ-3J_3]6X9\KC8[*QWCI XI5SLG/> MS#4?Y=:J4[;>SS +-M0!-%($\$(4,)%KJP2Y)=BZT\ I](Y[J#T^>A]-U[WA M^F'.4D8O+#,07*S'NR3<4'/? W&EE?6!M\](W)NZ<0_%.\-L.SWV&!F=MS Z M.A*Z\?N-FL@-&.G55[MT>(HB#$3(&N<5ZC;IV"T;J5'#VM M3@N\;3AUU"@=^:(J.7((BH58I(.BF9-D4*THK7O@[B"EJ^9QA^C[;N>OTT7= MP1YU7P^\"_/V[9*#GG\XS04&]"E.JSUDU0E")4XY*QJC]5:7I=U M ::8VM%_.CMA6['CJ07I95&QG+=#Y=TZKZ>E+&GKOXO3E61TD^.1S+8G;1O'GPZ-O;2(.30J.,7 B!5 %)7BE)+!(HA=% MQ\A;FX*6](_K;CX^TA]=YSTZ#GMU?SK><3CD\8_3R6I Q^%6[R)465DM VB" M)-04>X@R[>E$T[DJ?D2><;Q7[+):V:[4'ETV]7GWD; MOM6?/?DM+//56HF6):6,!%=RS0YW'EPN&HQTGG&).9769::-6>BJ-]8A^+IS M+3RB:CO:]M^4%V3%%M\0W^/RZ[2FJ-PKB]GFD9LC^G>8%A_GTW^2)' Y7>1Z M@';-_V$^EHB%@5$UR[T6QWM).X-()<8<2_"B^:RNH9@9UR%HB/8^U-WC]G]4 M7[7CW8%37C=.#[DAW85='<2L=2IG:VH?5 TJ>0^^)F=+HP5#H2/FU@D!0W62 MN[;R;KVA9F6FI]^V$K\51-;![L)&VDV0''ME5 +G*8A,.47NM'=)#9<1<0"A MG7:@.P0_#YC*@136U_9_B\GGT]G9&O,.-CW+PC@> "76\=B8P?%HP1*'PAJO M<_,JER-)'7GK?EQDME-:5]A\,E]/A15]^B/WNX_ M=L+)T_U/:M7Y[T$*A^[^)QTO:!P"2VDS\BA!"&C ,E*CRYRA;3V[9;#N?Y=K MX!U^Q?D9KBK:7Y E_,P>W:V6I/#OMP4^2SF'S='M1?7#W_!Q<=E^/)IFL+L MR1+#[4RVP*T06GF(B3-0L6:RH:A=-J/ +*WE X;BK;GIM-?@(4C<;?Y&57V/ M9O"4(O@[_3EHEZ@_"!_Q.:[#=/;HK0'VH&C4M@&'2FSXE@)62 P^( C.8FV2 M9R!JK6K3NA"=5-8T;YT\7$N!.^+=+-8))U:")ZO!!.>@G$7P09/[I&PJ]"/T MV-HKO9^2;EL"'(*"[W;I.5SH'01#=[AX^NT#_>J3WZ>K21 FI.)('*K:^(0< M7&$9M"I%"ZW1A/;CKW:2,W8#SM.U_3T '2GZ'E%4&7F^^!RF\TE!I9+.&:)U M8KO&O" 1\1S0)5;_>[]'4F;4Z"0'?A=<)ZN@ M7G>;CIW;WB2U(\,>(;H20)'; #49$F2BM:F-"QE;PVH7+;W!Z12-?[?GVQ'B M'Q%&J^5ZLDT@OSSHVZPP95P21'U@OH#RPM>;Y +H7(Z9,21O^ MNP+-_6\>]WZIX7;60+ CP^+7\!G?E!L\G"\8&X4OT0JP/)!;I]! ]#E L"98 M98ID>:^8_SOHV$G ./:DA487K<4[(D;JZ>_DS1S?GL79=/4)E^>6#[E,6 H# MGB3%J#XC42XY9,F#()E@OCV<\NXY]XYGCZ?X1MI:M!/=V)I_>O8-E\3#.>G% MV,R4$F!430PM+(*S64+1@26ME"HF[:7UF\\=)[P92.,GB*P+;7_X;7%..IFZ M)'AM'!F- Y65@ECGK(JD5.!U7O/MROV'M'WYW'%V_R&U?9S(^M V*>X"JG58 ME,^"B!>>B'<8P?-2("-1YU/.4OL#]'WUY'%: @VJ\2/%UD$L>VTW-N'VD'N/,ZSC!]PBAJTM\ M/D&7&7H;@0NK045.@78*&3AJ'S+C3.G![PJOT=/9L<21.O\>E(Y5P!\M(>>R M%W]9D*$_B^MR-KLXO1DI(V>$.>XTX_4>#8E]503X8@UD MHV+D2FCCFP\T/)3(;C-Y#L'.G8/>0575PTGBR#,T.T3J<=H[ M')Q^"\XY?JP]^#X\]G[O@S+!> 3I6 #E: UN*NLL)N&MDL'*<: Y\H3-#A%Y MD*Y.W.]?S'.'(?X=D8P5V.\D9-QP?C_Y/$(0+W.1*1M(W(O:KLU#2-Z!B-JK MS$ST.?[!@O@=CHV3(63(2CH)2K960HOG$SJ$=UE%"^P,0 MU=0S/42!8U_KW67JV:>P_(@QI']\6%PF(Y!'0U2[VCE4LNA L5K)'I%#,"Y: M9-RKVY,I=USW[?O&D0.AMK@:3M8=A#9OEXNOTQ4IYI[%,@DF\%!$A,"K U([ MT463ZD6W<3DK5JQN?4OX$#TC!RW#6*MF"NCQ@N?>^;PG.'$//F^8:<)#NE0/ MCG55SC"1D@7C*+90/-4F -* T:@])B=2;-W7<\AQPH?.EZ4/_%I;U=\9-SLQ M441,P0)&D6A1^%H^%PN8E+2U+FELWO"T&?$=CQ$^!&]WAD*,HMP.ML_+T6*O MYB3<T/UYI%K)D5+'.WY4"QH"$4'0 #SYG[''CS,OP=I'2"N,<%QKTS2T[3 M4@=@^[ ,\U79-F_9MEHE$5T;;W?%W:H6A*[N_Z?SK#AA.(O(#$C#2RVZ,M6U M\% RSU8K@Y:W[@;9DOZ18=T"4(M.M-L!LFN+05Q65MZ&+U?I\R6P)*TD/YI\ M:V4"A5)!>G!*DIA%R2*V'GYY+R'C8FT\7-Q)13M521T@[6_O_[+XBLOY9LE^ MQ'F-XVY.\S[GJZ9X9FD9L)+(';(YTU(6#J2/11B;2M*MSS3WI6W)!@L8] ME.D(C*V4U@$"+[WVI]\NO_SK%)=$U*=OK_$KSC;>CHS"NIIZQV4FESQ%!(?2 M@4&7I? B!6P]?6P_RL8UD)W$/.UUV!,RKQ_1W>7O?$%G;HJ-T8,618+*L4[= M=@50\" Y<\['UFVH#B*PD]B\(4)V@;"YNGK"XJOYE[/U:B,Q?E$IIK12=8!9 MB(;5>>\!?.T9@2QGQK/6P;:^!WZ G$YPUAX$N^!VHD8Z!9%.>5HA58)C0->F, M7%6*GX +[H+17KOFE:$/D#-N=#$NN([12 ?@>A96G\BEK7_586-?PZQ*;>-* M&%>*E/5VB8(>4,9%\*)8J,-"!(F)\_W:$!URH+>3FDZ@-6J0T$A7':#N'5(T M/TUKS/?S=/]/SU>8E(S1(I,@;3"@BJ+ OYYA)I0F66>3S:U'#)]"[\B%SHTP MLQA)@1V ]7XFK#'>1+^IYZI91(R#-[8V(! JU8[ G#7O1MH?O!X/!_?8PM.4 MT@&R?EG,\=LO8?D/7+\\F^<++D)).EGKR7L(Y)_&5#U5(8$7SKT+/F3?VJF[ MGY+Q3=>)*EXTEW<'J'F&R_6FRF!=3\B?XY?%:GIQ=)TY%XB80'*2B3+<@?/$ M%.?JV<1 \*X8G M"F!%GMP3&N0,LJH-S/?6E]>[4'6N*5G?40"K;77$R#O8^BB5[!P,E 8 M#4:Q>N6'%IQ+BJ)W&1!SCM&UON7?@ZQ.SFM;06&/2X%3]-(IU%:7*_;B$CA; M$RUYH\'S#$HH0?M$*< =UGS^(EQ\#*S=IJL3L+4"PSXW4*=HIB>TG;!CO+[L M3L9"M)X6+Z0Z9E61QP&!I4(QDR\EE&@9&PR6+1C8"[_ZO\GN_>B(Z& YW'\B M<$^M ZUS-*H@[5HLDD3%J;[>H^9:'O5[ M^LDVK+HL)4U8FR %!L*RFC)(.[,SFI/]D[&HK+EH?MW0A/!3S>=-XW][D]BZ M^8E[SDP.X!E%M J%I@5O,]1:_B#(&FC?>G??@ZQQO<_'1]UM4]I:2Y.;JWS/HN-#Y-\!C)I6V&#( M)D3BW:G-T)22@7XB(6,TPAG4G+7V(O_X1<<' 6K(HN-#M-L!LN^O9]7,H<^6 MI,EM/88C)J()Y)^;3&L>2U2L^1G1'[SH^"!<[%5T?(B2.D#:_I6JRAFK700A M3>W!PNN15G0@LHW&9I>T:5VP]-^PZ/@4/ ZBRBX@^E#]:F!&.^\-H#(:E'4% M0C 6M+4,(RJ6FT_I^.]2='P:&%LIK0,$/I0*Y5GA/!(#2?(ZZ"@E<+$8L(G8 M$"HQ8UMWK3XU"6VP?*%NT-=*81U@[WWZA/ELAF_*[I/]JS-;5R1Q86EA17)! M:!U%>0*\:*#JGU\=9!!(Z[50\=5P^GJPZ ^+#PGGQ>T)+[)^9GB]7Z MV=FRJF/"M1;%51_#(:N#2(G#XNKL6=H D D1FD_A.YS*<:.9 2%ST#GBR?IK M=E?3[AK[%L?'/@22.&XN-A]J6FNNQ<_R.O(AS>=>!.8LO M%']^JSF"7VI$6Z?F+,KZ-]+;K[ANGPURZ)N'R@PY20)=98EP-#E*"OVTB'4Y M$$Y=J<>D/FCCA"\ZMV[OVD66R)71N%#AVUF=[S3/EZK<1LD!+5J=-!2F)+E/ M#B'J[ =TTD)E6WSX<#[TO9'R![HZ*::JU]Y: MBR_7+LJLM3'D7&KW-ELORA2YR886)NT!3'-$;![E["2F4U@=J_;;VV83'70 MI@^8/LT7L\7'*_?[HFN#96A$T!"99J"0Q.,+9A"H@W<^A1!:-T7>2?+38I9???ZR7'S=NJGGK#!I(L^\0 J;=C(Q0+0J0O#92H6< M@OG60=(#Y(Q[1C@TH%KIH0-(O3Q;SJ?KLR62F%Y.?Z]?77"2>$3NF(?,90)5 MZBF4E@9T9EG%H!D/S;O'[J1FW..[H0'52 L=X&FGI*Y.-T6FM<"=!I-* 96Y M 4=" I:<+H)CT:5U'X'O4]7+?=T84>%QJND9;)L;F4G2D<6H$V LG.*:FCP2 M8@1:J%9+S15/K9/!'J:H4Y_]2/WO"Z_#E=$!M*Y=[SU'(B)--WJBKV=X?H!X MGJ2Q^?E.YB=*R\QJ)QH?:H*;,1Z\\0%$8(XEI']J7L;7BO9.HX(VN?) UVN/LQ!5Y>G4G#:7TT&BA1R#4LR4"SB(!@TB1Q( M*WWK+*,?Z_(4$5GRT8+4D5QJ:4DV66M:PDA M.NS N=SG4D8%[HN7#A1#BON#R+7T(M;1E$FQZ QGK=?M'^?R]" \''%Y>HAR M>L;;M>,K@>@+-P)*+!Y4%9ZW3($.P6K!HHB^]5"!/\3EZ4%0..+R]!"]= "U MW1=WWD65T=@Z;8&<9#+\4-N30\STI];.:--ZIL\/?'EZD-KWOCP]1 <=@&F/ MT"L(HS7F!+$N.L55 N]T!"VXCZ+HZ-6C;9,_VF'R(+OD<:KI &S[G )-G,HQ M,Z,K*FA9TC(D:;$ =6 D*R5GKUN?C.Q#5Z?V[$@LW"F5:ZR8#L#V+'R9KK?E M(O54X8R>?&&UG^0\K2RM)BZ$DI.2H$T=#A,*+4WG,G!$Y]!I%.T[S.Q!5_?' MPJ> K;EB.@#;D_Q_SE;K3LOWF2TN*,?O(V?*M.QX#U-CO>-'A]S3X<=G4DS R! M3A#&6+$U;BT)G P"+,KDZ7\IB=;[2A='PK<4]6$9,EZ4P4F5G'*UQDXG4SN! M%O"Z6"A9\9@P&I-;M^IX@)P_PL'O(2B[YW*VB:9ZV'QOLO)F_0F7%ZQH]#+Z M.J4FUGM#1I%^K? $HSS/VEDF7?/F!KO)&=>OZPYT1VNJ/]!=<%&R4%X:!LD& M"OA9354HS &S-7'>Z_X2DMS_#Z&(1AW<$= M+WL,CW ?/OMR"M%JED* &&MWH< 0G)89/*:H).VM4N@_HE/X@K"V^(:$\$TN MV#6=7:Q*5;LC%IH[T-2L7D&Q7>)^D,XB <@[K8!;:NU M#G;LC;=QUVY<<"-\UJ'$.K,J"U J:?!)&A :G34ENV!:IS(_3-$?PED\ 8 - M]=4!^G8SPJ5D4DA1QY)3M*4Q@<_! CDJ5CD7#3<#N(PG8*YWK_$$S+714H^. MXWN<3Q?+37,BS,_HO^GZ94CG3#[YN,2-%$]P%@][P,BII%Z;]^IGB;K[M!RGJ)% MDD"6E0;:LC6M(_+Q'#<>G...ZYA%<*US0>ZC8US$G*K;!Z%RA* [ ,L[_+J8 M?9W./]YDYCP%KTCC;6()R U$DDX.$*RTD.H!GRE,I>:1W(,$]02?8_2]&$KX M'2"I;N"W9GA)F85C7(#)-=TX6P.A" 4B29GJ@(8L6GLW=ZD8-_@?9I,Z4=;= MH>77\/DREYC0SFG50([D]:F2!41R^T"GHDQ)6C <8I+H?;2,[Q"?HN,'(7.D MP$<$3HU;SRWP94QZ;BACL9:5H "#** $;=_.9PLL>,,\;>_6W.K1<3?FWOWX MGE!PK-H63678@?EXO9A_I*=]KN*YK&Z1-ELFR)NBC?OH&/?D;Y@-YV1Y=XB9BU9(Z#V/6H%)]3C288'HM83$!1I9DE.Z]:'Q M_92,'$V?K.'O0.8(Q2#E7O[L[G>,[*.TPT-+679@0_XS+*?567L7UML=V FCL>[ 9G,(5#UT M[U, 'DQ@I3 C=.MS_MLTC-O-5Z]* 53;0+U_K?PI;)T M;A]E4AH+B43D(FI3:0,!,8%-=:"WM&A+ZQ/^/&S5/9O2@.='_-*SP&O)U440LY^3EA=J2)I.0;.U( M*:W.RD@O$]\+)3M>,*ZGVQ(5+20X.@J^?)E-4Y7(JSD]$E?K:XQ8Q9+-24"( M,M=I&0%"*)9B.)FLB5AGNN\'A0?>,JXWVQ0/K60Y(BA6R_7D79A_/)_M0\0Y MEXAWH4D44C/:!;,G8&MMG= NYKT.\.FIUQP1^N[*";GQPKVPH(?"0MO(YGA) M]J#^BY9/:'SD20+Q6:L??&V]* UM:)PGHTQP::\89A\ C.EIGJ"LV^H^0G(C M*_R7Z7SZ^>SSA:&2+M=<3HK)'#%/W]34F02T=2G4JB2[WZ7==U1^XZ4C*_T8 ME2U:R&]LQ8??KQ%N'!81)8*VG-C/0D)(89-^EQQRH;C<*[O[>XJ__M)Q0H1F MBC]:?AT<1MRWV[V^;%>CH_5%60G::=KQ="9F= R03=)&,.54:'T,\2!!>P'% M_!B>07L-= JG\_7Q=+%<+NJ-P+/PA?YE_6V2B07:6Y'61B8;B:Y # ZA<%&+ MXD66OODEW 'T]9=&?R0L]@!<$QV-'<7>QUCMDK#,I+.7&.I(K%?SM*R3UUY/ M/T_7DURXC%YK,"Y:$B/WY.)Q$J,D[X[$F_%V,XL=H>W!K^XO_?4T<#V" CHP M;S?3_IZ&U73UGF@)^! ^D CK_69@C!80HV63N9OOQGJX#;6%AGILU;@96[K:_/ELL3JEG'K'DTZN MF]Z'PD8%TMM771;%DLN?R"E2%/JES6#%"#Y% 3FC9\&[K'3S1.<;%)S<0.0+ MUI%$\X^7TIM0%!N3I&-D3/U[+=SI^ MG";@#G:C[9TG;NA_5R]!WY2_K?#):H7K&RUI)1E4$14"2A5!>?3@:K<*4;2W MEN4H6.M1('N2-K+GW0Y,0ZBB X1=+8U05-E%56PT1C3 MNK/T829G."^Y'4J.$V>/#5ZV0FDQ^&_'DQJY'H\RV.\60H0HK,X*A:0CN97& MU2ZC-D,4SB-+1J;V![4#NAY_QVK/,#_Y2C_]B+4!2>UU6>.WQQ*8U=NRR$(>=AM::R<#K:? MWY1GB_E6>+8PIE2QP&QM$,SIJZA2!"R6W "1BLVMW>CO4]65;W0*O!HKH!M( M75\V-_GA$ZZ%D47^_^U]69,;MY;F^_P73&-?7B:B+,ENS!L.,#11D+L*C-ZGH((@Z0%3AQ&!N0.42?^7YO]]3/2=-W,F2 ]Q>+6<>\""EPSCD@D&D M$*' 13\H/3QX$0I42RY5[LQG%_JJ? MFK-=NF+\:W0 ]>2_O)Z-N,!<:>L!1'$_I=9;H(D)@%&+&)<8F>S5UM.I+3QV M?3 $M?"M!E#GI0 WBO5]/&FN__:3;_[WZ Y\F8\@5B0ZE!X08VST!3@$1F@! M-&3!4$X#'V (P6FT%A[57A5H^ZKR@B";S/'Z[V9D;!2;%3'LX=H :G0 QD ! M>,#4*!=C[NS7W3N26'BN>VT /45QEX;+"#0_8DYSBR &'@J>#"_&YY 0@"G5 M1ELE1/;Z=&8NVY^\1_UV%V%^+4U>[,1$Q@)["'P2J/H M82,*%,,2H" 9%U 0%;8>ZMK7]]SUTV5O< R.MS/HXX(VPA%U1. T/X/A-"K. M80,D)1[X*%?!K-,R^QB3MK2U J*X6" .JJILW2$#0?"/J=M4![U[\]W&7[VZ M3?\U@@9RG5Y>UTS"*,E5@=!&)KT.BFBDS0!9V1,(;05.^;+!F46)W9&JUDB= M^IOT*.!UOL?Y=G,Y0AP:["Q-#[2Z] 2L U&@'$ -A;5<4HB&;;"])Z45Z-3% M@RZ'(BHX@Q\7&8](2PG.O54@B/> ::D3^,/,# \FA444)H *54R^_RZSE26K<0,A9<6 ML,RHO-KAN2M9CPCR*&5!?; QMO<( 9GN[0>G%&20>P1SUUVZTEAV5ZP!FGT5 M=P' O$O24Z.\]D@ J2$%-/CHT)(@@ [:.:B&8]55%4J@>$I:KH4]*W2 M\!8YBTTJM6.8WJRA-GK3. O+:/8&<^RMP2V)JYL[:0F!'96U85@<)5N9XQ@ MKN*F[IVTD3DJ00S& D!*0B\5U3CD?I*N+6UE*R05(;"SHDK7178RM2/_'MFR MREHMHS]!N$AC;B*#2B@/M"72&(-(\.UFG+;_9ME*R,"X&E+^%["OC82UWA$6 M-V857-RG%8HAE&) L10LBT-EZUB\19/ MS_S+W:EMH8)7CH;47L-3X3 ]"T]0W'V1EY!1*&&[-XES4%.F_C 8/@ZT0 VO MK(*^VBD,)_X^3*,[RF4:@"D!-BB-G4/1$_58 !'=4(0M"M"?U(C7\OMER@PU M(O 4A5P@YE(>&Y+H$3C/ (2,I$>M1(RU"090.V=\,(8/A[EB-85:,==5(9>( MN57F.BAI(:$R!MY(1\-*;U;38( ASG&OC5;<#8:ZP"= MC)(E&@$=J =.4<%U#,BU&633JZ#04", 3U?.A:%P9"&DQ"H+E.0*4.A(W-.) M B'*DF,FG:/MZED=/URFR% CUCJIX$+@M3>+[40@E"7G50B5JBH2:,PIH)I# M0;76U/"<<*NKP% 3_+*HJ'>A(0\JCS([<@3% (DIP-/E.:ITLC&>^@.-#<$) M$W"[;>[HI\K4%,Z"K+QBKG=R\*Y18*.M?M&^8\M&:,C!9=O4WH\N^X_,4L&9 MI8('E0K.*95?EO/Q-&Z;KYI;$XTA$=ECP-V!U7I+I"VEF0;<[?A?G* 9&8 D,C\\!Y2RD)M6/TW^951*:;2'V?>OVY2_78$$>-%_GDW1XFJ8TOKI?H6<#I=#Z7;.G[7LQA[;!Y/1HPZP:(PF)8!4!DCU?30 M.D"&0I[:X2!7QURN9ZO6AX >VFIRB*Z"S20&FN-%##&_>?DX"I"\H"Y; W)%@$422A0'>6VA+7MFK MFF<]R(926MUX?&#LO;Z],UIKF2),!6"(N;NPH$ST10.73@I)>?:Y@QU)+'Z[ M?1BHM(=D;[U5 ,O7_IN?-%]3[[;],FTFSL4"NEU8(!AJ4#E# ;W55G Q$"V0Q%ME?-CU 3O'A"&>#6"Z=5 "O'>[) MN_O7EU$(Q#(A@#;I562% ]#0*>"D(21ZP2ADGR]]B)ZR=P!*YR9.4TM%$'N4 M/WP5)39VJ_I6E-9,3^=KRM!(0LEET!1 &^5%>9275$K'_X326J>2V(;/3^^E MK[J@]414[(%;=A75";_//LI;+_SDQR=OFYOI^'^BMY!8U'9ES&^^?_735,2= MNG=-/$+F#[\V$I8Q1JT%.&"27J3W0#O'@6,*2>.T@-D?N,S+0=EC^IP0/I>: M2^?J=A5H'L2;'AF^N^:8GCT;<7\5_I5+*48'&T@'K" M=\N>WMEQ-[3D*]@YUR[U9)=+O64$@ M<2;S?MB&KK(#B@;;Y;*KI *8_=8T[N_Q9'+'P.OE;#R]^>AGXR;NPTAKH6D MDEH/J$DWIP-$ "MD)'08<98[H7>(GK)3AP:#53855 "G'7ORP[G^UD4QC\-8 M/S.;Y 0\C 6(/UO>1CEL6+C6WQ_]<*09)3"]/BMA:KSCJ6"(- ;0>VRPT3(H M/[P/F)FKLH./SND7EH3#"S.0QV(0!F+I$ <*$;M^'U!:Y0"$CBM.9;I&6;%5 M=#6%P68R780IG*KX&A]/?B3H6MWC]I=?NT]Y=ZM*3F)Z)W)^O &XGS7PY>YCMPV(XC[A'P'@>G1D.51HDX(&CU$#.L%$T=TJ[ M$X'YVE_OS'=_8>1QQ7>=LO904\JI <;1--C&)YM.6XS25!I/!?'#]<*>0'#9 M=.QPR-O?%SNT5BOP3SKU*%B!,+("<)I&=4G)@.0< 2IB8"(9UU(-,-LL:P_2 M&9II!P=-GX:D#AJL&YP[R\S:8F.5=\"*=*O/$I.Z""U@@EGD@PS4#3!$_H4V M)'6!2L^&I"YZJP"6#[TNO^CY#A;7O0F2,TXQH\"C]+"KL#):M]/ 8,2QY!)1 MFQN,K0BK%H+]H=$,K:<*P'>H'491%4Q (0:H/(W'YQ;H)#;+0W1[L$#$_6Q1 M&@!HN712 ;R.>R_SA_P("0H321@(7$29L6A$AA(7W19NM;:!.\UU#A(IE6AXKV>I6;6;W[H(LVS#YVG$'.8OR+% M%J-=NB7FX^9%70Q@+ 1&& F0- 12(;T0N8._"RJV(!F\#AP"SU6T.IP>RDY> MB/1.Z'1Q@&1_[_0?4VSI@KR\Q98N6JW[P'Z6?TTWY(QA\B",$"&-TM&E'HSD3#;05)BB& M%)2YG9\76&SI!(V3BBU=]%0!^#K%C#@(+:030#B. =7I#0&&!5#!!D$U\0K] MS(:?_\@>3(>7@<]_^32/P;NK;WZF;_P?''@L?1*0<=M]OQ0'WHO*(O>"47=X9I'I37 ]U'R]4/89G.D&8+2.)3J!090 MH170B,?CR%/O4& 4BMS7D0Y3=$&9\UX0S*>6B^U ?S-?C&_3SWY=+E*NXY%( MADYIMOCT>9*<7650IL><8L4$E8!:%%T#DMZ/Y0F-*GH,GK+H5>:^$GO6M.>A M,M8CA6RNU^]^1#+P=#>$6,"DC#)RF@'M+ 9:2L,)H8CHW%?H,I!]22G0+BCL M4J@<0L,5'/S=6'X?-Y;KO_WDF_^]F2Z^S$=(*4]X.H$<"X!R$0\W*#4@@1#G MJ+?.G3$WVH+BLHY#K5#NI=>+0_'=2Y>*(F&=$@ CD7QT@H ,2 !IM.9&8Z[< M&?.F^PDM6ZVO%;.G:/$RH;IZ'--[B0D7=CV)@"(>$H83PB8$ *"*(YH%1R$"-5!!"2S&$NN,!E/8.R+Z)> M EP[Z[%NM*:6+\:D\5@C$*R)?HTS!!AI*# BO5?F-992G@^5;3OQ!AL_4@7Z MNNJEQE:\5\WM[7B1)I[-]=2]BD[T>'KCIW;LYSD:\+HLWSLC=3(OF;).C[Y_ MM?7]':!4\3 ERGJ TK^H###%+!BD,>Y<"AV@RSW9H!.!?3>T#XLO?O;HB^LR MG+$>6\DT4"(YO%BUNVBD(]\XA4R) TDIT#9@H(FE$&M. \Y=*7].15D095#MLU'\ MO>1<'5(>]:4@K@Q3!L:(A1E N<) PAA[!R%82!=TNF 85, B[ZSBU(CMGL4]TW@[?+0FQ)RJXN8,\JX:1U=?9^-)9(QM&#.4 M8JEC%!(<'I91S+&0RYDP%[B2F+J/P^4!ZIE]Z)WB\3XC^$ MIQ8W'V%JJ*(<@; >_9@:;SSGZ;9J%!CC5&\WF.[9=/9\H"Z/^$3=-9D%6<%> MLK4Y?E@NY@L]=3'JO+IMEM/%R*4A(M'? SYH&/EQT1L4P@"!.+'.>JVSU\./ MT537SM(/2X/HH<;.N,^+QO[UI9E$Y M]J'>.<8,_&7*-JZ_?I\DDHY';& /%%3QS,,( 87B_N2X%]@2:Z#,/;3D*07Y M+N>NQ/G+CT?-^RK$&)5%?\VE&TZ4"@J,DCK]BQE(K8?9IU(=(*?L(==#[_MO MSO83>04'W./924\NMUYX*WP92'NE7BZ--F,HDYX$R"RQ.Q3[F+%",,: " MBW$K5)C@W'OL(7H*8RF3SEM!Z00%E [!KI(NGS&R245 (T4,1@E@%AI /99 M2B\ PR(@%&C0LEWRY]!7:L3'*8ILAI!J#7M-5(9/P<5J%][LR2L#8DH'2M(+ M)4ZG-X]=DDR, BC5A'/L')>Y>^;V$E/+I<_,)U86V5< HL?TW]W!MA(:HTFZ MN(>B<7$&--<<2 PE%,1$,\G]*L!S*@IO/GG4NSVDM9^L:T!+MI2I9"8+B, 03T-%@DN^7E.1>%VC)YZW89)/R%7 ).KO_7, M7<=?7ID,UMPX$O=9ZUQZ4 ['+99 "R Q#F,MB.6Y.Y6>$%#+.^)Y3Z#395P! M0%;.W6I*1P1[ZKO=J&.FIS>K?7?^RX^'W]F\J;KB^('MJ4O)LD=50 6AL2R& M#3Q=#:;8<: 4DD![@CCQE!F9NZ=G"#X*3QDX'5:[(K&2.JX YV]NOTZ:']X_ MRO!N=G3, D1>^QC!B.A'4)>&LBL-B+?28TNEE;DO#>\EIH) KRA.FB&45@'Z M/OGY8C:V"[^N,/PQ'2_FGS[_<1?M"N8. M,@H[A[6AKJ^B*L#:XVCLH>J.$.,QB++ 2!RW;F6B/'1D1S*(E:..:)_[SO-. M0LI>$ATJ&.DO\PJ LZ+^>45BN?C2S-*3N>L6"S0*, ;AB 6@B8I.<>0+Q,4B M;SA*3CKM/"X%F6-;]&J@7:>JQ*:N6YY^_A=^XXU4(':E83 M"&4J?$ ')*8,&*N5(S+N^N8\V&M#;5F/[EQPS*ZW^A":W@3_Y!=I]-OKY2RR M^M'/QHU;>2;S$9?<*F@Q0-1#0(V+; 6-T^ 4R; 7++#LW34=Z"OKX0V.PGRZ MN1C<_:DG2S\RQ$$A&0/1LG ,@=(%?<0]@$9IB+A!E&;OIFA/7ED_KQ3JNFNF M M"MZRTK!E_IK^.%GJR-)T;@?O;-NU^;V7K\X-OY?*FGUH^T5$)%RP)$II<: MURV\E 2)&4:,VKA,#6O#D26'>^1'X##:JETM\_11$!T+II5+_'5=+K4D[=3 M._/QUZ_]['84"#>0&PT83(QBX:.]H61^P3/+@J&ZW:V,/E24'>B1#V_G54<% MV]]17O>EH.[NMJSM\,'['6DGA'8^1F+(:D")Q-'9C0* .+!HE)HZG_VEH]Q, MM(*SJ!_.=6BY IC?9S;C:3&V?K<\WC?3;WZ>!ILGUN?7:7#.XY^_:N:+]\WB MO_SBD[?-S30)XE&9:#Y2'L* I 1,Q^B.4H;6#XPJ31233@6A&EVPBZ^ @>FB;OTJ_AT;.!0J5TD#*D-XECR)2TB!@G(".^&!(]O?% MSLMA*Z-1/XTF SY>LO4\K+3^GU972Z^_Z.G=-B,)84RQZ'#:-(X@'KX@2@P" M10AGE",H';D40SK&;+L2!_QI5'EA4X%]G>S!QMW%)I#<^ _AT8WI=8E;?Q_? M+F]'WGC/N?$ 4Y7F?FL*)-(8"!^/;HZ$=#BW"0W)3SLKN:1*8"W*OV1#2+,! M4SGJUZBPW_7L+[_X.(M;SL=-3O>U7O@1I<10Q3S0U*1Y22S$\Y;1E,IU-H9V M1*O<73E#\M/.$"ZI!EF+\JO/F.X3Q(<0B;VO6(R(8,C;=,^4A=3=1"'0(NX M 4)F/>8*\:WKW:.8,6L^UCPZ9)8!"@:(A M"@LL(9)KY[QF=EAD/B6H'3(OH*993$NED7F7RWW*PGR$)8_!MM. .!U-+'(" MM#(*>"2Q0\I+*MKM@7L^T XY%U",S";%TD@X&?WKAJ9_C1=?OOA)2MD\Z1B^ M%\E$3T<1'@X9!4$@C@$:# =&X%2$M2HH@IR09-C]JSVQ[1#Z8LJ79]9N#4%3 M8B"U!NQJD]K+9=2!H82SU91/@F-LR%*5R]KH@DBBO%#:;,_KS=-EU)W4=A"^ MI)+E&51VL3/P/B]O;_7L1Q,>_>#*+L;?UK_^Z>Y)U=#,;ON^&3LL0>>9J9=' M7L/,WF.<2RN8 8QQ!*@+"AAC ^">!B2XHDY7/GOOY"AOG8I^E)C[U$PF\=Q) M/QPIA32VG #)O4@W4AS07%E B+,DS>*5(?<=V6$XJ6KB7Q>T9GZBCU%7@)EB0'&T2 HUT+-%%=;R6_S%Q?SM=.W]_39KYO,1=P('&[T[99)C9ZP!4D "F..* M$0\=%-FOG.1GH_(;[Y=G,7VA4L/9=Q<]N:[G]EQE,-(:A)$2CD9"3F@ MV"(@I4, >XZMLFR(DEUG*BN_9U\ Z\,JNCN4U1K*4W^3(J'K:KRE*.S@Q^EF MQ[UEIQ9[AB"#@ 0F 64H (.H Y)Y0:RW1.GLUV#SLU%X%D"%-E$8*B_':-Y\ M_SJ>K?Z?!TE@&F@PE@"E3*JAXO3^-H; J22(@*U&U;1V[&>C[+VV%V@T?:'R M7KT7<4I^O33 !C.8W*(89YQ)B"V03GG'Y MFZFKPE8V7FF:'+01@HZ:8%(*P+%/?3II=!"6' C!$0Z48T?//GZS*Q-E(_** M$K7]U%M#')W/R/_EQS=?4N_]-S_3-_XN'ENU3Z8]*6SVI!B58:K3JY 26D # MLT ;C("@/"CBA:=VD.<]SLIEV3B^(@L9&"#_'!,:20NU9\:#-%L?4(A(U"*B MP,6_5\8[*X@FGNJ",7IWNH&BPLD$RS8%G0L;HVU-@ M.(O[%2'!,\@4$K7=M6C)6EG/M:**Q1!0> %GU95SJX%S>I)&I$R:>?*Z[Q46 MM%(:0@,0-1Q0ZM-P%*4!UB;^#?/!DFH&0[5AJ*R;6)$UY%-[+39@C@O#=#Y M[U\W>=5,5Z)9ZDF: M-B^[AE>O40Z-N%J,,D^H^39*8CR=C^WZU1N-$#/*2\ Y\VF*) /:40B4UC!- M*-,"YA[]/A@SEUV,&]C BJ.G%C/*L],\%00:T2 ]Y!2#@% :0FGB*8^42%<1 MM!-<*Z$&::,?_=*;HS . ^DELF E F$EI MA7$ 69=>S+,$Z.1)06%AP$0'&K(_A9%W M#]P]*MYME?359+QC]]"-O/0*19 M]ILGJ1UG"-EX"C*(;#1E*H&&R$7+-H$KQ*#-W_0T!"-5S?_I@K5GVW9Q-5?@ M^ZS.H>OXRU??Q_.1EE!:R24P%K)(O+/ !&M!%*0V6B*F;>Y;M4\(*)R@*@^( M)I=V*H#6Z7T)#VQ/73KOWNM;_[I)0?M(4JR=Q@9@Z@F@"N$T-D( 2+CA! GA M5.[#90@^R@*]!ZRR]9YDTG$%.-_E@WWZ_,?O?G754'#BH: &&(T%H"8]3*,D M!@0ZKP)BPKG<72$'":J\!C X7IJAE%ZAB;&I\;NYE9*)QX;!=D'+)]K(.T]].X^&Z7!WKVP_VW3\"N)G( M0*,$E)3I_3XJID]4,LNK.WF6W9%R4 MY?6#UC_!^+:=;V9INC#G@972Q?.?,6"T0\ &093P%BE2S8S>06*Z2[BA7+_A M]8'5"[GX>,(55FM]"-9+X%1Z!UY%41GA-5 "!\.001A7<^X-.\!QN!&G+S-? M.03"7G2@=[]!;4EN%1BGM^A_U>/9NC/:J0"M0! $&2R@G L@*0D &NQ4C(\U MKF<\9$:^7TP&=!#;./])FA>H_[C$Z7'Q"8=XQ $DD>AQ:T[QN76V!@?X/B3 M(##1^F+LO"/S+R;U>MG&/B1D7_1Q_C3%=EQPBGOJG4[/)""T>1::I$9DBWE MB"EMJJG^YV;^Q61^+]O6AX3LB[;U1[,)CTN-<8:E2^U6/@9IE'L$).08P+AU M1B\)26.K&9^2E?,7DV6^;"L?#*POVL0[!#T>)S^'I7Y*3 &%T052EA(0]TJH M(./"Z&HF^)T[.K^$7/9EF_= 0,V: C_[U>#TW\^N5K_YGO[H![\%W.;C9[KP MVUD.P]SME4HPAP2)WF^8EW.V51"@G% $,8I3> M$^/1GQ88X.A5>TIE_-G/N[U=[_9VP=IY[O9V47,%/M7;:=QD_.>HP-7!]&[# MXNK2'PD8:.^W$UB:8317+P@W M5_>0MC$8@0I 8UAD1N(8KR@/N+'2(Z()S?[.YD&"R@(QF]K;P>D$'50 J&1B M'\)G/?'SS2U-Z[&#.%B =&H(24]':,0"$-12Z:V,9X7,#*)G1%0)G%,4W.24 M=@5P^10U$0GXPOOXA_?LH/-)#S0! 0F$9^ MJ)/ <*U!<@4(],@%GQMAQV@J6[H9#EY9=5$!MG[S4S_3D\C/E;L=3\L>@JV.BS3(^ MO_F9:7HB--451L\+3P]EJ6O]_9=X9H7Q8D2(X-P@#YR0&E H"#!:1>%)C$AJ M]>)TJSGQ>0&EP_=>5I/^*: ;2CGE+Y4=Y6QC2._]8L0L%%B9R)3Q%E A%5!2 M1,EI)+Q55(7M-,T)L'OX7MGXYB)@=Z)R3C^(FX6>#%--CCRLG?UWS7P>);AB M^VJQF(W-OQ9)GNE]VM\77S__ MY[QWQF-M3.Z>FI,(+1S>#+&I#:^P2T/EB$&(/8_,"9),#A(-HM,M /1.>0ZE M%1B61&/9+?$,@.D#T4[:*YK&ZO2SC&6"0<1HH%?]%60C ,$1!%*]DR&'' M9>[I8EUI+!R0E]PH3U+3Q>V1EGHO E7 XN V#HZ5T4L)FE&BLK])6>;%SN%5>/TQ?7S2I)D>JQ(7B[^!!>Z!9 GE]C!;?-]LQN M/3LQ(LI'UP=S(+Q-3U@0!R2% G!,K3:41I' ?)#<^GK9@[DR&/;1S$5 [[XR MD=C[N)S9+WKNTR6C$0]$&X(M< Q!0(U#0 F"@:($,Q&,"]N/_O8!X5XZRK8, M50;'/-JJUY7<%!.>B7?$.(26TRA6QZ-;[HT#*C@*B!'0LKC?6Y7[9D!'$LM> MFZW!GS_4#$B)+/!!(*6EY%"AS!C<0TK9 M/7&0V#F'T#,&(Z5KT7>]?DVXFB[&;N,,?_9V.1LOQG[^YKN=+)UW23NIAV"Y MIK$)=W(L5;3.3GB9ZO:P\A^Z#&XIC$;C.4!&BFB(6 *%+(V&&'T!RQ01*'?[ M]U!E\$=-K[MWB%]^K+7W:J+GFY963J$QF%+ F*"II37N'CA* _/DGFM(M,K^ MD$EW,BLM?W?!SH%[UH,HJP+']?!V\.O3[>"Y''[YL7N!U:7.P!44 3D@H)& M2AK==\]H#"Z#9-)+AV%N!V- =JJYQ3T,%+<[B"O!1;4F\NB%5I7Z'ICPP/!T MY4 A PPA''"-,;:(<))]&/DQF@J_P%P+>%J!^D1-5H#,)^F3=3;Y[A:@0%YJ M2]),$0>H$ JH2#\('FEM#&1L.^.:[V[2-C$U8O%4G>^[,-1+ 574Y(\\%1V@ M59 AX'QBA[+(&+8!.*P#Q(IY27)/@>W_SO=@M:5!,95/$;7M4!L6&"'6>AH M=-"O1RRDF71Q0W?0DH"M0-F;FI^34;8L=+Y=Z02AUX";W4[NN_L;(T93+#T* M0*L5/UPF?@APB@HI,)(,YXZ)C]%4S6W:LP0(6354 >)Z^JQ7M\URNA@QR#%F M#@)M4;K?YM/K34P#Y+C'+ 0KL\,R"^%U)6_Z82EO)'N"8K.A.6/6?ITROM;? MTRDS6T]SZ)%+/[1<[PQW:UHSY9WOO_=Z/+>39KY\E#X4$!GA7 ($IEZ:QF( M(:8'-KI;E@9.7PP$#N 7.: MB]9XS\\GO?"OFKC#3I=QT_SP MU<_TNJ?-44*E50$PF6[T:JE ]"<\"-HH)HEC0>:VF_;4U3![+#_(!M).G57H MS_XF-1=]\E^;61J"U6=:]IZE^L^^;D-CIC-L^UOWB&+"02_^>G2SY/W]B8*<#;5DU?+^2+"?C:_FKIW MS?3F7;0$=S6?^[O)0)1::B$U0$J+T\1E"31*DP"$L3(8Q7W(G1/M1W'ABE,. M1.VOJ ZNPH+GY7RV&-V/9?O--S.!UG&C M)Y8'PB4W++3*?\6O/,)@_*\'_!TDH)9"YO (:'*KHS2FUB;YF(5-NE!PIK0* M%& B33S05WW:S$H5EMDEP1I"M-_?7&U2_AA'U@S'\72F+L82D .%M0*<2TNH58C*W!<6 M'[Y>)L3*CX2>,:::@ M4*W&Z1PY*)Y]N$RY+3\>^DNU]#6J5%_^$*Z_^'\ULXF[FT@NL U(GQ3!^(4=(%Q[;NH^RY'+5K]3+M_?EUGT=\%1P2'3WOASJ,9E9IB5*% MT*;AXO%8U,$00# *$B/.-,[]0-:IM-92C3U;E'-6Y=8#XG4!;[I*3?QKO/AR MQ^JZP)?R%I'-^(^[UM]'-G@73V@!!('IT:W4/$@H!$X9HD24L#6YK]V=0&;9 M /T\^-D-VL&460%>WS=3NYPE#:P%-T)8>U9"6=&:JASP91#QUG_QB MO+Z.OJ/HII3E"$D'-!>II5QHH+U)#5'08:2=BC_+;(@=R.N[[[SV(1J.6VVK MZ8K@YM'5W_7W\>WR]FHZ7:8;^@\_3)TO=QV$\8\V$C7BDD 5K <$$1:]991> MY%40,.-IE)R5QN:64 :RRYZC0R%P>T,[MWXK.$KWL+SA:I8$///I;_7LQ^-? MVO1R"><,Y (#3DCJNHB!FJ'Q3] 2+94SEHSP[%7ZN?[ MGJE?TQ@_$X&\]D7N;\QEKOP/0>*05WRJN[TSV+R/(='3Z3)/[]UH,M 5G4IN MWPPV7>B<"#@@WC)ZC_OU:,W&[6J??LB8GGJF[%\Q XF_3[^.TZ+7\>SX99+F M^>4@\_FJ16*%H[JX0U,KB13TS)_0YQ=?&I=97UMK%G&(3]/6;FE4HJN/\;.+ MV>W4_3K1-UDT]73%(E7?D_2T4Q*5:"E9_*OIW,WRJ6EKR2(.V_=K,DE_XIY[T-K=#Z[91'2^J MNA92J<'PYJ\FS=Q?-_?DKH;+YK.^(^NWT:,H;X+MI%2M/@=28ROMR4JU5XG2 MWD[=^-O8+3?7"_HH:FNILD'989DWQP10VI0FDP>ZYD<3.RV,:->"Q32T1^9- M.P%44,1Z2"4=-IJ39D(\6;MLL-S*B@X*);NRSCZ#;"=7VU?CADQ*EH?[_O%P M R:;.X^A&ZXAM%3*>9>H*X##BK:KK_'S=KP2Q:K3YT%@>! MG1,>K45?VH'9=7K$$SUQF#\:N%NX#0S48(?ER?' EEQJ4-T?4S>;_+AY-+_U M=M%?;SM7;76ZP_):.R22&E3VYOO,?IR-;0;[>EBJE7(J**T]8[X&C?P63X#% M:[WPO^KQ[$\]6690S8XU6^FH@H+:?G$45M93R_[Q^U^+%91>?9G>?+3]MKTC M2[=27=D:6SOAU-J4]W8Z'T4]._,.?"9+>UY;-GKVZ!5* M/;4G<'6+\Z->QK_7_V\RCA+XJ]E%XIX+KKO_SW*)RD-)KJ8MQ^4ZD9ZA\ME& M>>^R/8A]6.Z7'U'J_>L2.QPX=O*<"_L7KD!7!TH31P7RCR[J#1)JM+6A,Y7S?E;+6D+Q]\5L MOE^OG.S(HZ7ZI/FYNJ;'D_Z M]KD<6K=SU46G@0:P/%\]2W7W"-$9BKJ?O&V^^=F/#^'9 MMYXAX30?KICK9M6[S_2OWNU-SF4\G2EJAN/]C)>T;GB%QE# MX(,+%]O43O4,VHBI])9W<[/8,-7[=L'3I8J5&$_5UFY1%-;/'4%3/?DQ'\_S M%.[W+EJL MG3]]XKGL+:^[SXZ^/,?IA=SV=OYHOQK5Y?)Q%=;PA^4B[O'3548GWU:Z?]5B18# MQ2J>&0[+HV(KK.%?XZ+-U-]QFJ.9:L^2Q:JAIVKQL&CJTMOKI;]NWGQ/=[M] MY',:FIE=N=9]-]LNWRE6.\VDX39"K%#M?XZ;R4K,'\)_-K?^U?IUT7?Z[R%T M?_!CY:JQ.1'01IX5PB!R_.^EGJ1W(S?47^OOO_BI#^-%[\OQ)WVP7/DW)QS: MRK4N2,1M;**G&X+?WGY-[V=$!LQX,E[\R..[G?;%LZ+J.*J@*-G\>X\)/_]W(\N]]7\FS* M'3[32LE5I;ZZR[#6+J"/WX;J 'JZC8O1UJV>6I^[ M\:?-^CWL.@JG?Z_/_2+%"JX=M/#8(K>Y+UT0^N[M,CW^^2IN$S?-[$?OUI'= M*Y93T[:\FY;,ETXD3R;;Y(U]IB:2_0N7Z[XZJ(JFFUP*J^ZCWSG INL.YVL8 M9G-M^YK M$X_7*=:D=L@B=C!:VJG=4)LGZ?9\M7+'=K\XOK;ZQ:OFLY_X],+Q!D.]2Q>[ M5RQWD)RFKX-R*1VG1%+O^.LUC:\=7+[<%GJ;+UO(JO6=Z/_MM MUBR_OIW/EQDU>FC=8MVYI^ZCQV54>D?]DB9"NGM"^/>1U3Y7I53\[=G2+*ZO3_WB_>3FUSFRF'WNH#Y5I6L^EZ MO]BJT_"S)/-0FC[PH58:KRIW=((82T^:?+[]),XWR:\\2F_[C5;ZKBG[U%%X MU1GYA\47/QO8OG=_HY6J:TI<=11>::O69CG1LW?C^2)CJ7O_JJW465,ZZZB M2BOP^<[2>_;O[B5;=2O4E,PZ+)KBF?^[S3^_ H^MW4J3-:6R6@JKH$J7/^KID?ZM<*>FY61&S^QXTF)XOYW=\\J'3WVJV46$L"ZZ!XBGL[6YYW M7_/;N6 K==64@#HDEM)7G9-#E3C*I+!=Z[725TT)HP-"J2'%GV4\YN.%6BFH MIBS/+C$4=T*:WJV2=VNTTD=-.9@MYNMH\^ZMCJ[]JKBF-$F%;:K-]+?HN&P( M>^WG=C9>E6$R]:D>7[Z5$FM*@+076?%SR8T377I"(?[VP%VN\O.QU5MIMJ9< M2&N!U3I0X^G[01^;R=B._?SCK+%/*>\Y7>/ 9[*,VFC+1H:Y&_L_]0PI)UYD M/;Y^KRNWF^7=XZ5SO91Z?/6"%T%;Z^WIG=V6\BI^E7H7G>^;Q8;4/%MX^Z\4 MN\F55<\'Y#?\CK[Y0?J7T7/_?_[7_P=02P,$% @ $X((5\@4 /]1" M0RP !0 !Q,C(P,C-E>&AI8FET,S$Q+FAT;>U:;5<;MQ+^?G^%+IRF<(YM MO,8.8 CG.. TG/9""LYM[Z=[M*M96T5>;26MC?OK.R.ML8WMQ/0ED"9\,-[5 M2)H9/3/S2-;)P W5ZV&<_:7,K1SRT.^D4G$['.=D+SR=[?I*36(O)Z8F0(R;% MJRT9B^;!8=H2P$$TXV9\M ^BE1X='+6@&1V*]/_1%G9%\=#'NHF"5UM#F54' M0/.WFZW<'8^E<(-V5*]_L[4HQTT?16/MG!ZVZ[7Z8>Y0(M690TT,CAR^A@F6 MIG%PYZI?9M MQ?+,5BT8F09!*W\#5!AU]X_C8,P!CJ-D!E/CH@99U+T;R%@ZMA_5HD6-/V+J M\1H#5MB^VNH$%Q#,WVYVLZ@EPM.S-ZMSPSKG5^]ZW7,V;^%-]\POV'Z]08O6>]ME-YWKUYW+ M[DWUZN\TJ I+P#B93I@; M"4S@=YI5Z-98OO47HAJ M4SL^_>S'"YZ*ZK46N>&"#?@(F(&1A#%6,#>0EOU8<(,P4A-V#;DVCNF,O=%F MR*)Z]4>F4_:NB/_#G4PJ[")+:KAX1\N+]Y@%VBC7?E8KW7AV*_V:6UQ?7,GA MA-UF>JQ ]*$2%MR$918:5<@T\AF<@[.#ZHA5U^D@MR2000+6).+T,>J.6E3G@VJDR2]I^Q>X">J(&8K?Y M5-C%V5=CM[>PT"^V#QO1P;$MT5G2(DI=.DTE/GH(7#!NP(,-P2-C!00*!HCP M6$D[('$2&V+:IM1-ST+:1&E;8#]*Z$:K@+K,;=VH%=W]4S;GH*CY+89A;03N,S2JAS01! 2;IL/%&Z,%&* M$Y&=#T,#)8BWK*:-?R_<#QK/%NX^5<]MAYXZ5[^L'47DAW.PZ"E<>5^U/P[+ M"A&*A!=V\RY4V6- B)4S!:Z@"X,#8-(<2>M3,4I!YL>A7<\R6 M9&&&NTI9)*A18D)'7:Q64OBS'UO$5@K)C20#9* TOC1E-%)AB6;X$+>>D_C$ MK2V@0@X+!77*D7;+I%"U[F[TJ"\,#D&C?4T M+$FT$5X!3_+[D"&[4A@[V (Y!26)X 8FQ <&K\RQU#R")-5K7T(XA+J1/+NZ MT1UQ5?CD2EB!-$6>+4>XRG8%7[ZG41L4B_"XFD)[]&-'3/0V$/58%VZ]!IN4 M,WXO#;0+23^^"67Q='_C QJ")U ?#UZ:X"OM682O>$;P+;-Y0,8RPNA8I>2_ MOF4EC!^1PXG*Z"0I#.%HCC>L&'6HKGAX\";[EI#,='*_(M%]C1PGVZ70OTDM)C%T0K,N]*X#@6 M"8XMAKBS1"=Y8\HRM_*<]9&I> W6_H&@?;+=Z%K^TD&:DAI,9Q6$$/@,C"#T M/Z^4:*V$*B^SD58CH%*?\7[Y*Y$IDS8,TXLMS6/:O56M+:Y7EO?]L%A M#VL'S:.-AMWS*@>UT3,VY]FKK?VM!Q';;N1W+%J,5UJF)>?H?.,[3)\RH%IH M[SGM6WUU9IVBC\GFQ7;TLGY\6/&WP!Y8IP5^^ZD^QIHN>NO?)%^J- MLX&$E'7O("GHE(A=A4W*%^ 6/V);.IPJV/Y>:ZZM_[V]'7Z_&<':FZ[39#CKPF.K5>'6=_DCEV/+SW")=\]?'OX=4$L# M!!0 ( !.""%>2:Q9]60@ )LL 4 <3(R,#(S97AH:6)I=#,Q,BYH M=&WM6FU3&SD2_GZ_0@=U6:BRC<<8,#:AR@%S<5466'!J]SY=:48:6X=F-"MI M;'R_?KNE\1NVB?LP#^?';A)SD+%QN=G3 R)8&]W1#T(JN'I<5BK5AMU2CEM' ;AZ4D4\2AB M#=KX;[ #74'<]S%V+/G;G42DY0''^9OUH\RV1H+903.H5O^ULRA'=1]$0V6M M2IK52K6169"(56I!$PTC^Z]^@J5I+'^T92I%/VTZ8XNND^9(2:6;NU7WU\*6 MSZ2K,O.G>][E7W MHMWKWER3FRMR\;[;N2)7W>OV]46W_0%>06OG[M4;C>D\]O% M^_;UOSND?=$C=Q\_=.Y)<$C+07V/[I/V]24)CIA_>O5FM>])^_+FMM>Y)/,6 MWGHT7JY'<^;GU'&(%F7)8]M M\_!X,0$4 _E7(F7@U68YF"7$;^VBH#*QX]O/WEKP5%"M'*$;NF1 AYQH/A1\ M!)7/#H0AO^14 _SDF-SQ3&E+5$JNE$Y(4"W_0E1,;O/P9VI%5"+=-*K NIZN M7]=-%NC[6^G:JUOI=]3 ^L)*)F/RD*J1Y*S/2W[!M5]FID"%5 $/@AFH2 E- MQR1/K::(2J-96>;DE@91'W!BJQRB2T <. M\\Z-:> = V5@2ND8%LR! I'0P*A +(7NH GCFHP&(AH0D^/'K/^(:UX,@@8D MPDB@7LCB1L(.P$"3\<@IB.-FH)IB8.80NC$2CN?=\ /.RW ^_.O F9-8I 8 MQ-X,("7 ,HA#LYYK%VD,:0TR&8PCTDCF#,8$$,ZAH00 %I@*,\ 0PA_#0LH9 MO@MHF2=30P@Q@0.74"*7( "@5H \-YUQ^D34#$@LUI2 M<2S@T4&@2ZCF#FP 'A%*CJ @'! >2F$&*(YB":1M3-WXS(2)I#(Y],.$KI7T MJ,NTBCB#UX;L <@8!]1Z)'4>HP%-^YRT(5?>Y1(D'%,_VN/[KJMCZOCD'P6R MU-2C'<*)X8:(8)D([GX8&2"!O>9Y1?AVXG]1>+=Q=JI[; M1FT[5Q]73@/TPR4WX"E8>5>U/PW+$A**B.9F\RY8V4,.$"MF\EQ!Y1H&@*0Y M%,:E8I#BJ1L'-R2S)#Y?"#27U&&V( LSW)6*(H&- A(ZZ&*4%,R=&9D\-(() MJ@4:(#RE<:4IQ9%R@S3#A;AQG,0E;F4X*&2A4&"G#&BWB'))L=Z 64Z)&5V! M'I[\S',V^!9R%(22 /TY>T$)6 /E[RHF7 G8"[<5$TLUX+AR6%^.B8T3Z5)H M;)Z"-XX0B*JA8 A\:E1*L=90 T&#+!RC@6HV02;$BJ"AD,*.D<&LFA;CU('8 MX=.'V(+H'(MW)>VQ,"C+=0;Q81SCBB*EF5/ \?D^3X%(20@3:.$9QA^*P%[% MAP+$JM!24V+6LA/$+P*VYD _=P@>Q 84!@,%A[XCQN5233SWW,!ZKO(S=/('2SM M_]@4_R4VQ6T)U!=\)0"U>*:!IR.1X "S@HU,-Z8YC@."8/ $&#$YRQA1E M;N71ZPM3\=]AU^I!N[5=ZUK^T@::$FM(9R6 $'<9&$#H?G$IT%KR55ZD0R6' M'$M]2OO%#T>Z2-H\R:0:'/RI07E*9-TW!2I\[[KU%H<#F_Z#+'& =$J8.K@Z9MGEX J M57\1R(*BEDUF+IHKKNG LN6V^FFE>A2L;:Y6UK<].VRCR5QL\ M8S*:OMTYW'D2L4YOG[LIDR[O?XIO]]9\C7WJ"= M9,99%QH:)7.[OLOG7+HM/OWEX -W*?D/4$L#!!0 ( !.""%?B$9\05@4 M $86 4 <3(R,#(S97AH:6)I=#,R,2YH=&WE6&USVC@0_GZ_8H],VV0& M$]M (";-#"5.R[V$%,BU]^E&6#*H-98KR4FX7W\K&0=(2H=V>FVFY0-C>]]W M'TF[.IGI>7)Z,F.$GOYR\JOCP)F(\CE+-422$;(I@6ZDEXRLK@O&8+(PIO9WS"-=3]FK?IL?W;$LW'XXBP)$S^ M[X$T[@?BF]+TPN&X?][O=0_@V[%V-^W^%^ FIX1 >?227 M5\/15?=B#.,!K#][;;BJC6J]&HS"GHW2JS?=ZJ./Y^F>=^1VNB/HG@TNQ^'9 M1E!E*,?ND2G:^%4(H^[P1?([ M9:A?A2%YQ]@U_%Z#EX(E5>C-.(LAO&51KODU@T$<\XA)$#%91%?II M5(-]/6/P=*_M^VZG)^8921?VS>L<5($*F#'))@M 81-A%;))$["8AW4CS#G#Q45GWA*$1^!XZTVZV]= M['WOH SDVYOO;*3JJ%9OF#R80K[.B<2%DRQ@R#(AL8PIG LY!\]U7I?57N(+ M8B'M>\Q51!+X4,@"P^Q2^"U/6;'FZP@E>X:O8[107T(4XCQ!FQ$J3CA&> ]KWF/CVX@R&N$\FUT1#>1C.23EF)1>^XWD#4 M'7> I'3[[K\+AGY ,/J/$HP\183-B2UXA%H(2E+\:FN]Q&=,N$%K)IDR&*D: M,DD20#%T!E&)A Q!HZI+J*8DCWFM?U!EM M-HA'ML::3!)6,DR$I$PZF.R$9(H%Y4.':5>N;?, C^[!6]SD1DX/4B.R'9NW[_E*FABO&=F%K(' M(W3S*>X0Q>[9+C;/>W/$,FT_=D9>+(IT?*^]J?FDR!YED2BVA"#'S5H:+M/0 M-EH=9?_O]6WPR=]'*KDCR%U3T,K7K_[WJ.UFQNYR\I-F8TN?_Q.DQ6H,N$93 MT0Z)VK^4',_O# _P!]DZ^%BZ2I?OKCN* _AKI7"#U9H\M.?T8YXSQZ8/$I)- MA;EV*R9"++?MA;B"5&B@#%MNBMT23FNK9GRMO38]TUV+C?W1G"MEY,U(@+-B M)A1;[]>+HPSGS-T:]6+TG!>#Q/K4L,Z\&F^-,TO'<>F.@?#M)VA[_OY,JW^KIO55A.0.M^5>%FQO"CQ!Z4,G3' MY-HPDE@O-5-TS$[D(JZBME9-@4K$3)1(LGU=I$ON1]=_A?WN(?V_O@_ M4$L#!!0 ( !.""%?E=,#R2@4 /45 4 <3(R,#(S97AH:6)I=#,R M,BYH=&WE6&USVD80_MY?L<63Q)Y!6.+-MB">(1A/Z*3&,632?NHB4 MNY-M^NN[=T(&3'"II[4S"1\T2'NWKX_VGE5[:F;BM#UEA)[^U/[9\^!,1MF, M)08BQ8AA%#+-DPE\IDQ?@^;K%8;-\;149/\ M$91P*R[/]V@S%^QM:<83;\JL_;#>2$WKEE,S#0/??U5:7T?4!)>.I3%R%OH5 M_S@UN"*6B4%/%&K._^8&-LP8=F<\(O@D"5VPBZV%.))"JG#/=[^6E7@QF7$Q M#]^,^(QIN&"W<"5G)'E3UB31GF:*Q_E"S?]BZ##Z[FYO\V".4(_@"2N""QI' M&%'O;LK'W$"M6JFN>^PN6Z+Y>AP1EH2I_SV0^L- JK8TW=[5J'_>[W9&_<$% M#,ZA^[[?.X?S_D7GHMOO?,!'*.U=P36GJ^&GSL4(1@-8_1\;T7-/U69PB=L\'EJ'>V%E01RHG?M$4;O>_!L'/UKG/1 M&WJ#WS[T?H=.=V0E5=_?!.@_A;HS=/_,M.'Q_(4RU"_#T+ ;EL E0>\%CZ[+ MT)UR%L,Y3T@2<2)@$,<\8@ID#)?9^%=B>%2&?A)58-],&;S>.ZY6_597SE*2 MS-U=T#HH Y4P98J-YX";;8QE2#.E,S0$1JZ"BD6&RR0'%1 -A,K4-NG5Y<4B M6RYTQ!H>$C4F"=/>X$ZP.70B8R6V7&64$[=M-H?K1-X*1B?L]5[CN/7O:_)X M*5-"*1XEGF"Q"6M-S/JFHOP13R@B)/2"9;M^[G+O!P=%(,]OOK66JF:E5K=Y ML(7\F!&%KXZ8PQ5+I<(R)G NU0P"W_M85'N!+XBEJ+2!P529RB,F4*6=3/\![Y4G<:)TB-EV-#1D+5BP82T69\C#9@J2: MA<6?%N4Z%60>\L2ES&UJK:NSW/3&MG1\_Q;8 MS?-TO%1O:KS*LT=9)/.6$&;8K)5=92EM_:BEW76#N<&COZ_48^[:DI?^^ M_B]1W8LBR,N7$,B#5"&_)@BM<'1:LF<5[BP)3CW?!C) MS(QK;?=;_HZ#72HU6R77^;F#0^%NK#J?$V&UL4$L! A0#% @ $X((5WY= M8^:?ZP P0H* !4 ( !WFL" '!U8FTM,C R,S V,S!?;&%B M+GAM;%!+ 0(4 Q0 ( !.""%?G! Z/W8( LS!@ 5 " M ;!7 P!P=6)M+3(P,C,P-C,P7W!R92YX;6Q02P$"% ,4 " 3@@A7R!0 M_U$( !#+ % @ ' V@, <3(R,#(S97AH:6)I=#,Q,2YH M=&U02P$"% ,4 " 3@@A7DFL6?5D( ";+ % @ %# MXP, <3(R,#(S97AH:6)I=#,Q,BYH=&U02P$"% ,4 " 3@@A7XA&?$%8% M !&%@ % @ '.ZP, <3(R,#(S97AH:6)I=#,R,2YH=&U0 M2P$"% ,4 " 3@@A7Y73 \DH% #U%0 % @ %6\0, J<3(R,#(S97AH:6)I=#,R,BYH=&U02P4& L "P#; @ TO8# end