0001422930-23-000023.txt : 20230509 0001422930-23-000023.hdr.sgml : 20230509 20230509161900 ACCESSION NUMBER: 0001422930-23-000023 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 73 CONFORMED PERIOD OF REPORT: 20230331 FILED AS OF DATE: 20230509 DATE AS OF CHANGE: 20230509 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: 23902333 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-20230331.htm 10-Q pubm-20230331
False000142293012-312023Q1601 Marshall St.Redwood CityCalifornia94063Subsequent Event00014229302023-01-012023-03-310001422930us-gaap:CommonClassAMember2023-05-05xbrli:shares0001422930us-gaap:CommonClassBMember2023-05-0500014229302023-03-31iso4217:USD00014229302022-12-31iso4217:USDxbrli:shares0001422930us-gaap:CommonClassBMember2023-03-310001422930us-gaap:CommonClassBMember2022-12-310001422930us-gaap:CommonClassAMember2023-03-310001422930us-gaap:CommonClassAMember2022-12-3100014229302022-01-012022-03-310001422930us-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-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-310001422930us-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-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-310001422930pubm:OnePublisherMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMember2023-01-012023-03-31xbrli:pure0001422930pubm:OnePublisherMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMember2022-01-012022-03-310001422930us-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMemberpubm:BuyerOneMember2022-01-012022-06-300001422930pubm:BuyerTwoMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMember2022-01-012022-06-300001422930us-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMemberpubm:BuyerOneMember2023-01-012023-03-310001422930pubm:BuyerTwoMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMember2023-01-012023-03-310001422930pubm:BuyerThreeMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMember2023-01-012023-03-310001422930us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2023-03-310001422930us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2023-03-310001422930us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2023-03-310001422930us-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMember2023-03-310001422930us-gaap:FairValueInputsLevel1Memberus-gaap:CertificatesOfDepositMemberus-gaap:FairValueMeasurementsRecurringMember2023-03-310001422930us-gaap:FairValueInputsLevel2Memberus-gaap:CertificatesOfDepositMemberus-gaap:FairValueMeasurementsRecurringMember2023-03-310001422930us-gaap:CertificatesOfDepositMemberus-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2023-03-310001422930us-gaap:CertificatesOfDepositMemberus-gaap:FairValueMeasurementsRecurringMember2023-03-310001422930us-gaap:CashEquivalentsMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2023-03-310001422930us-gaap:CashEquivalentsMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2023-03-310001422930us-gaap:CashEquivalentsMemberus-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2023-03-310001422930us-gaap:CashEquivalentsMemberus-gaap:FairValueMeasurementsRecurringMember2023-03-310001422930us-gaap:FairValueInputsLevel1Memberus-gaap:CommercialPaperMemberus-gaap:FairValueMeasurementsRecurringMember2023-03-310001422930us-gaap:FairValueInputsLevel2Memberus-gaap:CommercialPaperMemberus-gaap:FairValueMeasurementsRecurringMember2023-03-310001422930us-gaap:CommercialPaperMemberus-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2023-03-310001422930us-gaap:CommercialPaperMemberus-gaap:FairValueMeasurementsRecurringMember2023-03-310001422930us-gaap:FairValueInputsLevel1Memberus-gaap:USGovernmentAgenciesDebtSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2023-03-310001422930us-gaap:USGovernmentAgenciesDebtSecuritiesMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2023-03-310001422930us-gaap:USGovernmentAgenciesDebtSecuritiesMemberus-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2023-03-310001422930us-gaap:USGovernmentAgenciesDebtSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2023-03-310001422930us-gaap:FairValueInputsLevel1Memberus-gaap:USTreasuryAndGovernmentMemberus-gaap:FairValueMeasurementsRecurringMember2023-03-310001422930us-gaap:FairValueInputsLevel2Memberus-gaap:USTreasuryAndGovernmentMemberus-gaap:FairValueMeasurementsRecurringMember2023-03-310001422930us-gaap:USTreasuryAndGovernmentMemberus-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2023-03-310001422930us-gaap:USTreasuryAndGovernmentMemberus-gaap:FairValueMeasurementsRecurringMember2023-03-310001422930us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2023-03-310001422930us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2023-03-310001422930us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2023-03-310001422930us-gaap:FairValueMeasurementsRecurringMember2023-03-310001422930us-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:CertificatesOfDepositMemberus-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001422930us-gaap:CertificatesOfDepositMemberus-gaap:FairValueMeasurementsRecurringMember2022-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:FairValueInputsLevel1Memberus-gaap:CommercialPaperMemberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001422930us-gaap:FairValueInputsLevel2Memberus-gaap:CommercialPaperMemberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001422930us-gaap:CommercialPaperMemberus-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001422930us-gaap:CommercialPaperMemberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001422930us-gaap:FairValueInputsLevel1Memberus-gaap:USGovernmentAgenciesDebtSecuritiesMemberus-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:FairValueInputsLevel1Memberus-gaap:USTreasuryAndGovernmentMemberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001422930us-gaap:FairValueInputsLevel2Memberus-gaap:USTreasuryAndGovernmentMemberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001422930us-gaap:USTreasuryAndGovernmentMemberus-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001422930us-gaap:USTreasuryAndGovernmentMemberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001422930us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001422930us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001422930us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001422930us-gaap:FairValueMeasurementsRecurringMember2022-12-310001422930us-gaap:CommercialPaperMember2023-03-310001422930us-gaap:USGovernmentAgenciesDebtSecuritiesMember2023-03-310001422930us-gaap:USTreasuryAndGovernmentMember2023-03-310001422930us-gaap:CommercialPaperMember2022-12-310001422930us-gaap:USGovernmentAgenciesDebtSecuritiesMember2022-12-310001422930us-gaap:USTreasuryAndGovernmentMember2022-12-310001422930us-gaap:SoftwareDevelopmentMember2023-03-310001422930us-gaap:SoftwareDevelopmentMember2022-12-310001422930us-gaap:TechnologyEquipmentMember2023-03-310001422930us-gaap:TechnologyEquipmentMember2022-12-310001422930us-gaap:LeaseholdImprovementsMember2023-03-310001422930us-gaap:LeaseholdImprovementsMember2022-12-310001422930us-gaap:FurnitureAndFixturesMember2023-03-310001422930us-gaap:FurnitureAndFixturesMember2022-12-310001422930us-gaap:SoftwareDevelopmentMember2023-01-012023-03-310001422930us-gaap:SoftwareDevelopmentMember2022-01-012022-03-310001422930us-gaap:LineOfCreditMemberpubm:CreditAgreementMemberus-gaap:RevolvingCreditFacilityMember2022-10-170001422930pubm:CreditAgreementMemberus-gaap:RevolvingCreditFacilityMemberus-gaap:LetterOfCreditMember2022-10-170001422930pubm:CreditAgreementMemberus-gaap:RevolvingCreditFacilityMemberpubm:SwinglineSubFacilityMember2022-10-170001422930us-gaap:FederalFundsEffectiveSwapRateMemberus-gaap:LineOfCreditMemberpubm:CreditAgreementMemberus-gaap:RevolvingCreditFacilityMember2022-10-172022-10-170001422930pubm:SecuredOvernightFinancingRateSOFRMemberus-gaap:LineOfCreditMemberpubm:CreditAgreementMemberus-gaap:RevolvingCreditFacilityMember2022-10-172022-10-170001422930srt:MinimumMemberpubm:SecuredOvernightFinancingRateSOFRMemberus-gaap:LineOfCreditMemberpubm:CreditAgreementMemberus-gaap:RevolvingCreditFacilityMember2022-10-172022-10-170001422930pubm:SecuredOvernightFinancingRateSOFRMemberus-gaap:LineOfCreditMemberpubm:CreditAgreementMemberus-gaap:RevolvingCreditFacilityMembersrt:MaximumMember2022-10-172022-10-170001422930srt:MinimumMemberus-gaap:LineOfCreditMemberpubm:CreditAgreementMemberus-gaap:RevolvingCreditFacilityMemberpubm:AlternateBaseRateMember2022-10-172022-10-170001422930us-gaap:LineOfCreditMemberpubm:CreditAgreementMemberus-gaap:RevolvingCreditFacilityMembersrt:MaximumMemberpubm:AlternateBaseRateMember2022-10-172022-10-170001422930pubm:ApplicableInterestRateMemberus-gaap:LineOfCreditMemberpubm:CreditAgreementMemberus-gaap:RevolvingCreditFacilityMember2022-10-172022-10-170001422930srt:MinimumMemberus-gaap:LineOfCreditMemberpubm:CreditAgreementMemberus-gaap:RevolvingCreditFacilityMember2022-10-172022-10-170001422930us-gaap:LineOfCreditMemberpubm:CreditAgreementMemberus-gaap:RevolvingCreditFacilityMembersrt:MaximumMember2022-10-172022-10-170001422930pubm:MartinMember2022-09-162022-09-160001422930us-gaap:DevelopedTechnologyRightsMemberpubm:MartinMember2022-09-162022-09-160001422930us-gaap:CustomerRelationshipsMemberpubm:MartinMember2022-09-162022-09-160001422930pubm:MartinMember2022-09-160001422930us-gaap:TechnologyBasedIntangibleAssetsMember2023-03-310001422930us-gaap:CustomerRelationshipsMember2023-03-310001422930us-gaap:TechnologyBasedIntangibleAssetsMember2022-12-310001422930us-gaap:CustomerRelationshipsMember2022-12-310001422930us-gaap:TechnologyBasedIntangibleAssetsMember2023-01-012023-03-31pubm:instrument0001422930pubm:IrrevocableLettersOfCreditDueJuly2028Member2023-03-310001422930pubm:IrrevocableLettersOfCreditDueApril2025Member2023-03-310001422930pubm:A2023RepurchaseProgramMember2023-02-280001422930pubm:A2023RepurchaseProgramMember2023-03-310001422930pubm:A2023RepurchaseProgramMember2023-01-012023-03-31pubm:calendarYear00014229302022-01-012022-12-310001422930us-gaap:EmployeeStockOptionMember2023-03-310001422930us-gaap:EmployeeStockOptionMember2023-01-012023-03-310001422930us-gaap:RestrictedStockUnitsRSUMember2022-12-310001422930us-gaap:RestrictedStockUnitsRSUMember2023-01-012023-03-310001422930us-gaap:RestrictedStockUnitsRSUMember2023-03-310001422930us-gaap:CommonClassAMemberus-gaap:EmployeeStockMember2020-11-300001422930us-gaap:EmployeeStockMember2023-01-012023-03-310001422930us-gaap:EmployeeStockMember2020-11-302020-11-300001422930us-gaap:EmployeeStockMember2023-03-3100014229302022-06-012022-06-01pubm:purchasePeriod0001422930us-gaap:EmployeeStockMember2022-06-012022-06-010001422930us-gaap:SubsequentEventMember2023-05-312023-05-310001422930us-gaap:SubsequentEventMemberus-gaap:EmployeeStockMember2023-05-312023-05-310001422930us-gaap:CommonClassAMember2023-01-012023-03-310001422930us-gaap:CostOfSalesMember2023-01-012023-03-310001422930us-gaap:CostOfSalesMember2022-01-012022-03-310001422930us-gaap:ResearchAndDevelopmentExpenseMember2023-01-012023-03-310001422930us-gaap:ResearchAndDevelopmentExpenseMember2022-01-012022-03-310001422930us-gaap:SellingAndMarketingExpenseMember2023-01-012023-03-310001422930us-gaap:SellingAndMarketingExpenseMember2022-01-012022-03-310001422930us-gaap:GeneralAndAdministrativeExpenseMember2023-01-012023-03-310001422930us-gaap:GeneralAndAdministrativeExpenseMember2022-01-012022-03-310001422930us-gaap:EmployeeStockOptionMember2023-01-012023-03-310001422930us-gaap:EmployeeStockOptionMember2022-01-012022-03-310001422930us-gaap:RestrictedStockUnitsRSUMember2023-01-012023-03-310001422930us-gaap:RestrictedStockUnitsRSUMember2022-01-012022-03-310001422930us-gaap:EmployeeStockMember2023-01-012023-03-310001422930us-gaap:EmployeeStockMember2022-01-012022-03-310001422930country:US2023-01-012023-03-310001422930country:US2022-01-012022-03-310001422930us-gaap:EMEAMember2023-01-012023-03-310001422930us-gaap:EMEAMember2022-01-012022-03-310001422930srt:AsiaPacificMember2023-01-012023-03-310001422930srt:AsiaPacificMember2022-01-012022-03-310001422930pubm:RestOfTheWorldMember2023-01-012023-03-310001422930pubm:RestOfTheWorldMember2022-01-012022-03-310001422930country:US2023-03-310001422930country:US2022-12-310001422930pubm:RestOfTheWorldMember2023-03-310001422930pubm:RestOfTheWorldMember2022-12-31


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 March 31, 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 May 5, 2023, the registrant had 42,687,521 shares of Class A common stock outstanding and 9,250,062 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 and share data)
(Unaudited)
March 31,
2023
December 31,
2022
ASSETS
Current Assets
Cash and cash equivalents$79,260 $92,382 
Marketable securities93,932 82,013 
Accounts receivable, net 253,007 314,299 
Prepaid expenses and other current assets14,150 14,784 
Total Current Assets440,349 503,478 
Property, equipment and software, net68,553 71,156 
Operating lease right-of-use assets24,841 26,206 
Acquisition-related intangible assets, net7,049 8,299 
Goodwill29,577 29,577 
Deferred tax assets4,946 1,047 
Other assets, non-current2,152 2,412 
TOTAL ASSETS$577,467 $642,175 
LIABILITIES AND STOCKHOLDERS' EQUITY
Current Liabilities
Accounts payable$222,579 $277,414 
Accrued liabilities19,314 18,936 
Operating lease liabilities, current5,708 5,676 
Total Current Liabilities247,601 302,026 
Operating lease liabilities, non-current19,785 20,915 
Other liabilities, non-current3,725 7,046 
TOTAL LIABILITIES271,111 329,987 
Commitments and contingencies (Note 9)
Stockholders' Equity
Preferred stock, $0.0001 par value per share, 10,000,000 shares authorized as of March 31, 2023 and December 31, 2022; No shares issued and outstanding as of March 31, 2023 and December 31, 2022
  
Common stock, par value $0.0001 per share; 1,000,000,000 Class A shares authorized as of March 31, 2023 and December 31, 2022; 43,657,744 shares issued and 43,070,914 shares outstanding as of March 31, 2023; 43,452,302 shares issued and outstanding as of December 31, 2022; 1,000,000,000 Class B shares authorized as of March 31, 2023 and December 31, 2022; 12,392,302 shares issued and 9,251,865 shares outstanding as of March 31, 2023; 12,393,322 shares issued and 9,252,885 shares outstanding as of December 31, 2022
6 6 
Treasury stock, at cost; 3,727,267 and 3,140,437 shares as of March 31, 2023 and December 31, 2022, respectively
(19,384)(11,486)
Additional paid-in capital203,597 195,677 
Accumulated other comprehensive income (loss)8 (9)
Retained earnings122,129 128,000 
TOTAL STOCKHOLDERS’ EQUITY306,356 312,188 
TOTAL LIABILITIES AND STOCKHOLDERS' EQUITY$577,467 $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 share and per share data)
(Unaudited)
Three Months Ended March 31,
20232022
Revenue$55,407 $54,552 
Cost of revenue23,863 17,992 
Gross profit31,544 36,560 
Operating expenses:
Technology and development6,517 4,773 
Sales and marketing23,127 16,456 
General and administrative12,572 10,750 
Total operating expenses42,216 31,979 
Operating income (loss)(10,672)4,581 
Interest income1,891 122 
Other income (expense), net(465)1,479 
Income (loss) before income taxes(9,246)6,182 
Provision (benefit) for income taxes(3,375)1,403 
Net income (loss)$(5,871)$4,779 
Net income (loss) per share attributable to common stockholders:
Basic$(0.11)$0.09 
Diluted$(0.11)$0.08 
Weighted-average shares used to compute net income (loss) per share attributable to common stockholders:
Basic52,740,352 51,910,572 
Diluted52,740,352 56,888,179 

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 March 31,
20232022
Net income (loss)$(5,871)$4,779 
Other comprehensive income (loss):
Unrealized gain (loss) on marketable securities, net of tax17 (203)
Comprehensive income (loss)$(5,854)$4,576 
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, except share data)
(Unaudited)
Common StockTreasury
Stock
Additional
Paid-In Capital
Accumulated Other
Comprehensive Income (Loss)
Retained
Earnings
Total
Stockholders’ Equity
SharesAmount
Balance — December 31, 202252,705,187 $6 $(11,486)$195,677 $(9)$128,000 $312,188 
Stock-based compensation— — — 7,606 — — 7,606 
Exercise of stock options108,597 — — 314 — — 314 
Repurchase of shares(586,830)— (7,898)— — — (7,898)
Issuance of common stock related to RSU vesting95,825 — — — — — — 
Other comprehensive income— — — — 17 — 17 
Net loss— — — — — (5,871)(5,871)
Balance — March 31, 202352,322,779 $6 $(19,384)$203,597 $8 $122,129 $306,356 
Common StockTreasury
Stock
Additional
Paid-In Capital
Accumulated Other
Comprehensive Loss
Retained
Earnings
Total
Stockholders’ Equity
SharesAmount
Balance — December 31, 202151,854,749 $6 $(11,486)$169,401 $(36)$99,295 $257,180 
Stock-based compensation— — — 5,469 — — 5,469 
Exercise of stock options130,958 — — 481 — — 481 
Issuance of common stock related to RSU vesting25,033 — — — — — — 
Other comprehensive loss— — — — (203)— (203)
Net income— — — — — 4,779 4,779 
Balance — March 31, 202252,010,740 $6 $(11,486)$175,351 $(239)$104,074 $267,706 



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

PUBMATIC, INC. AND SUBSIDIARIES
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS
(In thousands)
(Unaudited)
Three Months Ended March 31,
20232022
CASH FLOW FROM OPERATING ACTIVITIES:
Net income (loss)$(5,871)$4,779 
Adjustments to reconcile net income to net cash provided by operating activities:
Depreciation and amortization11,432 7,183 
Unrealized gain on equity investment (1,373)
Stock-based compensation7,059 5,136 
Deferred income taxes(4,327)(1,645)
Accretion of discount on marketable securities(1,057)23 
Non-cash operating lease expense1,532 1,272 
Other(3)54 
Changes in operating assets and liabilities:
Accounts receivable61,292 68,557 
Prepaid expenses and other assets894 2,054 
Accounts payable(55,387)(58,588)
Accrued liabilities(833)(6,822)
Operating lease liabilities(1,265)(1,177)
Other liabilities, non-current (712)(139)
Net cash provided by operating activities12,754 19,314 
CASH FLOWS FROM INVESTING ACTIVITIES:
Purchases of property and equipment(1,417)(148)
Capitalized software development costs(6,001)(4,235)
Purchases of marketable securities(40,343)(39,422)
Proceeds from maturities of marketable securities29,500 16,000 
Net cash used in investing activities(18,261)(27,805)
CASH FLOWS FROM FINANCING ACTIVITIES:
Proceeds from exercise of stock options314 481 
Principal payments on finance lease obligations(31)(28)
Payments to acquire treasury stock(7,898) 
Net cash provided by (used in) financing activities(7,615)453 
NET DECREASE IN CASH AND CASH EQUIVALENTS(13,122)(8,038)
CASH AND CASH EQUIVALENTS - Beginning of period92,382 82,505 
CASH AND CASH EQUIVALENTS - End of period$79,260 $74,467 
SUPPLEMENTAL DISCLOSURES OF CASH FLOW INFORMATION:
Income taxes paid$349 $323 
SUPPLEMENTAL DISCLOSURES OF NON-CASH INVESTING AND FINANCING INFORMATION:
Stock-based compensation capitalized as internal-use software costs$547 $333 
Property and equipment included in accounts payable and accrued liabilities$1,311 $334 
Capitalized software costs included in accounts payable and accrued liabilities$820 $516 
Operating lease right-of-use assets obtained in exchange for new lease obligations$167 $4,632 
Business combination purchase consideration - indemnification claims holdback$2,148 $ 
The accompanying notes are an integral part of these condensed consolidated financial statements.
5

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 March 31, 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 March 31, 2023 and 2022, one publisher represented 11% and 14%, respectively, of the Company’s revenue. As of March 31, 2023, two buyers accounted for 32% and 20%, respectively, of accounts receivable. As of December 31, 2022, three buyers accounted for 33%, 15%, and 11%, respectively, of accounts receivable.
6

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.
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):
March 31, 2023
Level 1Level 2Level 3Total
Financial Assets
Money market funds$48,961 $ $ $48,961 
Certificates of deposit 8,257  8,257 
Cash equivalents48,961 8,257  57,218 
Commercial paper 59,745  59,745 
Agency debt securities 14,570  14,570 
U.S. Treasury and government debt securities 19,617  19,617 
Marketable securities 93,932  93,932 
Total Financial Assets$48,961 $102,189 $ $151,150 
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.
7

Note 4 – Balance Sheet Components
Marketable Securities
The following tables summarize the Company’s marketable securities by significant investment categories (in thousands):
March 31, 2023
Amortized CostUnrealized GainUnrealized LossFair Value
Commercial paper$59,745 $ $ $59,745 
Agency debt securities14,556 14  14,570 
U.S. Treasury and government debt securities19,623 5 (11)19,617 
Total$93,924 $19 $(11)$93,932 
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 March 31, 2023 and December 31, 2022. Realized gains and losses were immaterial for the three months ended March 31, 2023 and 2022. As of March 31, 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):
March 31,
2023
December 31,
2022
Internal-use software$46,393 $40,794 
Network hardware, computer equipment and software130,963 129,212 
Leasehold improvements4,143 4,026 
Furniture and fixtures2,123 2,087 
Property, equipment and software, gross183,622 176,119 
Less: accumulated depreciation and amortization(115,069)(104,963)
Total property, equipment and software, net$68,553 $71,156 
Depreciation and amortization expense related to property, equipment, and software (excluding amortization of internal-use software) was $7.3 million and $5.0 million for the three months ended March 31, 2023 and 2022, respectively.
The Company capitalized $5.4 million and $3.3 million in software development costs during the three months ended March 31, 2023 and 2022, respectively. Amortization expense of internal-use software was $2.8 million and $2.2 million during the three months ended March 31, 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 three months ended March 31, 2023 and 2022, respectively.
Accounts Payable
Accounts payable consisted of the following (in thousands):
March 31,
2023
December 31,
2022
Payable to publishers$216,264 $266,506 
Trade payables6,315 10,908 
Total accounts payable$222,579 $277,414 
8

Accrued Liabilities
Accrued liabilities consisted of the following (in thousands):
March 31,
2023
December 31,
2022
Accrued compensation$9,899 $14,587 
Accrued and other current liabilities9,415 4,349 
Total accrued liabilities$19,314 $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 March 31, 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.
9

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 March 31,
20232022
Operating lease cost$1,834 $1,393 
Finance lease cost - amortization of right-of-use assets43 43 
Finance lease cost - interest on lease liabilities4 5 
Total lease cost$1,881 $1,441 
As of March 31, 2023, a weighted average discount rate of 3.25% 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.4 and 5.0 years, respectively, as of March 31, 2023.
As of March 31, 2023, the maturities of lease liabilities under operating and finance leases were as follows (in thousands):
Operating LeasesFinance LeasesTotal
Remainder of 2023$5,013 $105 $5,118 
20246,589 145 6,734 
20255,146 149 5,295 
20265,359 153 5,512 
20274,259 158 4,417 
Thereafter990 41 1,031 
Total minimum lease payments27,356 751 28,107 
Less: imputed interest(1,863)(41)(1,904)
Total present value of lease liabilities$25,493 $710 $26,203 
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.
10

Note 8 - Acquisition-related Intangible Assets, Net
Acquisition-related Intangible Assets, Net
Acquisition-related intangible assets, net consisted of the following (in thousands):
March 31, 2023
Gross Carrying AmountAccumulated AmortizationNet Carrying Amount
Developed technology$7,900 $851 $7,049 
Customer relationships1,000 1,000  
Total acquisition-related intangible assets$8,900 $1,851 $7,049 
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.5 years as of March 31, 2023. Amortization expense related to acquisition-related intangibles was $1.3 million for the three months ended March 31, 2023.
As of March 31, 2023, estimated future amortization expense for acquisition-related intangible assets was as follows (in thousands):
Remainder of 2023$1,185 
20241,580 
20251,580 
20261,580 
20271,124 
     Total estimated future amortization expense for acquisition-related intangible assets$7,049 
11

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 months ended March 31, 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 March 31, 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 March 31, 2023, $67.1 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 months ended March 31, 2023, we repurchased 586,830 aggregate shares of Class A common stock for $7.9 million.
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.
12

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 March 31, 2023, the Company has reserved 6,597,753 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 OptionsWeighted-Average Exercise PriceWeighted Average Remaining Contractual Term (Years)Aggregate Intrinsic Value (in thousands)
Outstanding — December 31, 20226,476,239 $7.38 6.10$55,516 
Options granted1,313,004 15.40 
Options exercised(108,597)2.88 
Options canceled(2,570)6.14 
Options expired(15,538)$33.92 
Outstanding — March 31, 20237,662,538 $8.76 6.24$59,796 
Vested and exercisable — March 31, 20235,245,258 $5.27 5.23$53,940 
As of March 31, 2023, unrecognized stock-based compensation of $23.0 million related to unvested stock options will be recognized on a straight-line basis over a weighted average period of 2.76 years.
Restricted Stock Units
The following table summarizes RSU activity and related information under the Company’s 2020 Plan:
RSUs
Number of SharesWeighted-Average Grant Date Fair Value per Share
Unvested — December 31, 20221,581,982 $26.49 
Granted2,049,867 $16.07 
Vested(95,825)$29.92 
Canceled/Forfeited(26,512)$21.60 
Unvested — March 31, 20233,509,512 $20.35 
As of March 31, 2023, unrecognized stock-based compensation of $65.3 million related to unvested RSUs will be recognized on a straight-line basis over a weighted average period of 3.26 years.
13

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 March 31, 2023, the Company had reserved 529,888 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 March 31, 2023, $0.7 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 three months ended March 31, 2023, there were no shares of our Class A common stock purchased under the ESPP.
As of March 31, 2023, unrecognized stock-based compensation expense related to the ESPP was $0.1 million, which is expected to be recognized over a weighted-average period of 0.17 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 March 31,
20232022
Cost of revenue$316 $278 
Technology and development1,008 877 
Sales and marketing2,709 1,907 
General and administrative3,026 2,074 
Total stock-based compensation expense7,059 5,136 
Tax benefit from stock-based compensation(1,318)(831)
Total stock-based compensation expense, net of tax effect$5,741 $4,305 
14

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.
The following table sets forth the computation of the Company’s basic and diluted net income (loss) per share (in thousands, except share and per share data):
Three Months Ended March 31,
20232022
Numerator:
Net income (loss) attributable to common stockholders – basic$(5,871)$4,779 
Denominator:
Weighted average common shares outstanding – basic52,740,352 51,910,572 
Net income (loss) per share attributable to common stockholders – basic:$(0.11)$0.09 
Numerator:
Net income (loss) attributable to common stockholders – diluted$(5,871)$4,779 
Denominator:
Weighted average shares outstanding – basic52,740,352 51,910,572 
Options to purchase common stock 4,926,804 
Restricted stock 4,348 
Employee stock purchase plan shares 46,455 
Weighted average shares outstanding – diluted52,740,352 56,888,179 
Net income (loss) per share attributable to common stockholders – diluted$(0.11)$0.08 
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 March 31,
20232022
Options to purchase common stock
1,892,052913,742
Unvested restricted stock units2,451,338653,061
ESPP91,66121,566
Total common stock equivalents excluded from net income per share attributable to common stockholders – diluted
4,435,0511,588,369
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 an income tax benefit of $3.4 million and provision for income taxes of $1.4 million for the three months ended March 31, 2023 and 2022, respectively. Accordingly, the Company has recorded the tax benefit for the U.S. losses incurred during the three months ended March 31, 2023.
The effective income tax rate was 37% and 23% for the three months ended March 31, 2023 and 2022, respectively. The income tax benefit for the three months ended March 31, 2023 is related to an increase in nondeductible stock-based compensation, Section 162(m) limitation on the tax deductibility of officers compensation, state taxes and global intangible low-taxed income (GILTI) inclusion offset by deductions for equity awards, tax benefit from foreign-derived intangible income (FDII), foreign tax credits, federal and state research credits, and other effects created by the capitalization and amortization of research and development expenses for tax purposes.
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.
15

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 March 31,
20232022
United States$32,640 $32,768 
EMEA17,844 14,641 
APAC3,978 6,121 
Rest of the world945 1,022 
Total$55,407 $54,552 
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):
March 31,
2023
December 31,
2022
United States$77,715 $80,021 
Rest of the world15,679 17,341 
Total$93,394 $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.4 million in matching contributions to the 401(k) Plan for the each of the three months ended March 31, 2023 and 2022.
16

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 March 2023, our platform efficiently processed approximately 516 billion ad impressions daily, each in a fraction of a second. As of March 31, 2023, we served approximately 1,700 publishers and app developers representing over 97,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. We have demonstrated that we can retain and grow revenues from our publisher customers, as evidenced by our net dollar-based retention rate of 105% for the trailing twelve months ended March 31, 2023 and 140% for the trailing twelve months ended March 31, 2022.
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.
17

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 first quarter of 2023, mobile (including mobile video) and video (including OTT/CTV) combined comprised approximately 71% 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 and recent turmoil in the global banking and finance system 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.
In addition, the COVID-19 pandemic and its variants resulted, and may continue to result, in a global slowdown of economic activity across a broad variety of goods and services, including those provided by certain of the advertisers on our platform. This situation could also potentially limit our ad buyers’ budgets or disrupt sales channels and advertising and marketing activities generally. As new variants of COVID-19 emerge and global governments take a variety of approaches to limiting its spread, these disruptive effects may continue for an unknown period of time, with varied effects across markets. The impact of the pandemic on our future growth and our results of operations is unknown and we are unable to accurately predict the future impact. The extent of the impact of the COVID-19 pandemic on our operational and financial performance will depend on a variety of factors, including the duration and spread of the virus, including new variants, and its impact on our publishers, ad buyers, industry, and employees, all of which are uncertain at this time and cannot be accurately predicted.
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 March 31,
20232022
(in thousands)
Revenue$55,407 $54,552 
Operating income (loss)
$(10,672)$4,581 
Net income (loss)
$(5,871)$4,779 
Adjusted EBITDA(1)
$8,388 $17,006 
Net cash provided by operating activities$12,754 $19,314 
_______________
(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.”
18

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 46.5 trillion and 32.6 trillion for the three months ended March 31, 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 510 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 105% for the trailing twelve months ended March 31, 2023 and 140% for the trailing twelve months ended March 31, 2022.
19

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

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 March 31,
20232022
(in thousands)
Net income (loss)$(5,871)$4,779 
Add back (deduct):
Stock-based compensation7,059 5,136 
Depreciation and amortization11,432 7,183 
Unrealized gain on equity investment— (1,373)
Interest income(1,891)(122)
Acquisition-related and other expenses (1)
1,034 — 
Provision (benefit) for income taxes(3,375)1,403 
Adjusted EBITDA$8,388 $17,006 
_______________
(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.
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.”
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.
21

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

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 March 31,
20232022
(in thousands)
Condensed Consolidated Statements of Operations:
Revenue$55,407 $54,552 
Cost of revenue(1)
23,863 17,992 
Gross profit31,544 36,560 
Operating expenses(1):
 
Technology and development6,517 4,773 
Sales and marketing23,127 16,456 
General and administrative12,572 10,750 
Total operating expenses42,216 31,979 
Operating income (loss)(10,672)4,581 
Interest income1,891 122 
Other income (expense), net(465)1,479 
Income (loss) before income taxes(9,246)6,182 
Provision (benefit) for income taxes(3,375)1,403 
Net income (loss)$(5,871)$4,779 
_______________
(1)Amounts include stock-based compensation expense before tax benefit as follows:
Three Months Ended March 31,
20232022
(in thousands)
Cost of revenue$316 $278 
Technology and development1,008 877 
Sales and marketing2,709 1,907 
General and administrative3,026 2,074 
Total stock-based compensation expense$7,059 $5,136 
23

Three Months Ended March 31,
20232022
(as percentage of revenue)
Revenue100 %100 %
Cost of revenue43 33 
Gross profit57 67 
Operating expenses:
Technology and development12 
Sales and marketing42 30 
General and administrative23 20 
Total operating expenses77 59 
Operating income (loss)(20)
Interest income— 
Other income (expense), net— 
Income (loss) before income taxes(17)11 
Provision (benefit) for income taxes(6)
Net income (loss)
(11)%%
Revenue, Cost of Revenue and Gross Profit
Three Months Ended March 31,
20232022$ Change% Change
(dollars in thousands)
Revenue$55,407 $54,552 $855 %
Cost of revenue23,863 17,992 5,871 33 %
Gross profit$31,544 $36,560 $(5,016)(14)%
Gross profit margin57 %67 %
Revenue for the three months ended March 31, 2023 increased by $0.9 million, or 2%, compared to the three months ended March 31, 2022. The increase was primarily driven by increased impressions processed on our platform from both existing and new publishers.
As of March 31, 2023, we served approximately 1,700 publishers and app developers worldwide on our platform, which represented over 68,000 domains and 29,000 apps in total, compared to approximately 1,490 publishers and app developers worldwide, which represented approximately 60,000 domains and 23,000 apps in total as of March 31, 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.
We expect revenue to continue to grow for the remainder of 2023 with omnichannel video, which is the combination of short form video and OTT/CTV, as our primary growth driver.
Cost of revenue increased $5.9 million for the three months ended March 31, 2023 compared to the three months ended March 31, 2022, primarily due to a $3.2 million increase in depreciation of data center equipment and amortization of internal-use software, a $1.8 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 March 31, 2023 decreased by approximately 7% compared to the three months ended March 31, 2022.
Our gross margin of 57% for the three months ended March 31, 2023 decreased compared to 67% for the three months ended March 31, 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.
24

Technology and Development
Three Months Ended March 31,
20232022$ Change% Change
(dollars in thousands)
Technology and development
$6,517 $4,773 $1,744 37 %
Percent of revenue
12 %%
The increase in technology and development costs for the three months ended March 31, 2023 was primarily due to an increase of $3.2 million in personnel costs as headcount increased, and a $0.4 million increase in facilities costs, partially offset by an increase of $2.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.
Sales and Marketing
Three Months Ended March 31,
20232022$ Change% Change
(dollars in thousands)
Sales and marketing
$23,127 $16,456 $6,671 41 %
Percent of revenue
42 %30 %
Sales and marketing costs for the three months ended March 31, 2023 increased primarily due to a $3.3 million increase in personnel costs, a $2.4 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 March 31,
20232022$ Change% Change
(dollars in thousands)
General and administrative
$12,572 $10,750 $1,822 17 %
Percent of revenue
23 %20 %
General and administrative expense increased for the three months ended March 31, 2023 primarily due to a $1.6 million increase in personnel costs associated with an increase in headcount and 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 March 31,
20232022$ Change% Change
(dollars in thousands)
Interest income
$1,891 $122 $1,769 1,450 %
Interest income increased for the three months ended March 31, 2023 compared to the prior year period due to the increase in interest rates.
25


Other Income (Expense), net
Three Months Ended March 31,
20232022$ Change% Change
(dollars in thousands)
Other income (expense), net
$(465)$1,479 $(1,944)(131)%
Other income (expense), net decreased for the three months ended March 31, 2023 compared to the prior year period due to currency fluctuations.
Provision (Benefit) for Income Taxes
Three Months Ended March 31,
20232022$ Change% Change
(dollars in thousands)
Provision (benefit) for income taxes
$(3,375)$1,403 $(4,778)(341)%
The difference between the effective tax rate for the three months ended March 31, 2023 of 37% and the federal statutory income tax rate of 21% was related to the effects of stock-based compensation, foreign and state taxes, partially offset by foreign tax credits, and federal and state research credits. The effective income tax rate was 23% for the three months ended March 31, 2022 primarily due to nondeductible stock-based compensation, a higher tax rate in certain foreign countries where we operate, partially offset by deductions for equity awards and for foreign-sourced revenue, changes in tax reserves, and tax benefit for federal and state research credits.
26

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 and borrowings under our credit facilities. As of March 31, 2023, we had cash, cash equivalents, and marketable securities of $173.2 million and net working capital, consisting of current assets less current liabilities, of $192.7 million. As of March 31, 2023, we had retained earnings of $122.1 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 March 31, 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 three months ended March 31, 2023, we repurchased 586,830 shares of Class A common stock under the 2023 Repurchase Program for an aggregate purchase price of $7.9 million. As of March 31, 2023, $67.1 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.
27

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.


28

Cash Flows
The following table summarizes our cash flows for the periods presented:
Three Months Ended March 31,
20232022
(in thousands)
Net cash provided by operating activities$12,754 $19,314 
Net cash used in investing activities(18,261)(27,805)
Net cash provided by (used in) financing activities(7,615)453 
Net decrease in cash and cash equivalents$(13,122)$(8,038)
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 three months ended March 31, 2023, net cash provided by operating activities of $12.8 million resulted primarily from adjustments for non-cash expenses of $14.6 million, including $11.4 million for depreciation and amortization and $7.1 million for stock-based compensation, lease expense of $1.5 million, a decrease in accounts receivable of $61.3 million, offset by a net loss of $5.9 million, a decrease in other non-current liabilities of $0.7 million, and a decrease in accounts payable of $55.4 million.
For the three months ended March 31, 2022, net cash provided by operating activities of $19.3 million resulted primarily from net income of $4.8 million, adjustments for non-cash expenses of $10.7 million, including $7.2 million for depreciation and amortization and $5.1 million for stock-based compensation, and a decrease in accounts receivable of $68.6 million, partially offset by a decrease in accounts payable of $58.6 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 three months ended March 31, 2023, we used $18.3 million of cash in investing activities, consisting of $1.4 million in purchases of property and equipment (primarily data center infrastructure), $6.0 million of investments in capitalized internal-use software, and a net increase in investments of marketable securities of $10.8 million.
For the three months ended March 31, 2022, we used $27.8 million of cash in investing activities, consisting of $4.2 million of investments in capitalized internal-use software and a net increase in investments of marketable securities of $23.4 million.
Financing Activities
For the three months ended March 31, 2023, net cash used in financing activities of $7.6 million was primarily due to purchases of treasury stock.
For the three months ended March 31, 2022, net cash provided by financing activities of $0.5 million was primarily due to proceeds from exercise of stock options.
29

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 March 31, 2023, we had $4.9 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.
There have been no significant changes in our critical accounting policies and estimates during the three months ended March 31, 2023, as compared to the critical accounting policies and estimates disclosed in Management’s Discussion and Analysis of Financial Condition and Results of Operations included in our Annual Report on Form 10-K for the year ended December 31, 2022.
30

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 $79.3 million and marketable securities of $93.9 million as of March 31, 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 March 31, 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.5 million in our operating loss for the three months ended March 31, 2023. A hypothetical 10% change in the U.S. Dollar to British Pound exchange rate could result in a change of $0.4 million in our operating loss for the three months ended March 31, 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 March 31, 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 March 31, 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.
31

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

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

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 three months ended March 31, 2023 and 2022, 11% and 14%, 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.
34

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

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;
36

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

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

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

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

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

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

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

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

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

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

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. The CCPA generally requires covered businesses to, among other things, provide new disclosures to California consumers and afford California consumers new abilities to opt-out of certain sales of personal information, a concept that is defined broadly, and although formal guidance has not been issued, behavioral advertising is believed to be a sale under CCPA by us, consumer advocacy groups and in some cases our larger competitors. We cannot yet fully predict the impact of the CCPA 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.
Additionally, a California ballot initiative, the California Privacy Rights Act (the “CPRA”), imposes additional data protection obligations on companies doing business in California, including additional consumer rights processes and opt-outs for certain uses of sensitive data and sharing of personal data starting on January 1, 2023. The effects of the CCPA and CPRA are potentially significant and may require us to modify our data collection or processing practices and policies and to incur substantial costs and expenses in an effort to comply and increase our potential exposure to regulatory enforcement and/or litigation.
The CCPA has encouraged “copycat” laws and in other states across the country. For example, in March 2020, Virginia passed the Consumer Data Protection Act (the “CDPA”) which took effect in January 2023. The CDPA is enforceable by the Virginia Attorney General and creates individual privacy rights for Virginia residents and increases the privacy obligations of businesses handling sensitive personal data. In July 2021, Colorado passed the Colorado Privacy Act (the “CPA”) which takes effect in July 2023. The CPA is enforceable by the Colorado Attorney General and also creates individual privacy rights for Colorado residents and increases the privacy obligations of business handling personal data. Similar laws have also been enacted into law by Utah and Connecticut, and numerous other U.S. states in which we operate and the U.S. federal government are also considering privacy legislation.
47

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

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

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

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

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

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

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.
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 March 31, 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.
54

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

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;
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 March 31, 2023, our directors and officers, and their respective affiliates, beneficially owned in the aggregate approximately 66% 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.
56

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

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.

58

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 March 31, 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)
February 1, 2023 – February 28, 2023— $— — $— 
March 1, 2023 – March 31, 2023586,830 $13.46 586,830 $67,100,000 
Total586,830 586,830 
_______________
(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.
ITEM 5. OTHER INFORMATION
Not applicable.
59

ITEM 6. EXHIBITS
Incorporated by Reference
Exhibit
Number
Description of DocumentFormFile No.ExhibitFiling DateFiled Herewith
10.1X
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.
60

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: May 9, 2023
PUBMATIC, INC.
By:/s/ Steven Pantelick
Steven Pantelick
Chief Financial Officer
(Principal Financial Officer)
61
EX-10.1 2 exhibit101q1advisoragreeme.htm EX-10.1 Document
Exhibit 10.1
PUBMATIC
STRATEGIC ADVISOR AGREEMENT

This Agreement is between PubMatic, Inc. (“PubMatic” or the “Company”) and Jeffrey Hirsch (“the Strategic Advisor”).

1.Subject to the terms and conditions of this Agreement, PubMatic engages the Strategic Advisor as an independent contractor to perform the services set forth herein, and the Strategic Advisor hereby accepts such engagement.

2.Services. The Strategic Advisor agrees to serve as an advisor to the PubMatic Inc. Board of Directors (“Board”). In this capacity, Strategic Advisor agrees to produce to Rajeev Goel, CEO PubMatic, in a form that is deliverable to the Board, periodic, written, confidential reports or analysis (“Board Reports”) of a type an in a cadence to be mutually determined by the parties. All Board Reports shall be deemed Work Product as that term is defined below.

The Strategic Advisor’s Company contact for the provision of the services outlined above will be Rajeev Goel, CEO PubMatic. The manner and means by which the Strategic Advisor chooses to complete these services are in the Strategic Advisor’s sole discretion and control. In performing the services, the Strategic Advisor agrees to exercise the highest degree of professionalism and to utilize Strategic Advisor’s own equipment and materials unless otherwise made available by PubMatic. The Strategic Advisor shall perform the services necessary to complete the projects assigned to the Strategic Advisor in a timely and professional manner consistent with industry standards, and at a location, place and time which the Strategic Advisor deems appropriate.

3.Title. During the period of Strategic Advisor’s work pursuant to this Agreement (“Strategic Advisor Term”) and thereafter, Strategic Advisor may refer to himself publicly as a “Strategic Advisor” or “Advisor” to the PubMatic, Inc. Board of Directors, provided that no form or use of such reference shall cause a reasonable person to infer that Strategic Advisor remains a current “Strategic Advisor” or “Advisor” to the PubMatic, Inc. Board of Directors after the end of the Strategic Advisor Term. Strategic Advisor understands, acknowledges, and agrees that nothing in this Agreement, including the allowance to refer to himself as a “Strategic Advisor” or “Advisor” to the Board entitles him to any form of voting rights or control with respect to the Board or the governance of the Company.

4.Fees. In exchange for the advisory services provided under this Agreement, PubMatic agrees to pay fees to Strategic Advisor as follows:

a.Cash: $3,750 per month, payable within 30 days of receipt of a monthly invoice from Strategic Advisor.

b.Equity: Under the Company’s 2020 Equity Incentive Plan or any successor equity plan (the “Plan”), the Company will grant Strategic Advisor within 30 days of the Effective Date (as defined below) an award of restricted stock units (“Strategic Advisor RSUs”) with an aggregate value of $116,667.00. The number of shares from this Strategic Advisor RSU Grant will be determined by dividing the above aggregate value of the Strategic Advisor RSUs by the closing price of one share of the Company’s Class A common stock on the Strategic Advisor RSUs grant date , and rounded down to the nearest number of RSUs. The Strategic Advisor RSUs will vest in equal monthly installments during the period that this Agreement is in effect with no Strategic Advisor RSU’s vesting later than the End Date (as defined below). In all cases, the RSUs will be
PubMatic, Inc.| Confidential
Page 1



subject to the terms and conditions of the Plan, the applicable grant agreement, and applicable law.

5.Termination. This Agreement shall terminate on December 22, 2023 (“End Date”). PubMatic may also terminate this Agreement without notice if Contractor breaches the Agreement. Upon an early termination, Contractor shall receive a prorated cash payment for services actually rendered and a prorated portion of the Strategic Advisor RSUs, to the Company’s reasonable satisfaction, up to the termination date. This Agreement will not renew unless separately agreed to in writing by the Parties. This Agreement shall not be terminated by the merger or consolidation of PubMatic into or with any other entity.

6.Ownership of Work Product and Inventions.

a.The Strategic Advisor agrees that all work product created by the Strategic Advisor under this Agreement, including all reports, plans, analyses, designs, presentations, writings, compilations or other materials of any kind (“Work Product”) shall be deemed “works made for hire”, and all right, title and interest (including, without limitation, copyrights, trademarks, and patent rights) in the Work Product shall be the sole and exclusive property of PubMatic. To the extent that by operation of law or otherwise, the Work Product is not deemed a work for hire, the Strategic Advisor hereby assigns to PubMatic all right, title and interest in and to any Work Product. To the extent that by operation of law or otherwise, the Work Product cannot be assigned, the Strategic Advisor (a) agrees to waive enforcement worldwide of any “artist’s rights” or “moral rights” in the Work Product that cannot be assigned, and (b) grants to PubMatic an exclusive, worldwide, irrevocable, perpetual license to use, reproduce, distribute, create derivative works of, publicly perform and publicly display the Work Product in any medium or format, whether now known or later developed. The Strategic Advisor agrees to execute, at PubMatic’s request and expense, all documents and other instruments necessary or desirable to confirm PubMatic’s rights as set forth herein, including without limitation, assignments of copyright. In the event that the Strategic Advisor does not, for any reason, execute such documents within a reasonable time of PubMatic’s request, the Strategic Advisor hereby irrevocably appoints PubMatic as the Strategic Advisor’s attorney-in-fact for the purpose of executing such documents on the Strategic Advisor’s behalf, which appointment is coupled with an interest.
b.The Strategic Advisor will promptly disclose to PubMatic all improvements, inventions, works of authorship, trade secrets, computer programs, designs, formulas, mask works, ideas, processes, techniques, know-how and data, whether or not patentable which are conceived, developed or learned by the Strategic Advisor, either alone or jointly with others, during the term of this Agreement in connection with providing the Services (“PubMatic Inventions”). All such PubMatic Inventions and all trade secret rights, patents, copyrights and other rights in such PubMatic Inventions shall be the sole and exclusive property of PubMatic and the Strategic Advisor hereby assigns to PubMatic any rights he/she/it may have or acquire in such PubMatic Inventions.
PubMatic, Inc.| Confidential
Page 2



7.Proprietary Information and Inventions.

a.“Proprietary Information” as used in this Agreement means all software and other computer programs, copyrightable material, technical drawings, product ideas, business plans and strategies, trade secrets, concepts for resolving software development issues, data and know-how, inventions (whether patentable or not), improvements, marketing plans, customer and partner lists, and any other proprietary information of PubMatic. With respect to the Proprietary Information, the Strategic Advisor hereby agrees that all Proprietary Information shall be the sole and exclusive property of PubMatic, and PubMatic shall be the sole and exclusive owner of all patents, copyrights and other rights in connection therewith. The Strategic Advisor hereby assigns to PubMatic any rights the Strategic Advisor may have or acquire in such Proprietary Information.
b.Attached hereto as Schedule A is a list describing all inventions, original works of authorship, developments, improvements, and trade secrets which were made by the Strategic Advisor prior to the Effective Date (collectively referred to as “Prior Inventions”), which belong to the Strategic Advisor, which relate to PubMatic’s proposed business, products or research and development, and which are not assigned to PubMatic hereunder; or, if no such list is attached or such list is left blank, the Strategic Advisor represents that there are no such Prior Inventions. If in the course of performing the services hereunder, the Strategic Advisor incorporates into a PubMatic Document, product, process or service a Prior Invention owned by the Strategic Advisor or in which the Strategic Advisor has an interest, the Strategic Advisor hereby grants to PubMatic a nonexclusive, royalty-free, fully paid-up, irrevocable, perpetual, worldwide license to make, have made, modify, use and sell such Prior Invention as part of or in connection with such PubMatic Document, product, process or service, and to practice any method related thereto.

8.Confidentiality.
a.The Strategic Advisor acknowledges that during the term of this Agreement Strategic Advisor will have access to Confidential Information. As used in this Agreement, “Confidential Information” means all Proprietary Information, processes (including business and product processes), records and specifications, financial information (including revenue, accounts and procedures) and any other information owned or used by PubMatic. For the avoidance of doubt, Confidential Information shall include any confidential information of third parties in PubMatic’s possession. The Strategic Advisor agrees not to disclose, directly or indirectly, any Confidential Information to any third party or use any Confidential Information in any manner, either during the term of this Agreement or at any time thereafter, except as reasonably required in connection with the performance of the services hereunder.

b.All Confidential Information and all files, records, charts, graphs, images, documents, letters, blueprints, notes or other media that contain or embody Confidential Information, Work Product or any other information concerning the business, operations or plans of PubMatic (“PubMatic Documents”), whether prepared by the Strategic Advisor or otherwise coming into Strategic Advisor’s possession, and whether in tangible or intangible form, shall remain the sole and exclusive property of PubMatic. The Strategic Advisor shall not share with any third parties or retain any copies of the PubMatic Documents without PubMatic’s prior written permission. Upon the earlier to occur of PubMatic’s request or expiration or termination of this Agreement, the Strategic Advisor shall immediately deliver to PubMatic all such PubMatic Documents and all equipment, devices and other physical property of PubMatic in Strategic Advisor’s possession or control. The Strategic Advisor agrees not to disclose the terms of this Agreement to any person without the prior written consent of PubMatic.

c.The Strategic Advisor further acknowledges and agrees that nothing in this Agreement limits any prior and ongoing obligations to the Company regarding PubMatic’s Confidential Information, including
PubMatic, Inc.| Confidential
Page 3



without limitation Strategic Advisor’s ongoing obligations under the Confidential Information and Invention Assignment Agreement previously entered into by Strategic Advisor with PubMatic.

d.The Strategic Advisor further agrees that any property situated on PubMatic’s premises or owned by PubMatic is subject to inspection by PubMatic personnel at any time with or without notice.

e.Notwithstanding the foregoing nondisclosure obligations, pursuant to 18 USC Section 1833(b), the Strategic Advisor understands that he/she/it shall not be held criminally or civilly liable under any federal or state trade secret law for the disclosure of a trade secret that is made: (1) in confidence to a federal, state, or local government official, either directly or indirectly, or to an attorney, and solely for the purpose of reporting or investigating a suspected violation of law; or (2) in a complaint or other document filed in a lawsuit or other proceeding, if such filing is made under seal.

9.Conflicts of Interest. The Strategic Advisor represents that Strategic Advisor is free to enter into this Agreement, and that this engagement does not violate the terms of any agreement between the Strategic Advisor and any third party. Further, the Strategic Advisor, in rendering the services under this Agreement, shall not use any invention, discovery, development, improvement, innovation, or trade secret in which the Strategic Advisor does not have a proprietary interest. The Strategic Advisor is expressly free to perform services for other parties while performing services for PubMatic unless such services to other entities would result in an actual or apparent conflict of interest with PubMatic as determined in accordance with PubMatic’s reasonable discretion, or the use of PubMatic Confidential Information or trade secrets.

10.Non-Solicitation. During the term of this Agreement and for a period of six months thereafter, the Strategic Advisor shall not, directly or indirectly, solicit or induce any employee, consultant, or contractor of PubMatic to terminate or breach an employment, contractual or other relationship with PubMatic.

11.Representations and Warranties. The Strategic Advisor represents and warrants that: (a) Strategic Advisor has the right and unrestricted ability to assign all Work Product and PubMatic Inventions to PubMatic as set forth in this Agreement, (b) none of the Work Product or PubMatic Inventions will infringe upon any copyright, patent, trademark, right of publicity or privacy, or any other proprietary right of any person or entity, whether contractual, statutory or common law, (c) neither the Work Product, the PubMatic Inventions nor any element thereof will be subject to any restrictions, and (d) Strategic Advisor will not grant, directly or indirectly, any rights or interest whatsoever in the Work Product and PubMatic Inventions to any third parties.

12.Independent Contractor Relationship. This Agreement shall not render the Strategic Advisor an employee, partner, agent of PubMatic for any purpose and shall not create a joint employer or joint venture arrangement. The Strategic Advisor is and will remain an independent contractor in connection with Strategic Advisor’s relationship with PubMatic. PubMatic shall not be responsible for withholding taxes with respect to the Strategic Advisor’s fees hereunder. The Strategic Advisor shall have no claim against PubMatic hereunder or otherwise for vacation pay, sick leave, retirement benefits, social security, worker’s compensation, health or disability benefits, unemployment insurance benefits, or employee benefits of any kind. As between PubMatic and Strategic Advisor, Strategic Advisor agrees to accept exclusive liability for complying with all applicable state and federal laws governing self-employed individuals, including obligations such as payment of taxes, social security, disability and other contributions based on fees paid to Strategic Advisor. The Strategic Advisor agrees to defend, indemnify and hold PubMatic harmless from any and all such taxes, contributions or withholdings (including penalties and interest that PubMatic may have to pay as a result of this Agreement) and any claims made by any third party on account of an alleged failure by the Strategic Advisor to satisfy any such tax, contribution or withholding obligation. The Strategic Advisor will have no authority to act on or enter into any contract or understanding, incur any liability or make any representation
PubMatic, Inc.| Confidential
Page 4



on behalf of PubMatic without first obtaining specific written instructions from an authorized officer of PubMatic.

13.Strategic Advisor Employees. Should the Strategic Advisor, in his/her/its sole discretion, deem it necessary to employ assistants to aid in the performance of the Services and such use of assistants is approved in advance in writing by PubMatic, PubMatic will not direct, supervise, or control in any way such assistants in their performance of services. The assistants are employed solely by the Strategic Advisor, and the Strategic Advisor alone is responsible for providing workers’ compensation and unemployment insurance for such employees, for paying the salaries and wages of such employees, and for ensuring that all required tax withholdings are made. The Strategic Advisor will maintain workers’ compensation insurance coverage for such employees.

14.Indemnification. The Strategic Advisor will indemnify and hold PubMatic harmless from, and will defend PubMatic against, any and all losses, liabilities, damages, claims, demands, or suits and related costs and expenses that arise, directly or indirectly, from Strategic Advior’s acts or omissions, or from the breach of any term or condition of this Agreement attributable to the Strategic Advisor or his/her/its agents. From the date of written notice from PubMatic to Strategic Advisor of any such loss, PubMatic shall have the right to withhold any payments due Strategic Advisor under this Agreement for the amount of any loss, defense costs, plus additional reasonable amounts as security for Strategic Advisor’s obligations under this section.

15.Compliance with Laws (Anti-corruption Acts). Strategic Advisor will at all times comply with all applicable laws, statutes, ordinances, rules, regulations, orders, and other legal requirements regardless of whether having taken effect on or after the Effective Date, including but not limited to the U.S. Foreign Corrupt Practices Act (“FCPA”), the U.K. Anti-Bribery Act, and the anti-corruption laws of any other applicable jurisdiction (together referred to as the “Anti-corruption Acts”). Strategic Advisor represents, warrants, and covenants that Strategic Advisor will not offer nor authorize the offer of any payment, gift, promise, or anything of value, for the purpose of influencing any act or decision of an official of any government (as defined by the FCPA to include officers of state-owned enterprises and seconded government officials). Strategic Advisor further represents, warrants, and covenants that Strategic Advisor will not offer nor authorize the offer of any payment, gift, promise, or anything of value, to any person or company for the purpose of obtaining, retaining, or directing any business. Strategic Advisor shall not make or permit to be made any facilitation payment, unless absolutely necessary to protect against loss of life, limb or liberty.

16.Gifts or Hospitality. Subject to compliance with the Anti-Corruption Acts as stated above, Strategic Advisor shall exercise prudent business judgment in deciding whether to offer or accept any gift or hospitality, including having a valid business purpose for it. Such gifts or hospitality shall be promotional in nature and shall not be offered or accepted in connection with any specific business opportunity, contract or quotation. Any gift of a value or expense greater than $200 requires approval from the General Counsel of PubMatic, Inc.


17.Miscellaneous

a.Right to Injunction. The parties hereto acknowledge that the services to be rendered by the Strategic Advisor under this Agreement and the rights and privileges granted to PubMatic under the Agreement are of a special, unique, unusual, and extraordinary character which gives them a peculiar value, the loss of which cannot be reasonably or adequately compensated by damages in any action at law, and the breach by the Strategic Advisor of any of the provisions of this Agreement will cause PubMatic
PubMatic, Inc.| Confidential
Page 5



irreparable injury and damage. The Strategic Advisor expressly agrees that PubMatic shall be entitled to injunctive and other equitable relief in the event of, or to prevent, a breach of any provision of this Agreement by the Strategic Advisor. Resort to such equitable relief, however, shall not be construed to be a waiver of any other rights or remedies that PubMatic may have for damages or otherwise. The various rights and remedies of PubMatic under this Agreement or otherwise shall be construed to be cumulative, and no one of them shall be exclusive of any other or of any right or remedy allowed by law.

b.Assignment; Successors and Assigns. The Strategic Advisor shall not assign any rights under this Agreement, or delegate the performance of any of Strategic Advisor’s duties hereunder, without the prior written consent of PubMatic. All of the provisions of this Agreement shall be binding upon and inure to the benefit of the parties hereto and their respective heirs, if any, successors, and assigns.

c.Choice of Law. The laws of the state of New York shall govern this Agreement in all respects.

d.Arbitration. Any controversies or claims arising out of or relating to this Agreement, its enforcement or interpretation, or because of an alleged breach, default or misrepresentation in connection with this Agreement, shall be settled by arbitration administered by the American Arbitration Association in accordance with the Commercial Arbitration Rules, and the judgment upon the award rendered by the arbitrator(s) may be entered in any court having jurisdiction thereof.

e.Amendment or Waiver. No amendment, change or modification of this Agreement or any waiver of any rights under this Agreement shall be valid unless in writing signed by the parties hereto. Waiver by one party hereto of breach of any provision of this Agreement by the other shall not operate or be construed as a continuing waiver.

f.Notices. Any and all notices, demands, or other communications required or desired to be given hereunder by any party shall be in writing and shall be validly given or made to another party if personally served, or if deposited in the United States mail, certified or registered, postage prepaid, return receipt requested, or if sent via email transmission. If such notice or demand is served personally, notice shall be deemed constructively made at the time of such personal service. If such notice, demand or other communication is given by mail, such notice shall be conclusively deemed given five days after deposit thereof in the United States mail addressed to the party to whom such notice, demand or other communication is to be given as set forth below. If such notice, demand or other communication is given via email transmission, such notice shall be conclusively deemed given upon acknowledgement of receipt of transmission.

If to the Strategic Advisor:     Jeffrey Hirsch
**********
*********
*********

If to the Company:     Rajeev Goel – CEO, PubMatic, Inc. **********

With a copy to:     Andrew Woods – General Counsel, PubMatic, Inc.
*********

Any party hereto may change its address for purposes of this paragraph by written notice given in the manner provided above.

PubMatic, Inc.| Confidential
Page 6



g.Severability. If any provision of this Agreement, or any portion thereof, is held to be invalid and unenforceable, then the remainder of this Agreement shall nevertheless remain in full force and effect.

h.Survival. The rights and obligations contained in Sections 3 (Title), 6 (Ownership of Work Product and Inventions), 7 (Proprietary Information and Inventions.), 8 (Confidentiality.), 10 (Non-Solicitation), 11 (Representations and Warranties), 12 (Independent Strategic Advisor Relationship), 14 (Indemnification), and 17 (Miscellaneous) will survive any termination or expiration of this Agreement unless a shorter survival period is set forth therein.

i.Entire Agreement. This Agreement constitutes the entire agreement between the parties relating to the subject matter hereof and supersedes all prior or contemporaneous oral or written agreements or communications concerning such subject matter. The terms of this Agreement shall govern all projects undertaken by the Strategic Advisor. In the event of any conflict between this Agreement and any exhibit or change order, the applicable exhibit or change order shall control, but solely with respect to the services set forth therein.

j.Headings. Section headings are not to be considered a part of this Agreement and are not intended to be a full and accurate description of the contents hereof.

k.Counterparts. This Agreement may be executed in counterparts, each of which shall be deemed to be an original, but all of which, taken together, shall constitute one and the same agreement

18.Review and Revocation. Strategic Advisor may take up to 21 days (or until April 19, 2023) to consider the terms of this Agreement before signing, after which the offer to enter into this Agreement shall be rescinded. Strategic Advisor shall also have up to seven days following the date that Strategic Advisor executes this Agreement to revoke it through written notice of revocation (“Revocation Period”). Such notice must be sent by email to Andrew Woods, General Counsel for PubMatic, Inc. (“PubMatic Counsel”) at andrew.woods@pubmatic.com, no later than the seventh day after Strategic Advisor signs this Agreement.

19.Effective Date. This Agreement will not go into effect, and the Strategic Advisor Term will not commence, unless and until the date on which all of the following events have occurred (“Effective Date”):
a.Strategic Advisor executes this Agreement and returns same to PubMatic;
b.The Revocation Period for this Agreement expires without Strategic Advisor revoking the Agreement.
c.Strategic Advisor executes a separate waiver and release of all claims arising from his employment relationship with PubMatic and the termination of same, in a form provided by PubMatic (“Severance Agreement”) and in accordance with the terms of the January 29, 2021 Retention Agreement entered into between Strategic Advisor and PubMatic; and
d.The Severance Agreement goes into effect under the terms of the Severance Agreement.

[THE REMAINDER OF THIS PAGE HAS BEEN LEFT BLANK INTENTIONALLY]







PubMatic, Inc.| Confidential
Page 7



IN WITNESS WHEREOF the undersigned have agreed to the terms of this Agreement.

PubMatic, Inc.



_/s/ Rajeev Goel_________        Date: _March 29, 2023____
By: Rajeev Goel
Co-Founder & CEO, PubMatic





_/s/ Jeffrey Hirsch________         Date: _March 30, 2023____
Jeffrey Hirsch




[THE REMAINDER OF THIS PAGE HAS BEEN LEFT BLANK INTENTIONALLY]

PubMatic, Inc.| Confidential
Page 8





SCHEDULE A
List of Prior Inventions and Original Works of Authorship
TitleDateIdentifying Number or Brief Description



☐    No inventions or improvements

☐    Additional Sheets Attached





______________________     Date: __________________
Jeffrey Hirsch
PubMatic, Inc.| Confidential
Page 9

EX-31.1 3 q12023exhibit311.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: May 9, 2023
By: /s/ Rajeev K. Goel
Rajeev K. Goel
Chief Executive Officer
(Principal Executive Officer)

EX-31.2 4 q12023exhibit312.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: May 9, 2023
By: /s/ Steven Pantelick
Steven Pantelick
Chief Financial Officer
(Principal Financial Officer)

EX-32.1 5 q12023exhibit321.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 March 31, 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: May 9, 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 q12023exhibit322.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 March 31, 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: May 9, 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-20230331.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0000001 - Document - Cover link:presentationLink link:calculationLink link:definitionLink 0000002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 0000003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS link:presentationLink link:calculationLink link:definitionLink 0000005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) link:presentationLink link:calculationLink link:definitionLink 0000006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY link:presentationLink link:calculationLink link:definitionLink 0000007 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 0000008 - Disclosure - Organization and Description of Business link:presentationLink link:calculationLink link:definitionLink 0000009 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 0000010 - Disclosure - Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 0000011 - Disclosure - Balance Sheet Components link:presentationLink link:calculationLink link:definitionLink 0000012 - Disclosure - Senior Secured Credit Facilities Agreement link:presentationLink link:calculationLink link:definitionLink 0000013 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 0000014 - Disclosure - Business Combination link:presentationLink link:calculationLink link:definitionLink 0000015 - Disclosure - Acquisition-related Intangible Assets, Net link:presentationLink link:calculationLink link:definitionLink 0000016 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 0000017 - Disclosure - Stockholders’ Equity and Stock Option Plans link:presentationLink link:calculationLink link:definitionLink 0000018 - Disclosure - Net Income (Loss) Per Share Attributable to Common Stockholders link:presentationLink link:calculationLink link:definitionLink 0000019 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 0000020 - Disclosure - Segment Information link:presentationLink link:calculationLink link:definitionLink 0000021 - Disclosure - 401(k) Plan link:presentationLink link:calculationLink link:definitionLink 0000022 - Disclosure - Subsequent Event link:presentationLink link:calculationLink link:definitionLink 0000023 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 0000024 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 0000025 - Disclosure - Balance Sheet Components (Tables) link:presentationLink link:calculationLink link:definitionLink 0000026 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 0000027 - Disclosure - Acquisition-related Intangible Assets, Net (Tables) link:presentationLink link:calculationLink link:definitionLink 0000028 - Disclosure - Stockholders’ Equity and Stock Option Plans (Tables) link:presentationLink link:calculationLink link:definitionLink 0000029 - Disclosure - Net Income (Loss) Per Share Attributable to Common Stockholders (Tables) link:presentationLink link:calculationLink link:definitionLink 0000030 - Disclosure - Segment Reporting (Tables) link:presentationLink link:calculationLink link:definitionLink 0000031 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies - Concentration Risk Percentage (Details) link:presentationLink link:calculationLink link:definitionLink 0000032 - Disclosure - Fair Value Measurements (Details) link:presentationLink link:calculationLink link:definitionLink 0000033 - Disclosure - Balance Sheet Components - Summary of Marketable Securities (Details) link:presentationLink link:calculationLink link:definitionLink 0000034 - Disclosure - Balance Sheet Components - Schedule of Property, Equipment and Software, Net (Details) link:presentationLink link:calculationLink link:definitionLink 0000035 - Disclosure - Balance Sheet Components - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000036 - Disclosure - Balance Sheet Components - Schedule of Accounts Payable (Details) link:presentationLink link:calculationLink link:definitionLink 0000037 - Disclosure - Balance Sheet Components - Schedule of Accrued Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 0000038 - Disclosure - Senior Secured Credit Facilities Agreement (Details) link:presentationLink link:calculationLink link:definitionLink 0000039 - Disclosure - Leases - Lease Cost (Details) link:presentationLink link:calculationLink link:definitionLink 0000040 - Disclosure - Leases - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000041 - Disclosure - Leases - Lease Maturity (Details) link:presentationLink link:calculationLink link:definitionLink 0000041 - Disclosure - Leases - Lease Maturity (Details) link:presentationLink link:calculationLink link:definitionLink 0000041 - Disclosure - Leases - Lease Maturity (Details) link:presentationLink link:calculationLink link:definitionLink 0000042 - Disclosure - Business Combination (Details) link:presentationLink link:calculationLink link:definitionLink 0000043 - Disclosure - Acquisition-related Intangible Assets, Net - Acquisition-Related Intangible Assets, Net (Details) link:presentationLink link:calculationLink link:definitionLink 0000044 - Disclosure - Acquisition-related Intangible Assets, Net - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000045 - Disclosure - Acquisition-related Intangible Assets, Net - Estimated Future Amortization (Details) link:presentationLink link:calculationLink link:definitionLink 0000046 - Disclosure - Commitments and Contingencies - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000047 - Disclosure - Stockholders’ Equity and Stock Option Plans - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000048 - Disclosure - Stockholders’ Equity and Stock Option Plans - Summary of Stock Option Activity and Related Information (Details) link:presentationLink link:calculationLink link:definitionLink 0000049 - Disclosure - Stockholders’ Equity and Stock Option Plans - Summary of Restricted Stock Units and Related Information (Details) link:presentationLink link:calculationLink link:definitionLink 0000050 - Disclosure - Stockholders’ Equity and Stock Option Plans - Stock-based Compensation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 0000051 - Disclosure - Net Income (Loss) Per Share Attributable to Common Stockholders - Basic and Diluted Net Income per Share (Details) link:presentationLink link:calculationLink link:definitionLink 0000052 - 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 0000053 - Disclosure - Income Taxes - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000054 - Disclosure - Segment Reporting (Details) link:presentationLink link:calculationLink link:definitionLink 0000055 - Disclosure - 401(k) Plan - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 8 pubm-20230331_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 9 pubm-20230331_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 10 pubm-20230331_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Business Acquisition [Axis] Business Acquisition [Axis] Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] 2024 Lessee, Operating and Finance Lease, Liability, to be Paid, Year One Lessee, Operating and Finance Lease, Liability, to be Paid, Year One Total minimum lease payments Lessee, Operating Lease, Liability, to be Paid Other liabilities, non-current Increase (Decrease) in Other Noncurrent Liabilities Deferred tax assets Deferred Income Tax Assets, Net Buyer One Buyer One [Member] Buyer One Entity Address, Postal Zip Code Entity Address, Postal Zip Code Preferred stock shares outstanding Preferred Stock, Shares Outstanding Debt Instrument [Axis] Debt Instrument [Axis] Total present value of lease liabilities Finance Lease, Liability Property, equipment and software, gross Property, Plant and Equipment, Gross Maximum borrowing capacity Line of Credit Facility, Maximum Borrowing Capacity Income Tax Disclosure [Abstract] Additional paid-in capital Additional Paid in Capital 2025 Lessee, Operating and Finance Lease, Liability, to be Paid, Year Two Lessee, Operating and Finance Lease, Liability, to be Paid, Year Two Financial Instruments [Domain] Financial Instruments [Domain] Depreciation and amortization Other Depreciation and Amortization Debt instrument, basis spread on variable rate Debt Instrument, Basis Spread on Variable Rate 2027 Finance Lease, Liability, to be Paid, Year Four Statistical Measurement [Domain] Statistical Measurement [Domain] Exercise of stock options (in shares) Options exercised (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period Issuance of common stock related to RSU vesting (in shares) Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures Operating leases Operating Lease, Weighted Average Discount Rate, Percent 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] 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 Proceeds from maturities of marketable securities Proceeds from Sale and Maturity of Marketable Securities Total Long-Lived Assets Other Other Noncash Income (Expense) Property, equipment and software, net Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, after Accumulated Depreciation and Amortization Repurchase of shares Treasury Stock, Value, Acquired, Cost Method 2026 Finance Lease, Liability, to be Paid, Year Three Net income (loss) Net income (loss) Net Income (Loss) Attributable to Parent 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 Leases Lessee, Finance Leases [Text Block] Remainder of 2023 Finance Lease, Liability, to be Paid, Remainder of Fiscal Year Document Information [Line Items] Document Information [Line Items] Subsequent Event Type [Axis] Subsequent Event Type [Axis] Fed Funds Effective Rate Overnight Index Swap Rate Fed Funds Effective Rate Overnight Index Swap Rate [Member] Operating Leases Lessee, Operating Lease, Liability, to be Paid [Abstract] Share Repurchase Program [Domain] Share Repurchase Program [Domain] Equity Component [Domain] Equity Component [Domain] Subsequent Event Type [Domain] Subsequent Event Type [Domain] Acquired Finite-Lived Intangible Assets [Line Items] Acquired Finite-Lived Intangible Assets [Line Items] Total Financial Assets Assets, Fair Value Disclosure Leases Lessee, Operating Leases [Text Block] Finance lease cost - amortization of right-of-use assets Finance Lease, Right-of-Use Asset, Amortization Business combination, acquisition costs, payment term Business Combination, Acquisition Costs, Payment Term Business Combination, Acquisition Costs, Payment Term Marketable securities, fair value Debt Securities, Available-for-Sale SUPPLEMENTAL DISCLOSURES OF CASH FLOW INFORMATION: Supplemental Cash Flow Information [Abstract] Options canceled (in usd per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price 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 Remainder of 2023 Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year Statement of Cash Flows [Abstract] Entity Address, State or Province Entity Address, State or Province Level 1 Fair Value, Inputs, Level 1 [Member] ESPP Employee Stock [Member] Business combination, separately recognized transactions, expenses and losses recognized Business Combination, Separately Recognized Transactions, Expenses and Losses Recognized Weighted average remaining contractual term (years) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Trade payables Accounts Payable, Other, Current Award Type [Axis] Award Type [Axis] Basis of Presentation and Summary of Significant Accounting Policies Basis of Presentation and Significant Accounting Policies [Text Block] Denominator: Weighted Average Number of Shares Outstanding, Basic [Abstract] Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities Operating lease liabilities, current Operating Lease, Liability, Current Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table] Options expired (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Expirations in Period Alternate Base Rate Alternate Base Rate [Member] Alternate Base Rate Debt Securities, Available-for-sale Debt Securities, Available-for-Sale [Table Text Block] 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] Swingline Sub-Facility Swingline Sub-Facility [Member] Swingline Sub-Facility Defined contribution plan, maximum annual contributions per employee, percent Defined Contribution Plan, Maximum Annual Contributions Per Employee, Percent Options canceled (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period Number of purchase periods Number Of Purchase Periods Number Of Purchase Periods Certificates of deposit Certificates of Deposit [Member] TOTAL LIABILITIES Liabilities Geographical [Axis] Geographical [Axis] CASH FLOWS FROM INVESTING ACTIVITIES: Net Cash Provided by (Used in) Investing Activities [Abstract] Developed technology Technology-Based Intangible Assets [Member] Martin Martin [Member] Martin Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Amortized Cost Debt Securities, Available-for-Sale, Amortized Cost, Current Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] Revolving Credit Facility Revolving Credit Facility [Member] Property, Plant and Equipment Property, Plant and Equipment [Table Text Block] Marketable securities Debt Securities, Available-for-Sale, Current Preferred stock shares issued Preferred Stock, Shares Issued Document Type Document Type Weighted-Average Exercise Price Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] 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 Senior Secured Credit Facilities Agreement Debt Disclosure [Text Block] Finance Leases Finance Lease, Liability, to be Paid [Abstract] Entity Shell Company Entity Shell Company Common Class B Common Class B [Member] Deferred income taxes Deferred Income Tax Expense (Benefit) Accrued liabilities Increase (Decrease) in Accrued Liabilities Number of calendar years Share-based Compensation Arrangement, Automatic Annual Increase Term Share-based Compensation Arrangement, Automatic Annual Increase Term Concentration Risk [Table] Concentration Risk [Table] 2024 Lessee, Operating Lease, Liability, to be Paid, Year One Developed Technology Rights Developed Technology Rights [Member] Financial Instrument [Axis] Financial Instrument [Axis] Subsequent Event Subsequent Event [Member] Document Period End Date Document Period End Date Debt Securities, Available-for-sale [Table] Debt Securities, Available-for-Sale [Table] TOTAL ASSETS Assets Weighted average shares outstanding – diluted Incremental Common Shares Attributable to Employee Stock Purchase Plan Incremental Common Shares Attributable to Employee Stock Purchase Plan Debt Disclosure [Abstract] Applicable Interest Rate Applicable Interest Rate [Member] Applicable Interest Rate Net income (loss) per share attributable to common stockholders: Earnings Per Share [Abstract] Income Statement Location [Axis] Income Statement Location [Axis] Antidilutive Securities [Axis] Antidilutive Securities [Axis] Schedule of Accounts Payable and Accrued Liabilities Schedule of Accounts Payable and Accrued Liabilities [Table Text Block] Accrued liabilities Accrued liabilities Accrued Liabilities, Current Numerator: Net Income (Loss) Available to Common Stockholders, Basic [Abstract] Options exercised (in usd per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Finite-lived intangible assets acquired Finite-Lived Intangible Assets Acquired Net cash provided by (used in) financing activities Net Cash Provided by (Used in) Financing Activities Accounting Policies [Abstract] Stock repurchase program, authorized amount Stock Repurchase Program, Authorized Amount Accrued compensation Employee-related Liabilities, Current Line of Credit Line of Credit [Member] Income (loss) before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Stockholders' Equity Stockholders' Equity Attributable to Parent [Abstract] Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current Net Income (Loss) Per Share Attributable to Common Stockholders Earnings Per Share [Text Block] Customer [Axis] Customer [Axis] 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] Buyer Three Buyer Three [Member] Buyer Three Balance Sheet Components Supplemental Balance Sheet Disclosures [Text Block] Operating lease liabilities Increase (Decrease) in Operating Lease Liability Award Type [Domain] Award Type [Domain] 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 Weighted average remaining contractual term vested (in years) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term Gross profit Gross Profit Entity Registrant Name Entity Registrant 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 Subsequent Event Subsequent Events [Text Block] Numerator: Net Income (Loss) Available to Common Stockholders, Diluted [Abstract] Internal-use software Software Development [Member] One Publisher One Publisher [Member] One Publisher Customer Relationships Customer Relationships [Member] Entity Address, City or Town Entity Address, City or Town 401(k) Plan Retirement Benefits [Text Block] EMEA EMEA [Member] Leases [Abstract] Operating expenses: Operating Expenses [Abstract] Minimum Minimum [Member] Statement of Financial Position [Abstract] Entity Emerging Growth Company Entity Emerging Growth Company Common stock par value (in usd per share) Common Stock, Par or Stated Value Per Share Commitments and Contingencies Disclosure [Abstract] Treasury Stock Treasury Stock, Common [Member] Fair Value Measurements Fair Value Disclosures [Text Block] Purchase period Share-Based Compensation Arrangement by Share-Based Payment Award, Purchase Period Share-Based Compensation Arrangement by Share-Based Payment Award, Purchase Period Trading Symbol Trading Symbol Entity File Number Entity File Number Treasury stock shares Treasury Stock, Common, Shares Total Total Operating and Finance Leases [Abstract] Total Operating and Finance Leases Payable to publishers Accounts Payable, Trade, Current 2026 Finite-Lived Intangible Asset, Expected Amortization, Year Four Irrevocable Letters of Credit due July 2028 Irrevocable Letters of Credit due July 2028 [Member] Irrevocable Letters of Credit due July 2028 Technology and development Research and Development Expense Granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period Unvested restricted stock units Restricted Stock Units (RSUs) [Member] Effective income tax rate reconciliation, percent Effective Income Tax Rate Reconciliation, Percent 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] Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Use of Estimates Use of Estimates, Policy [Policy Text Block] Cash and cash equivalents, fair value Cash and Cash Equivalents, Fair Value Disclosure Business Combination Business Combination Disclosure [Text Block] Accounts payable Increase (Decrease) in Accounts Payable Concentration risk, percentage Concentration Risk, Percentage Subsequent Events [Abstract] Income Taxes Income Tax Disclosure [Text Block] 2026 Lessee, Operating and Finance Lease, Liability, to be Paid, Year Three Lessee, Operating and Finance Lease, Liability, to be Paid, Year Three Credit Facility [Domain] Credit Facility [Domain] Amortization of intangible assets Amortization of Intangible Assets Basic (in usd per share) Net income per share attributable to common stockholders – basic: (in usd per share) Earnings Per Share, Basic 2026 Lessee, Operating Lease, Liability, to be Paid, Year Three Revenues from External Customers and Long-Lived Assets [Line Items] Revenues from External Customers and Long-Lived Assets [Line Items] 2023 Repurchase Program 2023 Repurchase Program [Member] 2023 Repurchase Program Thereafter Lessee, Operating Lease, Liability, to be Paid, after Year For Lessee, Operating Lease, Liability, to be Paid, after Year For Concentration Risk Type [Domain] Concentration Risk Type [Domain] Sales and marketing Selling and Marketing Expense TOTAL STOCKHOLDERS’ EQUITY Beginning balance Ending balance Stockholders' Equity Attributable to Parent 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 Line of Credit Facility [Line Items] Line of Credit Facility [Line Items] Entity Interactive Data Current Entity Interactive Data Current Accumulated Amortization Finite-Lived Intangible Assets, Accumulated Amortization Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Changes in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] 2025 Finite-Lived Intangible Asset, Expected Amortization, Year Three Money market funds Money Market Funds [Member] Retained Earnings Retained Earnings [Member] Share-based payment arrangement, nonvested award, option, cost not yet recognized, amount Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount Credit Agreement Credit Agreement [Member] Credit Agreement Total lease cost Lease, Cost 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] Common Stock Common Stock [Member] Share-based Payment Arrangement, Expensed and Capitalized, Amount Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Other comprehensive income (loss) Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent Lease, Cost Lease, Cost [Table Text Block] Payments to acquire treasury stock Payments for Repurchase of Common Stock Class of Stock [Axis] Class of Stock [Axis] 2027 Lessee, Operating and Finance Lease, Liability, to be Paid, Year Four Lessee, Operating and Finance Lease, Liability, to be Paid, Year Four Statement [Table] Statement [Table] 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 Total stock-based compensation expense, net of tax effect Share-based Payment Arrangement, Expense, Net Share-based Payment Arrangement, Expense, Net Document Quarterly Report Document Quarterly Report Letter of Credit Letter of Credit [Member] Furniture and fixtures Furniture and Fixtures [Member] Current Assets Assets, Current [Abstract] Operating lease liabilities, non-current Operating Lease, Liability, Noncurrent Statistical Measurement [Axis] Statistical Measurement [Axis] Repurchase of shares (in shares) Treasury Stock, Shares, Acquired Leasehold improvements Leasehold Improvements [Member] Retained earnings Retained Earnings (Accumulated Deficit) Irrevocable Letters of Credit due April 2025 Irrevocable Letters of Credit due April 2025 [Member] Irrevocable Letters of Credit due April 2025 Accounts receivable, net Accounts Receivable, after Allowance for Credit Loss, Current Purchases of marketable securities Payments to Acquire Marketable Securities U.S. Treasury and government debt securities US Treasury and Government [Member] Equity Components [Axis] Equity Components [Axis] Fair Value, Recurring Fair Value, Recurring [Member] Vested (in usd per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price Options expired (in usd per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Expirations in Period, Weighted Average Exercise Price Document Fiscal Year Focus Document Fiscal Year Focus Statement [Line Items] Statement [Line Items] Principal payments on finance lease obligations Finance Lease, Principal Payments 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 Variable Rate [Domain] Variable Rate [Domain] Gross Carrying Amount Finite-Lived Intangible Assets, Gross Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Unrealized Loss Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Loss, before Tax Operating lease right-of-use assets Operating Lease, Right-of-Use Asset Accumulated Other Comprehensive Income (Loss) AOCI Attributable to Parent [Member] 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] Document Transition Report Document Transition Report Offering period Share-Based Compensation Arrangement by Share-Based Payment Award, Offering Period Share-Based Compensation Arrangement by Share-Based Payment Award, Offering Period Operating income (loss) Operating Income (Loss) Recently Adopted Accounting Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Prepaid expenses and other assets Increase (Decrease) in Prepaid Expense and Other Assets Document Information [Table] Document Information [Table] Common stock shares outstanding Common Stock, Shares, Outstanding Goodwill Goodwill Long-Lived Tangible Asset [Axis] Long-Lived Tangible Asset [Axis] Acquisition-related Intangible Assets, Net Goodwill and Intangible Assets Disclosure [Text Block] Provision (benefit) for income taxes Income Tax Expense (Benefit) Geographical [Domain] Geographical [Domain] Preferred stock par value (in usd per share) Preferred Stock, Par or Stated Value Per Share 2027 Lessee, Operating Lease, Liability, to be Paid, Year Four Income Statement [Abstract] Options granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross Additional Paid-In Capital Additional Paid-in Capital [Member] Document Fiscal Period Focus Document Fiscal Period Focus Cost of revenue Cost of Goods and Services Sold Diluted (in shares) Weighted average shares outstanding – diluted Weighted Average Number of Shares Outstanding, Diluted Less: accumulated depreciation and amortization Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Debt Securities, Available-for-sale [Line Items] Debt Securities, Available-for-Sale [Line Items] Accounts Receivable Accounts Receivable [Member] Non-cash operating lease expense Non-cash Lease Expense Non-cash Lease Expense Common stock, value, issued Common Stock, Value, Issued Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] 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 APAC Asia Pacific [Member] 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 Fair Value, Assets and Liabilities Measured on Recurring Basis Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block] Aggregate intrinsic value, vested Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value Preferred stock shares authorized Preferred Stock, Shares Authorized Thereafter Finance Lease, Liability, to be Paid, after Year Four Finance Lease, Liability, to be Paid, after Year Four CASH AND CASH EQUIVALENTS - Beginning of period CASH AND CASH EQUIVALENTS - End of period Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents Business combination purchase consideration - indemnification claims holdback Noncash Or Part Noncash Acquisition, Indemnification Claims Holdback Noncash Or Part Noncash Acquisition, Indemnification Claims Holdback Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Current Liabilities Liabilities, Current [Abstract] Proceeds from exercise of stock options Proceeds from Stock Options Exercised Common stock shares issued Common Stock, Shares, Issued Concentration Risk [Line Items] Concentration Risk [Line Items] Cash equivalents Cash Equivalents [Member] Finance lease cost - interest on lease liabilities Finance Lease, Interest Expense Capitalized software costs included in accounts payable and accrued liabilities Capital Expenditures Incurred but Not yet Paid Income Statement Location [Domain] Income Statement Location [Domain] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Amendment Flag Amendment Flag Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Operating lease cost Operating Lease, Cost Buyer Two Buyer Two [Member] Buyer Two Comprehensive income (loss) Comprehensive Income (Loss), Net of Tax, Attributable to Parent Goodwill, acquired during period Goodwill, Acquired During Period Business combination, recognized identifiable assets acquired and liabilities assumed, liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities Unrealized Gain Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Gain, before Tax Entity Current Reporting Status Entity Current Reporting Status Goodwill and Intangible Assets Disclosure [Abstract] Business combination, recognized identifiable assets acquired and liabilities assumed, deferred tax liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities Other assets, non-current Other Assets, Noncurrent Tax benefit from stock-based compensation Share-based Payment Arrangement, Tax Benefit Share-based Payment Arrangement, Tax Benefit 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] Vested (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number 2024 Finance Lease, Liability, to be Paid, Year One Depreciation, depletion and amortization Depreciation, Depletion and Amortization Operating lease term Lessee, Operating Lease, Term of Contract Issuance of common stock related to employee stock purchase plan (in shares) Stock Issued During Period, Shares, Employee Stock Purchase Plans Total present value of lease liabilities Operating and Finance Lease, Liability Operating and Finance Lease, Liability 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 Beginning balance (in shares) Ending balance (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number Cash and Cash Equivalents [Axis] Cash and Cash Equivalents [Axis] Statement of Other Comprehensive Income [Abstract] Schedule of Stock by Class [Table] Schedule of Stock by Class [Table] Network hardware, computer equipment and software Technology Equipment [Member] Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code 2025 Finance Lease, Liability, to be Paid, Year Two Property, equipment and software, net Property, Plant and Equipment, Net Basis of Presentation Basis of Accounting, Policy [Policy Text Block] Schedule of Finite-Lived Intangible Assets, Future Amortization Expense Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Sales and marketing Selling and Marketing Expense [Member] Share-based Payment Arrangement, Option Options to purchase common stock Share-Based Payment Arrangement, Option [Member] Treasury stock, at cost; 3,727,267 and 3,140,437 shares as of March 31, 2023 and December 31, 2022, respectively Treasury Stock, Value 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 Exercise of stock options Stock Issued During Period, Value, Stock Options Exercised Canceled/Forfeited (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period Other income (expense), net Other Nonoperating Income (Expense) Unrealized gain (loss) on marketable securities, net of tax OCI, Debt Securities, Available-for-Sale, Gain (Loss), after Adjustment and Tax Common stock shares authorized Common Stock, Shares Authorized 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 Total operating expenses Operating Expenses Maximum Maximum [Member] Accumulated other comprehensive income (loss) Accumulated Other Comprehensive Income (Loss), Net of Tax Schedule of Acquired Indefinite-Lived Intangible Assets by Major Class Schedule of Acquired Indefinite-Lived Intangible Assets by Major Class [Table Text Block] Common Class A Common Class A [Member] Schedule of Business Acquisitions, by Acquisition [Table] Schedule of Business Acquisitions, by Acquisition [Table] Stock repurchased and retired during period, value Stock Repurchased and Retired During Period, Value Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Rest of the world Rest Of The World [Member] Rest Of The World Total Current Assets Assets, Current Income taxes paid Income Taxes Paid, Net Business Acquisition [Line Items] Business Acquisition [Line Items] Entity Small Business Entity Small Business Other Commitments [Table] Other Commitments [Table] Beginning balance (in shares) Ending balance (in shares) Shares, Outstanding Measurement Frequency [Domain] Measurement Frequency [Domain] Stockholders’ Equity and Equity Incentive Plans Stockholders' Equity Note Disclosure [Text Block] Net Carrying Amount Finite-Lived Intangible Assets, Net Line of Credit Facility [Table] Line of Credit Facility [Table] Number of Shares Underlying Outstanding Options Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward] Line of credit facility, accordion feature, increase limit Line of Credit Facility, Accordion Feature, Increase Limit Line of Credit Facility, Accordion Feature, Increase Limit Aggregate intrinsic value, awards outstanding Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value Stock repurchased and retired during period (in shares) Stock Repurchased and Retired During Period, Shares Long-Lived Tangible Asset [Domain] Long-Lived Tangible Asset [Domain] Accounts receivable Increase (Decrease) in Accounts Receivable Title of 12(b) Security Title of 12(b) Security Schedule of Acquired Finite-Lived Intangible Asset by Major Class [Table] Schedule of Acquired Finite-Lived Intangible Asset by Major Class [Table] Business Combination and Asset Acquisition [Abstract] Class of Stock [Line Items] Class of Stock [Line Items] Total present value of lease liabilities Operating Lease, Liability Agency debt securities US Government Agencies Debt Securities [Member] Segment Information Segment Reporting Disclosure [Text Block] Accretion of discount on marketable securities Accretion (Amortization) of Discounts and Premiums, Investments Total minimum lease payments Finance Lease, Liability, to be Paid Finance Lease, Liability, Fiscal Year Maturity Finance Lease, Liability, Fiscal Year Maturity [Table Text Block] 2024 Finite-Lived Intangible Asset, Expected Amortization, Year Two Finance lease term Lessee, Finance Lease, Term of Contract LIABILITIES AND STOCKHOLDERS' EQUITY Liabilities and Equity [Abstract] Options granted (in usd per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price Fair Value, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] Denominator: Weighted Average Number of Shares Outstanding, Diluted [Abstract] Accounts payable Total accounts payable Accounts Payable, Current Organization and Description of Business Nature of Operations [Text Block] 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 Entity Filer Category Entity Filer Category Basic (in shares) Weighted average common shares outstanding – basic Weighted Average Number of Shares Outstanding, Basic United States UNITED STATES Stock-based compensation Total stock-based compensation expense Share-Based Payment Arrangement, Expense SUPPLEMENTAL DISCLOSURES OF NON-CASH INVESTING AND FINANCING INFORMATION: Noncash Investing and Financing Items [Abstract] Commitments and contingencies (Note 9) Commitments and Contingencies Security Exchange Name Security Exchange Name 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 Less: imputed interest Lessee, Operating and Finance Lease, Liability, Undiscounted Excess Amount Lessee, Operating and Finance Lease, Liability, Undiscounted Excess Amount Acquired finite-lived intangible assets, weighted average useful life Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life Total minimum lease payments Lessee, Operating and Finance Lease, Liability, to be Paid Lessee, Operating and Finance Lease, Liability, to be Paid Preferred stock, $0.0001 par value per share, 10,000,000 shares authorized as of March 31, 2023 and December 31, 2022; No shares issued and outstanding as of March 31, 2023 and December 31, 2022 Preferred Stock, Value, Issued Letters of credit outstanding, amount Letters of Credit Outstanding, Amount Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] General and administrative General and Administrative Expense [Member] Revenue Revenue from Contract with Customer, Excluding Assessed Tax Common stock reserved for issuance (in shares) Common Stock, Capital Shares Reserved for Future Issuance Cover [Abstract] Level 3 Fair Value, Inputs, Level 3 [Member] Percentage of outstanding stock maximum Share-Based Compensation Arrangement by Share-Based Payment Award, Percentage of Outstanding Stock Maximum Finance leases Finance Lease, Weighted Average Discount Rate, Percent Segment Reporting [Abstract] Interest income Interest Income (Expense), Net TOTAL LIABILITIES AND STOCKHOLDERS' EQUITY Liabilities and Equity Long-term Debt, Type [Axis] Long-Term Debt, Type [Axis] Stock repurchase program, remaining authorized repurchase amount Stock Repurchase Program, Remaining Authorized Repurchase Amount Secured Overnight Financing Rate (SOFR) Secured Overnight Financing Rate (SOFR) [Member] Secured Overnight Financing Rate (SOFR) Organization, Consolidation and Presentation of Financial Statements [Abstract] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Level 2 Fair Value, Inputs, Level 2 [Member] Current Fiscal Year End Date Current Fiscal Year End Date Less: imputed interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount 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] Net income (loss) attributable to common stockholders – diluted Net Income (Loss) Available to Common Stockholders, Diluted Diluted (in usd per share) Net income (loss) per share attributable to common stockholders – diluted (in usd per share) Earnings Per Share, Diluted Acquisition-related intangible assets, net Intangible Assets, Net (Excluding Goodwill) Stock-based compensation APIC, Share-Based Payment Arrangement, Increase for Cost Recognition Schedule of Revenues from External Customers and Long-Lived Assets [Table] Schedule of Revenues from External Customers and Long-Lived Assets [Table] Concentration Risk Type [Axis] Concentration Risk Type [Axis] Total Current Liabilities Liabilities, Current 2025 Lessee, Operating Lease, Liability, to be Paid, Year Two Customer Concentration Risk Customer Concentration Risk [Member] Capitalized computer software additions Capitalized Computer Software, Additions Share Repurchase Program [Axis] Share Repurchase Program [Axis] Capitalized software development costs Payments to Develop Software Line of credit facility, commitment fee percentage Line of Credit Facility, Commitment Fee Percentage Unrealized gain on equity investment Equity Securities, FV-NI, Unrealized Gain (Loss) Amortization Amortization Weighted-average shares used to compute net income (loss) per share attributable to common stockholders: Earnings Per Share, Basic, Other Disclosure [Abstract] Lessee, Operating Lease, Liability, Maturity Lessee, Operating Lease, Liability, Maturity [Table Text Block] Entity Address, Address Line One Entity Address, Address Line One Class of Stock [Domain] Class of Stock [Domain] Fair Value Disclosures [Abstract] Credit Facility [Axis] Credit Facility [Axis] Schedule of Accrued Liabilities Schedule of Accrued Liabilities [Table Text Block] Cash and Cash Equivalents [Domain] Cash and Cash Equivalents [Domain] Defined contribution plan, employer discretionary contribution amount Defined Contribution Plan, Employer Discretionary Contribution Amount Equity [Abstract] Vested (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period Entity Tax Identification Number Entity Tax Identification Number Number of shares authorized Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized Discount from market price, purchase date Share-Based Compensation Arrangement by Share-Based Payment Award, Discount from Market Price, Purchase Date Number of letters of credit Number Of Debt Instruments Number Of Debt Instruments Other comprehensive income (loss): Other Comprehensive Income (Loss), before Tax, Portion Attributable to Parent [Abstract] NET DECREASE IN CASH AND CASH EQUIVALENTS Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Commercial paper Commercial Paper [Member] 2027 Finite-Lived Intangible Asset, Expected Amortization, Year Five Entity Central Index Key Entity Central Index Key Antidilutive Securities, Name [Domain] Antidilutive Securities, Name [Domain] Measurement Frequency [Axis] Measurement Frequency [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Business combination, consideration transferred Business Combination, Consideration Transferred Concentration of Revenue and Accounts Receivable Concentration Risk, Credit Risk, Policy [Policy Text Block] Accrued and other current liabilities Other Accrued Liabilities, Current General and administrative General and Administrative Expense ASSETS Assets [Abstract] Long-term Debt, Type [Domain] Long-Term Debt, Type [Domain] Retirement Benefits [Abstract] Other Commitments [Line Items] Other Commitments [Line Items] Statement of Stockholders' Equity [Abstract] CASH FLOWS FROM FINANCING ACTIVITIES: Net Cash Provided by (Used in) Financing Activities [Abstract] Restricted stock (in shares) Incremental Common Shares Attributable to Restricted Stock Incremental Common Shares Attributable to Restricted Stock Variable Rate [Axis] Variable Rate [Axis] Less: imputed interest Finance Lease, Liability, Undiscounted Excess Amount Other liabilities, non-current Other Liabilities, Noncurrent Purchases of property and equipment Payments to Acquire Property, Plant, and Equipment Technology and development Research and Development Expense [Member] Remainder of 2023 Finite-Lived Intangible Asset, Expected Amortization, Year One Operating lease right-of-use assets obtained in exchange for new lease obligations Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Cost of revenue Cost of Sales [Member] Customer [Domain] Customer [Domain] EX-101.PRE 11 pubm-20230331_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 12 R1.htm IDEA: XBRL DOCUMENT v3.23.1
Cover - shares
3 Months Ended
Mar. 31, 2023
May 05, 2023
Document Information [Line Items]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Mar. 31, 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  
Entity Address, Address Line One 601 Marshall St.  
Entity Address, City or Town Redwood City  
Entity Address, State or Province CA  
Entity Address, Postal Zip Code 94063  
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 Q1  
Common Class A    
Document Information [Line Items]    
Entity Common Stock, Shares Outstanding   42,687,521
Common Class B    
Document Information [Line Items]    
Entity Common Stock, Shares Outstanding   9,250,062
XML 13 R2.htm IDEA: XBRL DOCUMENT v3.23.1
CONDENSED CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Mar. 31, 2023
Dec. 31, 2022
Current Assets    
Cash and cash equivalents $ 79,260 $ 92,382
Marketable securities 93,932 82,013
Accounts receivable, net 253,007 314,299
Prepaid expenses and other current assets 14,150 14,784
Total Current Assets 440,349 503,478
Property, equipment and software, net 68,553 71,156
Operating lease right-of-use assets 24,841 26,206
Acquisition-related intangible assets, net 7,049 8,299
Goodwill 29,577 29,577
Deferred tax assets 4,946 1,047
Other assets, non-current 2,152 2,412
TOTAL ASSETS 577,467 642,175
Current Liabilities    
Accounts payable 222,579 277,414
Accrued liabilities 19,314 18,936
Operating lease liabilities, current 5,708 5,676
Total Current Liabilities 247,601 302,026
Operating lease liabilities, non-current 19,785 20,915
Other liabilities, non-current 3,725 7,046
TOTAL LIABILITIES 271,111 329,987
Commitments and contingencies (Note 9)
Stockholders' Equity    
Preferred stock, $0.0001 par value per share, 10,000,000 shares authorized as of March 31, 2023 and December 31, 2022; No shares issued and outstanding as of March 31, 2023 and December 31, 2022 0 0
Common stock, value, issued 6 6
Treasury stock, at cost; 3,727,267 and 3,140,437 shares as of March 31, 2023 and December 31, 2022, respectively (19,384) (11,486)
Additional paid-in capital 203,597 195,677
Accumulated other comprehensive income (loss) 8 (9)
Retained earnings 122,129 128,000
TOTAL STOCKHOLDERS’ EQUITY 306,356 312,188
TOTAL LIABILITIES AND STOCKHOLDERS' EQUITY $ 577,467 $ 642,175
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.23.1
CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) - $ / shares
Mar. 31, 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 3,727,267 3,140,437
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 43,657,744 43,452,302
Common stock shares outstanding 43,070,914 43,452,302
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,392,302 12,393,322
Common stock shares outstanding 9,251,865 9,252,885
XML 15 R4.htm IDEA: XBRL DOCUMENT v3.23.1
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Income Statement [Abstract]    
Revenue $ 55,407 $ 54,552
Cost of revenue 23,863 17,992
Gross profit 31,544 36,560
Operating expenses:    
Technology and development 6,517 4,773
Sales and marketing 23,127 16,456
General and administrative 12,572 10,750
Total operating expenses 42,216 31,979
Operating income (loss) (10,672) 4,581
Interest income 1,891 122
Other income (expense), net (465) 1,479
Income (loss) before income taxes (9,246) 6,182
Provision (benefit) for income taxes (3,375) 1,403
Net income (loss) $ (5,871) $ 4,779
Net income (loss) per share attributable to common stockholders:    
Basic (in usd per share) $ (0.11) $ 0.09
Diluted (in usd per share) $ (0.11) $ 0.08
Weighted-average shares used to compute net income (loss) per share attributable to common stockholders:    
Basic (in shares) 52,740,352 51,910,572
Diluted (in shares) 52,740,352 56,888,179
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.23.1
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Statement of Other Comprehensive Income [Abstract]    
Net income (loss) $ (5,871) $ 4,779
Other comprehensive income (loss):    
Unrealized gain (loss) on marketable securities, net of tax 17 (203)
Comprehensive income (loss) $ (5,854) $ 4,576
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.23.1
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY - USD ($)
$ 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,854,749        
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)   130,958        
Exercise of stock options 481     481    
Issuance of common stock related to RSU vesting (in shares)   25,033        
Other comprehensive income (loss) (203)       (203)  
Net income (loss) 4,779         4,779
Ending balance (in shares) at Mar. 31, 2022   52,010,740        
Ending balance at Mar. 31, 2022 267,706 $ 6 (11,486) 175,351 (239) 104,074
Beginning balance (in shares) at Dec. 31, 2022   52,705,187        
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) 108,597 108,597        
Exercise of stock options $ 314     314    
Repurchase of shares (in shares)   (586,830)        
Repurchase of shares (7,898)   (7,898)      
Issuance of common stock related to RSU vesting (in shares)   95,825        
Other comprehensive income (loss) 17       17  
Net income (loss) (5,871)         (5,871)
Ending balance (in shares) at Mar. 31, 2023   52,322,779        
Ending balance at Mar. 31, 2023 $ 306,356 $ 6 $ (19,384) $ 203,597 $ 8 $ 122,129
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.23.1
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Statement of Cash Flows [Abstract]    
Net income (loss) $ (5,871) $ 4,779
Adjustments to reconcile net income to net cash provided by operating activities:    
Depreciation and amortization 11,432 7,183
Unrealized gain on equity investment 0 (1,373)
Stock-based compensation 7,059 5,136
Deferred income taxes (4,327) (1,645)
Accretion of discount on marketable securities (1,057) 23
Non-cash operating lease expense 1,532 1,272
Other (3) 54
Changes in operating assets and liabilities:    
Accounts receivable 61,292 68,557
Prepaid expenses and other assets 894 2,054
Accounts payable (55,387) (58,588)
Accrued liabilities (833) (6,822)
Operating lease liabilities (1,265) (1,177)
Other liabilities, non-current (712) (139)
Net cash provided by operating activities 12,754 19,314
CASH FLOWS FROM INVESTING ACTIVITIES:    
Purchases of property and equipment (1,417) (148)
Capitalized software development costs (6,001) (4,235)
Purchases of marketable securities (40,343) (39,422)
Proceeds from maturities of marketable securities 29,500 16,000
Net cash used in investing activities (18,261) (27,805)
CASH FLOWS FROM FINANCING ACTIVITIES:    
Proceeds from exercise of stock options 314 481
Principal payments on finance lease obligations (31) (28)
Payments to acquire treasury stock (7,898) 0
Net cash provided by (used in) financing activities (7,615) 453
NET DECREASE IN CASH AND CASH EQUIVALENTS (13,122) (8,038)
CASH AND CASH EQUIVALENTS - Beginning of period 92,382 82,505
CASH AND CASH EQUIVALENTS - End of period 79,260 74,467
SUPPLEMENTAL DISCLOSURES OF CASH FLOW INFORMATION:    
Income taxes paid 349 323
SUPPLEMENTAL DISCLOSURES OF NON-CASH INVESTING AND FINANCING INFORMATION:    
Stock-based compensation capitalized as internal-use software costs 547 333
Property and equipment included in accounts payable and accrued liabilities 1,311 334
Capitalized software costs included in accounts payable and accrued liabilities 820 516
Operating lease right-of-use assets obtained in exchange for new lease obligations 167 4,632
Business combination purchase consideration - indemnification claims holdback $ 2,148 $ 0
XML 19 R8.htm IDEA: XBRL DOCUMENT v3.23.1
Organization and Description of Business
3 Months Ended
Mar. 31, 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 20 R9.htm IDEA: XBRL DOCUMENT v3.23.1
Basis of Presentation and Summary of Significant Accounting Policies
3 Months Ended
Mar. 31, 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 March 31, 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 March 31, 2023 and 2022, one publisher represented 11% and 14%, respectively, of the Company’s revenue. As of March 31, 2023, two buyers accounted for 32% and 20%, respectively, of accounts receivable. As of December 31, 2022, three buyers accounted for 33%, 15%, and 11%, respectively, of accounts receivable.
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 21 R10.htm IDEA: XBRL DOCUMENT v3.23.1
Fair Value Measurements
3 Months Ended
Mar. 31, 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):
March 31, 2023
Level 1Level 2Level 3Total
Financial Assets
Money market funds$48,961 $— $— $48,961 
Certificates of deposit— 8,257 — 8,257 
Cash equivalents48,961 8,257 — 57,218 
Commercial paper— 59,745 — 59,745 
Agency debt securities— 14,570 — 14,570 
U.S. Treasury and government debt securities— 19,617 — 19,617 
Marketable securities— 93,932 — 93,932 
Total Financial Assets$48,961 $102,189 $— $151,150 
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 22 R11.htm IDEA: XBRL DOCUMENT v3.23.1
Balance Sheet Components
3 Months Ended
Mar. 31, 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):
March 31, 2023
Amortized CostUnrealized GainUnrealized LossFair Value
Commercial paper$59,745 $— $— $59,745 
Agency debt securities14,556 14 — 14,570 
U.S. Treasury and government debt securities19,623 (11)19,617 
Total$93,924 $19 $(11)$93,932 
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 March 31, 2023 and December 31, 2022. Realized gains and losses were immaterial for the three months ended March 31, 2023 and 2022. As of March 31, 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):
March 31,
2023
December 31,
2022
Internal-use software$46,393 $40,794 
Network hardware, computer equipment and software130,963 129,212 
Leasehold improvements4,143 4,026 
Furniture and fixtures2,123 2,087 
Property, equipment and software, gross183,622 176,119 
Less: accumulated depreciation and amortization(115,069)(104,963)
Total property, equipment and software, net$68,553 $71,156 
Depreciation and amortization expense related to property, equipment, and software (excluding amortization of internal-use software) was $7.3 million and $5.0 million for the three months ended March 31, 2023 and 2022, respectively.
The Company capitalized $5.4 million and $3.3 million in software development costs during the three months ended March 31, 2023 and 2022, respectively. Amortization expense of internal-use software was $2.8 million and $2.2 million during the three months ended March 31, 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 three months ended March 31, 2023 and 2022, respectively.
Accounts Payable
Accounts payable consisted of the following (in thousands):
March 31,
2023
December 31,
2022
Payable to publishers$216,264 $266,506 
Trade payables6,315 10,908 
Total accounts payable$222,579 $277,414 
Accrued Liabilities
Accrued liabilities consisted of the following (in thousands):
March 31,
2023
December 31,
2022
Accrued compensation$9,899 $14,587 
Accrued and other current liabilities9,415 4,349 
Total accrued liabilities$19,314 $18,936 
XML 23 R12.htm IDEA: XBRL DOCUMENT v3.23.1
Senior Secured Credit Facilities Agreement
3 Months Ended
Mar. 31, 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 March 31, 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 24 R13.htm IDEA: XBRL DOCUMENT v3.23.1
Leases
3 Months Ended
Mar. 31, 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 March 31,
20232022
Operating lease cost$1,834 $1,393 
Finance lease cost - amortization of right-of-use assets43 43 
Finance lease cost - interest on lease liabilities
Total lease cost$1,881 $1,441 
As of March 31, 2023, a weighted average discount rate of 3.25% 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.4 and 5.0 years, respectively, as of March 31, 2023.
As of March 31, 2023, the maturities of lease liabilities under operating and finance leases were as follows (in thousands):
Operating LeasesFinance LeasesTotal
Remainder of 2023$5,013 $105 $5,118 
20246,589 145 6,734 
20255,146 149 5,295 
20265,359 153 5,512 
20274,259 158 4,417 
Thereafter990 41 1,031 
Total minimum lease payments27,356 751 28,107 
Less: imputed interest(1,863)(41)(1,904)
Total present value of lease liabilities$25,493 $710 $26,203 
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 March 31,
20232022
Operating lease cost$1,834 $1,393 
Finance lease cost - amortization of right-of-use assets43 43 
Finance lease cost - interest on lease liabilities
Total lease cost$1,881 $1,441 
As of March 31, 2023, a weighted average discount rate of 3.25% 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.4 and 5.0 years, respectively, as of March 31, 2023.
As of March 31, 2023, the maturities of lease liabilities under operating and finance leases were as follows (in thousands):
Operating LeasesFinance LeasesTotal
Remainder of 2023$5,013 $105 $5,118 
20246,589 145 6,734 
20255,146 149 5,295 
20265,359 153 5,512 
20274,259 158 4,417 
Thereafter990 41 1,031 
Total minimum lease payments27,356 751 28,107 
Less: imputed interest(1,863)(41)(1,904)
Total present value of lease liabilities$25,493 $710 $26,203 
XML 25 R14.htm IDEA: XBRL DOCUMENT v3.23.1
Business Combination
3 Months Ended
Mar. 31, 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 26 R15.htm IDEA: XBRL DOCUMENT v3.23.1
Acquisition-related Intangible Assets, Net
3 Months Ended
Mar. 31, 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):
March 31, 2023
Gross Carrying AmountAccumulated AmortizationNet Carrying Amount
Developed technology$7,900 $851 $7,049 
Customer relationships1,000 1,000 — 
Total acquisition-related intangible assets$8,900 $1,851 $7,049 
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.5 years as of March 31, 2023. Amortization expense related to acquisition-related intangibles was $1.3 million for the three months ended March 31, 2023.
As of March 31, 2023, estimated future amortization expense for acquisition-related intangible assets was as follows (in thousands):
Remainder of 2023$1,185 
20241,580 
20251,580 
20261,580 
20271,124 
     Total estimated future amortization expense for acquisition-related intangible assets$7,049 
XML 27 R16.htm IDEA: XBRL DOCUMENT v3.23.1
Commitments and Contingencies
3 Months Ended
Mar. 31, 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 months ended March 31, 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 March 31, 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 28 R17.htm IDEA: XBRL DOCUMENT v3.23.1
Stockholders’ Equity and Stock Option Plans
3 Months Ended
Mar. 31, 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 March 31, 2023, $67.1 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 months ended March 31, 2023, we repurchased 586,830 aggregate shares of Class A common stock for $7.9 million.
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 March 31, 2023, the Company has reserved 6,597,753 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 OptionsWeighted-Average Exercise PriceWeighted Average Remaining Contractual Term (Years)Aggregate Intrinsic Value (in thousands)
Outstanding — December 31, 20226,476,239 $7.38 6.10$55,516 
Options granted1,313,004 15.40 
Options exercised(108,597)2.88 
Options canceled(2,570)6.14 
Options expired(15,538)$33.92 
Outstanding — March 31, 20237,662,538 $8.76 6.24$59,796 
Vested and exercisable — March 31, 20235,245,258 $5.27 5.23$53,940 
As of March 31, 2023, unrecognized stock-based compensation of $23.0 million related to unvested stock options will be recognized on a straight-line basis over a weighted average period of 2.76 years.
Restricted Stock Units
The following table summarizes RSU activity and related information under the Company’s 2020 Plan:
RSUs
Number of SharesWeighted-Average Grant Date Fair Value per Share
Unvested — December 31, 20221,581,982 $26.49 
Granted2,049,867 $16.07 
Vested(95,825)$29.92 
Canceled/Forfeited(26,512)$21.60 
Unvested — March 31, 20233,509,512 $20.35 
As of March 31, 2023, unrecognized stock-based compensation of $65.3 million related to unvested RSUs will be recognized on a straight-line basis over a weighted average period of 3.26 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 March 31, 2023, the Company had reserved 529,888 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 March 31, 2023, $0.7 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 three months ended March 31, 2023, there were no shares of our Class A common stock purchased under the ESPP.
As of March 31, 2023, unrecognized stock-based compensation expense related to the ESPP was $0.1 million, which is expected to be recognized over a weighted-average period of 0.17 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 March 31,
20232022
Cost of revenue$316 $278 
Technology and development1,008 877 
Sales and marketing2,709 1,907 
General and administrative3,026 2,074 
Total stock-based compensation expense7,059 5,136 
Tax benefit from stock-based compensation(1,318)(831)
Total stock-based compensation expense, net of tax effect$5,741 $4,305 
XML 29 R18.htm IDEA: XBRL DOCUMENT v3.23.1
Net Income (Loss) Per Share Attributable to Common Stockholders
3 Months Ended
Mar. 31, 2023
Earnings Per Share [Abstract]  
Net Income (Loss) Per Share Attributable to Common Stockholders 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.
The following table sets forth the computation of the Company’s basic and diluted net income (loss) per share (in thousands, except share and per share data):
Three Months Ended March 31,
20232022
Numerator:
Net income (loss) attributable to common stockholders – basic$(5,871)$4,779 
Denominator:
Weighted average common shares outstanding – basic52,740,352 51,910,572 
Net income (loss) per share attributable to common stockholders – basic:$(0.11)$0.09 
Numerator:
Net income (loss) attributable to common stockholders – diluted$(5,871)$4,779 
Denominator:
Weighted average shares outstanding – basic52,740,352 51,910,572 
Options to purchase common stock— 4,926,804 
Restricted stock— 4,348 
Employee stock purchase plan shares— 46,455 
Weighted average shares outstanding – diluted52,740,352 56,888,179 
Net income (loss) per share attributable to common stockholders – diluted$(0.11)$0.08 
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 March 31,
20232022
Options to purchase common stock
1,892,052913,742
Unvested restricted stock units2,451,338653,061
ESPP91,66121,566
Total common stock equivalents excluded from net income per share attributable to common stockholders – diluted
4,435,0511,588,369
XML 30 R19.htm IDEA: XBRL DOCUMENT v3.23.1
Income Taxes
3 Months Ended
Mar. 31, 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 an income tax benefit of $3.4 million and provision for income taxes of $1.4 million for the three months ended March 31, 2023 and 2022, respectively. Accordingly, the Company has recorded the tax benefit for the U.S. losses incurred during the three months ended March 31, 2023.
The effective income tax rate was 37% and 23% for the three months ended March 31, 2023 and 2022, respectively. The income tax benefit for the three months ended March 31, 2023 is related to an increase in nondeductible stock-based compensation, Section 162(m) limitation on the tax deductibility of officers compensation, state taxes and global intangible low-taxed income (GILTI) inclusion offset by deductions for equity awards, tax benefit from foreign-derived intangible income (FDII), foreign tax credits, federal and state research credits, and other effects created by the capitalization and amortization of research and development expenses for tax purposes.
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 31 R20.htm IDEA: XBRL DOCUMENT v3.23.1
Segment Information
3 Months Ended
Mar. 31, 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 March 31,
20232022
United States$32,640 $32,768 
EMEA17,844 14,641 
APAC3,978 6,121 
Rest of the world945 1,022 
Total$55,407 $54,552 
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):
March 31,
2023
December 31,
2022
United States$77,715 $80,021 
Rest of the world15,679 17,341 
Total$93,394 $97,362 
XML 32 R21.htm IDEA: XBRL DOCUMENT v3.23.1
401(k) Plan
3 Months Ended
Mar. 31, 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.4 million in matching contributions to the 401(k) Plan for the each of the three months ended March 31, 2023 and 2022.
XML 33 R22.htm IDEA: XBRL DOCUMENT v3.23.1
Subsequent Event
3 Months Ended
Mar. 31, 2023
Subsequent Events [Abstract]  
Subsequent Event Subsequent Event
XML 34 R23.htm IDEA: XBRL DOCUMENT v3.23.1
Basis of Presentation and Summary of Significant Accounting Policies (Policies)
3 Months Ended
Mar. 31, 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 March 31, 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 35 R24.htm IDEA: XBRL DOCUMENT v3.23.1
Fair Value Measurements (Tables)
3 Months Ended
Mar. 31, 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):
March 31, 2023
Level 1Level 2Level 3Total
Financial Assets
Money market funds$48,961 $— $— $48,961 
Certificates of deposit— 8,257 — 8,257 
Cash equivalents48,961 8,257 — 57,218 
Commercial paper— 59,745 — 59,745 
Agency debt securities— 14,570 — 14,570 
U.S. Treasury and government debt securities— 19,617 — 19,617 
Marketable securities— 93,932 — 93,932 
Total Financial Assets$48,961 $102,189 $— $151,150 
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 36 R25.htm IDEA: XBRL DOCUMENT v3.23.1
Balance Sheet Components (Tables)
3 Months Ended
Mar. 31, 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):
March 31, 2023
Amortized CostUnrealized GainUnrealized LossFair Value
Commercial paper$59,745 $— $— $59,745 
Agency debt securities14,556 14 — 14,570 
U.S. Treasury and government debt securities19,623 (11)19,617 
Total$93,924 $19 $(11)$93,932 
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):
March 31,
2023
December 31,
2022
Internal-use software$46,393 $40,794 
Network hardware, computer equipment and software130,963 129,212 
Leasehold improvements4,143 4,026 
Furniture and fixtures2,123 2,087 
Property, equipment and software, gross183,622 176,119 
Less: accumulated depreciation and amortization(115,069)(104,963)
Total property, equipment and software, net$68,553 $71,156 
Schedule of Accounts Payable and Accrued Liabilities
Accounts payable consisted of the following (in thousands):
March 31,
2023
December 31,
2022
Payable to publishers$216,264 $266,506 
Trade payables6,315 10,908 
Total accounts payable$222,579 $277,414 
Schedule of Accrued Liabilities
Accrued liabilities consisted of the following (in thousands):
March 31,
2023
December 31,
2022
Accrued compensation$9,899 $14,587 
Accrued and other current liabilities9,415 4,349 
Total accrued liabilities$19,314 $18,936 
XML 37 R26.htm IDEA: XBRL DOCUMENT v3.23.1
Leases (Tables)
3 Months Ended
Mar. 31, 2023
Leases [Abstract]  
Lease, Cost
The components of lease cost were as follows (in thousands):
Three Months Ended March 31,
20232022
Operating lease cost$1,834 $1,393 
Finance lease cost - amortization of right-of-use assets43 43 
Finance lease cost - interest on lease liabilities
Total lease cost$1,881 $1,441 
Lessee, Operating Lease, Liability, Maturity
As of March 31, 2023, the maturities of lease liabilities under operating and finance leases were as follows (in thousands):
Operating LeasesFinance LeasesTotal
Remainder of 2023$5,013 $105 $5,118 
20246,589 145 6,734 
20255,146 149 5,295 
20265,359 153 5,512 
20274,259 158 4,417 
Thereafter990 41 1,031 
Total minimum lease payments27,356 751 28,107 
Less: imputed interest(1,863)(41)(1,904)
Total present value of lease liabilities$25,493 $710 $26,203 
Finance Lease, Liability, Fiscal Year Maturity
As of March 31, 2023, the maturities of lease liabilities under operating and finance leases were as follows (in thousands):
Operating LeasesFinance LeasesTotal
Remainder of 2023$5,013 $105 $5,118 
20246,589 145 6,734 
20255,146 149 5,295 
20265,359 153 5,512 
20274,259 158 4,417 
Thereafter990 41 1,031 
Total minimum lease payments27,356 751 28,107 
Less: imputed interest(1,863)(41)(1,904)
Total present value of lease liabilities$25,493 $710 $26,203 
XML 38 R27.htm IDEA: XBRL DOCUMENT v3.23.1
Acquisition-related Intangible Assets, Net (Tables)
3 Months Ended
Mar. 31, 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):
March 31, 2023
Gross Carrying AmountAccumulated AmortizationNet Carrying Amount
Developed technology$7,900 $851 $7,049 
Customer relationships1,000 1,000 — 
Total acquisition-related intangible assets$8,900 $1,851 $7,049 
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 March 31, 2023, estimated future amortization expense for acquisition-related intangible assets was as follows (in thousands):
Remainder of 2023$1,185 
20241,580 
20251,580 
20261,580 
20271,124 
     Total estimated future amortization expense for acquisition-related intangible assets$7,049 
XML 39 R28.htm IDEA: XBRL DOCUMENT v3.23.1
Stockholders’ Equity and Stock Option Plans (Tables)
3 Months Ended
Mar. 31, 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 OptionsWeighted-Average Exercise PriceWeighted Average Remaining Contractual Term (Years)Aggregate Intrinsic Value (in thousands)
Outstanding — December 31, 20226,476,239 $7.38 6.10$55,516 
Options granted1,313,004 15.40 
Options exercised(108,597)2.88 
Options canceled(2,570)6.14 
Options expired(15,538)$33.92 
Outstanding — March 31, 20237,662,538 $8.76 6.24$59,796 
Vested and exercisable — March 31, 20235,245,258 $5.27 5.23$53,940 
The following table summarizes RSU activity and related information under the Company’s 2020 Plan:
RSUs
Number of SharesWeighted-Average Grant Date Fair Value per Share
Unvested — December 31, 20221,581,982 $26.49 
Granted2,049,867 $16.07 
Vested(95,825)$29.92 
Canceled/Forfeited(26,512)$21.60 
Unvested — March 31, 20233,509,512 $20.35 
Share-based Payment Arrangement, Expensed and Capitalized, Amount otal stock-based compensation expense recognized in the condensed consolidated statements of operations was as follows (in thousands):
Three Months Ended March 31,
20232022
Cost of revenue$316 $278 
Technology and development1,008 877 
Sales and marketing2,709 1,907 
General and administrative3,026 2,074 
Total stock-based compensation expense7,059 5,136 
Tax benefit from stock-based compensation(1,318)(831)
Total stock-based compensation expense, net of tax effect$5,741 $4,305 
XML 40 R29.htm IDEA: XBRL DOCUMENT v3.23.1
Net Income (Loss) Per Share Attributable to Common Stockholders (Tables)
3 Months Ended
Mar. 31, 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 share and per share data):
Three Months Ended March 31,
20232022
Numerator:
Net income (loss) attributable to common stockholders – basic$(5,871)$4,779 
Denominator:
Weighted average common shares outstanding – basic52,740,352 51,910,572 
Net income (loss) per share attributable to common stockholders – basic:$(0.11)$0.09 
Numerator:
Net income (loss) attributable to common stockholders – diluted$(5,871)$4,779 
Denominator:
Weighted average shares outstanding – basic52,740,352 51,910,572 
Options to purchase common stock— 4,926,804 
Restricted stock— 4,348 
Employee stock purchase plan shares— 46,455 
Weighted average shares outstanding – diluted52,740,352 56,888,179 
Net income (loss) per share attributable to common stockholders – diluted$(0.11)$0.08 
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 share and per share data):
Three Months Ended March 31,
20232022
Numerator:
Net income (loss) attributable to common stockholders – basic$(5,871)$4,779 
Denominator:
Weighted average common shares outstanding – basic52,740,352 51,910,572 
Net income (loss) per share attributable to common stockholders – basic:$(0.11)$0.09 
Numerator:
Net income (loss) attributable to common stockholders – diluted$(5,871)$4,779 
Denominator:
Weighted average shares outstanding – basic52,740,352 51,910,572 
Options to purchase common stock— 4,926,804 
Restricted stock— 4,348 
Employee stock purchase plan shares— 46,455 
Weighted average shares outstanding – diluted52,740,352 56,888,179 
Net income (loss) per share attributable to common stockholders – diluted$(0.11)$0.08 
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 March 31,
20232022
Options to purchase common stock
1,892,052913,742
Unvested restricted stock units2,451,338653,061
ESPP91,66121,566
Total common stock equivalents excluded from net income per share attributable to common stockholders – diluted
4,435,0511,588,369
XML 41 R30.htm IDEA: XBRL DOCUMENT v3.23.1
Segment Reporting (Tables)
3 Months Ended
Mar. 31, 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 March 31,
20232022
United States$32,640 $32,768 
EMEA17,844 14,641 
APAC3,978 6,121 
Rest of the world945 1,022 
Total$55,407 $54,552 
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):
March 31,
2023
December 31,
2022
United States$77,715 $80,021 
Rest of the world15,679 17,341 
Total$93,394 $97,362 
XML 42 R31.htm IDEA: XBRL DOCUMENT v3.23.1
Basis of Presentation and Summary of Significant Accounting Policies - Concentration Risk Percentage (Details) - Customer Concentration Risk - Accounts Receivable
3 Months Ended 6 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Jun. 30, 2022
One Publisher      
Concentration Risk [Line Items]      
Concentration risk, percentage 11.00% 14.00%  
Buyer One      
Concentration Risk [Line Items]      
Concentration risk, percentage 33.00%   32.00%
Buyer Two      
Concentration Risk [Line Items]      
Concentration risk, percentage 15.00%   20.00%
Buyer Three      
Concentration Risk [Line Items]      
Concentration risk, percentage 11.00%    
XML 43 R32.htm IDEA: XBRL DOCUMENT v3.23.1
Fair Value Measurements (Details) - Fair Value, Recurring - USD ($)
$ in Thousands
Mar. 31, 2023
Dec. 31, 2022
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Marketable securities, fair value $ 93,932 $ 82,013
Total Financial Assets 151,150 135,066
Cash equivalents    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash and cash equivalents, fair value 57,218 53,053
Money market funds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash and cash equivalents, fair value 48,961 48,884
Certificates of deposit    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash and cash equivalents, fair value 8,257 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 48,961 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 48,961 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 48,961 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 93,932 82,013
Total Financial Assets 102,189 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 8,257 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 8,257 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 59,745 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 59,745 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,570 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,570 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 19,617 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 19,617 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 44 R33.htm IDEA: XBRL DOCUMENT v3.23.1
Balance Sheet Components - Summary of Marketable Securities (Details) - USD ($)
$ in Thousands
Mar. 31, 2023
Dec. 31, 2022
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost $ 93,924 $ 82,022
Unrealized Gain 19 19
Unrealized Loss (11) (28)
Marketable securities 93,932 82,013
Commercial paper    
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost 59,745 63,483
Unrealized Gain 0 0
Unrealized Loss 0 0
Marketable securities 59,745 63,483
Agency debt securities    
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost 14,556 5,762
Unrealized Gain 14 17
Unrealized Loss 0 0
Marketable securities 14,570 5,779
U.S. Treasury and government debt securities    
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost 19,623 12,777
Unrealized Gain 5 2
Unrealized Loss (11) (28)
Marketable securities $ 19,617 $ 12,751
XML 45 R34.htm IDEA: XBRL DOCUMENT v3.23.1
Balance Sheet Components - Schedule of Property, Equipment and Software, Net (Details) - USD ($)
$ in Thousands
Mar. 31, 2023
Dec. 31, 2022
Property, Plant and Equipment [Line Items]    
Property, equipment and software, gross $ 183,622 $ 176,119
Less: accumulated depreciation and amortization (115,069) (104,963)
Property, equipment and software, net 68,553 71,156
Internal-use software    
Property, Plant and Equipment [Line Items]    
Property, equipment and software, gross 46,393 40,794
Network hardware, computer equipment and software    
Property, Plant and Equipment [Line Items]    
Property, equipment and software, gross 130,963 129,212
Leasehold improvements    
Property, Plant and Equipment [Line Items]    
Property, equipment and software, gross 4,143 4,026
Furniture and fixtures    
Property, Plant and Equipment [Line Items]    
Property, equipment and software, gross $ 2,123 $ 2,087
XML 46 R35.htm IDEA: XBRL DOCUMENT v3.23.1
Balance Sheet Components - Narrative (Details) - USD ($)
$ in Millions
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Property, Plant and Equipment [Line Items]    
Depreciation, depletion and amortization $ 7.3 $ 5.0
Capitalized computer software additions 5.4 3.3
Internal-use software    
Property, Plant and Equipment [Line Items]    
Amortization $ 2.8 $ 2.2
XML 47 R36.htm IDEA: XBRL DOCUMENT v3.23.1
Balance Sheet Components - Schedule of Accounts Payable (Details) - USD ($)
$ in Thousands
Mar. 31, 2023
Dec. 31, 2022
Organization, Consolidation and Presentation of Financial Statements [Abstract]    
Payable to publishers $ 216,264 $ 266,506
Trade payables 6,315 10,908
Total accounts payable $ 222,579 $ 277,414
XML 48 R37.htm IDEA: XBRL DOCUMENT v3.23.1
Balance Sheet Components - Schedule of Accrued Liabilities (Details) - USD ($)
$ in Thousands
Mar. 31, 2023
Dec. 31, 2022
Organization, Consolidation and Presentation of Financial Statements [Abstract]    
Accrued compensation $ 9,899 $ 14,587
Accrued and other current liabilities 9,415 4,349
Accrued liabilities $ 19,314 $ 18,936
XML 49 R38.htm IDEA: XBRL DOCUMENT v3.23.1
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 50 R39.htm IDEA: XBRL DOCUMENT v3.23.1
Leases - Lease Cost (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Leases [Abstract]    
Operating lease cost $ 1,834 $ 1,393
Finance lease cost - amortization of right-of-use assets 43 43
Finance lease cost - interest on lease liabilities 4 5
Total lease cost $ 1,881 $ 1,441
XML 51 R40.htm IDEA: XBRL DOCUMENT v3.23.1
Leases - Narrative (Details)
Mar. 31, 2023
Leases [Abstract]  
Operating leases 3.25%
Finance leases 2.24%
Operating lease term 4 years 4 months 24 days
Finance lease term 5 years
XML 52 R41.htm IDEA: XBRL DOCUMENT v3.23.1
Leases - Lease Maturity (Details)
$ in Thousands
Mar. 31, 2023
USD ($)
Operating Leases  
Remainder of 2023 $ 5,013
2024 6,589
2025 5,146
2026 5,359
2027 4,259
Thereafter 990
Total minimum lease payments 27,356
Less: imputed interest (1,863)
Total present value of lease liabilities 25,493
Finance Leases  
Remainder of 2023 105
2024 145
2025 149
2026 153
2027 158
Thereafter 41
Total minimum lease payments 751
Less: imputed interest (41)
Total present value of lease liabilities 710
Total  
Remainder of 2023 5,118
2024 6,734
2025 5,295
2026 5,512
2027 4,417
Thereafter 1,031
Total minimum lease payments 28,107
Less: imputed interest (1,904)
Total present value of lease liabilities $ 26,203
XML 53 R42.htm IDEA: XBRL DOCUMENT v3.23.1
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 54 R43.htm IDEA: XBRL DOCUMENT v3.23.1
Acquisition-related Intangible Assets, Net - Acquisition-Related Intangible Assets, Net (Details) - USD ($)
$ in Thousands
Mar. 31, 2023
Dec. 31, 2022
Acquired Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount $ 8,900 $ 8,900
Accumulated Amortization 1,851 601
Net Carrying Amount 7,049 8,299
Developed technology    
Acquired Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount 7,900 7,900
Accumulated Amortization 851 456
Net Carrying Amount 7,049 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 55 R44.htm IDEA: XBRL DOCUMENT v3.23.1
Acquisition-related Intangible Assets, Net - Narrative (Details)
$ in Millions
3 Months Ended
Mar. 31, 2023
USD ($)
Acquired Finite-Lived Intangible Assets [Line Items]  
Amortization of intangible assets $ 1.3
Developed technology  
Acquired Finite-Lived Intangible Assets [Line Items]  
Acquired finite-lived intangible assets, weighted average useful life 4 years 6 months
XML 56 R45.htm IDEA: XBRL DOCUMENT v3.23.1
Acquisition-related Intangible Assets, Net - Estimated Future Amortization (Details) - USD ($)
$ in Thousands
Mar. 31, 2023
Dec. 31, 2022
Goodwill and Intangible Assets Disclosure [Abstract]    
Remainder of 2023 $ 1,185  
2024 1,580  
2025 1,580  
2026 1,580  
2027 1,124  
Net Carrying Amount $ 7,049 $ 8,299
XML 57 R46.htm IDEA: XBRL DOCUMENT v3.23.1
Commitments and Contingencies - Narrative (Details)
$ in Millions
Mar. 31, 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 58 R47.htm IDEA: XBRL DOCUMENT v3.23.1
Stockholders’ Equity and Stock Option Plans - Narrative (Details)
$ in Millions
3 Months Ended
May 31, 2023
purchasePeriod
Jun. 01, 2022
purchasePeriod
Nov. 30, 2020
shares
Mar. 31, 2023
USD ($)
calendarYear
shares
Feb. 28, 2023
USD ($)
Class of Stock [Line Items]          
Number of calendar years | calendarYear       10  
Share-based payment arrangement, nonvested award, excluding option, cost not yet recognized, amount       $ 65.3  
Discount from market price, purchase date       5.00%  
Number of purchase periods | purchasePeriod   1      
Amount withheld for employee stock purchase plan       $ 0.7  
Subsequent Event          
Class of Stock [Line Items]          
Number of purchase periods | purchasePeriod 2        
Share-based Payment Arrangement, Option          
Class of Stock [Line Items]          
Share-based payment arrangement, nonvested award, option, cost not yet recognized, amount       $ 23.0  
Share-based payment arrangement, nonvested award, cost not yet recognized, period for recognition       2 years 9 months 3 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 3 months 3 days  
ESPP          
Class of Stock [Line Items]          
Common stock reserved for issuance (in shares) | shares       529,888  
Number of calendar years | calendarYear       10  
Share-based payment arrangement, nonvested award, cost not yet recognized, period for recognition       2 months 1 day  
Share-based payment arrangement, nonvested award, excluding option, cost not yet recognized, amount       $ 0.1  
Percentage of outstanding stock maximum     1.00%    
Discount from market price, purchase date       85.00%  
Offering period       27 months  
Purchase period   6 months      
ESPP | Subsequent Event          
Class of Stock [Line Items]          
Purchase period 6 months        
Common Class A          
Class of Stock [Line Items]          
Common stock reserved for issuance (in shares) | shares       6,597,753  
Issuance of common stock related to employee stock purchase plan (in shares) | shares       0  
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       $ 67.1  
Stock repurchased and retired during period (in shares) | shares       586,830  
Stock repurchased and retired during period, value       $ 7.9  
XML 59 R48.htm IDEA: XBRL DOCUMENT v3.23.1
Stockholders’ Equity and Stock Option Plans - Summary of Stock Option Activity and Related Information (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2023
Dec. 31, 2022
Number of Shares Underlying Outstanding Options    
Beginning balance (in shares) 6,476,239  
Options granted (in shares) 1,313,004  
Options exercised (in shares) (108,597)  
Options canceled (in shares) (2,570)  
Options expired (in shares) (15,538)  
Ending balance (in shares) 7,662,538 6,476,239
Vested (in shares) 5,245,258  
Weighted-Average Exercise Price    
Beginning balance (in usd per share) $ 7.38  
Options granted (in usd per share) 15.40  
Options exercised (in usd per share) 2.88  
Options canceled (in usd per share) 6.14  
Options expired (in usd per share) 33.92  
Ending balance (in usd per share) 8.76 $ 7.38
Vested (in usd per share) $ 5.27  
Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]    
Weighted average remaining contractual term (years) 6 years 2 months 26 days 6 years 1 month 6 days
Weighted average remaining contractual term vested (in years) 5 years 2 months 23 days  
Aggregate intrinsic value, awards outstanding $ 59,796 $ 55,516
Aggregate intrinsic value, vested $ 53,940  
XML 60 R49.htm IDEA: XBRL DOCUMENT v3.23.1
Stockholders’ Equity and Stock Option Plans - Summary of Restricted Stock Units and Related Information (Details) - Unvested restricted stock units
3 Months Ended
Mar. 31, 2023
$ / shares
shares
Number of Shares Underlying Outstanding Options  
Unvested beginning balance (in shares) | shares 1,581,982
Granted (in shares) | shares 2,049,867
Vested (in shares) | shares (95,825)
Canceled/Forfeited (in shares) | shares (26,512)
Unvested ending balance (in shares) | shares 3,509,512
Weighted-Average Exercise Price  
Unvested beginning balance (in usd per share) | $ / shares $ 26.49
Granted (in usd per share) | $ / shares 16.07
Vested (in usd per share) | $ / shares 29.92
Canceled/Forfeited (in usd per share) | $ / shares 21.60
Unvested ending balance (in usd per share) | $ / shares $ 20.35
XML 61 R50.htm IDEA: XBRL DOCUMENT v3.23.1
Stockholders’ Equity and Stock Option Plans - Stock-based Compensation Expense (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]    
Total stock-based compensation expense $ 7,059 $ 5,136
Tax benefit from stock-based compensation (1,318) (831)
Total stock-based compensation expense, net of tax effect 5,741 4,305
Cost of revenue    
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]    
Total stock-based compensation expense 316 278
Technology and development    
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]    
Total stock-based compensation expense 1,008 877
Sales and marketing    
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]    
Total stock-based compensation expense 2,709 1,907
General and administrative    
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]    
Total stock-based compensation expense $ 3,026 $ 2,074
XML 62 R51.htm IDEA: XBRL DOCUMENT v3.23.1
Net Income (Loss) Per Share Attributable to Common Stockholders - Basic and Diluted Net Income per Share (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Numerator:    
Net income (loss) $ (5,871) $ 4,779
Denominator:    
Weighted average common shares outstanding – basic 52,740,352 51,910,572
Net income per share attributable to common stockholders – basic: (in usd per share) $ (0.11) $ 0.09
Numerator:    
Net income (loss) attributable to common stockholders – diluted $ (5,871) $ 4,779
Denominator:    
Weighted average common shares outstanding – basic 52,740,352 51,910,572
Options to purchase common stock (in shares) 0 4,926,804
Restricted stock (in shares) 0 4,348
Weighted average shares outstanding – diluted 0 46,455
Weighted average shares outstanding – diluted 52,740,352 56,888,179
Net income (loss) per share attributable to common stockholders – diluted (in usd per share) $ (0.11) $ 0.08
XML 63 R52.htm IDEA: XBRL DOCUMENT v3.23.1
Net Income (Loss) Per Share Attributable to Common Stockholders - Schedule of Antidilutive Securities Excluded from Computation of Earnings per Share (Details) - shares
3 Months Ended
Mar. 31, 2023
Mar. 31, 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 4,435,051 1,588,369
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 1,892,052 913,742
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 2,451,338 653,061
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 91,661 21,566
XML 64 R53.htm IDEA: XBRL DOCUMENT v3.23.1
Income Taxes - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Income Tax Disclosure [Abstract]    
Provision (benefit) for income taxes $ (3,375) $ 1,403
Effective income tax rate reconciliation, percent 37.00% 23.00%
XML 65 R54.htm IDEA: XBRL DOCUMENT v3.23.1
Segment Reporting (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Dec. 31, 2022
Revenues from External Customers and Long-Lived Assets [Line Items]      
Revenue $ 55,407 $ 54,552  
Total 93,394   $ 97,362
United States      
Revenues from External Customers and Long-Lived Assets [Line Items]      
Revenue 32,640 32,768  
Total 77,715   80,021
EMEA      
Revenues from External Customers and Long-Lived Assets [Line Items]      
Revenue 17,844 14,641  
APAC      
Revenues from External Customers and Long-Lived Assets [Line Items]      
Revenue 3,978 6,121  
Rest of the world      
Revenues from External Customers and Long-Lived Assets [Line Items]      
Revenue 945 $ 1,022  
Total $ 15,679   $ 17,341
XML 66 R55.htm IDEA: XBRL DOCUMENT v3.23.1
401(k) Plan - Narrative (Details) - USD ($)
$ in Millions
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Retirement Benefits [Abstract]    
Defined contribution plan, maximum annual contributions per employee, percent 100.00%  
Defined contribution plan, employer discretionary contribution amount $ 0.4 $ 0.4
XML 67 pubm-20230331_htm.xml IDEA: XBRL DOCUMENT 0001422930 2023-01-01 2023-03-31 0001422930 us-gaap:CommonClassAMember 2023-05-05 0001422930 us-gaap:CommonClassBMember 2023-05-05 0001422930 2023-03-31 0001422930 2022-12-31 0001422930 us-gaap:CommonClassBMember 2023-03-31 0001422930 us-gaap:CommonClassBMember 2022-12-31 0001422930 us-gaap:CommonClassAMember 2023-03-31 0001422930 us-gaap:CommonClassAMember 2022-12-31 0001422930 2022-01-01 2022-03-31 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 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 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 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 pubm:OnePublisherMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-03-31 0001422930 pubm:OnePublisherMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-03-31 0001422930 pubm:BuyerOneMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-06-30 0001422930 pubm:BuyerTwoMember 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-03-31 0001422930 pubm:BuyerTwoMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-03-31 0001422930 pubm:BuyerThreeMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-03-31 0001422930 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2023-03-31 0001422930 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2023-03-31 0001422930 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2023-03-31 0001422930 us-gaap:MoneyMarketFundsMember us-gaap:FairValueMeasurementsRecurringMember 2023-03-31 0001422930 us-gaap:CertificatesOfDepositMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2023-03-31 0001422930 us-gaap:CertificatesOfDepositMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2023-03-31 0001422930 us-gaap:CertificatesOfDepositMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2023-03-31 0001422930 us-gaap:CertificatesOfDepositMember us-gaap:FairValueMeasurementsRecurringMember 2023-03-31 0001422930 us-gaap:CashEquivalentsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2023-03-31 0001422930 us-gaap:CashEquivalentsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2023-03-31 0001422930 us-gaap:CashEquivalentsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2023-03-31 0001422930 us-gaap:CashEquivalentsMember us-gaap:FairValueMeasurementsRecurringMember 2023-03-31 0001422930 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2023-03-31 0001422930 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2023-03-31 0001422930 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2023-03-31 0001422930 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2023-03-31 0001422930 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2023-03-31 0001422930 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2023-03-31 0001422930 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2023-03-31 0001422930 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2023-03-31 0001422930 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2023-03-31 0001422930 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2023-03-31 0001422930 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2023-03-31 0001422930 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2023-03-31 0001422930 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2023-03-31 0001422930 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2023-03-31 0001422930 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2023-03-31 0001422930 us-gaap:FairValueMeasurementsRecurringMember 2023-03-31 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-03-31 0001422930 us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2023-03-31 0001422930 us-gaap:USTreasuryAndGovernmentMember 2023-03-31 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-03-31 0001422930 us-gaap:SoftwareDevelopmentMember 2022-12-31 0001422930 us-gaap:TechnologyEquipmentMember 2023-03-31 0001422930 us-gaap:TechnologyEquipmentMember 2022-12-31 0001422930 us-gaap:LeaseholdImprovementsMember 2023-03-31 0001422930 us-gaap:LeaseholdImprovementsMember 2022-12-31 0001422930 us-gaap:FurnitureAndFixturesMember 2023-03-31 0001422930 us-gaap:FurnitureAndFixturesMember 2022-12-31 0001422930 us-gaap:SoftwareDevelopmentMember 2023-01-01 2023-03-31 0001422930 us-gaap:SoftwareDevelopmentMember 2022-01-01 2022-03-31 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-03-31 0001422930 us-gaap:CustomerRelationshipsMember 2023-03-31 0001422930 us-gaap:TechnologyBasedIntangibleAssetsMember 2022-12-31 0001422930 us-gaap:CustomerRelationshipsMember 2022-12-31 0001422930 us-gaap:TechnologyBasedIntangibleAssetsMember 2023-01-01 2023-03-31 0001422930 pubm:IrrevocableLettersOfCreditDueJuly2028Member 2023-03-31 0001422930 pubm:IrrevocableLettersOfCreditDueApril2025Member 2023-03-31 0001422930 pubm:A2023RepurchaseProgramMember 2023-02-28 0001422930 pubm:A2023RepurchaseProgramMember 2023-03-31 0001422930 pubm:A2023RepurchaseProgramMember 2023-01-01 2023-03-31 0001422930 2022-01-01 2022-12-31 0001422930 us-gaap:EmployeeStockOptionMember 2023-03-31 0001422930 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-03-31 0001422930 us-gaap:RestrictedStockUnitsRSUMember 2022-12-31 0001422930 us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-03-31 0001422930 us-gaap:RestrictedStockUnitsRSUMember 2023-03-31 0001422930 us-gaap:EmployeeStockMember us-gaap:CommonClassAMember 2020-11-30 0001422930 us-gaap:EmployeeStockMember 2023-01-01 2023-03-31 0001422930 us-gaap:EmployeeStockMember 2020-11-30 2020-11-30 0001422930 us-gaap:EmployeeStockMember 2023-03-31 0001422930 2022-06-01 2022-06-01 0001422930 us-gaap:EmployeeStockMember 2022-06-01 2022-06-01 0001422930 us-gaap:SubsequentEventMember 2023-05-31 2023-05-31 0001422930 us-gaap:EmployeeStockMember us-gaap:SubsequentEventMember 2023-05-31 2023-05-31 0001422930 us-gaap:CommonClassAMember 2023-01-01 2023-03-31 0001422930 us-gaap:CostOfSalesMember 2023-01-01 2023-03-31 0001422930 us-gaap:CostOfSalesMember 2022-01-01 2022-03-31 0001422930 us-gaap:ResearchAndDevelopmentExpenseMember 2023-01-01 2023-03-31 0001422930 us-gaap:ResearchAndDevelopmentExpenseMember 2022-01-01 2022-03-31 0001422930 us-gaap:SellingAndMarketingExpenseMember 2023-01-01 2023-03-31 0001422930 us-gaap:SellingAndMarketingExpenseMember 2022-01-01 2022-03-31 0001422930 us-gaap:GeneralAndAdministrativeExpenseMember 2023-01-01 2023-03-31 0001422930 us-gaap:GeneralAndAdministrativeExpenseMember 2022-01-01 2022-03-31 0001422930 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-03-31 0001422930 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-03-31 0001422930 us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-03-31 0001422930 us-gaap:RestrictedStockUnitsRSUMember 2022-01-01 2022-03-31 0001422930 us-gaap:EmployeeStockMember 2023-01-01 2023-03-31 0001422930 us-gaap:EmployeeStockMember 2022-01-01 2022-03-31 0001422930 country:US 2023-01-01 2023-03-31 0001422930 country:US 2022-01-01 2022-03-31 0001422930 us-gaap:EMEAMember 2023-01-01 2023-03-31 0001422930 us-gaap:EMEAMember 2022-01-01 2022-03-31 0001422930 srt:AsiaPacificMember 2023-01-01 2023-03-31 0001422930 srt:AsiaPacificMember 2022-01-01 2022-03-31 0001422930 pubm:RestOfTheWorldMember 2023-01-01 2023-03-31 0001422930 pubm:RestOfTheWorldMember 2022-01-01 2022-03-31 0001422930 country:US 2023-03-31 0001422930 country:US 2022-12-31 0001422930 pubm:RestOfTheWorldMember 2023-03-31 0001422930 pubm:RestOfTheWorldMember 2022-12-31 shares iso4217:USD iso4217:USD shares pure pubm:instrument pubm:calendarYear pubm:purchasePeriod false 0001422930 --12-31 2023 Q1 601 Marshall St. Redwood City CA 94063 Subsequent Event 10-Q true 2023-03-31 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 42687521 9250062 79260000 92382000 93932000 82013000 253007000 314299000 14150000 14784000 440349000 503478000 68553000 71156000 24841000 26206000 7049000 8299000 29577000 29577000 4946000 1047000 2152000 2412000 577467000 642175000 222579000 277414000 19314000 18936000 5708000 5676000 247601000 302026000 19785000 20915000 3725000 7046000 271111000 329987000 0.0001 0.0001 10000000 10000000 0 0 0 0 0 0 0.0001 0.0001 0.0001 0.0001 1000000000 1000000000 43657744 43070914 43452302 43452302 1000000000 1000000000 12392302 9251865 12393322 9252885 6000 6000 3727267 3140437 19384000 11486000 203597000 195677000 8000 -9000 122129000 128000000 306356000 312188000 577467000 642175000 55407000 54552000 23863000 17992000 31544000 36560000 6517000 4773000 23127000 16456000 12572000 10750000 42216000 31979000 -10672000 4581000 1891000 122000 -465000 1479000 -9246000 6182000 -3375000 1403000 -5871000 4779000 -0.11 0.09 -0.11 0.08 52740352 51910572 52740352 56888179 -5871000 4779000 17000 -203000 -5854000 4576000 52705187 6000 -11486000 195677000 -9000 128000000 312188000 7606000 7606000 108597 314000 314000 586830 7898000 7898000 95825 17000 17000 -5871000 -5871000 52322779 6000 -19384000 203597000 8000 122129000 306356000 51854749 6000 -11486000 169401000 -36000 99295000 257180000 5469000 5469000 130958 481000 481000 25033 -203000 -203000 4779000 4779000 52010740 6000 -11486000 175351000 -239000 104074000 267706000 -5871000 4779000 11432000 7183000 0 1373000 7059000 5136000 -4327000 -1645000 1057000 -23000 1532000 1272000 3000 -54000 -61292000 -68557000 -894000 -2054000 -55387000 -58588000 -833000 -6822000 -1265000 -1177000 -712000 -139000 12754000 19314000 1417000 148000 6001000 4235000 40343000 39422000 29500000 16000000 -18261000 -27805000 314000 481000 31000 28000 7898000 0 -7615000 453000 -13122000 -8038000 92382000 82505000 79260000 74467000 349000 323000 547000 333000 1311000 334000 820000 516000 167000 4632000 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 March 31, 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 March 31, 2023 and 2022, one publisher represented 11% and 14%, respectively, of the Company’s revenue. As of March 31, 2023, two buyers accounted for 32% and 20%, 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%">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 March 31, 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.11 0.14 0.32 0.20 0.33 0.15 0.11 <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%">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 style="width:44.354%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.085%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">March 31, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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 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 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></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%">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,961 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,961 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,257 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,257 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">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,961 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">8,257 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">57,218 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">59,745 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">59,745 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,570 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,570 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,617 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,617 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,932 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,932 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 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%">48,961 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">102,189 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">151,150 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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 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 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 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></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%">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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"/></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%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></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%">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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"/></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%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"/></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%">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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></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%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></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%">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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"/></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 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"/></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 style="width:44.354%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.085%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">March 31, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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 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 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></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%">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,961 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,961 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,257 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,257 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">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,961 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">8,257 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">57,218 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">59,745 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">59,745 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,570 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,570 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,617 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,617 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,932 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,932 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 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%">48,961 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">102,189 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">151,150 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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 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 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 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></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%">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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"/></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%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></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%">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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"/></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%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"/></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%">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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></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%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></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%">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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"/></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 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"/></tr></table></div> 48961000 0 0 48961000 0 8257000 0 8257000 48961000 8257000 0 57218000 0 59745000 0 59745000 0 14570000 0 14570000 0 19617000 0 19617000 0 93932000 0 93932000 48961000 102189000 0 151150000 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 style="width:44.354%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.085%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">March 31, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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 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 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%">59,745 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">59,745 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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,556 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,570 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">19,623 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,617 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">93,924 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">19 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(11)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">93,932 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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 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 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 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"/></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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"/></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 March 31, 2023 and December 31, 2022. Realized gains and losses were immaterial for the three months ended March 31, 2023 and 2022. As of March 31, 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 style="width:71.930%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.083%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">March 31,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"/><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%">46,393 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"/></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%">130,963 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></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,143 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></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,123 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></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%">183,622 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"/></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%">(115,069)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></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%">68,553 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"/></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.3 million and $5.0 million for the three months ended March 31, 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.3 million in software development costs during the three months ended March 31, 2023 and 2022, respectively. Amortization expense of internal-use software was $2.8 million and $2.2 million during the three months ended March 31, 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 three months ended March 31, 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 style="width:71.930%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.083%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">March 31,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"/><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%">216,264 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"/></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 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%">6,315 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></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%">222,579 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"/></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 style="width:71.930%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.083%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">March 31,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"/><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%">9,899 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"/></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%">9,415 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></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%">19,314 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"/></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 style="width:44.354%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.085%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">March 31, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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 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 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%">59,745 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">59,745 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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,556 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,570 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">19,623 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,617 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">93,924 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">19 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(11)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">93,932 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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 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 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 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"/></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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"/></tr></table></div> 59745000 0 0 59745000 14556000 14000 0 14570000 19623000 5000 11000 19617000 93924000 19000 11000 93932000 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 style="width:71.930%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.083%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">March 31,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"/><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%">46,393 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"/></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%">130,963 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></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,143 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></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,123 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></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%">183,622 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"/></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%">(115,069)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></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%">68,553 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"/></tr></table></div> 46393000 40794000 130963000 129212000 4143000 4026000 2123000 2087000 183622000 176119000 115069000 104963000 68553000 71156000 7300000 5000000 5400000 3300000 2800000 2200000 <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 style="width:71.930%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.083%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">March 31,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"/><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%">216,264 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"/></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 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%">6,315 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></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%">222,579 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"/></tr></table></div> 216264000 266506000 6315000 10908000 222579000 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 style="width:71.930%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.083%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">March 31,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"/><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%">9,899 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"/></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%">9,415 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></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%">19,314 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"/></tr></table></div> 9899000 14587000 9415000 4349000 19314000 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 March 31, 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><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 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.</span></div>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 style="width:71.930%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.083%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 March 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,393 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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 - amortization of right-of-use assets</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%">43 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">43 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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%">Finance lease cost - interest on lease liabilities</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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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 lease cost</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%">1,881 </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,441 </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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="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 March 31, 2023, a weighted average discount rate of 3.25% 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.4 and 5.0 years, respectively, as of March 31, 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 March 31, 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 style="width:58.142%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.084%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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 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%">5,013 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">105 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">5,118 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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,589 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,734 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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,146 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,295 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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,359 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,512 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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,259 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,417 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">990 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,031 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">27,356 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">751 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">28,107 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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,863)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,904)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">25,493 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">710 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">26,203 </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"/></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 style="width:71.930%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.083%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 March 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,393 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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 - amortization of right-of-use assets</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%">43 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">43 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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%">Finance lease cost - interest on lease liabilities</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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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 lease cost</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%">1,881 </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,441 </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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="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 March 31, 2023, a weighted average discount rate of 3.25% 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.4 and 5.0 years, respectively, as of March 31, 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 March 31, 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 style="width:58.142%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.084%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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 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%">5,013 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">105 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">5,118 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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,589 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,734 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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,146 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,295 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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,359 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,512 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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,259 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,417 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">990 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,031 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">27,356 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">751 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">28,107 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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,863)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,904)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">25,493 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">710 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">26,203 </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"/></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 style="width:71.930%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.083%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 March 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,393 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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 - amortization of right-of-use assets</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%">43 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">43 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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%">Finance lease cost - interest on lease liabilities</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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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 lease cost</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%">1,881 </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,441 </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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> 1834000 1393000 43000 43000 4000 5000 1881000 1441000 0.0325 0.0224 P4Y4M24D P5Y <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 March 31, 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 style="width:58.142%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.084%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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 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%">5,013 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">105 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">5,118 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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,589 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,734 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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,146 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,295 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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,359 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,512 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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,259 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,417 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">990 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,031 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">27,356 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">751 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">28,107 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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,863)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,904)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">25,493 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">710 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">26,203 </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"/></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 March 31, 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 style="width:58.142%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.084%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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 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%">5,013 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">105 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">5,118 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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,589 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,734 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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,146 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,295 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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,359 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,512 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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,259 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,417 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">990 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,031 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">27,356 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">751 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">28,107 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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,863)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,904)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">25,493 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">710 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">26,203 </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"/></tr></table></div> 5013000 105000 5118000 6589000 145000 6734000 5146000 149000 5295000 5359000 153000 5512000 4259000 158000 4417000 990000 41000 1031000 27356000 751000 28107000 1863000 41000 1904000 25493000 710000 26203000 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 style="width:59.354%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:12.084%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">March 31, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Gross Carrying Amount</span></td><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Accumulated Amortization</span></td><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Net Carrying Amount</span></td><td colspan="3" style="display:none"/></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 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 colspan="3" style="display:none"/><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%">851 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><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,049 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/></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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="display:none"/></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 acquisition-related intangible assets</span></td><td colspan="3" style="display:none"/><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 colspan="3" style="display:none"/><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,851 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><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,049 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Gross Carrying Amount</span></td><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Accumulated Amortization</span></td><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Net Carrying Amount</span></td><td colspan="3" style="display:none"/></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 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 colspan="3" style="display:none"/><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 colspan="3" style="display:none"/><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 colspan="3" style="display:none"/></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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="display:none"/></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 acquisition-related intangible assets</span></td><td colspan="3" style="display:none"/><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 colspan="3" style="display:none"/><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 colspan="3" style="display:none"/><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 colspan="3" style="display:none"/></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.5 years as of March 31, 2023. Amortization expense related to acquisition-related intangibles was $1.3 million for the three months ended March 31, 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 March 31, 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 style="width:85.718%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:12.082%"/><td style="width:0.1%"/></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 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%">1,185 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></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 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%">7,049 </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"/></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 style="width:59.354%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:12.084%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">March 31, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Gross Carrying Amount</span></td><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Accumulated Amortization</span></td><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Net Carrying Amount</span></td><td colspan="3" style="display:none"/></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 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 colspan="3" style="display:none"/><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%">851 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><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,049 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/></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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="display:none"/></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 acquisition-related intangible assets</span></td><td colspan="3" style="display:none"/><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 colspan="3" style="display:none"/><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,851 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><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,049 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Gross Carrying Amount</span></td><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Accumulated Amortization</span></td><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Net Carrying Amount</span></td><td colspan="3" style="display:none"/></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 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 colspan="3" style="display:none"/><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 colspan="3" style="display:none"/><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 colspan="3" style="display:none"/></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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="display:none"/></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 acquisition-related intangible assets</span></td><td colspan="3" style="display:none"/><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 colspan="3" style="display:none"/><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 colspan="3" style="display:none"/><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 colspan="3" style="display:none"/></tr></table></div> 7900000 851000 7049000 1000000 1000000 0 8900000 1851000 7049000 7900000 456000 7444000 1000000 145000 855000 8900000 601000 8299000 P4Y6M 1300000 <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 March 31, 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 style="width:85.718%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:12.082%"/><td style="width:0.1%"/></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 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%">1,185 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></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 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%">7,049 </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"/></tr></table></div> 1185000 1580000 1580000 1580000 1124000 7049000 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 months ended March 31, 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 March 31, 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 March 31, 2023, $67.1 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 months ended March 31, 2023, we repurchased 586,830 aggregate shares of Class A common stock for $7.9 million.</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 March 31, 2023, the Company has reserved 6,597,753 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 style="width:43.748%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.687%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.085%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><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 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 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 — 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,239 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 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"/></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,313,004 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.40 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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%">(108,597)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.88 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></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%">(2,570)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.14 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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%">(15,538)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">33.92 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></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 — March 31, 2023</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">7,662,538 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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.76 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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.24</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">59,796 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 — March 31, 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,245,258 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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.27 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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.23</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">53,940 </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"/></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 March 31, 2023, unrecognized stock-based compensation of $23.0 million related to unvested stock options will be recognized on a straight-line basis over a weighted average period of 2.76 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 style="width:71.930%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.083%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><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 — 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,581,982 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"/></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,049,867 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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.07 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">(95,825)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">29.92 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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/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%">(26,512)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">21.60 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 — March 31, 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,509,512 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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.35 </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"/></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 March 31, 2023, unrecognized stock-based compensation of $65.3 million related to unvested RSUs will be recognized on a straight-line basis over a weighted average period of 3.26 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 March 31, 2023, the Company had reserved 529,888 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 March 31, 2023, $0.7 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 three months ended March 31, 2023, there were no 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 March 31, 2023, unrecognized stock-based compensation expense related to the ESPP was $0.1 million, which is expected to be recognized over a weighted-average period of 0.17 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 style="width:71.930%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.083%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 March 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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%">316 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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,008 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">877 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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,709 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,907 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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,026 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,074 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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,059 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,136 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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,318)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(831)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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,741 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,305 </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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> 75000000 67100000 586830 7900000 6597753 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 style="width:43.748%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.687%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.085%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><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 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 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 — 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,239 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 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"/></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,313,004 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.40 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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%">(108,597)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.88 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></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%">(2,570)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.14 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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%">(15,538)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">33.92 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></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 — March 31, 2023</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">7,662,538 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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.76 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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.24</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">59,796 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 — March 31, 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,245,258 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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.27 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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.23</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">53,940 </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"/></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 style="width:71.930%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.083%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><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 — 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,581,982 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"/></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,049,867 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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.07 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">(95,825)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">29.92 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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/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%">(26,512)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">21.60 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 — March 31, 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,509,512 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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.35 </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"/></tr></table></div> 6476239 7.38 P6Y1M6D 55516000 1313004 15.40 108597 2.88 2570 6.14 15538 33.92 7662538 8.76 P6Y2M26D 59796000 5245258 5.27 P5Y2M23D 53940000 23000000 P2Y9M3D 1581982 26.49 2049867 16.07 95825 29.92 26512 21.60 3509512 20.35 65300000 P3Y3M3D 500000 10 0.01 7500000 529888 0.85 P27M 1 P6M 2 P6M 700000 0 100000 P0Y2M1D otal stock-based compensation expense recognized in the condensed consolidated statements of operations was as follows (in thousands):<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 style="width:71.930%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.083%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 March 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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%">316 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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,008 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">877 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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,709 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,907 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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,026 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,074 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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,059 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,136 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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,318)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(831)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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,741 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,305 </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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table> 316000 278000 1008000 877000 2709000 1907000 3026000 2074000 7059000 5136000 1318000 831000 5741000 4305000 Net Income (Loss) Per Share Attributable to Common Stockholders<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 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. </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 sets forth the computation of the Company’s basic and diluted net income (loss) per share (in thousands, except share and 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 style="width:72.839%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.627%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.628%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 March 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="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,871)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">4,779 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="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 common 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,740,352 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">51,910,572 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 28pt;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 – basic:</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;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:9.5pt;font-weight:400;line-height:120%">(0.11)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:9.5pt;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:9.5pt;font-weight:400;line-height:120%">0.09 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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:700;line-height:120%">Numerator:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="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%">Net income (loss) attributable to common stockholders – diluted</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;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:9.5pt;font-weight:400;line-height:120%">(5,871)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:9.5pt;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:9.5pt;font-weight:400;line-height:120%">4,779 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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:700;line-height:120%">Denominator:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="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%">Weighted average shares outstanding – basic</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%">52,740,352 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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%">51,910,572 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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%">Options to purchase common 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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,926,804 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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%">Restricted 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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,348 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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%">Employee stock purchase plan shares</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">46,455 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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%">Weighted average shares outstanding – diluted</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:9.5pt;font-weight:400;line-height:120%">52,740,352 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:9.5pt;font-weight:400;line-height:120%">56,888,179 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;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:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%">(0.11)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%">0.08 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="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 style="width:72.839%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.627%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.628%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 March 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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%">1,892,052</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">913,742</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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%">2,451,338</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">653,061</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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%">91,661</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">21,566</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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%">4,435,051</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">1,588,369</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> <div style="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 share and 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 style="width:72.839%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.627%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.628%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 March 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="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,871)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">4,779 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="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 common 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,740,352 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">51,910,572 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 28pt;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 – basic:</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;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:9.5pt;font-weight:400;line-height:120%">(0.11)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:9.5pt;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:9.5pt;font-weight:400;line-height:120%">0.09 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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:700;line-height:120%">Numerator:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="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%">Net income (loss) attributable to common stockholders – diluted</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;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:9.5pt;font-weight:400;line-height:120%">(5,871)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:9.5pt;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:9.5pt;font-weight:400;line-height:120%">4,779 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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:700;line-height:120%">Denominator:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="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%">Weighted average shares outstanding – basic</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%">52,740,352 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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%">51,910,572 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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%">Options to purchase common 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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,926,804 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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%">Restricted 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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,348 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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%">Employee stock purchase plan shares</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">46,455 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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%">Weighted average shares outstanding – diluted</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:9.5pt;font-weight:400;line-height:120%">52,740,352 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:9.5pt;font-weight:400;line-height:120%">56,888,179 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;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:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%">(0.11)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%">0.08 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> <div style="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 share and 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 style="width:72.839%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.627%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.628%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 March 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="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,871)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">4,779 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="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 common 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,740,352 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">51,910,572 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 28pt;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 – basic:</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;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:9.5pt;font-weight:400;line-height:120%">(0.11)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:9.5pt;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:9.5pt;font-weight:400;line-height:120%">0.09 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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:700;line-height:120%">Numerator:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="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%">Net income (loss) attributable to common stockholders – diluted</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;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:9.5pt;font-weight:400;line-height:120%">(5,871)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:9.5pt;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:9.5pt;font-weight:400;line-height:120%">4,779 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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:700;line-height:120%">Denominator:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="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%">Weighted average shares outstanding – basic</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%">52,740,352 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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%">51,910,572 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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%">Options to purchase common 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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,926,804 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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%">Restricted 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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,348 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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%">Employee stock purchase plan shares</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">46,455 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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%">Weighted average shares outstanding – diluted</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:9.5pt;font-weight:400;line-height:120%">52,740,352 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:9.5pt;font-weight:400;line-height:120%">56,888,179 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;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:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%">(0.11)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%">0.08 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> -5871000 4779000 52740352 51910572 -0.11 0.09 -5871000 4779000 52740352 51910572 0 4926804 0 4348 0 46455 52740352 56888179 -0.11 0.08 <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 style="width:72.839%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.627%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.628%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 March 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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%">1,892,052</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">913,742</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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%">2,451,338</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">653,061</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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%">91,661</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">21,566</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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%">4,435,051</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">1,588,369</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> 1892052 913742 2451338 653061 91661 21566 4435051 1588369 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 an income tax benefit of $3.4 million and provision for income taxes of $1.4 million for the three months ended March 31, 2023 and 2022, respectively. Accordingly, the Company has recorded the tax benefit for the U.S. losses incurred during the three months ended March 31, 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%">The effective income tax rate was 37% and 23% for the three months ended March 31, 2023 and 2022, respectively. The income tax benefit for the three months ended March 31, 2023 is related to an increase in nondeductible stock-based compensation, Section 162(m) limitation on the tax deductibility of officers compensation, state taxes and global intangible low-taxed income (GILTI) inclusion offset by deductions for equity awards, tax benefit from foreign-derived intangible income (FDII), foreign tax credits, federal and state research credits, and other effects created by the capitalization and amortization of research and development expenses for tax purposes.</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> -3400000 1400000 0.37 0.23 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 style="width:71.930%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.083%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 March 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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%">32,640 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">32,768 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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%">17,844 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,641 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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%">3,978 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,121 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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%">945 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,022 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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%">55,407 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">54,552 </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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="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 style="width:71.930%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.083%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">March 31,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"/><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%">77,715 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"/></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%">15,679 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></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%">93,394 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"/></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 style="width:71.930%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.083%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 March 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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%">32,640 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">32,768 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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%">17,844 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,641 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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%">3,978 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,121 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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%">945 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,022 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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%">55,407 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">54,552 </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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="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 style="width:71.930%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.083%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">March 31,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"/><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%">77,715 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"/></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%">15,679 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></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%">93,394 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"/></tr></table></div> 32640000 32768000 17844000 14641000 3978000 6121000 945000 1022000 55407000 54552000 77715000 80021000 15679000 17341000 93394000 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.4 million in matching contributions to the 401(k) Plan for the each of the three months ended March 31, 2023 and 2022. 1 400000 400000 EXCEL 68 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( %R"J58'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 " !<@JE6)#?UU.\ K @ $0 &1O8U!R;W!S+V-O&ULS9)1 M2\,P$,>_BN2]O;1%<:'+BV-/"H(#Q;>0W+9@DX;DI-VW-ZU;A^@'\#%W__SN M=W"M#D+W$9]C'S"2Q70SNLXGH<.:'8F" $CZB$ZE,B=\;N[[Z!3E9SQ 4/I# M'1!JSN_ (2FC2,$$+,)"9+(U6NB(BOIXQAN]X,-G[&:8T8 =.O24H"HK8'*: M&$YCU\(5,,$(HTO?!30+<:[^B9T[P,[),=DE-0Q#.31S+N]0P=O3X\N\;F%] M(N4UYE_)"CH%7+/+Y-?F8;/;,EGSNBGX;<%7NYJ+ZEXTJ_?)]8??5=CUQN[M M/S:^",H6?MV%_ )02P,$% @ 7(*I5IE&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" !<@JE6GXKQC00& #J(0 & 'AL+W=OUSI;;I->^$F!J)+8N8X4/[[ M/4Y"3'N.B2+RILVOYXN_]N/X8SO76\:_)2M*!7J-PCBYZ:R$6'_H]1)O12.2 MG+,UC>'.@O&("#CERUZRYI3X65 4]K!E#7L1">+.Z#J[-N.C:Y:*,(CIC*,D MC2+"=Q,:LNU-Q^[L+SP%RY60%WJCZS59TCD57]8S#F>]4L4/(AHG 8L1IXN; MSMC^X#H#&9 ]\6= M\G!,9)67AC[)D^F_DW'DB6B(?6$E"#P;T-=&H92"[]7O,_-@YH4DU&7A7X$O5C>=RP[RZ8*DH7ABV]]I82@KH,?" M)/N+MOFS_7X'>6DB6%0$0PFB(,[_D]>B(@X"!E9% "X"\+L VZD(<(H )S.: MERRS=4L$&5USMD5@+&6!\+Y $VP4?"#\'#GV&<(6 M=C3E<8^%[Y UT$6_*8U35H^3R3D59>1J??/1W@*306-DG]U M-99+]O62LE]^2-;$HS<=Z'@)Y1O:&?WT@SVT?M79/9'8&_?]TGW?I*[$./=$UXT)GSRPE>*JK%-<8U=#> ML+0WK&=O1GG ?-DK$;P7M(UG5BK[865'-,8W]'E1^KRHF9FJ%<9\RL85EVU[FZZ%_JS!E# M&YJ[*LU=U3'W1)=!(J !!7HDD39'S3JS+Y.'\?/4/4/31_=2R-!9\!_]]K?DCZK=W.L?FH*:6#W#"KF/Y MF;RBJ0\=-%@$7CYJ5F?Q$4EL=0>70P?COM:O,;BI7ZS\XCI^Q[X/ZLG9_@!E MB/ IUK>K67)HV0C>OD!D80C)HLUKLT13UXJ*;"-V?.?:E6>0T<]L&VL=F^6> MJ+]E,%I)&:W;-B#(5A1DFSGFO=NR \\XVP2QIV]DLZ8[UAIM XULQ4:VF6C> M&YVQ1) 0_1VLJ]]19L6KOC74PH,YKJE3A4FVF6Z> P$#*UL@&__\\@N:4R_E M^N2;'%%R0P+=?8P\%D7PEH,)F_?M#/UHG5LP_*(UX6A#PI2B-4RSLDF6MC;: M8"E;P91M)B" *#^(EVB^BUY8J*T$LX (E MK>2,(T*/X_GM6#N7,0M\'E&L\&F.:NI3X1.NA4\2^X$/89A9,JY] M*QW1^4@X9/O8\R@(@8R?2VH=MP%06 $4K@50\TC2SB1-X':BS=LC.I6S.'-< M4W\*E7 M5+J+*%_*COD;*(@5C*?1FL3ZIC4+5AMM@Y*PHB1\]%LN=U2[- M1PSH;CYC**88&@W&DX$*\5.0QOHXRCT<>P6MEI.!"]%#;2! M0HY"(:<6"A7M/L]GDO-L8PY]2@7,Q6,Y3=/6PXD@IZB'7&V0J7 M%P,,_62C\WBPGV:FES=)/=%:.>WV61M0Y"@HH@3:XR5'!M\E]14>6-80O\OIWL%NNJ3V[".#!'ERM3[?6"^OEA\RC+/M M^YYZ//\*XH%(Z$]02!<0:IU?P*_S_,."_$2P=;8W_\*$8%%VN*+$IUP^ /<7 MC(G]B?R!\O..T?]02P,$% @ 7(*I5LG*#5FO!@ D!H !@ !X;"]W M;W)K;"MKR03ZZWO]P$YL65FV^P'BQ]7UN5?2/>?:IUN>/HHU8Q(] MQU$BS@9K*3>?1R,1K%E,Q3'?L 3NK'@:4PFGZ<-(;%)&E\6@.!H1PW!&,0V3 MP?BTN':;CD]Y)J,P8;S; @]<+=^'#6N871N/3#7U@>/^R"1W^'2[D^ M&W@#M&0KFD7RCF^_L"H@._<7\$@4_]&VLC4&*,B$Y'$U&!#$85+^TN(Q,/$3&(J1A^H1\^94$] MG.P/'T'D=?BD#I\4_LR^\+,T98E$$R&85(93CK?4X_--]EEL:,#.!K"+!$N? MV&#\_A?L&">JX'Z2L[U0S3I44^=]?$'%&L&DH2 _8-^R\(E&$+LRZM*54[C* M*\'3V/6)8YR.GG;#Z5KYQ/1(;;6'TZIQ6EJF:3W$4."!5D:RI I,99N M[-VGF[Y)6AB[5AXQL*G&:-<8;2W&21#P#%('A2Q@D$< .T0)DRJ8=@< L4W# M<%LXNV8FMHCOJX$Z-5!'"_0V91L:+A%[AKHOF"@6 )=KED)Q*9<^[5WZ3@<2 MMK#=7@0J*]>SU+C=&K>KQ;W@DD;H\.YT.P^W+,.T_!;&KID-5JZG!NG5(+T# MR04V3>7+L-A-F[C()N17\)7&@V3ZTAOFPEFV 2E<,MM<22?JLF?G*R]X6\RVG#;)KA0VK M#V-#65C/63=%I:HG&.:_JEI*I&8W4=AN\X'*RL(]G(4;TL)ZUEK<+"97:#*? M@UQ2@NOR$,RAY71FNVOG6 2[=@_ AK&P_5U*YRJD]V'42ZI82WQOU3L_R]M^ MS WY83W[U32]H2\Y1RL#[O(7(<1V.P5"80<3B'N(#C=,A_54!R#3#+9A=&!B MNAR&?7/G\15,A9GGFWTUN*$ZK.>Z-F_LH!TBW:;LLICM&EX;M<+*\B,-^9$##1N/XU#FJK*4[0%/\M7!D@ 2C#Y> M<\F0_TD)7>M877:1LE_]_X[V@V_XE%A:NII+'CRN>;1DJ?B 9B Y8LR5"TM MO[D__TG>]H-N.)KHVTKHUBI-)O+PA^B=<6P8!@;^2A%TZQE#4".06!?-!3:& M<#/_*Z_ *LGDFJ?AO^" "L17"'KI8%T"?'WG4BRE*;2M\3U+]VZ1$W3-7UV% M0N2D5+2+F10@MI=Y9?H1M\IIZ[:[[;Y2:[*?X$80$+T@R+<43UZS6V1T6(6J M1-GE_+;PU9KLHVP4 3G0_*90_[/TY14GE;#WA3Q!YM E[I X;I%M#Z@\ M?Y=Q%"8HH)L0J%T)MRLEB&':?EMH*^RP#Z*CKVPWHH/H10?HN2S.RBZU>M/" M8R@7Z_S=]Q.#SA7.&?H8<2'4U;LK,-IZ26%RU-.KFHW^,/7ZXXY)"I>6B-$T M@QN_OX7#QJD M$S3[\^OEXA\E:(78,!S3;F]FE1TFV.MY3V0V@L-\H^! D^OI7A ?=/!)YSVK MLG=4V"E[Q]'.YX+\6PU4C(0, ' . M 8 >&PO=V]R:W-H965T&ULK9=MD](P$,>_2J8ZCL[H M-4F?X 1F., Y9_1DY-37N3;0SK5-35)0/[U)VRL42H%37D#2[O[SV[2[2P8; MQA]%2*D$OY(X%4,CE#*[-DWAAS0AXHIE-%5WEHPG1*HI7YDBXY0$A5,2FQA" MUTQ(E!JC07%MSD<#ELLX2NF< Y$G">&_;VC,-D,#&4\7OD:K4.H+YFB0D15= M4/DMFW,U,VN5($IH*B*6 DZ70V.,KB?(U0Z%Q?>(;L3.&.A0'AA[U)./P=" MFHC&U)=:@JB?-9W0.-9*BN-G)6K4:VK'W?&3^H!7, Q%TPN(?42##H=$S M0$"7)(_E5[:YI55 CM;S62R*;[ I;5W/ 'XN)$LJ9T601&GY2WY5&['C@.PC M#KARP./T_&]FMR,/XWO)C.PN)W-[A?@]9QPFLJ0RL@G\1OP M#KP$)A"ANBH&IE0<6LWTJS5ORC7QD34_$WX%+/068(BM%O=)M_N4^K4[;KJ; M*OIZ"W"]!;C0LX_HS=6+0SFG 5"[[3^"C'"P)G%.P>LH!;D(0$9Y&>R;MF!+ M=:]0UUFS'L$K""$:F.O=H$Z:->"M&MZZ"+Y\)H#D,F0\^D.#-N)2TME!0;#\ M[#&?8=B@MFMJ^SG4D1!Y.[%] +*/VF718'1J1N^>$ M^KQZTCNOGIPT:Y#W:_+^^>1G%9/^T1IQ4$[.,FU@([CM8_!B\./UI!+;1;$M MU_$\V]YC;K6T'6Q!? 1YI_6BBY%/E)=*L4D#/=A'!]QMEIW^ JZW=*R\+'4V+9BU-V+GY/2A^VVCQW4]3FSG% G\74_^U5E H0TZ7RA%>>DN#E\::<2)85)X0')M5YHQB& MZDA(N390]Y>,R:>)/G34A\S17U!+ P04 " !<@JE6TD:4R <% ")$P M& 'AL+W=OV&(@:A)S,0&.O]^3Q*: '8\'8D;2,(Y)\_YB-_@ M_H[GKV+%F$1O:9*)060+W_W%]@EY1;PY3T3YB79[6[N#YALA>;IW!H(TSJIO M^K8OQ($#Q-$[D+T#.75P6QRA;$FB*F-9\?^?;ZLZDYN29 M7 ETGT4L.O:W((LZ%?*>RBTQ!GRD^15R\&=$;.)H>$8?=R<&'*>NK%/&'O MOV'?_D.7Z9F"'>7MUGF[INC#%[9EV8;I5KHJ@'=P7^*$OG-"IUKAH-=KH?-K.M](]V?. MA4#KG"]BJ4/SE9LZV'/=$S2-E>_YMAXMJ-$"XQB/URRG,LZ6B+V!=@@FKG6$ MP3G']TS!CO(-ZWQ#8RNF;+[*>,*7/Q"L:Z (6Y"Z=?$ Z](.E9+['CX=:-7( M#0)'WY9>C=DS8DYHPD1)".K[RHH&Z?AZFIG&Y!10M<*^Z_EZ0FPWTF*;IYIE M,#M)24DC$*^X6/\*V=:JA:U2$"\@)ZPZ,SOP6J8<'^@@-O>=2T#ERK1K4;': M44*P?XJJFCFX%_1:4$F#2HRHS2,95QISD<#R<:DE)0I"%]N^6E75SO5"W$+: M2" V*@UHH&3PB,H]J);04?L9]O IG\:*M"RZN%$J;):JL5RQO"[BON.7GU'& MM _[/MI1,5W?.T55K;#;VO1&O[!9P!X.6XUF#-[@V3NZI&\M@ZJJ5;='7&50 M53,?AVWE;40-FU7M.>?;N'S?OYC!4@#:=HD ^^?4JI!U'2=0"JV:8==N65=Q MHW?8*"_#)R8_\%P%RDM*UPL#96Q5,UCZVV:AD2@<&C59042P(B"QHC 25,H\ MGFTDG2508H[ *H4.P!^)^>N*)Q'+]0*.C;+XJPI^KFC'!6K$$9O5\9:*>(XN MX _*1D1-M_$_,HB[=@@ M604J@!L2J$9M#.LL<0_;AR]/QZ2-@!.S@!^.IXE5 ME>3K< MR_>3X@;U[MOP?U!+ P04 " !<@JE6N. TR0(# !&" & 'AL+W=O MTH3) MMA$IM;HW31E$D%)YRU? <&?!14H53L72E"L!-,R/*+=\-N #,7%%;D@ M,2.SB*\E9:%LF0KIZ4/,H*#2S:E8)ZC89,29BB09L!#"0W\3997:K)VVKG46 M<$3%+;'KU\2J678%G][_NUMGZ-AEJ.T,SSZ!YRNJ !^ (GQ!)BH"07H\Q;<7 MZ4>Q 3)D 4^!_.C,I1)XOW]6Q3 _HU%]AG[S]W)% V@;""Q!;,#P/G^J-VM? MJP+P06 'X6B4X6B<0_?&6*+B7/%EPJ6\JE*;0S0S"%V0-MZ-<^?66^9F7\9[ MJX;K?BF-#N@Y)3WG;+;R! 4'"3J@>U_%U_G(['P0V('\9BF_>38[+PQ[0A+_ M@9 LL1<4F@D67BSVKZ#H/ $B(5B+6,4@KPF#[%XK^E85E_PP9R]#=?]- M;JR:79U$MU3AGE71.YV^*I9NU6US&D=$WULU'+=Y1-3<*\DIB&76J23>IS53 M>04K5\MFV,EZP-%Z%YMDWM/^P>0=%NO3,F:2)+! R-JMB[$3>=?*)XJOLL(_ MYPK;2#:,L-&#T :XO^!<[2;Z@/*O@_<74$L#!!0 ( %R"J5:VA[N'\ 8 M .TR 8 >&PO=V]R:W-H965T&ULO9MK;YM(%(;_RLBM MNHVTJ9GAZC:QU)A+H[9)-DYVM5KM!PJ3&)6+"SAI__T.F-IF9CPVU=%^B<&9 M\YQAS@5XP6?/1?FU6E!:H^]9FE?GHT5=+]^.QU6TH%E8O2F6-&?_>2C*+*S9 M;ODXKI8E#>/6*$O'1-.L<18F^6AZUGYW4T[/BE6=)CF]*5&URK*P_'%!T^+Y M?(1'/[^X31X7=?/%>'JV#!_IG-;WRYN2[8TWE#C):%XE18Y*^G ^>H_?!L1L M#-H1?R;TN=K91LVA?"F*K\W.97P^TIH9T91&=8,(V<<3G=$T;4AL'M\ZZ&CC MLS'D,R+$&>F>@\P;F'@.C,S X M V+O,3 [ Y,S,*P]!E9G8/%3RYB6_/K3Y?N^SNV,[]C'Y^]J[LY MNO;9WO7LXX?K3ZYW.W_UPB'8?H>\/^XO[_Y&I^A^[J+7+T_02Y3DZ&Y1K*HP MCZNS<UT7T56+M'G#*RK=: ME3_VVGMJ^_=QG#0E%:;H)DSBT\LD%+Q(Z- M]9=%4_A/%%WF49%1]/I3454G$GR@QM_2FG4FQO;",D_R1RY$8Y8XF^PAF^PA M+=/8P[R@CTG>P%@[2,,\8K-C25 MPI)6)RBLD4NC-TC'OR.B$2S+"26_Z<-O MJV48T?,16XB*ED]T-'WU EO:.UFFK&%F"VMZ\-/4Q(YIV,;D;/RTFQ207CU( MF \)"X!@O=30-ZFA#TR-8])AS;1V(DA,&SM:/WXS<9C%15@<<8JQX7##/'$8 MMB:&AOO#? E-YU"!.&8R(1-S,ZJWBL9F%8W63-^SBJSFFP[%ZHHM7;MUTK39 MMELMBC2F9?4;\KZMDOH'^N>V2%/$3M#/81G_*UM= [+8(&$N),R#A/F0L ( MUDLEW $M8< MZ]K$=+B^#.G3@X3YD+ "-;+!WN3#_:OY8,L!VPA;(;#G?UF2G=#"QT2YATQ M>Q_280 $Z\75V<354<;ULJI6[844BVNTONM9A[>DZYN&ND"W\WOT1*NZN>XZ M4/U*9T.KWQ$"04Q-U[GBAW3I0<)\2%@ !.LER623)!-EDJQO'*/>C6/2W3BF M>VX<+R9"]$Z)Q@5OIO0[M M PCQ(F'_,6@1 'GL1QMI6LM&4,;ZB]>&8=HQ> M;[1M_AI.[6EH5$%I'BC-!Z4%AU:W']D=,0ZK3]UYK!!3/H?EYNZ92&.NI _M MZ1VM=QE--*S9!G<[[H+Z]4!I/B@M@*+U\V,KMV&UWL;EQU$Y(8IBQ+)MS>([ M 3FHJ4A04E%%,@[;IF[R5V8R'M&Y%A7(:)K!LG!/L6T%*CQ4H5*(E_*U53H8 M7&^ZI-YLS<2.S0<"TJ\'2O-!:0$4K9\B6_4-*Q69PR*F/"T,(9 Z)MAQ^)(S M#I>P*(VA#7'G-A\O(\;YZKG.3B2D#0?E!9 T?H1WZI<6"US#9(O M.Y;5.]4:?(@AU1T7E.9A43D3#L '=1E T?KQW0I46*U0W=+EJHP681?AMH(/ M%C.DQ#/#$HW'="Q'%^YK064J4)H/2@N@:/VW2+:*%E$K6K*$*=[G:99N M\NJ-9!POJ4J&G.*)[AC\]9PXCFBZ( SXDG$.WVO%(9@03/CGA>.=]_B;'X*P M97E,\@JE]($9:F]LQBG7OZU8[]3%LGVU_TM1UT76;BYH&-.R&<#^_U 4]<^= MYM<"FU^X3/\#4$L#!!0 ( %R"J5; &:.[1P@ $DC 8 >&PO=V]R M:W-H965T&ULK5IM<^(X$OXK*F[K:J9J&6S)!I-+J"*$W%*5 M0#8DLQ^N[H,P(OC&6*PD\K*__EJV@\"6E=CHS7;$/E-[YE&?QGQ<6&*K@43QVY%8PN\T6;M(,]K]O9 MT"1K#<[S>W=B<,YW*DTR=B>0W&TV5+Q=LI2_7+3\UON-^^1IK?2-SN!\2Y_8 MG*G'[9V J\Y>RS+9L$PF/$."K2Y:0_]L%&"]()?XGK 7>? =:5,6G/_0%Y/E M1>/C]7?MU;CP8LZ"2C7CZ1[)4 MZXM6U$)+MJ*[5-WSE]]8:5"H]<4\E?E?]%+*>BT4[Z3BFW(Q(-@D6?%)7TM' M'"P /?8%N%R JPN"A@6D7$!R0PMDN5E75-'!N> O2&AIT*:_Y+[)5X,U2:;# M.%<"_IO .C48S:97X^E\?(7@VWQV,[D:/L#%_ $^;L?3ASF:7:/1+_BK"'B07/Z//+L0,.V7N6Y/I(@[ZY MHHI!PBO$5VA$Y1I=PYZ1Z#_#A50"TO>_-I\5.@.[3KVGS^26QNRB!9M6,O', M6H-__L/O>O^R&7PB94?F!WOS Y?VP11*4)+%?,/0EY1+^=5F;:&BFZO0!>=Y MT ZCGG_>>3XTHRX5]'K]O= 1O' /+W1&9[C\'VPN'1Z)%(>"%/,L3E*&,H,; M[NNK6,=N*_AS GF*%F\(:JB@*LF>BB*4J(3),YMYX2F#>2)E1][J[KW5=0;S MBH'2.*%%YV-X>:L\)]3$# M-DN3OR!43\!B" "S/W>)>H.H/K,BY#;$O1H6KX*V+M'V2:\!;K2'&SGASA6/ M?[0U$2T1)!VPLVQT:E1WEQ?V*RCK0J%/NG:0_3W(_@?A7S$A .'[QJ"OS%KQ M^W470=1[%8@6*;\;A':,OF>8S'.B',:Q8'F&0L%=)C+F.UU\,Z!+\8,INH#= M+5F\$_F&M1*69T'FA57\%C':4QU21FD!6*O.BF8%:]? MWV9A;9?9I' /-P#&!C!V IZI-1-65+CN15+%5)<)@P9$AG!]-^..UC1[8E+W M)0[(QCE(:%?2=M#>X$V])D^9[D19RXSJPR<%;,80U,U ^J MB.M"V&O,,4.$OIL)]V[=TK=&G]9YK1V&)*K5$9M<%$91 TA#@;Z; W4EW+&C MA+?BM#!:1&I;U2+5C7!3_3#$Y[N9;U:I7]M8-C(D#[42\IKHD0C<#483800^KRZ-N9[=-;2RVD*\? M^-728Q=K*#S8,#!VDMI@1+>)*KMOR5?JA0J&ENR9I3Q'#"VNM-?T4O%QE?&\ MZBAH$PLP:>@=L6%+[&;+(V]_NE_$=59L!QX)JB74)D?Z05,-Q88^\4?TR6/& MEA*M!-\ ;E6"_3DK+$S9#[WJ^&,1@V0_$#NVP3 J=C/JOE3M9#YAE'/:)\J4 MA3[]"'=K.6.1P[W(:TH:0[.X]U.%ZGHR'4Y'GRE43OK^Z4)U(FW'7C \CMT\ M?IR#[)6). $ZAPR4>K8%UM$SF3V"=;(^Y(_2O+I0$/D-L3-\CMU\?B=@EDVV M--6-7'$,!)/B*LEH%K.R(^&+-'FBS>@MU$UJR6<1P@UUEAAZ)VYZOWO'K#AL M$N #*+-* .B=>"O<;CU;M(RWO:@?52!;Q!HV.3&<3CZ8;FW]R)=RQW\M_?[Q MEB?U4;;=Z_K5)M B%H0-$SHQC$SA^/)R/H2DI3L6'TZOBR_CW MQ\GWX8T^,K M?"IMQRXQM$_1/&D#<"IMQYXR#0#Y>T?84/#--$#UL9QB(J-I&\J^F0X:)P)B M.D< G?G8)W0\AB)"\6W^ZL."*\4W M^=;%8O,@[E#K;KM/%[2^N02T_XT"1KN 5>>&D M3;:I8=][CO!^G0?.%F-R,2+O!^3B7Y!7<&UT:#V\UA557\?G7.6YU&(J=5\\ M"GB-;@ZKY0R*1;%Z!&]U;GV5\%;?T?H,#D9[HV3UA8FC(T\ZX$3%&ZE1"XD* M;GB2^&0&#W_N2A\;P0S -A98<'_'0@F3V?%]Z64ETDOP, M> V>/GE9%(NK@^DLZKMD+:_ N&EAPAQ7?H03>JA-'\\82 U1C.;P*R.-$-"R M@ZEK*Q\G(\][?JXKTKBUVC6F5M9 M,12"MQ1/@_S,F84R?$5B%(]L\;3L[*7*D @T6JC3'.72OTV[52B[RTY MR=RQ& O3422*-7_9!9U,U %]\;C)F9Y=2"0(NE5#*DG4T;/J@9;S]SUNAX?5)DHTS)=\IT M6HH6M285*1+M_*$[D-]3.H9JDIY[$'P PB!ZY]GSD[$;E/*+^_#>L)QPD['? MFD,7\Y^>9^ ^,8&S232:,ZT[#EI\]'=/L/4$L#!!0 M ( %R"J5:V>Y-S3@@ )06 8 >&PO=V]R:W-H965T&ULM5AM<]NX$?XK&-WD)C>CZ,V.STULS\A.?,VU:3W6N9U.IQ\@$A)Q(0$& M "6[O[[/+D"*LN5V4S)FH*L>SR>1D7$EM!A=G_.[&79S9)I3:J!LG M?%-5TCUU7*N%"G?UC<.O<<\]"])D:>TG^O$A/Q],") J51:(@\2_C;I294F, .-S MXCGH1!)A_[GE?LVZ0Y>E].K*EO_4>2C.!Z<#D:N5;,IP:[=_5DF?U\0OLZ7G MOV(;[Y[\:2"RQ@=;)6(@J+2)_^5]LD./X'3R#,$L$V)6X<'^5%JO?&US-3YH"9#NXT:7/SXP_1D\O8+:(\[M,=?XO[=G/C]I8IK M[3-9BG\IZ<1OA1)7MJJE>?CQA]/9].>W7JSB^0.=*Y-#GA'O5*:JI7+L<)*G M0W?Q0ZJ%Q\,$"J*^B,+# > M;_#D89EHIN2#)(I%] M06Z#L00=?"QPN)XK=,^+H9!!P&C"T"NR3U(B%\L'0?H*I SLV_,PL8P01A0% M7AUV\P''V&A<+RM%+0Q9*SV_>9QMTI@&W [RA1F'K9MLK0VI 6-7TJ!YTQ7. M!NJV @H)F?^.[L6D0PY.[=GGUI1<&*+B((&?'!WL$6P+C;1E R&#O*=J0K[A M-)/:[8"U#G]:. [8O37W=LG3X1.F 9&C0S.),T,K8CV-M(=CE'W-72E M9&MQ?47ZDQ/I/I"F^&BA(+ZTS9^>KYK0 !UQ9?25[K$60<=6<_\U-(U%%VST^2AEW2:2L.> M^+9(C,3ASO?$.=_BDJ\KIU08#D3!=^\"KYYV 13%LHS1FY#LV+&SG31>IC*(OP+DI(V05F<9R'.ELX[XYX&/$44XI)/ .$2I0 M*=$15AK4. $WRH.VJ5-YHC*3T-0]CZ.7>RX.[U':*NY8Y)KHP!@3J7)\FX-: M"#H\[-S>-@C?J[B$L9*?4(LZ *0IM&FJ.EH^-IK5BLHRN[SJ/(YK*MFFU'*I MR]@N6SL/18[,*JUO2*A<8J/C?$7 D>C#U,-46Y*K>M*UXE'C+Q=VTI]F,_:SP]%^@QUFDJ!R0"84J90_2IEB(>K4L< MN=WXU,>?E[8M$"-$&(\R[;*F@KMX0$2'(,+'2+CZDD,G>;NGNL5 M#8HK9ZL_DC@2[V"F%'W:4+S"W"B],3D"=::-+3& O%EVHLD;.5H*C&.VKC+]AC2(L]S M47N,*F"QJ?R7LI*4H.Z_T3EI6C?+4F/#=H!UG9I.*)Q2HHI+;.PZ^U9CG+'W M6.P='0_*C5A"0#*=ON![T^,7-#QY&B@P;Y0/P^>FF@27)U)<>>RIL,5HTCS0 M_I.*<9I/CF8O$J)#DKK"[3I[MA(.]-*H^V$Q1V _??TBE@&H][7"R)$F(%'F MN>4MH;\K.FLLQ7^LCQ^,^#O2F# !SW3(=MKM2CU";!$FEPY+XZ7%OV[@OYXO M+KN)'\M LR]O1W974YWNZ.:+NX[L;W;$XE]-,#=<4OG!X$CN6E)WXXA^^1O& MY$R<3E[_]*;/GPR%\.9/";!R5T:[=W_M56,.QO;$QW9PQ9^%8/UV3NY:0]:R MZ%7G[EV_R,LL;1N4T/!EPI_M\*$DJGLR.1EVR?H'Z#&5 MZ56:1!B/0U^F&5BOTXR0FF>DI]V95B\DT$;;QG-?'&(JH57A<#/;HGKV=4B% MJ!.'TL7K!+4>U>Y)?.HU6R'G\MXO+K*-T,5=&P&D""+[5VEXE.Q6?1[4Z'JJ M87V27/-($@<1V?4*H2$E"RV4Q_G_#8/$Z-"'I7'O2R%\L.;OH=RO3(@?#;NW MW2?7>?S2N+L>O]>B]L!+7I1J!=+)Z.?7 ^'B-]#X(]B:OSLN;8##^;' ,J$< M7< Y+&ULK5=MC]LV#/XK@CL4&^!+_!(GSO4N MP-UUQ0;L@*)O^S#L@VPSL5!;\DER4O_[D;*3)D9RMQ7[$HL6^8CD0]',S4[I MKZ8$L.Q;74ESZY76-M?3JHS0]H!2B!FF$DDS#^M:["Z_O9Z3O%+X(V)FC-:-(,J6^DO![<>L%Y!!4 MD%M"X/C8P@-4%0&A&T\#IGC!&#VHA^R?_-N3AR" -+AA$@T'D M_.X/$)%(^6HV[ NWLZAT7FGWA50OL$;AI M-6#&K;F96@0GE6D^ -WW0-$%H)@]*FE+PWZ5!12G]E-TZN!9M/?L/GH6\)'K M"8M#GT5!%#^#%Q\BC1U>_'*D;X7)*T7!&O;776:LQN+X^US,/>3L/"1=F&O3 M\!QN/;P1!O06O-7K5^$\>/.,P[.#P[/GT/\+-3\$Q#Z5P-:JPGLIY(99GE68 M#X.- .^Z+9FE;3+=.E.U=F\>5-UPV;U^E4;AXHUA:R&YS 6O&#=H:QB7!:L$ MST0EK$# NC^R8'0'\1[GK=9T'MXE85C6L0JV0&5O2R''AY8"--=YV;&?W:9J M#>*;7Z[9([T^U ?[PX&$PS,:GC'[I"RZ]N[@Y%WO)-8J='B/]%<*MT5(]A.; MI?YR'N+"!1>].5D-FP^@K5B+G%L,#5-20*.,L ?%U(^2Q4AZX*9D\-0*C,DE M?L ZU4T6?A2FE-\:M/.UX0WH[_M+?S%+QN+=!F3>H1N91>HPMWW2]UKAS$\6 MP5C\//DX89^T(Z9SA&W4%K2DLK@,M?3GX6(L/KH44NF[GL3]+X['X O>)OUBD(^G'F(_\11*-Q>>93R,_"..Q^!SS??K3 M.1(?G1(?)WXPG[MV]6+WR17."\82/?NRH"BC87]RC,)*7C"I#O4R0"A]TK^P M&;JNA'P(A;7B.KVT4)QBY16:8W6@A2 _QKR3%_79E V=;^\N'K'!,S3ODPV+J-JM-B[ M<(5'7AE^FN2CNBAQ4,-<<.2WHUBV8*RK_PT==6RTUJK&[. %01*$,2TN>D^( M".[&2@MY*<53B^I(5<&LVG_Q_N4']$)1 !&#);=%3.>'5/(J(WHP;P/9%!3. MQZW9K1]BS8@:$THE@0-2ZT:&R;FQ M9GHT?6+[VK@9FS+>2ML/HH>WAS'^KI]>OZOW_P&PIVSP.!P)UF@:3!:)QW0_ M5_>"58V;93-E<3)VRQ)+$#0IX/Y:83"#0 <<_MRL_@%02P,$% @ 7(*I M5D+5)>\B!@ Y0\ !D !X;"]W;W)K&ULK5=M M;]LV$/XKA%<4#:#:UHME.TT").VZ#>BVH&F[#\,^T!)M$Z5(E:3BN+]^SU&R M8K=QT*+]$$<\\NZ>>^7Q;&/L1[<6PK.[2FEW/EA[7Y^.1JY8BXJ[H:F%QL[2 MV(I[+.UJY&HK>!F8*C5*QN-\5'&I!Q=G@79M+\Y,XY74XMHRUU05M]LKH*/_6;'X7G3T3DE<8Y<(OVW1GQP-6-,Z; MJF,&@DKJ]C^_Z_SP+0Q)QY $W*VB@/(5]_SBS)H-LW0:TN@CF!JX 4YJ"LJ- MM]B5X/,75UQQ70AV$S+@I:EJHX7V[FSD(9W.C(I.TE4K*3DB*65_&NW7COVJ M2U$>\H^ JH>6[*!=)8\*_)/;(4OCB"7C)'U$7MJ;F@9YZ1%Y?]L5U_(SIVR( M8*IV1LF2M\FA2W9MA8/I+<$LV6NIX1K)%;L!453D%O;OY<)YBUSZ[R$/M0"R MAP%0?9VZFA?B?%"3+GLK!A=/?XGS\8M'S,MZ\[+'I']7)!^5]##.8^(9PO11 M>+Y0V!-%8Z67PK%W:\&61J'FI5ZQL.VZRI>?!?/8)AE<;Y_^,DOBZ0N'K.X% MN7M!BRUSR;UK7">8L$*!&5E+!UZ)C5$FL8ACN[DE# 5ZSYWV&5E MK(?:$CJ=9^\UVI<*Z]_0MO;7;XQS[#67EGW@J@D8*V%#$M2\%I8]89-Y-,TF M^ C DQ<'7]WFY4KH8HONL/#[ML19-)GD^-=S$&4Z9N^'-T/V#BA<8[B$-4" M1G2.27ZN8_(TRF;I$<=TFT<<,XFF><)@QHX!A.G\.]V2@&?*$O8LF9V$U23N MW3)+(K)WYQ8ZT1+C-*2J%72!4:H6:&)4WPWXT/1)^I:Z 5?J2(9N./ZD7\-A M* FV%=PRD,#S11J2 5_%8,C>[GR\ @073BEXFR0+*YA$S7AAR=.X@T/E^+45 M@E5MNQ74;A]2U4J_/(:$MB,2!QU!D3;[5ODU]QT :H^LN<\%0L=JXV3HE 0* M:42H<,QOA+K=81NBIV)\L'X;L5\_-;(.@2/E-V;I-]R*B/V%;G)_2AR<-T[TPI$(61ZE<\K<;!Q-YQEAHEF" MK;DM6_T%>E4#YB, 69R.HWF>(NWF$1*8O4'.BK51)<)76R1M>WMD49RE^!TG M.7O=6"V17R)(6LH[^G8LB6($")DYFWZ#7U:68A'/4K0$*J \BI'A;X1SIQAX MBJ9J%">/E0*='-7:7W:\K?R6@#8QB<;Y_ 1?XXP,.>DJI_ZFR*"\9^ALY,%I M',5H<:\>U2?N,%,ZJKH6G3W46&"ZF6OJL1J,D.]:9[0)"NO5VE M@"33NK9 %W:L1 W2I?E#P"X?\VVX07I" MW1%^O+_M1%,]-0LE\2RPB"M+XCQ*V._PDRS MP29JD9 MYJ>7AB(5N&!20;#=^TKK*?V;]C+]NEV?[Q] ,/R%0T 2BS!.AY. M)P-FVT=EN_"F#@^YA?%X%H;/-=[APM(!["^-\;L%*>A?]A?_ U!+ P04 M" !<@JE609G &S ' ";$@ &0 'AL+W=O5(YO%0J8>3T>C9L)3*]"[/X]IG=WENZZ"5H<].^+HLI5M= MD[;+B]ZXMU[XHN9%X(7AY7DEYW1#X6OUV>%NV*+DJB3CE37"T>RB=S5^>7W" M^^.&;XJ6OG,MV)*IM=_YYGU^T1NQ0J0I"XP@\;>@UZ0U T&-'PUFKQ7)![O7 M:_1WT7;8,I6>7EO]I\I#<=%[WA,YS62MPQ>[_(T:>TX9+[/:QU^Q3'M/CGLB MJWVP97,8&I3*I'_YL_%#Y\#ST1T')LV!2=0["8I:OI%!7IX[NQ2.=P.-+Z*I M\3244X:#W(%]+#Y8$PHOWIJ<\NWS0^C9*CM9*WL].0CX0;J!.![WQ60T M.3Z =]P:?QSQCN_ >T/3(-XHGVGK8;[XZVKJ@P-1_MYG;,(ZV8_%R?/25S*C MBQZRPY-;4._R\8/QL]&K YJ>M)J>'$+_CV'ZO[#%)R,^9<%.R8GQ60S#I"]" M0>*U+2MI5@*;B$&4"59(\4OH9F4CX8C1'C]X/IF,7NT^C,OC5T^0(J&(8CTM MR$DM-(%ASHM*N@B+9XZ@01?M][1G#=(7TN3B!HID* [?I-:T$M?2?!='S8&; M;]>=S5[('/FGF"!<2 1*E@E]B):YD,Y),R?7%\K[6IEYHU$2XI=88:\WJP/Q M![MLUW24&'C)"WO+R6=WG*B<7:@<1R3JX\+J!4O.TJY9DZ6M@6)GXN%X/!J,4%^TYE*Y]@![[TL+O!V]U<8WP--USEND>#@Y M[0!I"N #2VBT\O7T::L9^V;WQ,97W:V-_8ED+'A\]@J.FFH%DW#,BYH=*PXJ M'.7QCL-:'<&AF5/3R&+QT<)E+QK*@1$(-=,N\7FZXJ,^2!,4" 0)6C.L"@B) M]X0_^KGV#2\B+=!_T)!JN!_1J\CM& <6K/J,^@]V"5 XPQ;TUJ87H&\*\!5* ML]5]YHJ%KY!CI85B-LNDC_Y 3-"C/6%W6:K =+F?DQJZ)&H8&W6 $01S'[[H MD@0;&6E#K&ZRO6?Q+!1V[A)F(-[*K! I'^%8^*R02*@S_((+K/,U10#A5P,0@:!?$>* MT0_$K,_W80\5UU-&GU4_4D^2:ZH*U45.]88Q%O7*\* @9LI(Y"'T<-%YZZ+S MZ=V73695NO:[4.# '&9C'@--X$=M962"@]RU8 WM#G#Y2"9,E(VR@8)TFLV8GS-G2Q'X >H_J[@%CJ&:I,Y=[>8 M)6ASQJ*V2UF3K2B+ LGC@*I7G7H$BB#IZV@.X\>X0KVPK]6Q&_B!L>9I#4YC MGUQ(I:/&B6-L.&-%RT>#R6FT?#0X9LO?HU#DJ6SV]TOH--.2LD*BU9?;A4@R M(3+R'KK@W0%.,EE#:.;6MA=W-JA9GXLJU+.QF(6"PWG+]SNGI@1W$9>OC;', M;B\P?'!ZP:&.*HVQ,^:NQ F3%:#.]^TPWC% H)5P<_&=[@(X'E^QGAHK,W,9 MYYLX64'(DKA.=L_(V4SQ&U(9)J'J8A)AI.WRMX4G@2W7VGG\H'FWNQD2T5;0)-0FO5(E M!A *(@CM:;#O[7/8^6!0DIO'SR*@ F%J,_I@0 &X1 9 >&PO=V]R:W-H965TK2[\VHU97>C6*5GC MC0';5I4P#]>H]/9R%(X>%V[EIG2\,%U=-&*#G]#]UMP8FDT'+;FLL+92UV"P MN!Q=A>?7*&)C)6NLO//DYOQP%;! JS!QK$/2XP_>H%"LB,_[N M=8Z&+1FX/W[4_L%S)RYK8?&]5G_(W)67H\4(RA^$$ZL+H[=@6)JT M\XZ!E<#!]U[4H+/]8Y MYD_Q4[)A,"1Z-.0Z.JKPHS 3B,,Q1$$4']$7#\1BKR\^2@S^O%I;9RCV?QWB MV*E(#JO@>CBWCE/+KY@#5P*P2SA=SU@Y9S7)Z#LTX$KLH0Y--8$/ MLA9UAL^K$Y;49;I:DZ O,UUX):+2QLFOW1K>TQE">#I#_$OC]];%64N+PEIT MI*7.0=:T*](>WP+H-+&.)';,E!1KJ:23:,<>2S@J1$LZR*#"4'*>*2TH-P=E MC7"DOCY,]%-)]I[QV&N[$X8V4/O$R42#4&M'Y4=R4BAPVNMYKZM&U ]O7BVB MEIX2^Q5"%1'63D4$O]$A]/B!,+Q(D[\,U[&AT)] M]C2,9-NAR"4Q_QV$#P$E]'=Q@P12^*P=.>1;LQ:A?R9)"%?>)T]94<3)-6P* M9R"%D]H'Y-)FNJT=$%5D3#R)TM<^FM$D2EY#28Y<(U)^-(V2A.S#9Y";%WM' M#WYB5/&$42,>?,3&G&D-^F:B'L:L)!,J:Q7ONLNJ?9ZRSE3+L=E*5_H(XG,Y MLA;*[^D/]#X[OF.Z,WB7P4SXB/F6RS:9)/Y-.@G@ 87YCHLXX.O),Q%@$E0( MK>DX#GF[3[PECN:X6?^6X;O4[8^XQSSKIUW^W'J/^,V*+N]/(!T'(3_#(/6S M,%SPJP1FXW2QA#!):32G J#%E-\G,UI]9=2R9=56WR011'-2/8-Y&D*T&(?! MG/A8>PZR:EH.]5 X;ZD:9O$IO$W"4YXL@^2T5^U/?\KW.Z%:/!R $XC2<;)D M-\S#@*>S<13$<*1]I4/[2O]C^SJ*>VE?+^WKI7V]M*^7]O72OO[7]C7=NP-7 M:#;^IL^'&=54=QT>5H>/"5?='7HGWGV)H%S9R-J2005!@\F<.IKI;O?=Q.G& MWZC7VM']W ]+I,/:L "]+[1VCQ/>8/C$LOH'4$L#!!0 ( %R"J5;<)/S2 M004 !X, 9 >&PO=V]R:W-H965TUY>CJ_F;ZU/9GS;\I7D;!F.2 M2#+G;F3ROK@%#XL^&W;(PX HPOO<_1X4@Q'([WWM^EV!%+I@*_ M=>9O7<3JANCJWA@(:FV[ MO^JVYV%@<#;[AL&B-U@DW-U!">7/*JK5A7=;\K(;WF200DW6 *>M).5S]%C5 ML(NKZS;@2PCTUM69MDJHNIA&>);U:=Y[N>Z\++[A94D?G(U5H%]LP<5]^RD0 M'6 M]K"N%X\Z_*#\A);S,2UFB^4C_I:',)?)W_('PB1E"[H* / M>?_N7/VXE]\M?>8F)A%Z&*01'HWN3M(<9+U%0FC+GL%@[GPANR*ME?:T4:;ESE'3>H0$ M=ANOV3()H",]9Q]Q MG= -#V3'=6/LXX0([40$%CV=5\@SX_&OE7@+4:OLS8FC=#)Z\E/#S@H M>(/+KY$==WG3T(\MM22N2\T8#$YF#XSW>D1.3((2*MTU0#N.DCY/9$8\6_?*(<#J"[L029._WBJY6.Y(ZD8+J4LGW M^D+#7CN8!ZF0E#@E!=6]2?K"AV89M=$#.6(M-*!6"K*.0&4Z1B$DVXGFKC<, M]5%@8^=QSV0JCM+JKU(L0 0IH(HU5+B70JI&:15]V=68%^EU L"0C; @:WS; M0'E8"CO+OA1"$@8DETM(6R1[US537[DO('>T]^S;YH1^W4,&/=;%NP.[$D*! MMW@4"5HI.Y$ !(Z*Y=!G$^JWN582L[3VE-,.$:J6^S[&TIJ.(LD=G@-HQ(6, MT,RTL%D,W.(2B?O"W[,O>Y)V[K(PD=M)^;2 9';,["$)FXU/U5NK(=!^J[1/ M":_'72GT3R$C8[:4;FDKH)#)E)/U6KI!ZA0ZW).")%L,:]&.H/\&_P]8FQR[ M^Z>#-QO*NTPO4Z&LM;%[OAV^'AZ_5]V;[VY[]W)&9*5&E(;7,)U-7K\]> MH]TDNB:] #,7T4O2L,*-PUXV8'WM7-Q/Y(##OP2K_P%02P,$% @ 7(*I M5@H-;>9Z P =@D !D !X;"]W;W)K&ULO59M M;]LV$/XK![4H-L"U7BPY3FH;<)*MZX<60=IM'X9]H*63190B71X5)_OU.U*V MDZR.&ZS# ,,BJ>?N>8X\WFFZ,?8S-8@.;ENE:18USJW/XIC*!EM!0[-&S6]J M8UOA>&I7,:TMBBH8M2K.DF05?-HL0+0H6E\QX$/V[P I7RCEC&EZW/:$_I#1^.=]Y_#K%S M+$M!>&'4[[)RS2R:1%!A+3KEKLWF%]S&4WA_I5$4_F'38XM1!&5'SK1;8U;0 M2MT_Q>UV'QX83)(G#+*M019T]T1!Y:5P8CZU9@/6H]F;'X10@S6+D]H?RD=G M^:UD.S=?E%\Z2=+OT&N+2CBLX)UV0J_D4B$LB-#1 #Z@F\:.^;Q57&Y]G_>^ MLR=\C^"]T:XA^$E76#VVCUGG7FRV$WN>'77X7M@AC-(!9$DV.N)OM ]^%/R- MGO#WUIAJ(Y4"H0]$#9>22F6HLPA_+);D+*?0GX>VH6?)#[/X:W5&:U'B+.)[ M0VAO,)J_>I&.DS='8LCW,>3'O'_G 1[U?5CY\PGA.Z'R'BJV4,W0TG!)( \P M-;@&H3:*:XO4*_A!:EXQ'?&!TH]GP E3-ON,@;?6$,&%L/;.HQ>MZ;2G+KNV MZREYR3KYEP@5P^OZ)_@2;[B0K1GJL&RT469U!R_A9'":)/R<%&F8)?DI7(3; MBQ9"/.R0&KDF2 <)0_O_5R\F69J]@4_&"<["Y^R!)]F2I8.'=)=88KMDNFVX MV?\0;EZ,PRS/\V^$FQ>\-\6_#'2^NKJ7(&ULK5?; MM[%J!D MV5&7%(L'%V=VS9Q?P:>?\YU 117%7&QO.BBK&YF0T"JJB6H:A:\CBR\+Y M6D:\^N4H-)YDF3;59C09CU^-:JEM,3M-:S=^=NK::+2E&R]"6]?2KR_(N.ZL M."@V"[=Z645>&,U.&[FDCQ1_;6X\WD9;E%+79(-V5GA:G!7G!R<7AVR?#'[3 MU(6=9\&9S)W[S"_OR[-BS &1(1490>)G19=D# ,AC"\]9K%UR1MWGS?H;U/N MR&4N UTZ\[LN8W56'!>BI(5L3;QUW3OJ\SEB/.5,2']%EVV/)H50;8BN[CAYV-AR/O[%ATF^8I+BSHQ3EE8QR=NI=)SQ; XT?4JII-X+3EHOR M,7I\U=@79Y>NKG4$RS$(:4MQZ6S4=DE6:0JGHP@7;#A2/=Q%AIM\ VXJK@%0 M!?&#+:E\N'^$T+;Q33;Q74R>!+R6?BBF!P,Q&4^F3^!-M_E.$][TW^0KKG10 MQH76D_CC?!ZBAVC^W,="=G*XWPDWTDEHI**S IT2R*^HF+UX=O!J_.:)% ZW M*1P^A?[/2_8?X,1-ZU4%U8N?YT8O)7=2$+]4!+.ZD7;]XMGQY.#UFR":C:'; M,6R\1JMKLT;_&AE)1,YCY8E$G<5&+#8!J:AJJY4!FZ&.'?^Q< OW7L,7HD1V@=W$/7E8 M9U\J:17BG1O:GU:990*?VNX%.;>6T[JEQODH,'QX@HB#\9HVK( !DS6 M)'T?_Q4IJN?(N$]A,A0_44340;B%N/14ZBC.T\O#5%/9OMH]V(U,5+(4L7-" M>T\KIU)NYAY=971,[1"!QBSGBI7,TR-.%E)IHR/+PQ"X"1L:9.U:KB( GT^' M1RBU,6GT(K[GX_N% 89Z:[1/K+,FLJ".^<9+JW?=BZ"JR E5$+G-\Y\Z9 MIX+%2L8'H% T\F1KJUHHHDR8]R7DB/D-(D?FB ZDX,@/S@)O+2B 0!;'$$I? MXT"'&/OXF0FV7>'X9-B8)!+%EU9Z!(G-[$F6GW"TX?NF&S3X4%DYEI8NZMQI M*&F+>;7$0X!8#:4I,=AA0-M\,6&% (M6:8PTY",N)#UM$O/%0U^MD;XG:\#& MKE=MN=(J%2G3B:)97!M0J32(Z'$C\8R(.\S=CQ:F*R$_6F-5T)U"^=F+[,O. M>S-I?3_T\DTAP]/_IKAWK@,O/N>!%E>NIMSUW_/ K:1#?W* M>[EA!H-"W2MW(V5FE2FE-*LV@T<:OICFOD(\?X'B;4OG<@WV*#WKM\0 A(HV M)>M<:TK>N:GD0QETF&2"=&)M:44?9='$8[][Z:_#+=;D,2<,Q7P.WJ]@)]GN^-]^;Y]HT39:DM#_0% MMHZ'KX\*X?.--K]$UZ1;)"8+QG5ZK, U>3; ]X5S2N) M'D7%R?WU]SDD)&7'KO7%*]6: M4M;B6K.FK2JN[]^(4FU>'\5'W< GN5P9&CB[>+7F2W$CS)?UM<;;64^ED)6H M&ZEJIL7B]=%E?/YF3.OM@M^DV#2#9T:2S)7Z2B\?BM='$3$D2I$;HL#Q-N%+E[[(PJ]='TR-6B 5O2_-);7X2 M7IZ4Z.6J;.Q_MG%KQUBX9KPMFI]FO:ZO!ZY+7S:LS@V-I\UGNCWCCCD@.'#%B'U5M5@U[5Q>B MV-U_!G9[GI..YS?)DP0_C(S'>3X)O*8_4+\K;/9S8IKP3Z)=:OS%9RFP0KV7LQU"\^W=@N860EVI:HU MK^\]X8;-%=<%4PM62 V_5;IAO#4KI>7_1#'DE\#)ADUUHM-:_L;/SR)&27#=$!WO)5 M#[B O9AD8=P?I 7%/O!YRV7)YZ5@")4#WIK0:0,KH)+M>,$D@A)\N:Z%1B 1 ME1LB(>>B,7@V0M,#6!A*3FHGT9J!90(00)PN8 3H ES-VP;6;3 A:6 9$D("R7GHEKK7, M22AL4F!/$]%&@AEN"8=D<9Z#>L$!#H0UL[)B=/:TRQ[(]@0.(&&KZ71:;E9: M"%:YL$)B%X^,M-G5=3J=!--1Q/AR"1%)VL89!6?LQ0@9\446SCH[ASMH)E.* M.Y&W!K076E7,(%41!NDW0(Z;_Q=\T\!2P+Z\["VRWPX#/85C<\]^:6CZWRJ05H MXVA^&D^)C3,0ZH;2T[@ST;L[G%,O!;O,3<@^8^2 ^S );*)X*$"CL"H1&IF+ M= [MOA6YJ.80TYMJ'!Z*(9\'F"<7,];-C#LXVK]KZ-J1'>F<.2!--2VOK5$V M*YFO=KRJXO<,W&/:V5^MO<+(!0%UTJ2;X1M@$Q/^;0W/R*5#LZ8:8-\>,F'3 M,_?IYDNSY0LUA-#ZP-*W@Z5L+;0MP\AR'1>$&[=QKNJV\>.'0M=08MB,^3!? ML$F0SK(@2T?/\0NB(AM2)AC!0G,$+W:.P5"&E83DITK_L"W8YNAU1XOT56R S2N35A3=CY'3^"CGC'#382EN<" MP'*>!_-ZV9^1;A4%\@H!IG&0)@:E,4*$[!>%L++IK+U!@(@$ MBM0B."/8ESC;==9KN\AZ?8]UOC">I%@LA*W=66%CR.(1Q)SIQ)VQ,7.HQ,? M[!@AOW$C'3<4TX&VA9#P6^3-NS64@KV(\SJ7#8V!RXUJ2Q^I-QB$%]U2OA94 M")A6US[DK3S2.P\;\#"0-M@N''CS@49RSZ>KTE#YP^8^:5W.5]4?2&"Y3VQ]NO \MWZWVU;)HK3RUMDX26E M,6=-,@/TTLVS;OZ3+>>(Q!7*"VH'*#I\IHAR_"\*-"?LL@\ '[ "=D!Q]1LO M6\&.;?VFV@9<8.&0(2MG\O)1_DL0>L?9)$A&,_:"9>%HRB9A'.$Y38,TGO22 MV.0$1N-@%(^"*!JS. W'43_?PY0=Q]&4POD)2\+IM%^0$Q H)1\G09I%)W3. M>+"=X$Z;<>QH>@(&1J-PENP58C>ML"R83!+:A4W3,)N :VO$+[6L;9M@$7DZMW7? M3BS#QA?)*(P&M;M#*%RKM557GX5]^N^]:T">8,ZH4R3DG%(31?<"*'K4+85? M!$8/*>XAA20BE0VS"2G'IBLJ)_L:P4'\BTW\?^)M*!V^Q$]O=<:@]TB.1[O"^=W@X#/ [2:1S,I@FLF$S"\LS* V2-@C2: MT1;:$86C])O!-$G#T9-@LDK^9S$T"I,>0ZX0KM:END<_Y&!TW9?CE-30A/T" MFM8@M/KY;75KZN"I^+G%?#-"^I MZD!7[.[M^L;Q(=,?KG]%F0MU&P1H\)Y&$<)B-$BG^W;MS8*NEJ$VRQ:@?55, MF;1/H5NO(BE<"[2O%O3G/X?(L\M@=POP+76P/>XOEL#'_(3%WW<4O*+_D4KW M+U6WA,#C^8FK?A[QCJ>'I/].X?NG]O2EKG70OT@0A$WE]2_;@1=>3^/VR\QX<\ P?N[8W*5T#2+<(;6TL \+[/NI] MKH%?N0:*849_G675 Y(6O_UU@:WFN4&TLU=)-J>XFKF'XS3MT=>C\MS"TKH MY2-_#7)KTY)RYRF$$NL$KF'0%CU/[MAARD'!,DU13A:0"U('Q&S%[V355C!2 MYNZ?MH>Y$.UN M M:11F?6ZDNP;;)%$T7XG2,CH7*UXN=O&SL*VL[UZVU[N[4;-H11>LC*R((=!8 M\WN-N@G.7[3Y]DY-4J>4EVWA+USS7),;EY+/96GOU4+VWD/Z&=>*5FLN7]1J MX(*JU?L=:.LX#_WO6XH/5.MX%L.:8YM3H&LHO[^A[O*LM$6^R/WZ!P7);MUQ M^KCN ,6LJSMLBC]]8_FZ&O+UV>:(9[#='^Q#!-V$TE1AP:A*67!7C./'WD!; M):^[VV4K)&]\I=P\:+S.X%WIX?%H*U,KY1#O1:WH@:HT/.@XT)UF$W1 M\N6K6I5JZ>KL DM*M;;7LC'"^I1-LXS=(/<.;W0)BTF013.LF:&<_=%?_M(* M7@"JDHH^6^6@AT,AAPHX&S]7;5D0I3,T2/%HPC[S.YBP%@MIW 7TP=W'U#&B MH3N>CN*39QX5L%JX>(!C7&5&+5B0C6/\CH-1E+)]'[;.!E\B*Z&7]GLKY7YD M"O=1LA_M/^E>NB^9V^7N>S#LM:0+WU(LL!7!)#UR]ZO=BU%K^UUSK@S*)ONX M$AP^1@LPOU#*="]T0/^A^^+_4$L#!!0 ( %R"J59_X@E<:P0 $8, 9 M >&PO=V]R:W-H965T:'F3J9U.>GW59)!3E5/E%#@RD;(G&I\E=N^*B70U!KEO!]X MWJ"?4U8XBYF=6\K%3%2:LP*6DJ@JSZF\OP0N]G/'=YJ)6[;-M)GH+V8EW<(* M])=R*?&MWZ*D+(=",5$0"9NY<^%/+B.SWV[X@\%>=<;$1+(6XIMY^9C.'<\0 M @Z)-@@4'SNX LX-$-+X?L!T6I?&L#MNT#_8V#&6-55P)?A7ENIL[HP:+F92[(DTNQ'-#&RHUAK)L<(D9:4EKC*TTXL;S/O'(A$YD+/? MA%+G9 F2K#(J@5QH+=FZTG3-@6A!KD2>HY K+9)OF> I2#7K:R1AH/K)P>%E M[3!XPF%(/HE"9XI<%RFDQ_9])-]&$#017 ;/ GZBLD="WR6!%X3/X(6M(J'% M"Y_ NZ:R8,56=83X\V*MM,0#]->I>&NXZ#2&@5R!\[B[1M_ MX$V?(1NU9*/GT']&^GZJ0_(Y S-?TN*>9%01O1CO60/Z$%C((JB#&M(:*7LQ'V]!(5FFB,Q=-)NX^Q[Q5):ER)+ M?L=2P($T=4/UK#(;P;%*8BRD9JE 6TXZLT#(HD3^%@/%T@]:FB#]X529"O5( MG0(SQ@X9XS9C'9E8@2BB4FB@7 )W"93ZL&8P'G8B M0/,3D)LJ!TFUD!-R\P_W+\F#C<>?'L+YA9S%[FCHG^,H[UO/&/TZ9)\&O5^8^R_%Z:1&Y!2R;+#'.'V\)HQ&YSDLN[O$\U8LM:LEIF[S68N!&\NX2:&X_)' O&CG*L)NI05^X27IDKMY$B M/U407G+E7UH%#3Q:,9%B734?KL(@-\4.T9&*+538)6+G5?$4Z_G.E$,P!4ZS M=Y8-MEPOKAK_>L)\=S0.7 \3.?9#3&I OA0[/&.()Q\?M:I@J%N I\9WPW!$ M!G'H>@.?7*^62S1W!S@.?#<>#,AGH2E_6OMCV3O:_K\#$[E1&&,P/H85XZ$, M!^-3#4&_T]MAX=C:#E:AAZK0=9O7SK9-\D7=&SYLKSMLU'S+4%\.&S3U>L/8 MJ;\^S8L6I>T4UT)CWVF'&3;Z(,T&7-\(H9L7XZ#]Z[#X&U!+ P04 " !< M@JE6E2Z?0ZL$ 4"P &0 'AL+W=OEG8U=*5%D0:E0@TGH]'1L!!21_-9V+NV\YFIO)(:KRVXJBB$W5Z@,INS M:!RU&S=RE7O>&,YGI5CA+?IOY;6EU;!#266!VDFCP6)V%IV/3R\.63X(_"EQ MXWK?P)XLC7G@Q2(]BT9,"!4FGA$$_:WQ$I5B(*+QO<&,.I.LV/]NT3\'W\F7 MI7!X:=1?,O7Y670208J9J)2_,9O?L/'G(^,E1KGP"YM:=CJ-(*F<-T6C3 P* MJ>M_\=C$H:=P,OJ!PJ11F 3>M:' \DIX,9]9LP'+TH3&'\'5H$WDI.:DW'I+ MIY+T_'RA$U,@W(E'=+.A)T3>'R:-]D6M/?F!]A2^&NUS![_J%--=_2$QZ>A, M6CH7DUC3*WP/.[Z'KZ&_F8Z?UX:['.'2 M%*706Z#MLO*T*;V#TIJU#$VUMT2-F?3[0-T-LM;V07NY!5&6:BOU"CPAH?.2 M>@!3$%I70@%F&8:.8@6P= 3>$#;RLH$2FL33>ZIB%T">++.]E!)"XC6 ]%@X MZO+$6*HD J@5T$J3QCN^=#)"]RA#XPJ8#'Z9QH?4*TJ%MB<.NW9W_&3Q<4^< M!=BRSRTB%'5U(U5>< 9@^)@-BY,HZ%FH;PWG"_"AN:CL(4"WQ7/0< M##9ZM%N[W^+;&*A,'2=+)Y6U))Q6MLW#F[SJ8#UEIQ>BD*0-L9@>OZ_I3]__ M#PZSO1<2\?/ DN.B0G%1"=5II0?&,2QHPRH565LJ!+H/DX<#OH;34-3T.@B^ MW0=PVUSSXZ/)7K$/2A;2AR,PNHMVBR25]%O.ODST04K5OPX6.K.ML<]7B\7^H)4,$!2RE-J;-I$4B2T3KQWA M>RJ$O)/A,T-1L4VE.#X*&2"Z'*U$E!0_)?^M8Q@ZN3#6MQL4NPZ5#U.D8C E M/=<>\)%#B;6S3*VL;&EH(X8;?,(DB%Y[?'AW,AD??W+\I&*H>M84U A$3O)V MR<5#\*6EF\A*M6TSNZ+@V0XSJSS?\:0MGB(6PT)3CFF6X* VO:21K#!' 6NA MJL931:D5.L'=YFUUZRLTEU2(5B9"42@=;&BHX/_&-%TW]Q133 ?/6!"X(=L; MZ?,F^F9YWS82K(E9)H,XKLD6<8CAC]<%ZG)+T;T82OLLVAQ0[ZU<\ELP",%U M+J2L.=VIC\K+OK:F6J99D --/O 5145B[98"& JY?TMMJ3#BEY[#86]2*="N MPCS&W5=I7P\MW6XW\IW7D\Z3>#TOTB6RDM11"C-2'<7''R.P]0Q6+[PIP]RS M-)ZFJ/"9T]B*E@7H/#/&MPLVT W"\_\ 4$L#!!0 ( %R"J58='>8L*P, M /<& 9 >&PO=V]R:W-H965TO-2@U6<(GW&LS0=4P_7Z-0^W60!,>%!]ZTUBU$FU7/ M&GQ$^ZF_UZ1%$TK-.Y2&*PD:=^M@FUQ=Y\[?.WSFN#AW$ M+B$46%F'P.CWA#,(-I2Q?X4CZBO_>U4RTE,WBCQ-^\MNTZ6 10 MXXX-PCZH_5]XJ&?F\"HEC/_"?O1-EP%4@[&J.P13!AV7XY]]._#P(F 1_R(@ M/02D/N]Q(Y_E.V;99J75'K3S)C0G^%)]-"7'I6O*H]5DY11G-X_8$,46/LBQ MP<34*K($[,Q1=0"Y'D'27X!D<*>D;0W!;QC^A*R M)(0T3K,S>-E49>;QLM]4^8"]TI;+!O[9EL9J.A/_GBIW1,M/H[E[4 X(Y3,TJ!K-^I97P&@$^/M0 \%8@NF'4G ZB?K-JT6:%&\- ME%P(!\OJFB -_,&=IQH,D[7Y\XHVUX@_G!V@SE?MU'KW2>&3Y)9,CY99-/ : MLC20Y*3+8'M_?8&LG!9+& >)FE"G3<6U,XG2G-" MU+#,9Y"$#O^C+_,US&9A'A=.R,/9+#W/C5"RN1 T46I@QJ U(4BT(>R)G!8J M16.+=NPUIUG'Q;/;N]]\.ISD#\P=3('$*V@V3"[6[&$@Y MXI]HP,^,?J?O'5;8E:B]\C.#11$6R8R$14P,G&(GF87S8NE8S8C.(T/++,R6 MN1-H?9["J>,>O1A&'>K&CUQ#C S2CG-I6IVF^G8<9M_=QR>!JFFX)*YQ1Z'Q M93$+1F:.BE6]'VVELC0HO=C2RX3:.9!]IY0]*FZ#Z:W;_ =02P,$% @ M7(*I5J@65@ % P I 8 !D !X;"]W;W)K&UL MC57?;]M&#/Y7"'4M6B"P9-GM@L0V$&<;VH<"0=)N#T,?SA)MW7(_5!YE-_]] M>2=9=8.)I!8'3_>A063X9HT+RZQA;B_R/%0-6A4FOD4G)UM/ M5K%L:9>'EE#5"61-7A;%N]PJ[;+5(MEN:+7P'1OM\(8@=-8J>EBC\8=E-LV. MAEN]:S@:\M6B53N\0_[@M;7*14$UK$:1<_RAV3G&K!\6I> M3%_?OX$;H]PB9R&,YKP:P.L>7#X!GL%'[[@)\+NKL?X9GXN044UY5+,NGR7\ MJ&@"L^D9E$4Y>X9O-F8W2WRS)_AND36AU!##&AUN-0?X^VH3F*0:OCR6<,\W M?YPO=LA%:%6%RTQ:("#M,5N]>C%]5UP^HW8^JIT_Q_Y?W^)_@S\U"-?>MLH] M0*,"*!@.[]1>NUU(3O":Q>W5B_.R+"Y/P,DRO7P#W"B&KYTR>JM12"*/E#L2 M80U!&6EA4$3*[?H+[J0&".Z&;AL8_19BF ^.D9PR<(M[=%V45^,$/B=(=#@1 M< :M(M:5;A6+6D#;&O^ (L&J!TCM#.RADLHCO>D8H6NC85H4+X=XFL1/[_3& MH/A9&6!!155G,GLV_QP)D%B&%AAM-:?C,(%//VN!EOQ>UQ);QE_,7X>*,/K& M[ =E),*X:J+6491X]&3'[V!5C?!+,9GWU6*U,?&:)/ZCX! 5_NMBDH9H0U4U MQYOEAA#!]FV(L0U!FDC.CUT$RM5Q44X>J]#\9')8I%V:CT&D=([[(3):QQ%\ MU4^>'^[]_):P.RW"#6X%6DQ^?9L!]3.QW[!OTQS:>):IEI:-_$:0HH.<;[WG MXR8&&'],J^]02P,$% @ 7(*I5MCC;.CV 0 F@0 !D !X;"]W;W)K M&ULI91=;],P%(;_BF4DKE"=)MT&)8G4CB&XF%2M M BX0%VYRVEAS[,P^6<:_QQ]I*-)63>(F\<=Y'[\G/B?YH,V];0"0/+52V8(V MB-V2,5LUT'([TQTHM[/7IN7HIN; ;&> UT'42I8FR25KN5"TS,/:QI2Y[E$* M!1M#;-^VW/Q>@]1#0>?TN' G#@WZ!5;F'3_ %O!;MS%NQB9*+5I05FA%#.P+ MNIHOUPL?'P*^"QCLR9CX3'9:W_O)U[J@B3<$$BKT!.Y>CW -4GJ0L_$P,NET MI!>>CH_TSR%WE\N.6[C6\H>HL2GH>TIJV/->XIT>OL"8SX7G55K:\"1#C$T_ M4%+U%G4[BIV#5JCXYD_C=S@1S*]>$*2C( V^XT'!Y2>.O,R-'HCQT8[F!R'5 MH';FA/*7LD7C=H738;GM=Q8>>E!(;A[=,V?HJ'Z/52-A'0GI"X2,W&J%C24W MJH;Z7SUS;B9+Z='2.CT+O.5F1K+Y.Y(F:7:&ETTI9H&7O3)%2WZN=A:-*XA? MSZ4;:8OG:;Y)EK;C%134=8$%\PBT?/MF?IE\/.-U,7E=G*._ZCK^AQ!-L9-Z M:<$<0E=84NE>82R=:75JO%6LM[_AL6O=91V$LD3"WDF3V=4%)29V0IR@[D+U M[32Z6@[#QOT\P/@ M[_7&H\3?\#T.RK_ %!+ P04 " !<@JE6$0I?8^\% M #B#P &0 'AL+W=OC<<^S:F0?F1+,EA96E?(@%>W&OO2 MD%Q(9097%_';C;NZL%70RM"-$[XJ"NGNYZ3MYG)P,&@_W*I5 M'OC#^.JBE"M:4+@K;QS>QAU*I@HR7EDC'"TO![.#L_D)[X\;?E&T\;UGP98D MUG[BE_?9Y6#""I&F-#""Q-^:KDEK!H(:GQO,07_'69)0]E!_#F,ZB:6O1?+H7\(-T(W%X,!33 MR?1P#]YAYZ'#B'?X"-XN@W^;)3XX,.KW70;7>*]WXW&6G?E2IG0Y*-GG;DV# MJ^?/#HXGYWNT?=UI^WH?^NYX[E+R/\"(CSDAC5);E-+7@G MDP$O2V6D2974PD.2D,/!BURN221$1L#L4CKL4R;"N0R["<0/N?AN-KL9_;^# ME$EUE9$(#4C%']F4*OD .]*A>&_24>2XPLHFMUK?O[(; T!?)5YE2CI$>21F M6@,MD<V<*Q, A@O(S%I6\=:84\C>K!OJVZV#82U^0"*B5$O$[*H M0>$6ZQHY6[DG&1HY2+;U'!D,:*T#C:LZ/[*.T<@X8K39E M+^*C/8P\ZAAYM)=*=Y[8^V]]4"BBY'>1\6D(D1XUB6I>8C$:\B22M&Y0X7Y+ M/?CJUG> M,O?$$CEA78.8_8$>Q@ZR?I\#-SEXRH+U4JI<6A4(%Y ]/)1RX)"/::AP*CR% MGNOAITIG@@$=HJOOL1$A@ +.%E\[<23>P$U-!BC#.0-W5S@O)B@XH-:[\ONXRZ[C_?FYK6% M:29L$_&VQ\!96RYO*26UEHFF7=G_;4_HDQWC&=!JJK>ID3[ XXDN$W' K)=1 M+"VFG3^Y<+"?EQYUTCCO9:Q8K; )(.\MLR='KSQG. M&LMM=5S)[@ BS.I,N\F%O\B1=,L.GD M_-UL,8^/!^%>Z^]8NY3*-$/="(I-4_W>K/E29Y0"X&*TARW=\Y"-7F'D^. MAQWAOZ*]!,^7S=03]7&8 CBKF4 &X(T_T&: MBN\?38%LAD+>WM2!ODBFXOA3#SVRZPE"X10$JU'E[Y7Q"0/#SEHY[MV[$(-5 MO%W&OF1"?07KOG87V%E];]MNKV^_Z :(DA>:EA"=C$XP$KGZ1EF_!%O&6UQB M P(>'W-&PO=V]R:W-H965TA5=](B56UW[\/I/IAD(%:3.&L[L/S[&SLAA0BH=+HOB<>> M>3S//'Z;[+EXDQF (K^*O)13*U.JNG,1\/[4\Z]CQS+:9TAW. M;%+1+;R ^EX]";2<#B5E!922\9((V$RMN7>W&&I_X_"#P5Z>M(EFLN;\31M_ MIE/+U0E!#HG2"!1_.UA"GFL@3.-GBVEU4^K T_81_=%P1RYK*F')\[]8JK*I M%5LDA0VM<_7,]W] RR?4> G/I?F2?>,;A19):JEXT09C!@4KFS_]U=;A)"!V MKP3X;8!O\FXF,ED^4$5G$\'W1&AO1-,-0]5$8W*LU**\*(&C#./4[)$R07[0 MO :R BIK 5AQ)EZ!]37/@W 5=4#$C@V<1W_> &7M!1#@Q>\#'E!R:3G&O6DOP]7TLE<)7\ M&!+$#:_;YDS=R[V\D/.P2'MY"G[W@3DSK' C? MD/?D;3*7$E J6J;D&Z-KEC/%D$BK8TIPT3]#4@O!RBU94,GD)68WY[[,[#4# MLN$Y;FB-K,Q*(9@+=@J5$:6'=9X[4V3,6O5'1\O#Y4^Q[T;TD&U;2,F$T M)_2=1W["HSCA0?$ .#)9:R9D?2 Y[$#O%Y6QLC]IQD!0D60'\L4,\EHBOOQZ M1U:ZNUM/Y)L!\=J_W_X#\LH5IO;8)=D6&]U;8I^]/*&=ABY??/[X&5 M7H41YF $V_(=B%*?&=>AQO;(B_KFRI10+YU+,>/ '@=^W[RBR8D GNO;7CP^ M$\ +/=L+7?( "11K+$RKO?]_:1_'P^O:Z\&/M!_:WFC5OYV+==+^B;MY1ORA^/4'C_7/@@ MM-W1B%PZ@IV3*Q-+MS4/ TD27I>JN3V[WN[M,6^NW'?WYN&"?+:LE'@<;3#4 M'>BK7C2/@<90O#(7\)HKO,Y-,\/W$PCM@.,;SM71T!-T+[+9OU!+ P04 M" !<@JE6?A?RL!0% ?#0 &0 'AL+W=O)"7XTVQM07X[$N-K0B^ES6 M5."7E505,3A5Z[&N%26E$ZKX./3]=%P1)D;32[]22OX M>+S7?N-BQUB61--7DO_)2K.Y&DU&4-(5:;CY*+>_T2Z>Q.HK)-?N"=MNKS^" MHM%&5ITP>E QT;[)UPZ''Q$(.X'0^=T:"6K6@HJC(:36[+D5)]>C@V:L9O'1:?RNE49 M'E$9P0!!Z(?1@+ZHCSER^J(C M^OY0:R+8-V)IX6',0DO.2M*R1)0P5U0C!NV"7,$-$X@1(QP6N$@KA\]?LZ4V M"DGU]R&$6@?BPP[80KO0-2GHU:BVMM0]'4U?/ M2_^5 >'$?7CRD??J:+@TL M:-$H9AC5'LSN">,VFV=8Q&>:<'K(Y4&EAUV^W5!828Z%S<0:C"-,5][L&P6# MGRVCB-B]>#8)@^RE1NJJS]3M!-V[",L=:+86;,4*(@PP<4^UL3A#@8"OI;*; M3IA E;+1F"-]>@%(BV+3\P)FE50&S99H4QNX$]BCN)N_Q=[T>/Y>:@TWA"GX M1'CC?*RH<@FN24T5/([&$0P4%=)7U?)8%W-%1Z%RNP\ MF'/+4NOJFR\-JZVGARIJ4-WABGJP0?>:G1TM5V9+%/5 8)LNL&4Q;3!CV)W, MDR(\7B1/B/%.&(28\+-&TUXYHA6G7I3;],:^E^4Q_$Z-/55A0U39VB^PH!L4 M/N(@!)'OY6F$N0EL*I6F-FV?<9>$$?X],,4;AHEF&E0V&I: ML:]VK"'T JP 3-\D@__&9:TL>8-)A'5C699Z =+@/=7Z H_^HJD:3BQB)46T MD=)]MR=M>;0+6$N)YZ?Y*8[\V 9RVM&K_J',8 U,L/PM@EG@!=@'!HB7]L1+ M!XFWP)M8V6#'Q&S/BD(V%L YV;DN:GW 1=78^F5DR;BKE$-\'+1RF(^]N;HS M]_^IMW?<2*B;)6=X=U$:\0J#U M3V]7"-/42/\6F0$JZMZP!J1DD$""]_$F7 M%/)O]U X#+';V@809ID78QL>R$#69R#[F0S\"-B#"H^"[33S!\V_ .^]5ENX M>)EN>8['A3?)+4KV<,("V^^R=))H1^'E4RE+\L?>Y AH@E4;Q?E#!K[SV39@ MS)4[H"9X*!TN@O&C2RN>,FMW-;&PO=V]R:W-H965TU(P+;[UTO@>U7LK65%S@@P+= MUC53+[=8R3?1 MXC:W^]V&7SD>])$--I.-E!_MY.?=R@LM(:QP:RP"H^$9[["J+!#1^*O'](8C M;>"Q_8I^[W*G7#9,XYVL?N,[4ZZ\F0<[+%A;F4=Y>(-]/IG%V\I*NU\X='O3 MJ0?;5AM9]\'$H.:B&]FG_AZ. F;A5P+B/B!VO+N#',L?F6'KI9('4'8WH5G# MI>JBB1P75I0/1M$JISBS?HN4DH;+)[:I4$^6@2%0NQ1L>X#;#B#^"D "[Z0P MI8:?Q YWI_$!D1D8Q:^,;N-1P'=,74,2^1"'<3*"EPP9)@XO&<_PCYN--HJ* MX,]S.780Z7D(^S 6NF%;7'E4^1K5,WKK[[^+\O"'$8+I0# =0^\(^G GM3E' M;33X/+6G$F$KZT8*%$:#+*"R9Y!/&SB@0F :"EG1BR3IN0!3RE8SL=.3!3R5 M"O%$5"!)MN6@B?V)X7V#BADN]L?8%Q#YLR1U8S)/X)X+)K9XO.4*6"V5X7\S M]RJ)F[(/YTH65ZVVQ#02Y32Q?V?#N3"4 9D4W2U4G&UXQ0TGF5/(X$D:5OV+ MUBQR8YI&,"):-HB6?4,T(DJJ?;F&7L:W/9D7GZ[-M(JL:J% M3](A?0_<03;_0>OC2VE)105RH$I*0W%\M_J;5?&///6@33_M[OP1[?\!=UC1 MU+HIE=2B'WL]D=DQ?/,.G,RDXQV M9@E9611;YQ12/W;.&5EI-*6ZI1180<4!\WD()'/DATG4,Z-/)Z_;NK^3. RC29V,@_320_M%!(& MGEG5XGD!+B#._'1NKV$:A7::^W&8C!5B/A1B/EJ()SJI<@, #,) 9 >&PO=V]R:W-H965TU#3A.TQ58AB#IU@_%/M#2V>)*D2Z/ MBI/]^ATI67%:Q0V&H5\D'G4OS]T]1VJRU>8+E@"6W552X30HK=V[C6NQ+JW;"&>3#5_##=@_-E>&I+#S4H@*% JMF('5-)C'IV>9 MT_<*?PK8XMZ:N4R66G]QPH=B&D0.$$C(K?/ Z74+"Y#2.2(87UN?01?2&>ZO M=]XO?.Z4RY(C++3\) I;3H-QP I8\5K::[W]%=I\/,!<2_1/MFUTCY. Y35: M7;7&A* 2JGGSN[8.>P;CZ F#I#5(/.XFD$=YSBV?38S>,N.TR9M;^%2]-8$3 MRC7EQAKZ*LC.SN;YUUJ@Z<**![;AP2X0YWL4)\E!QU>,=]5XUM) M#!5*6'CS&[&_+[GE/;OD?VO#%I(C]F5U,&Y_5GVT$@^A>4LK1;3*-4TX.@4" M;DM@*RWIJ!!JS5X)13NZ1FH+OCXEG"8ON[ZS]T8CL@4WYMYISRM=*TNYYW55 M-R%IRUCQ#_<'@./PM\KG<$OGTH94+>2ETE*O[]DO['AP$D7T'F>QEZ+TA"W\ M,()A/A]RB*78((L'$:DVSY7$I>?4P 5I@\6#_7#GD$.UI'!M MNLE/2#?-1EY*T_0'Z:89U2;[CXF.HMA+R[_#7U'\+[. MAWL7&7%O[:]KI"."R-O<:=UN]T3R8J7V/-E2M:;&AE*63- M-3W*U42U$GEAG>IJPCPOGM2\;$;3$_ON0DY/Q$9798,7$M2FKKE\.,-*;$]' M_FCWXK)M'R%5ZAOV@M)3Y,!I2AK;%0I&I"X/!W-_..SR-A;@V\E M;M63>S"5+(2X-0^?B].19Q+""G-M$#A=[G".566 *(T?/>9H"&D<\VG)U)L01IK0C,WME3K3%&"7X6MK=_"BXHV"\35?5*B. M3B::XAN42=['.NMBL5=B!?!%-'JMX$-38/'" WC!L!F!Q0M>P>L+_VNV4%H27_[>5V,'$>Z',#UTK%J>X^F(FD2AO,/1 M].T;/_;>'T@P'!(,#Z%/STN55T)M)()8PM6:2WQG.%G 7-34IXK;@YI)R9L5 M4N]H!8N'9X87_,&\A]F6RV)??0$BNN*:FRZ>3%&&R('!(T09J:>//0TU(!=L=3-CD50+T,K2'D\3.2 M*OAC4R\(8+<_"FX,8/5@4ONZT4I38'O?VW^WC8O%N]D=2M(A^'"/,B\5PH4L MF8SB)TPB1T69/ ;)&Z00NSZ'MU'D1/Y M\5#)BD[=).H[@1\XGA>"'[FA-ZQC7U@!8]]+G2A+CH"Y:3H8Y)RVMC+KS(D2 M[\C$"9^XMZ6TSA0V2(\H@2!P,[:W"&K-?#WT)B1.'#/C14ZIF\2$S$)30>8D M60S?4)G$#27Z)"V'7@&+'!;2?V3 (I&R0]M#M)SY],L<"YX8-'WDI>R*TY&0]B)]W7?FO$\!WHM1WLI11E2QVPZP# M)1_F>&'FI'%"*W[L>LEN+\=9Y*0L,J?$,G-*\_YP)_0U6V)I;5A,!&+6QG=C M[^=47NQ\X$1>9ER,A^<&$1P0M6@0M>B@J.U5IT<%E$+:%["29RT!0E>=='6ZZ _CJ*JA>*<$STE8C/OI0O3\%28BZ4-L 2[[ A M/E$SDA30L20I:5&^;D0E5AW!"S*I1&LWUB==2"%-$KCB]!6WZ]09MZA-LS G M\3*RR8A'G["AE"MKP0L:/4KS4;2Z2^+"8D.])(3K7]NVQ/&BC#K7#V*XYO>P M(/1EJ6$I1?VZ]]A(&2G-. W\HU\,Y4"#=FU(M&'"I?DZKD)L5%VXV'W MH$5K1[*%T#3@V=LU3=0HC0&M+X70NP<38)C1I_\"4$L#!!0 ( %R"J58? MP;.Z@ 0 )(0 9 >&PO=V]R:W-H965T8R^6) MXSOKA6N^R(Q=Z(Q')5O@%,W7Q/5\?^)/C M4F\\@\UD)N6M??F2GCB>!80Y)L9Z8/1UA^>8Y]81P?B^\NFT(:WAYO/:^Z]U M[I3+C&D\E_DWGIKLQ.D[D.*<5;FYELO?<)5/9/TE,M?U)RQ79ST'DDH;6:R, M"4'!1?/-[E<\O,0@6!D$->XF4(WR,S-L/%)R")F_VH4ZUMB9P7-BB3(VB M74YV9GQ%=?\B$ED@'/PNM3Z$"2J89DPAG!JC^*PR;)8C& GGLBB(R*F1R6TF M\Q25AH,;NZL/1QU#:*S/3K**?-9$#IZ)',*E%";3<"%23+?M.Y1%FTJP3N4L MV.OPDJDC"'T7 B\(]_@+6VK"VE_XC+\+I@07"[W!R%^G,VT4==+?N_)MW'5W MN[/3-=0E2_#$H?'1J.[0&7_\X,?>\1ZPW19L=Y_W\92F-:VH3G(.+?!R#=R% M,Z9YXL+L85W%\YQI[=K:YU5*I^%F*9M%N$23R717AGLQ[,[P)D.8RYR&WP9I M>DFCT;2H3 :&MJG[2NJR>DH)OETBD"43#Q\_] ._=ZSMX/$$F$@AY7EE, 5! MC M #ZCD#3D38AOM:(0%'9'41?8>K3(-9#":D/96%JW_4:!V^MZ;A@%$/GNP/?< MJ!?L0/Q(PZNQ#RUX[\BOL7M'WN#G<;,N\&O9^8^T_%':OM,655E1R4GAM^ U M3H)CPC (8K?O=>$:201X8H,_/1)V^W!1E+E\H'YJ-ENO9<[:XK46L=N-HE^[/G'TLZJ\486-,O=ACU1%K51%;Y*JSTWH-XO57A3O8O4N5N]B M]?\5J[@5J_C%8G4J#*]#T3T"IIA4BAM.B5_<6UFB^',EBUH--@3B1X7;I57[ M06S+TG+%_ZKW[].BN_V M!X'K44,._)":,X"OXHYFA?RIIR-3"4Z\!=3]OAN&?8BCT/5B'RZFDPF9NS$] M![X;Q3'<2,/RY[G?IGV#V[D<]^K55S0VX>3&RK&^=,VGH M#EL_9L@(O3U ^W,IS?K%!FC_AAC_ U!+ P04 " !<@JE69-GG#E<# O M!P &0 'AL+W=OJ0TDK&Z5;9LG4=60ZC:SR3JV( MTC@>1RWC,EC,_-R=7LQ4;P67>*?!]&W+]/,5"K6=!TEPF+CG=6/=1+28=:S& M%=KOW9TF*QI0*MZB-%Q)T+B9!\OD\BIW^_V&OSANS:LQN$C62OUPQI_5/(@= M(1186H? Z/>(URB$ R(:/_>8P7"DN%O5?;/W ?S\CAE4H8_X7M?F\<0-D;J]J],S%HN=S]V=->A]]Q2/<.J>>] M.\BS_,PL6\RTVH)VNPG-#7RHWIO(<>DN964UK7+RLXL5UB2QA7OLE+9ZRK'5;Z/U@9W"II&P,WLL+J5_^(> WDT@.YJ_0DX"W3 M%Y E(:1QFIW RX9@,X^7_7:P_RS7QFI*C7^/A;M#RX^CN7*Y-!TK<1Y0/1C4 MCQ@LWK]+QO&G$USS@6M^"GVQHO*K>H&@-L3W$66/L-&JA9LGBUHR =<^.U ; M8+*";TK6Y]\HPRM8&H/6A+!^AJ^H:LVZAI?DL*2J-)P/#=%1@FK: MR6A=RH!?E=: 59:.TWO61*,>: C$KZ.*J"BM 33]6O!*8/U^W>3-"D^&5AS M(1PLJRJ"-/"!NYVJ-Q2H^7@)#XU&_"79@%*E;(9<<9\4ODMN:6EEF44#9Y"E MX3B/=X-B/(&;VYLE)$4XR7-(>>SV%EN@?E,%G2W"-HUH7.U.>_)8"]Y\/8" MWBKZ(M]G++%=H_;&6P6+(BR2$0TF,2EP3)UD%(Z+J5,U(SD/"DVS,)OF;D#S MXQ2.U4?TJHE15M>^51M2I)=VU\^&V>$U6.Z:X,OVW5-"T=1&ULK5A= MC]HX%/TK5E:J=J5V\CG,1P%I(+MJJXZ*9MKNPZH/)KF -8F=M0VT_[ZV$P)! M)H*17R!V?(Y]3NY-[#O<,OXB5@ 2_2P+*D;>2LKJWO=%MH(2BRM6 55W%HR7 M6*HF7_JBXH!S RH+/PJ"@5]B0KWQT/3-^'C(UK(@%&85*Z@Y_/*SP$IY!?JMF7+7\EB4G)5!!&$4<%B/O(;Q/PT0#S(CO!+;B MX!II*7/&7G3C8S[R KTB*""3F@*KOPU,H2@TDUK'_PVIU\ZI@8?7._9_C'@E M9HX%3%GQ+\GE:N3=>BB'!5X7\HEM/T CZ%KS9:P0YA=MF[&!A[*UD*QLP&H% M):'U/_[9&'$ 4#QV0-0 HF- <@(0-X#XW!F2!F"L]FLIQH<42SP>R9+2A8D MPU2BARQC:RH)7:(9*TA&0*!W:,IHIM"\AC\1\8)FP'67"A[T9PH2DT+\I4<: M3( .RP?,"AKY4.O5J_:S1-*DU12B14;D2Z&^:0V[!I_WX M00_>5_ZV)D<[DR=1+^$CYE96..;X!;_SFCW 0O+=9XY(L M=436L2UI;4L,>WS"-DN\__=9C4$?)93BA\W(Q*61+LE21V0=(Z];(Z][XZ]K M)%=&OD55^[*Q^5CSW1D^_2'8\D7QAM-<>G9-^ M*PYVH;WHBZ/&)5OJBJWKW'Z/'L;.<]#IOMTI6^J*K>OF?NL>]FYH7Y.#R3E[ MSOYI+S;)Z:[..EV=OX?IIL8^FMBD:;8,IF M,V>Z\?QPLK@H/OL4+RZB71KXH?P4DV2WV7CQ\Y4,HJ?+"9V\?/#9OW](\P^F MBXNM=R]O9?IU^RG.WDT/*BM_(\/$CT(2R_7EY"U]827O;?H[R609 K97[\*$4GA^_,&U9?OZB_*SJ? M=>;.2^1U%/SMK]*'RXF8D)5<>[L@_1P]_2G+#MFYWC(*DN)?\E3:SB9DN4O2 M:%,VSCS8^.'^?^]G&8A* VHU-&!E ]:U 2\;\**C>\^*;MUXJ;>XB*,G$N?6 MF5K^HHA-T3KKC1_F:;Q-X^RO?M8N7;SS_)A\\X*=)!^EE^QBF>4H3? M+DL?KO8^L 8?/GKQ.>'TC+ 9XYKFUWCS&[D\-&=J\VD6C4-(V"$DK-#CK2$Y M(V^31&;1R/I%/OC>G1_XJ2^3EU"M2%:($)':V*!;/=XUJO6UG4F3>4.L 4Q6GJ@WR4 :%:O]"6 MO;-C2$WM)] 8M<=5VD;9SI2:&CR@.XHRT&E3A%*S6K#'Y(V:J+X"4%&>>0_TF6J@(OUKJGAB K M!F3%!B(KIF$F7<7KS)HK'MB*=6*K?(3O/J' -7MG;@CJ8D!=;%S4Q8Q2ERDU M-7A 70RGKM/+OIV\4!/57R OAI/7OMR9UB.T9>^\&%)3^PG@QL2XBMHH^IE2 M4X,'Z,=0.CIM*E%J5JM5M]V@,4/V&S@0%\>)J_N4@M?9B F/Q+HS%.LXI<+&^A65*3>TZ$!8?%V%QHX1E2DT-7F4+<"#"XIW6KC16 MS6M7'/B*=^$KUGE&@L@7#*:LM&Z4^4VIJ\(#Z[)9#^R?5NF@? MQ3$3U5> ++L%LIIJ7+NWC(OU3M,0A[L@Z^^WE2 MC9>:;>.YQ@P9SQT@+*>%L)IJ7;ONB8OU3M<0FXX.P)K#QU7K1L'/E)H:/ _ M!U^J.ZW6K=;Q'#51?07.GLOP^5S-N.\2RO.:ATTNBIF2DWM=N4WD2/[ M4:397T4. 7L.P)Z#+]&=5M_UH_K4LMU:C>M^/.F*AC('Q')PQ-*7.0[HN&3O MG VQ..8 MSGC.M;O&"4_4VKJ[X"!_%Q\I>ZD@G?KY\B.BQTU47T%T')QT&JI M="VFXY)]DV5*30T 4)L[KL-FKE'N,Z6F!@^XSQW@@1-N?;M3-[1KS)J'=A=H MR\5IJZ7@M:R.2_;.V1!+92X@G#NN[5'7* B:4E.#!R#H#O#S2;=]:Q0U47VM M/(\"YZZOY[?GY$M"Q^5[)VZ(13,7B,X=UU:I:Y0& M3:FIP0,:= _6]T#IW*'')\YT9LRU&\[/"X P@4-8G^K'P1[_HM[//QEB M84T [XEQ[:$*HZQH2DT-'K"B&."$FFC?/T5-5%\!S02.9B?5OQ;W\2_JG<(A M%ML$X)\8URZK,(J.IM34X $ZB@%V645]^U1W']"9(?]4#K$H)P .Q;AV8(51F#2EI@:O\M2T 79@2TT'NP]@)GM?IY4GC>:/>?SHWC_Y-3]FS3:%@\?O8O2--H4+Q^DMY)Q;I#]?1U%Z\Y>-P0 *,4 9 >&PO=V]R M:W-H965TV@5TOV@9( M@$6<31^*/M R;0LKB2I)VTF_OM1E=:5H&^M]L769.3PSY,P1.3U2]LQWA CP M(XX2/C-V0J2WILF#'8DQ']&4)/+-AK(8"WG+MB9/&<'KW"F.3&19GAGC,#'F MT_S9(YM/Z5Y$84(>&>#[.,;LYSV)Z'%F0./EP==PNQ/9 W,^3?&6+(EX2A^9 MO#,KE'48DX2'- &,;&;&';Q=("=SR"V^A^3(&]<@"V5%Z7-V\VD],ZR,$8E( M(#((+/\.9$&B*$.2//XM08UJS,RQ>?V"_GL>O QFA3E9T.BO<"UV,V-L@#79 MX'TDOM+CGZ0,R,WP AKQ_!<<2UO+ ,&>"QJ7SI)!'";%/_Y1)J+A )T!!U0Z MH',=[-+!S@,MF.5A/6"!YU-&CX!EUA(MN\ASDWO+:,(DF\:E8/)M*/W$_!Y' M. D(6.9K9D'CE"8D$1S<@&4QLX!NP!?,GHG JT@:DF#/0A$2#MX_R&=AQ#]( MXZ?E WC_[@-X!\($?-O1/>^X(,&^,B11L"&'P&RD*UP M7^C='TA0N:.VNRDS4Z4'5>E!.9X]B+<2C9 _@KN#C#A+Q(TLH1N.94;^_BR= MP"=!8OZ/*N!B!$<]0E:FMSS% 9D9L@XY80=BS'_]!7K6;ZKPKP362H9=)RZOSY0K*\+M#7H#88>8P@:- MUVG%4;=1CVK>2L0EO-T:\X^EJ.LB'%A 4ACD"* M4\)4]+0(E];7E@O.G?B.VUF6 M?2O/=L8#RQ):M6Q:KVTW)4)S:*M#3FO29M80=/C:AE,B:)GI3-K,:BV%6G4Z MO^&4.*>F5F&FF]M:YN )G=N2)/@I/P9E.9X@J@6ZM-RNA=8.NQ90Z+QY^X%: MD;XX(5=":R>D5FZHE^[3+0CV91DZKNMU%VK?S/6]@0\>6.LWU OX.3VHK\JP M^SFFLO$'N-6Z#?7"?4X7\D]W(9U)FUDMLE K6Q=TH;%JQ[Z9Z_L#7XVP MEC^HU[^GT7($OLDD\KW<@\G-%-C2 V&)W$*+LUJ3%O[B2KP26GL35JLMLMY^ M&Z85](OW85=":R>D%GFD%_G3K0GU!1Q./&1W5J_*#/G^0/VCQKY9K_5G]":D M4/DNN[[)0-=$M;HCO;J?T9E*!/V.3&4TM"5#M0@C_3;V[.Y4XGCM^6TT[I*E MP@SY+NSP-!LG2-GQG:2Q#1,.(K*1?M;(EV&RXD2LN!$TS0^55E0(&N>7.X+7 MA&4&\OV&4O%RDYU35>>2\_\!4$L#!!0 ( %R"J58]6@+OU0, ,H1 9 M >&PO=V]R:W-H965T^I*URJZ]-H/53]X89*@ \S9)MGKK^\86 (;!W6UY$N"8>;QYOEA MQLP.7'R5.P!%GM(DDW-KIU1^:]LRW$'*Y W/(<,K&RY2IG HMK;,!;"H3$H3 MVW4S'+ MV1;6H+[D*X$CNT&)XA0R&?.,"-C,K9_I[9(&.J&,^#.&@VP=$UW*(^=?]> A MFEN.9@0)A$I#,/S;PQ*21",ACV\UJ-7<4R>VCY_1/Y;%8S&/3,*2)W_%D=K- MK8E%(MBP(E&?^>%7J L::[R0)[+\)8U L3N0'S/ZROB?OWWT@[TBV0M+ZUG98 M$[RK"+IG"/[&Q WQZ!5Q'=;HGGG<$["K%" MX2H1CI+\_0G#R8."5/YC*K7"'IFQ]1-[*W,6PMS"1U*"V(.U^/$'ZCL_F0H? M"*PC@]?(X/6AMV2 CA]DXX>MX-(XW16P7P+K16:_H!//UY.S;U=G" M\2J=- M6(?WJ.$]ZN7]":2\Q;4C+-(B80HB?.11GC!FU:*");"4"Q7_6YXP\:]N,&X1 MNZ9T[/C3%P68XIS1U/?,%8R;"L9O5#X#9>(]/N'C3\9C[P7KTZ@ J_/-G/V& ML]_+^2%3(#*67!<2&J(FCKTPKWT^!@+K5!PT%0<77":"(648"*PCPZ2187*I M96)R8L21[TU?VM40Y033D=FNTX;UM)J:34V/G0OM[0CPW8?M[HXG$8G37/ ]:/9FJH/V*4.A=_N@ M5TLQ$%I7BF/S0_N[G[>X][2=&='1B7<-48Y[IGN@QY:']O<\'PN1Q:H04++= MQ$_ZV$RS%^C5TS406K?L8]=$_4LZ=]!F:BBTKA3'=HKVMBEO%,'D0KMM$KKA(JZ?9CVP4T.L.K8J>U VU^_LP-98(%M$ON2^.7N\?.TA(!# M;"P"Q=\2QL"Y!4(:SVM,KUS2.E;;&_2/3CMJ>:0:QI)_8XE9#+V^1Q*8T9R; M>[GZ!&L]'8L72Z[=EZP*VQZN&.?:R'3MC/V4B>)/7]9QJ#@@3KU#L'8(=AW: M>QS"M4/HA!;,G*QK:F@T4')%E+5&--MPL7'>J(8)NXM3HW"6H9^)1I13$0.9 MNB,SEFDF!0BCR07Y0I6B-LCD]!H,95R?X>C#])J8WIE'(KLQ7#05"K#WMQ<71 *Y%;30=O;:!GU&KBURZJXPJA;L>F4 M%EN,.R7CSD'&8YHQ0SE[@X3$F ZY ;STY,RLJ )"DX29?2>^ &ZUJF0:[1W" M-49A1=46YV[)N7N0\ZU DH+RBUQ#R;6.X4&8?SU71P+;4MPK%??^8WKUCAF& M(X%MA:%?AJ%_<..O_I!"_=]3*&CT=TYDK5&P#'@%SYG0A,,,(9N-'J:**JIPT3$R&PO=V]R:W-H965T QCR5'*AQ][:F.K2]W6^AI+J,UF!P#=+J4IJ<*M6OJX4T,*!2NY' M09#Z)67"RT8N-E/92-:&,P$S171=EE0]7P.7V[$7>KO '5NMC0WXV:BB*YB# M>:AF"G=^QU*P$H1F4A %R[%W%5Y.$IOO$KXSV.J]-;&5+*1\M)LOQ=@+K"#@ MD!O+0/&Q@0EP;HE0QN^6T^N.M,#]]8[]QM6.M2RHAHGD/UAAUF/OW",%+&G- MS9WR:\JIR(',7:KENM$3O:/E*U1F)PU,2!5'< Y\.+W^'[IE94L#_4MMLI6B.TY*R@3?>)@LP4:+2J":!'-TR@E8QR M,L<@E,[&GU<+;10VZZ\^/QH!@WX!]@)?ZHKF,/8J>Y;:@)=]_!"FP><^=_X3 MV0NOXLZK^!![MFL+(TE5+SC#AE2]'=#0I([&3IA-%H5IE Y&_F:_EIZT-$V" MM$M[H7+0J1P<5'FO: &D:K3VRFOPR=ZY:1PFK\2]30J#B^"\7UO2:4L.:Y,& M.X?N[EDKLD]C\M:;*$J&%Z]4]J0-AX-P\$JFOS<[[-S&2[AB0A,.2P0&9T/D M426:_Q\@+()^'XII=EM[(3J/DC97U!+ P04 " !< M@JE6HE#UB*0" "L!@ &0 'AL+W=OZ!##DKN)"3[S2F/K<]W5>0D7UJ:Q!X,Y*JHH: MG*JUKVL%M'"@BOM1$ S]BC+A9:E;FZLLE1O#F8"Y(GI3553]N@0N=Q,O]/8+ MUVQ=&KO@9VE-U[ R",%K.B&FVNY>P]M/DY@+KEV3[)K8P./Y!MM9-6"44'%1/.F=ZT/ M!X P>0(0M8#HI8"X!<0NT4:92VM&#RD1,](><35:0>/[L-]-*9S)^KOW1YTI+7C9ZU?A,'C7Y\Y_(KOG5=QY%3_'GNU+),<:PEON/.E+N&$9.A;;8[;9 M>#0>I_[V,)''06$R&)UU4?<4)IW"Y$4*[9>3I@2%%TPI_$:$_RWK/LD-[>!0 M&PO=V]R:W-H965TU%T0M: M'MO$2J)+T786Z,.7E!712236=LWFPM&),S\YO_B)4F\MY/=\#J#02YID>3^8 M*[6X"L,\GD/*\G.Q@$R?F0J9,J5WY2S,%Q+8I&B4)B&)HG:8,IX%@UYQ[$D. M>F*I$I[!DT3Y,DV9_'$#B5CW QR\'GCFL[DR!\)!;\%F, +U;?$D]5Y819GP M%+*W7Z,.B\[HS8Y;#K4A^YQ,U[P?= $U@RI:)>A;K M+U!VJ&7BQ2+)BU^T+J^- A0OH? MKM"0Q3SABD..KF<20)=!H9,[4(PG^2GZC)YA)9(5SV;O6OS0Y\HCMN$GQ#/T MP)-$ER'OA4K+-LG#N)1XLY%(&B0^QNHA^)::FW3I>SO;E?KO(%BZ$?Z!LB![F"8/#S3[@=_>)01RMU MM(A.=U)GQ_>/XL2]@C3_LTXS]:#YHM)\X1S1!_;"TV6*QD+JEL8=,=/)M.PZ MI9M8[2*6F3Q6 XRC7KBJ$="J!+1V*FF\&;1I.6AG^N:/A9R8:6 *3&FKGVE/ MZJOT_8P2GM:7O_5!X&6#OG:EK[V'Y=#?^J[(S(C597=&.K"0G4IGQXOY.AXT M=RO-W<-J'XM4%[B8B:8 : $RUML:.74]V.3 9*OHT7D4D59]X2\K<9=[%GYS MJ]1)<$8Z2E]&?;(LK(XVS[5(0V+%)&?C!)!L&O>+>J,T^<0"#.]& ML,HGKT]FUA9#GK$L-G0M_'(R>AP^G]:*=*8Z=)0MZW#;CSE\D ];]&$GI8YA MCDV"R[?>P W6L'S#NP%N7VNX'S/<20\=;"= M24B]28CE(-F-@X>8I/F1Q)WTT-'>6J@1+R8A/NA(+!V)$V/', FMQ0SI-'"& M6 02-P(_^.0Z4=H@QA W9E%46,,Y<;@3'#JX%I2DY<<3/J!(+!2)>P5X!$^T M]Z +L=@C;NSM:@C').%C]46H MFW(?/;%8)#PNU-QGVAZ0J\:EB3OVH6_/+ @I]O/^S ?JJ$4==:\3_[L=R@3O MYH=.].:O8;J@6V\GW6S["DK7W_WZU!WBT*&TB*,7?AS@ VS4@HVZ5X#[O42E M'U]2-KVKHA92U VID4EK#J+1!JT_M8JU$++>KG/27U@2IJ447=*[D] M2]S]]Q*'6U^ S->T!R9G>A9!"4QUH^B\HVTB-Q^H-CM*+(J/0F.AE$B+S;F> M84":"_3YJ1#J=<=\9ZH^$P[^ 5!+ P04 " !<@JE66W+D5L," "M!P M&0 'AL+W=OL].&MLL*2'Q)_'+WW/-<+G?# MI38/M@! ]EA*94=!@5B=AJ'-"BBY/=85*+J9:E-RI*V9A;8RP'/O5,HPZG3Z M85ER\^,BU@#%(Z(*+Q?849-"&=X^9ZC7[IM9.6";X. 97.+NEPY$X-2J/K-'U=YV' @G':':.40[3HD MSSC$*X?8"ZV9>5D7''DZ-'K)C+,F-+?PN?'>I$8H]Q5OT="M(#],/P+EP+(C MYA=LK"VRPPM +J1]1P2B@']*"64"0OGS1[7?>MNG[ M3V!;:I-&;;(//?U4@>$HU(Q)7S89E4V;X!JE[U%\?>LJ,^\6/]/1H3C;<6L#6PJXC M]3;X)?&.A+TF6P+ZC8#^OPL0"H$^)C+B7U](P2=""A302KW_E-<.\Z<6O7;B M@X;X8"_Q.XU<_J$L!BUE<=+=8=9BE"3='7+A1N*ZP[B7-:3-S MSGRKW3D_IUE4CX[?,/4@HTXQ$\J2I"E!=HX'E"Q3#X=Z@[KR_76BD;JU7Q8T M3\$X [J?:HWKC0O03.CT%U!+ P04 " !<@JE6GB@492X" "=!0 &0 M 'AL+W=OY;*B!&\5_L,K6.7Z+405;NN?V7K4?H,\G]7BE MXB9\4=OYDG<8E7MCE>B#G0+!9/>G3WT=S@/2"P&D#R!!=T<45-Y22XM,JQ9I M[^W0_"*D&J*=.";]I3Q8[4Z9B[/%)W I&?0:?:%:4U\A].(6+&7;8S5[@)_C4GJ M())Q"/^H5Z:A)>38O5H#^@"X>/YLOHS?3PA<# (74^C%UP9\U>0.\2!U3%^' M,.]JYIOD4,2S>$'2+#J,4"<#=3))?<CQ(0DX\3I0)S^3\[(@A9C M]-,H"3H"U08E2"AI:X-(@BIZ-!.7LAP$+O^],A?E36.DG;PQ-=%9M_G!Y1[] MCDGCZ+8.*IZ]<8GK;AATAE5-:,"-LJZ=P[)V\Q.T=W#G6Z7LR? ]/4SDX@]0 M2P,$% @ 7(*I5EY1,M?8 P C1$ !D !X;"]W;W)K&ULM9AM;]LV$(#_"J$50PNLD>[T9F6V@:5!L0$M&B3M]IFQZ9BH M)&HB;3?_?J3DB&Y%.H/K?+%%27?/D18?D9[N1/M5KAE3Y%M5UG(6K)5J+L-0 M+M:LHO)"-*S65U:BK:C2S?8AE$W+Z+(+JLH0HR@+*\KK8#[MSMVT\ZG8J)+7 M[*8EU,B?"^;2A#^R.J2_-3:M;X9!ER2M62RYJ MTK+5+/@#+J_B+J"[XV_.=O+@F)BNW OQU33^6LZ"R%3$2K90)@757UOVCI6E MR:3K^'>?-!B8)O#P^"G[^Z[SNC/W5+)WHOR'+]5Z%DP"LF0KNBG5K=C]R?8= M2DV^A2AE]TEV_;U)$9#%1BI1[8-U!16O^V_Z;3\0!P&(G@#J1 MO+YFBO)2OB&O"*_)Y[782%HOY314FFIBP\6><-43T$/X2-L+$L-O!".,R9>[ M:_+ZU9OOTX2ZZ*%R'"K'+F_LR?NI82U5O'[H2W=6UF=(W!G, W\I&[I@LT _ MT9*U6Q;,?_T%LNCW(_7%0WWQL>SS6V8FQ9*U1*RZOKL*[%-D70HS@;;S- )] MY]8!3@9PE!ZPLG11N5CJPTN=8J8N5CE@I))F;E0VL[#E6YF)E M8U:<>OJ5#ZS\.5;N8N4C5H(^UF1@38ZR/J^9]NE*L=9%G(R(11&Y@<4 +(X# MA:*ED0FO-A4INXG?T$?M6N6<1<6H!,SCU/-K0F3-$QTMXP.3\I+PJMDHMM22 MT0/ I'(*)AI5\!8FF6>>P('[X'\,1#?W:T6VM-PP,UG[$2DYO>C U'J&1LK-CC-;#!6 M&R0^FE4;G.8V&,L-$H\#P,H-3K,;C/4&J>\ILWJ#T_P&8\%!.O'0K.#@9PP' M8\4EX$%:Q<%Y'0=CR>6IIPJTBL-S*0X=BO.- EK!X"R\'SYL=MQ MO745.7$O836T5L,S6 W'5DL!/-,#K=;P-*VA8\66QXD'9[V&IWD-'8LV+#P: M12LV/$ULZ%BWI8 >G#4;GF8V="S=$L@].*LV_!FUX5AM$,6^:6WEAN>5&SI6 MJ[??^?4.)IMMOWPNE=^_=X9I1K19S@[Z^$D(]-&PO=V]R:W-H965T M8YTYM3$&H]"6CPL'#-YPOK%L)D7+ YW("]+:XTSL):2\9SD(8K233, M)L%;>G)*!T[ G_C,86T:8^*H3)6ZH"!TZ?:D2QG_) MNCH;!21=&JOR2A@1Y%R6?W9?.:(A$,=/",250.QQEX8\RG-F63+6:DVT.XW: MW,!3]=((CDL7E1NK<9>CG$U.EP97C"%G*I]RR;RK7IV#95R8U^2 7#)MN21[ M!#^77 C<-^/0HFFG($PK,Z>EF?@),S=0] @=[I,XBF-R>W-.7NV]_E5-B,AK M^'$-/_9Z^W^"_S;]ON2&>_A?/^(:N;"0FV]M4$N5@W:5[AJ[M&\!IUM_[^,$TSP#7;K?:B;-#+2&K U^:8!&WH*[ M=:ND'_5&XW#5@FM0XQKL@,M P1 4B W>P%3-)?\!68F/^5ME]@G=FIZKU2VQ@M5@<1@DVRIN9R3 C17K9X;/O9X0"^[+##XP$.V[YY&G\+$LOOFB39> M)4!*FQG1H^VT1C6MT?^@]0YD<@XKK)X%HOH$Z4(JH>8; MXNMG*X1.93L^;S3:UI/HW[_(E-9LPUMMA S;DT1, ,9:+>$1887?:*Y<2J MPO=G4V4QYGZXP/X:M#N ^S.E[,/$M7QUQY[\!%!+ P04 " !<@JE6;6X: M9EH# "$#@ &0 'AL+W=OV,$\)3NX G6=7@@]LBN6#4V 2017RD<9.T>F51N M./]I!N>;A>4811!#J P%T9<]K"".#9/6\:LDM:HY#;!^?\?^+D]>)W-#)*QX M_(UN5+2PIA;:P)9DL;KDAP]0)I0+#'DL\U]T*&,="X695#PIP5I!0EEQ);]+ M(VH [#T <$N ^U3 J 2,\D0+97E::Z)(,!?\@(2)UFSF)OB(@)@HVZ)PIPG;T)@:TE!*4?(T^ZP5U@NK!E_W!+]>@ M"(WE*PV[OEJCE\]?H>>(,O0EXIDD;"/GMM+ZC0H[++6^+;2Z#VC]1,0I&N'7 MR'7<40=\U0]?0UC!W2;.KC>R+;06,'=VOT*XU^KT93/4_PT&_- M/'&\V3UY[:"I.YMUZQM7^L:]^M:PUQ__5#NH((P8C_GNMDM@+\N_+NN!R!H) M3ZJ$)_^ESB=#&C(06<.0:67(=)@ZG[;7:+O.'PEJ*)Q5"F>#U?FL72.M,F_' M>/ZX6R)VCIW7&:+02Y9'*KTKRO.\!S36=@>X5^,JWX& 0'F[UP[*B*;=K;N7 MZ%^7]U!LS;2/G1W_G]:.!^WM0[$U33EV=SQ0>R]Y&JW3:=7]8U%-E<<.CX=K M\;BCQW<([8CR_ =T'KL\'J3-ERSU;5!+7SMDZM_79]>.".9\IO?2.\HDBF&K M4<[I1).(XLA3#!1/\U/##5?Z"Y#?1OJ8",($Z/=;SM7=P!Q$JH-G\!=02P,$ M% @ 7(*I5M^;$TZP @ '@< !D !X;"]W;W)K&ULO57?3]LP$/Y73AF:F 1-FY9V8VVD%H:&! B!V!ZF/;C)I;%P[& [ M+>ROW]EILTX+>9BTO<2_[K[[OG/N/-TH_6AR1 O/A9!F%N36EJ=A:)(<"V9Z MJD1))YG2!;.TU*O0E!I9ZIT*$4;]_C@L&)=!//5[MSJ>JLH*+O%6@ZF*@NF7 M!0JUF06#8+=QQU>Y=1MA/"W9"N_1/I2WFE9A@Y+R J7A2H+&;!;,!Z>+B;/W M!E\X;LS>')R2I5*/;G&9SH*^(X0"$^L0& UK/$,A'!#1>-IB!DU(Y[@_WZ%? M>.VD9HH3Q7]C4MI,/ 225L:K8 M.A.#@LMZ9,_;/.PY1-$K#M'6(?*\ZT">Y3FS+)YJM0'MK G-3;Q4[TWDN'27 M:JXX2Y#QQH%LYC"I;1,KOA2(,R-06N.X(9^CV.X85HSET4X M/$?+N##OX "XA&LN!"&8:6B)DT,.DVW\11T_>B7^$*Z5M+F!3S+%]'?_D+0T M@J*=H$74"7C-= ^&@R.(^M$0'N[/X?#@70?NL$G4T.,.NQ*E*3L77'*+QU>4 MAI94P;;_,ZY>#2G[%I0&!&;GV>Q/Z;73=C>N%5:7O@$MEJ9_Z M:4X/&&IG0.>94G:W< &:)S'^"5!+ P04 " !<@JE6YU9=\\T" #U" M&0 'AL+W=O':0\.W 2KQDYMD[3[]+,-96E#:!7M)<%PS_'O7, F M7G-Q)W, A1X*RN3(R95:GKFN3',HL#SA2V#ZRIR+ BL]% M7+@7@S(H*Z@:> M-W +3)B3Q/;3IQ31:Y,B?<)%[B!=R MNEU>"3UR&Y>,%, DX0P)F(^UI]-,:82;QT_N%S:[SC+#$B:<_B29RD=.Y* ,YKBD MZIJOOT"=)S1^*:?2_J)U7>LY*"VEXD4MU@0%8=4_?JC[L"'P^SL$02T(WBKH MU8*>#5J1V5A3K' 2"[Y&PE1K-W-@>V/5.@UAYB[>**&O$JU3R3B]+XDDIJ7' M BA6D*%+IC!;D!D%-)82E#Q"W_3S=(P^244*6W)1JE+HRP47BOS!]HX<3D%A M0N4'77E[,T6'!Q_0 2(,?<]Y*3'+9.PJC6PF=M,:[[S""W;@?<7B!/7\(Q1X M0:]%/NF63R%MY,%SN:L;U70K:+H56+_>#K_/G&=K0BG2:;;;A*9$II1+TYE? MXYE40C^DO]M"5[/TVVG5<6 VMA5I55XOM1&+NKS12=\^R9HM^DZ'>FT.#] M-O!*%6Z"AY'W KS3>D_PL $/7P,/V\##MX!W6N\)/FC !Z^!#]K !V\![[3> M$WS8@ ]? Q^V@0^WP7WS4#T#[[3>$SQJP*-.<+."3[ 0CX0MS+I=,M66(]IZ M5X=>__1%CNVB*#C]5U3QN1N;DOD@T$OY@C")*,RUS#L9ZF:):I.M!HHO[3XU MXTKO>O8PU]\E($R!OC[G7#T-S-;7?.DD?P%02P,$% @ 7(*I5HA\0@+C M @ \0H !D !X;"]W;W)K&ULM9913]LP$,>_ MBI6A"236I DI+6LC0:L))F (Q/8P[<%-KJV%'6>VTX*T#[]S4K(4VDALV4MK M)W<_W_]\L6^XDNI!+P ,>10\U2-G84QVXKHZ7H"@NB,S2/'-3"I!#4[5W-69 M IH43H*[ON?U7$%9ZD3#XMF-BH8R-YRE<*.(SH6@ZND,N%R-G*[S_."6S1?& M/G"C84;G< ?F/KM1.',K2L($I)K)E"B8C9S3[LEX8.T+@Z\,5KHV)E;)5,H' M.[E(1HYG P(.L;$$BG]+& /G%H1A_%PSG6I)ZU@?/],_%=I1RY1J&$O^C25F M,7+Z#DE@1G-N;N7J'-9Z0LN+)=?%+UF5MKV>0^)<&RG6SAB!8&GY3Q_7>:@Y M!,$.!W_MX+]P\,,=#L':(2B$EI$5LB;4T&BHY(HH:XTT.RAR4WBC&I;:7;PS M"M\R]#/16 K!#&Z+T82F"1G+U+!T#FG,0),/Y)HJ16VFR?X$#&5<'Y ]PE)R MQ3C'?=!#UV 8%N;&ZR7/RB7]'4M>4=4A0?>0^)X?D/N["=G?.T"D-BJW@6PA MCIN)$X@KHK^3Y&)JJOSX57[\ AWL0'\Q"U"DGJ7OEVA"+@P(_6.;^))WM)UG M/\H3G=$81@Y^=1K4$ISH_;MNS_NX37=+L WI024]:*)'U[F8HG8Y(QR, :7M M,%:0,$-^->_764D."[(]2):1/W27=65-%AOA'E7A'C6&>Z$4+&5,IQS(Y9^ MQV7 20[D<\Z?;(GTMT7<"'_KMK4$V\A#6.4A;+EBPS:EMP3;D-ZKI/<:2^#R M59WBO:4-GFMXI!T2*F2^O5Q+;->K56/0"5]4;./:?ZGLN%)V_(_%?9HIQFUU MA]L$-M+?NL4MP382T:\2T6^YNOMM2F\)MB%]4$D?_)_J'KRN;N]5=3>N_59E M;JTAL(KA GM24-8 W\^D M-,\3V_9476[T&U!+ P04 " !<@JE66V9+:.@( "!5@ &0 'AL+W=O M8$XP?$MD2/U(\%"^'%"\> M4_$MVW&>DQ]QE&27HUV>[S],)MEFQV.6C=,]3^29^U3$+)=?Q7:2[05G014H MCB:.9JB^FTM5A=ID4=APM>"9$4<,_%TS:/T\7)DCYY_^!)N=WGY MPV1UL6=;?LOSK_NUD-\F!TH0QCS)PC0A@M]?CJ[L#_YT5@:HKOAGR!^SUC$I M;^4N3;^57SX&ER.K3!&/^"8O$4S^>^ W/(I*DDS']P8Z.L19!FP?/]/]ZN;E MS=RQC-^DT;_"(-]=CI8C$O![5D3YE_3Q;[RYH2J!FS3*JK_DL;G6&I%-D>5I MW 26*8C#I/[/?C09T0K@+(\$<)H 3C? ^9$ ;A/ [0:PCP28-@&FG0!3YTB M61-@UHWA6(!Y$V!>Y7V=655.>RQGJPN1/A)17BUIY4$E5Q5:9G"8E"7K-A?R M;"C#Y:O;/-U\VZ51P$7VRT]+QU[\1NCW(LR?"$L"4ITFO^^K4K".6)*17\EG M)@0K"P1YY_&-^R/9LPR]'LDK-N'C@H]4O/]ESZ[<^@9$P#PFC2)@/@FGR M3@_R3DWTU>Y%)(G60PS\H=6+/ND-H*'2HV$>4@8K6&S"E8V^0\K MV[J8/+0%!,6G"3@["#@S"GA;UA>_ENUT0/;L2?8?+R/TB?.259UGI2XLE/>)Z0QAJ%"(F$>$D:7+VM5:[SH/(^@M MSP]:GIL;U>(NX]^+LBVE#[R_!302AFJ%A'E(&$7"?!!,T]2VU*C90@YE&AI( M82C-@](HE.:C:+K*+6_$?LNVM*&WVS]'KYENS D8+"621J$T'T73I724E,ZK MQS;K9FQSU1[;U!Y7KXQ&\N"'%TGSH#0*I?DHFJZX,IMLJ-MD0^TF*,V#TBB4 MYJ-HNLK*<[+-IM-PS^)/.!7FM PN(U"C"DJC#6W>;KJZ5@4J1EUY95;9:+?J MJ.)UHUX-LYJ?C[8%4+,*2O.@-'HB]YW&VSTG<3UQXY* /?5.-J#2I9<396K9 M9E?KZW,ID/!;87U/O0^TT*,V#TNB)W'>;>M]]1;W_%K:;K7PW MVVR\T=OUNE=*J-L&I7E0&H72?!1-7\ZA'#<'ZK@Y4,<-2O.@- JE^2B:KK)R MW!RSXW:3QK)>:?IG301U!1UF6<&2#2?OPJ19V?*>_'%\C;"64 L.2J,-S;A&!!6CKJ,R MUARCI?/7=,#,:1I< J#V')1&3^2^\]SQLLN.5V\5_A:.G*,<.0?MR$%6$9E3 M-;B 0+TY*(TVM,Z8_:$U%QNI-MORLL)/BSS+65)I7+?M M,?L1QD7;%8;_?W\L65SZ$^Z.3UF;"8,6@KAB41D_DE;-H6MK> M9_(M/#!'>6".V859Z\L1>G6$.E8GTC,_GE4>-"$42O-1-%U&95$YIRTJ.?IY MS1(Q,VFPG%#7"DJC4)J/HNDOO"C7RH6Z5B[4M8+2/"B-0FD^BJ:KK%PKU^Q: MO:(Z/D$P5* WYJ"#981:3U":CZ+I,BJ#RC4;5(WY6#^S5[TJ0GTH*,V#TBB4 MYJ-HNK"M]PZQ+QYBWSS$OGJ(??<0^_+A6QA/KC*>7+/Q!)P[,,B(E5YBGAI?D7F]]%#W M"4KSH#3:T-K2=V<:4!'JHBOKR35;3WJ#+&4[-J=OY@P6#6HS06D42O-1-%U? M94>YT 5;+M2:@M(\*(U":3Z*IJNLS"K7; XAVV6HJ06E>0U-FX6WRD]G<@ : MJX^BZ=HJ!\LU.UAJ3K\6C; BWZ6BG*PS"PFULZ TKZ&UA5ST*PEUJE T?>\. MY51-C1[)JMKKY0L_=)K6(MT*UCM!9R8-%0]*\Z T"J7Y*)JNL'*IIC:RM9U" MUT]!:1Z41J$T'T73558FUO3$BXY-,ZM&/_6#?-:NFH\OHS#3!ZL.=;B@- JE M^0UMKC4:A_9"UU+Y5M,3*ZV.:BEXN6M@.9/;4K5UH4%@J+D%I7E0&FUH^HX[ MB[%UWOYTMU]ZDPVT6CMHG5@[U1$\J#;A$SP/A3P.BM;<_:O[S.8H!PL.];*@ M-#I]Z67-EO.E^V*/K;>PLJ;*RIJ>>''Q]2*?D0<6%;TK:\R1#)85ZE-!:73: MLW/68OSBR85:59/6CIHQ%]MJ[].,5 NAZLTU#[\>]E>]JG85G:C+Z\U9/S&Q M#9.,1/Q>!K7&"YE04>]W6G_)TWVU/^==FN=I7!WN. NX*"^0Y^_3-'_^4D9P MV'5V]7]02P,$% @ 7(*I5H>#SVHI!0 +1< !D !X;"]W;W)K&ULM5A;<9 M 6SQ^/]4IV4M^ MAYA*"-'7M-AK>L'9#4@:Q>*C4O)P?X/.WG]$[Y&%Q))R$"A*T4,:27&N)M7X MGR7+A%(EQI942+6_5K!#=56@(L^@?(V(3I\TAL_@-!*4X,;CCE&EWP? M%$X>;Z-T@;YE4D@5]WR<9[8U X6!0;L!??I\$BL:P&5/'2\"^!IZDP_OL&=_ M;D/_2LJ.8C$H8S$P:9]R)H-P2E&L$M4L<6G":ZL_P!4AN Q)VL&/;@QHDH]$3(7DE M)*\3)'@"'D3B95!> ]0%MH?NR*^!,IH]$91?@O([@0KTQHM?QN0W,1'7MVN( MC#9/1#0L$0T[IFD5\9#J,&(-_S M2!-1-[OX T>&+WRDYM.^2@4O&'A_P$VRL5#]S M(@;AQ70-7!%+=+O[_-&,1P&T0L.O69I>2]LQ?E+A)R=4ITR$:*4*>)[@]OP6 M:H>'^[#?V(1FXZ>"JU@(-A;VUBK5 5JA%#N'Y :NB ;NRC2J$M8! MF]?$YCC]$:F#>PN^@2O"@+Z_FIVC:1A&>DAC=!.)(&8BTS>Z?Z=S(3D-Y'^M43)2 MGC^ND:^D[?AJ73$>8F8\>XZ Z(XC<- =++W- W6-UT'(5'0D\ 2=;8'R=DKT M@A4/Y:*(H*3H#1 /A73;=CF^[J@*%ZI0FZ+C6%1\B1CYR!_%8EU]5X:HF.VY MC:@XST?E+:@4J:@4,5.IZ6+!84$EH$@%(DI%%* UC3,X1U1_4P*QJO71&HI" MOW=XM(S\4?T4;%OFNMAK/P9)Q9:(F2T9_"\RV>JSTW3&&0WJ-T:SZ3]-C770 MD$R +_(^K2(++$MET9LL9\M>\#3O@%K5\J*1?$>Y(L "Q?"H1.V^KZ@!+WJS MQ8-DJ[R].6=2LB0?+H&&P/4"]?Z1,;E_T ;*#OGD?U!+ P04 " !<@JE6 MH@GJJ7P# _"P &0 'AL+W=O5;6U0<<&:$RL+V'">T2TRHE"+;7.H%.YE7> LKD,_5DJN9W6G)2 E4$$81A\W"NG-O[]VI%C [OA/8BY,Q MTJZL&7O1DR_9PG(T$1202JT"J[\=/$!1:$V*XV>KU.IL:L'3\4'[;\9YYOQ9$_F&,,V0^8R^52:"RP)3@6[0JCE!Q#;H M"83D))5PV/I,B11&] D*K->_T.;N: T?/H/$I! ?E99GNE/":@,_ZA!&1ZUU MS&VIW-.0=MJZ:0?9/>5N%I8N-=XC-O3>J\"OF$^2[ MOR+/\7ST"[*1R+&B;?]&+/A=]'UCP1^P\&==KH'K0*X:S<\*G1=OA&[1MUH* MJ0)IQN8 >F/2&)CV&] Y?2LJG,+"4DDK@._ 2MZ_.J0:[%",XP_"<:1R%LWZ,L,,(1S&^-^&YE"(\H[B)@\@+^B%F'<1L%.)! M'T@!F:W*V ;(-4"S$@%HJ@T!\+)-.X/JGORP+@7I^*U2.W;Y9^6AW#B#&2EZQV9O$OS\EHD M[QS)BR?QP-USCR^!.UJIA[+T6CR_!\^=A -TQT+O7ECI>U+V6L3I^3US)OZ_ MBYQ]TM.4P+>FL=5?@A4P$:).I.9*AV\ MZ=::B625Z9#63*I^RPQSU>$"UQO4]PUC\C#1!KJ>.?D;4$L#!!0 ( %R" MJ5:?-0-1&@0 <3 9 >&PO=V]R:W-H965TD27,07Y?S;CJV15*E.9 1T^">/92!J#@JGW<$M'=Q#A\$)!Z]T\(S0@IF1=4LD"<><;1'7U@I- M-TQLC+=2DU(]C7/)U=-4^16XV'^/[GZL4_F$"(V0>8R^ MK$S(9QFA IT7@^!&:LEQEE"#&X.Y1MP&]O05)TDR\4\;?Y[?H[>MWZ#5* M*?J6L+50N&)L2T5>4[ 7)=&;@JA[@JB'/C,J$X'N: 11T]]6HBOE[D[YC=L) M^)GP"^3A,^0ZKM?"9_KOW=T..EXU$9[!\TY-1$(XE$&=D2?UI4ATS3FA2]#M MLUUP(S,O4[)*)FI"-1R\)%/0NA"%1;" K< MD<'5"]PF])WAY=C>U*4=&PVQ-ZJ,&I2'%>5A-V7RB.Z!0IQ*%'.6GV3?QKJ M'M8(G6,/!P>T6ZP"#[?3'E6T1SU$^@Q1M=^P&$FE$N)8K=!M,D9'!(?^ !^H M.#8:>,ZP785?J? [54R9,/0X;("N6Q.C$^"YWT9/8 VM0:4U>.%E).@S5#V! M-4)U687J\BKAT4$B']NX?M">Q]C9;]9.-V58))1E;%GLSI%*Z(RM M],2V;JB=8,^=JK[0FM)K=0I^X<0N"?05KI[0FN%R]^%R?U)RE\#US,6.<[C; MM%@%OG\BO_0*5VV4NRUE.D+K:EY7\S@P4LG=FQP]836#->^D,+_4$G]]\0^KI!12(3G11]A6JIU@SYZQGM":TO?5%_9?.L%[+=_Z0FN&:U_ X'!TRE;FXN&=2LMPT$R 1<&V@ MGL>,R5U'OZ"Z^PK_!E!+ P04 " !<@JE6 8(I9?X# #W#P &0 'AL M+W=O(5! 6MBK MKM+U;K7<7C^;Q!!KDSAG.]#[]S=V0@B0I/2*[@LDSLSC>3SCQY[IGO%7$1,B MT;^=84.2.!)%FF+^SX(D;#\S;.,P\$RWL50#YGR:XRU9$?F2/W%X M,VN4B*8D$Y1EB)/-S'BP)TM[J!RTQ5^4[$7C&2DJ:\9>U2"SQH(L6?*51C*>&8&!(K+!12*? MV?Y74A'R%5[($J%_T;ZRM0P4%D*RM'*&"%*:E?_X6[40#0? :7=P*@?GW,'K M<' K!U<3+2/3M!ZQQ/,I9WO$E36@J0>]-MH;V-!,I7$E.7REX"?GOT.E?,Y" MEA)T]QL3XCUZ(ARM8LP)>I"2TW4A\3HA2#*T9&D**[^2+'R-61(1+M ]6F!! M0X2S"#W2I) D0@W,O :[>R02TP0FN$HM,)-17@6B&7C(JQ0<8 MA.<_8U8(P!134P)+%:L95HP6)2.G@Y&+OK!,Q@+]DD4D.O4W877J)7(.2[1P M>@&_8#Y KOT!.9;CML2SO-[=Z0G'K3/F:CRW*V-%2CB6C$_:UJ;T]=I]E29, M1(Y#,C-@TPO"=\28OWMC#ZV/;<1N!'9"TZMI>GWHNC!I59B)*LPVMB7$4$,H MP=K-[_U@9$_-79/&I94W&HUKHY/P_#H\OS<+CR1CL!T[\^#?,@\W CLA.JR) M#GOS\%4+(>QJO(.RVQ(4EBI0[5LX&82$C4JS+7KW)G!L^Z.251JV+4HYD]]( MA.^,/,OUG;.,M1C:8]OR1TY[UD8UF=&U1:6427- ^$SF#@2;,G=";8+N0*(* M$1U!6JNSC"5H5J I$6P^^\(ESK\WT[7 MBN>5QVL5U/?.UQ8S.&#/*]!LM%!P=FYU9RD@VB*39:M0C];=ZX/NV<[&%ZJK MU:W9$:9LB:$1V%*0AH1L -(:C" 5O.PRRQ?)CP_HOY?DD,FC2LM\2E#/SW_ T_*'8]$ M!N3#%Z'4;V0)DJP2*H%<:2W9NM!TG0+1@BQ$EJ'R*RVBAT2D,4A%/I(5GJRX M0 NQ(5=UOHTJ-5-Y! MJFNO%_">RG/BNV?$L+QF\SY)9[_ EXC6Y.P,W)CM(?XC*Q_ M'K*U2*E29R;'F &T)]_VHEHD]Z 3$9-_OB RN=.0J7^[9*["&'6'85XSERJG M$0D)/*N(8ZU 1[]^-/=?]1.(J%UV*5F$&99CF/;N; MCT9^X 3NU-X=B_7VTU< M_V+D=5?-N)%AW"O#=[X#A9'AY44AG<@,*S4*SG3G#U0OX&N/P$!@+>Z3AOOD M;13-9$C%!@)K*>8Z3QM]>F>RBT-DGOB:3W-FJDCF,HU09":ZOV=(EU>V]\;ZA*_(Y? MC3 \O9)UF'EN$(8G)6(?=609R&W9J"J,K>"ZZCB:U:89OBI;P)/U:],DEYW> M$TS586,_L65XBTMA@Y#.^07&)*NFM9IHD9=]WUIH["++88*-/DAC@,\W0NC# MQ&S0_'4P_P]02P,$% @ 7(*I5H)%I(N: @ >08 !D !X;"]W;W)K M&ULK55-UTFD,Z MGGRTATX/,BQ&$Y"H)&SWWWQ"THXTX4VMA21J&H M=,XX+"5155%0^7,&N=A.G:&S#]RS=:9-P(W"DJ[A ?13N92X>0N%):% T8%12,UT^Z:^;0 2!//\!O /XA8/0*(&@ @6VT5F;;6E!- MHU"*+9$F&]G,PL[&HK$;QLV_^* EOF6(T]$MCT4!Y)'N0)$+\IE*2D" M-&6Y.L/HT\."G)Z Z4^2& M)Y"\Q+LHO%7O[]7/_*.$=U0.2# \)[[G!SUZYO\.]X_("=IA!I8O^.LPR8*I M.!>JDD"^7:^4EGA>O_=-K&8<]3.:.WRE2AK#U,%+JD!NP(G>OAE.O ]][?XG MLA?-C]KF1\?8HZ44&V8O]^D*.*1,GQ%T&3PR=BC:G+"^ =2L$\MJ/&<3703! MY3AT-]W._LP:CKR@37JA>-PJ'A]5?).F8%VDHY'@\0>TIUCPF.6,&J\Y)R7( M&+CNDU^7>-\1Y@V"RP/U?4G^H7JW&PO=V]R M:W-H965TB#XQU; LKD2Y)V^G?E[I8LF1%V!@L\A+KPAF>&9K'$XX/C/\0&P") M7K*4BHFQD7)[;9IBN8&,B"NV!:K>K!C/B%2W?&V*+0<2%Z L-6W+\LV,)-28 MCHMG#WPZ9CN9)A0>.!*[+"/\WQM(V6%B8./X8)&L-S)_8$['6[*&1Y!/VP>N M[LR:)4XRH")A%'%838P9OHYPF .*$=\3.(B3:Y1+>6;L1W[S-9X85EX1I+"4 M.051'WN80YKF3*J.?RI2HYXS!YY>']E_+\0K,<]$P)RE?R:QW$R,D8%B6)%= M*A?L\ =4@KR<;\E24?Q%AW*LKP8O=T*RK *K"K*$EI_DI3+B!*!X^@%V!;"[ M /<5@%,!G)\%N!7 +9PII10^1$22Z9BS ^+Y:,667Q1F%F@E/Z'YNC]*KMXF M"B>GC[!6JRC1 K:,RX2NT<<()$E2\0E]04^/$?KXX1/Z@!**OFW83A :B[$I MUT;E1J!;&D/$_X%7+P9V1; MMM-3S_SGX78//!J&1[!\#=Y2X]2+X!1\SBM\"]@#W8% *\XR=/LB@5.2HGFQ M_, %4JZC.T;77^[4)HG13 B0 OUUIWC05PF9^+MO3H3K)($UG+;+I[='A4-%G&A1*^6Z U*_,8D2?L$EC#OI/30<4*W(W"0_*U+[9VY M%0:.W[C5$NC7 OU!@4\TD6H?/$HBH;<=#<+?^M77219I(FO9%M2V!>_19P*= M9NLDBS21M

U6:/+NTSH[-MZ-B^:W6V8=^HP!]U^LQ@$1=*#&N)X65])CPK M/0@"['4$#I*_=:G/IQQ9EHW[^PRVFGAD#4J\O;^=]>:=0=A;O_1:V2)=;&W+ M3A(E?H\N4\VJRW&=;)$NMK;C=N.X?6FKJ9"G^P('([?[D]\WS/5=W&DVPW5< MJK.)R7@P&$YG#[-YKTBM25?YVPF#4W8OGHWQLGVU%32F]K;()X'@X@2] 2,162&X@/]E)XUZ] M6F.X5K9(%UO;OR:)XW>)XEAK%M?*%NEB:SO>Q'%\<1['YU$[=+MIM1IT^I\L M+HY_VMOR_\CCN GD^,)$7N%:U7M^$'9%:LWD?9,&CML-Y>;)\:7Z[J^+8V"! MEFQ'97DD6#^MCYIGQ0%KY_D-OIZ7!\8-37E^?4_X.J$"I;!2E-95H-::ET?" MY8UDV^*0])E)M0&+RPV0&'@^0+U?,2:/-_D$]<'\]#]02P,$% @ 7(*I M5O0FN\Z> @ U@8 !D !X;"]W;W)K&ULK55= M;],P%/TK5IC0)HTF3;H-1AII;9G@8:C:-'A /+C);6/-'\%VVNW?<^VDH9VR M@B9>$G_<<^XY-_9-NE'ZP90 ECP*+LTX**VM+L/0Y"4(:@:J HD[2Z4%M3C5 MJ]!4&FCA08*'<12=AX(R&62I7YOK+%6UY4S"7!-3"T'UTP2XVHR#8;!=N&6K MTKJ%,$LKNH([L/?57.,L[%@*)D :IB31L!P'5\/+Z9F+]P'?&&S,SI@X)PNE M'MSD2S$.(B<(..36,5!\K6$*G#LBE/&KY0RZE ZX.]ZR7WOOZ&5!#4P5_\X* M6XZ#]P$I8$EK;F_5YC.T?KS 7''CGV33Q%Y@<%X;JT0+1@6"R>9-']LZ[ "0 MIQ\0MX#X.6#T B!I 8DWVBCSMF;4TBS5:D.TBT8V-_"U\6ATPZ3[BG=6XRY# MG,U&T?#XX83,.97D'?E*M::NKN1X!I8R;DYP]?YN1HZ/3L@189+<,,ZQ_B8- M+:9W)&'>IIHTJ>(74B7D1DE;&O))%E#LXT.4W6F/M]HG\4'"&ZH')!F>DCB* MDQX]TW^'QP?D)%TI$\^7O,!W"Y9IP!-NR00D+)DUY,?5PEB-9_5G7[T:OE$_ MG[N_EZ:B.8P#O* &]!J"[.V;X7GTL<_L?R+;LS[JK(\.L6M6N^9\Y7O2L_4)-NVFQ_ZA:3H^WJ<5PX_*88F4 MT> "A>FFBS83JRK?B!;*8EOSPQ)_/*!= .XOE;+;B4O0_6QEUY-B9X[*67S]?.TT_\.TZ'@9=*HA] MC\^YQ_9-8^A7>LGIW8Q2'2P*+JI!.-.Z_!A%U61&"U)=R)(*@^12%42;KII& M5:DHR2H@%3SJM%I)5! FPF%?S(N;0E?!1,Z%'H3=)A2XVY=L$+:3RS!P!NY]\.#EI/9Q?[\;/+' >1E[1JP-$+UKF0I4MBLDGA\GO M$\>DN]O2=OBI$7+$4XS6.\C1'D.8<.KQ8X7^0.RVO,2-N4#'DJ.Z4(;]7(IU MO<2A"QAU4M#@D?!!."* 50\,,LX;@YW0!8;]DFA-E;@Q'3O8!I]!0=V^7Y;& MX5219;MS%:X)]F:2C*7*J&K2M,-5:-CG- <[BDUG<->RC #46A:FD3$RE8)8 M#RM&W3"R$\KY'3S@/_(M[46^L6]VUT33-(;JII-Q'=#?5'/:F[*7+](-2O8H M]>>YF8ZP?:A0>JMHSA:VO\@; YAZ&U4\7>E5.BQSWW#E"S_]VG:=44$7XIFE3^V]Y ME5_L..Z^EF7[K;)KV.NQ?FN_=9-7QV R.0:31U&3O6,PF1Z!R>ZK?6L>;C)^ MFPL9U2>AC>/6UF&KB09PJ!V$W^&(S-=)@_&<<F;\1G-R9SK^P89$VHVYA(>I1Z_97F%X[:4[4)A<3&5W0;%1W MU71LFX%IF*SU!81=Y,9>?@3C.,R/ (;EP1Q@',?"\OQ/\^FA\W$8YJWG17HH MIX=R',N'C.P'R^/GI.;RSS1-XSA)L!4=C;P.1MBZ)0G\^-4P;\# \D"FOUMK M?+?Q"ME?!]B>[JL0;*9X)6(SQ=<:$/^Z 2--_;N-Y0$&M@M8[4!^?QZH*3\G MCF%7,6_8$XPC:8HA4(O^&DT29'42^/CW!WM*XCA-_0A@?@=QC"'P-.((Y@ \ M8$@_ 5!+ P04 " !<@JE6EXJ[', 3 @ M"P %]R96QS+RYR96QSG9*Y;L,P#$!_Q=">, ?0(8@S9?$6!/D!5J(/V!(% MBD6=OZ_:I7&0"QEY/3P2W!YI0.TXI+:+J1C]$%)I6M6X 4BV)8]ISI%"KM0L M'C6'TD!$VV-#L%HL/D N&6:WO606IW.D5XA-/E_G;@2=&A(E@6FD7)TZ(=I7\=Q_:0T^FO M8R*T>EOH^7%H5 J.W&,EC'%BM/XU@LD/['X 4$L#!!0 ( %R"J5:MS1]9 M=P0 +8D / >&PO=V]R:V)O;VLN>&ULQ9K?;YLZ%(#_%8NG[B%+^)5M MU3(I3=)[([5I-:J^5@Z<)%;!SFS3;OWK9TAS9[;TZ+Z<\1+ $/@XV/Z.#9^? ME7Y<*_7(OE>E-)-@9^W^?#@T^0XJ;MZK/4BW9Z-TQ:W;U-NAV6O@A=D!V*H< M1J/1>%AQ(8,OGX_GNM5#?T-9R*U0TA4V!?<"GLVO_Q)&K$4I[(])T*Z7 M$+!*2%&)%R@FP2A@9J>>_U5:O"AI>9GE6I7E) @/.^Y!6Y'_49PUD'=\;=H2 MR]=?N0.9!..1.^%&:&/;(]KS<\?X!.[@PU9MU:4H+>@YM_"/5O5>R&US&G<7 M0^\VVC@'>K(/R(J7/A=NAET6+1XARLYHO5MEBSMQ:=G.UG$_OW,;%]&JZFBV8 M!QDAD%&/D ^1!QDCD'$OD-F=6UPO5AYD@D F/4)V(IDBD&F?D+$'.48@QWU" M)A[D!P3R RWDC=YR*5[:'8S+@LW!Y%KLVVVU\2 _(I ?:2$ON!'&T;!;#<8= M^HLVJZN*>Y"?$,A/M)"77&AVS\L:V#5P4VMH_F#\3GR$]>(CZAB67.; 6OFQ MF:KV2O[.AUJ&6#,92*$TRR!WD2O8S/T(RRYYWF0( GQ,S#,AL6BNW*.%3M P MH83$1KFHC9!@3/,\UT*V!_ALF$="8I%,\V^UNVA3/F@/<$]UZ=JNW#8@?MX0 M8B8)J56BJDK8MJFV/V,(%UOXX M]'_-CDXL,9>$Q#)9N?,N9:XJ8&=7RIAW[!9/;H'J7SAX^$R2*BED6]-O"M M;@*V>'*_/A@_NW61[R#E8+DH?$Q-.3"Z< M-[K(03LT]C'1B2_J<0J"Z4[O8V+"B?L2SH"MN/;G8V-,.#&Q<-!H=B<[,0'% MQ +",3LM'1-03"T@;.*A&TU,0#&Q@%ZSC %K5UPXC3UV1MW.'=-/3*R?_R"; MYL*;=RLG&1-,0 FQ@'X+Y#6WM6YRCC][]@034$(LH%-3.Z>#B?DG(?8/GF3Z M;3S!_),0^P?']*?B$_352Y]39@^ICXGY)^ESRHP-?$S,/TF?DV;=NHGY)^EU M -2IFYA_$F+_X)B=NHD9**$> *&88__U)2:AE%A"^'#2KYLI)J&46$(XIE\W M4\Q"*;&%_ G=$\F'CXE9*"6VT(G!^0F?IYB!4F(#>7.]I[(X'Q-]_=\::'C\ M3J: C%]7I(V<^^;NBQGKNQ&7BE>'#^[.7XR].4G M4$L#!!0 ( %R"J5:\ =;!X $ .P@ : >&PO7W)E;',O=V]R:V)O M;VLN>&UL+G)E;'/-VCM.PT 4A>&M1%X D_N8\%!"14.+V( 5)@^1Q)9G$,GN MB4(1CD5!@^94UMCR]=_XDV5[_I)V;=EVA[S9]GERW.\.>=%L2ND?0LC+3=JW M^:;KT^%\9-4-^[:]ZD5)K):SNL4UDTX;B[[L[ALI&;\^1F\ORV:(;G-VE" M[2"%(*T?9!!D]8,<@KQ^4(2@6#]H!D&S^D&W$'1;/^@.@N[J!]U#T'W]()FB MC%."I!'6!%H+NOH89M ;T6]E4!O1;V50&]%O95 ;T6]E4!O1;V50&]% MO95 ;T6]E4!O0[V-0&]#O8U ;T.]C4!O&[TL(=#;4&\CT-M0;R/0VU!O(]#; M4&\CT-M0;R/0VU!O(]#;46\GT-M1;R?0VU%O)]#;46\GT-M'+[L)]';4VPGT M=M3;"?1VU-L)]';4VPGT=M3;"?2.J'=Q/;K'&BK:W* M7(Z)N?*@GI3[<*+KN,L MMJF8#]N*?'J^Q(D>S6Q6YE28?%7'):FWCG3A%T2AKM)=T9OSR2'N,.U^^=7Y M79ES@7'FU!GKXXDYNCSN<"3MZKZ-A-9=KM_CKV=\K']A'P*D#PG2AP+I(P/I8PC2QRU('W<@?=R#],$'*(V@ MB,I12.4HIG(45#F*JAR%58[B*D>!E:/(*E!D%2BR"A19!8JL D56@2*K0)%5 MH,@J4&05*+)*%%DEBJP215:)(JM$D56BR"I19)4HLDH4626*K I%5H4BJT*1 M5:'(JE!D52BR*A19%8JL"D56A2)KAB)KAB)KAB)KAB)KAB)K]I^ROANS_.L7 MZ.TUK779'/)9]Y7"Y!-02P$"% ,4 " !<@JE6!T%-8H$ "Q $ M @ $ 9&]C4')O<',O87!P+GAM;%!+ 0(4 Q0 ( %R" MJ58D-_74[P "L" 1 " :\ !D;V-0&UL4$L! A0#% @ 7(*I5I^*\8T$ M!@ ZB$ !@ ("!#@@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 7(*I5M)&E,@'!0 B1, !@ M ("!W!@ 'AL+W=O !X;"]W;W)K[A_ & #M,@ & M @(%1(0 >&PO=V]R:W-H965T&UL4$L! A0# M% @ 7(*I5L 9H[M'" 22, !@ ("!=R@ 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ 7(*I5G\S.P7T M! Z P !D ("!#3T 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 7(*I5IX6HS^F! ;A$ !D M ("!^$\ 'AL+W=O# &0 @('55 >&PO=V]R M:W-H965T@, '8) M 9 " @4U: !X;"]W;W)K&UL M4$L! A0#% @ 7(*I5N *"UQ$!0 8@P !D ("!_ET M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M7(*I5I4NGT.K! % L !D ("! >&PO=V]R:W-H965T&UL4$L! A0#% @ 7(*I5MCC;.CV 0 MF@0 !D ("!\GX 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 7(*I5GX7\K 4!0 'PT !D M ("!,(L 'AL+W=OJ0# #""@ &0 @(%[D >&PO=V]R:W-H M965TI<@, #,) 9 M " @5:4 !X;"]W;W)K&UL4$L! M A0#% @ 7(*I5H#O]J .!0 KPL !D ("!_Y< 'AL M+W=O&PO=V]R:W-H965T<.5P, "\' 9 " M@?NA !X;"]W;W)K&UL4$L! A0#% @ 7(*I M5KY:4$:+ P .A, !D ("!B:4 'AL+W=O&PO=V]R:W-H965T\Y>-P0 *,4 9 " @1JR !X;"]W;W)K M&UL4$L! A0#% @ 7(*I5CU: N_5 P RA$ M !D ("!B+8 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 7(*I5J)0]8BD @ K 8 !D M ("!G< 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ 7(*I5IXH%&4N @ G04 !D ("!<&PO=V]R:W-H965T71 M !X;"]W;W)K&UL4$L! A0#% @ 7(*I5FUN M&F9: P A X !D ("!@M4 'AL+W=O!P &0 M @($3V0 >&PO=V]R:W-H965T&UL4$L! A0#% @ 7(*I5HA\0@+C @ \0H !D M ("!_MX 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ 7(*I5J()ZJE\ P /PL !D ("! ME_ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ 7(*I5F$AVK72 P 1A !D ("!T/P 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 7(*I5O0FN\Z> M @ U@8 !D ("!^0&PO ! #L( &@ @ '- M$P$ >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-02P$"% ,4 " !<@JE6 M%-1QY- ! "M( $P @ 'E%0$ 6T-O;G1E;G1?5'EP97-= :+GAM;%!+!08 /P _ # 1 #F%P$ ! end XML 69 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 70 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 71 FilingSummary.xml IDEA: XBRL DOCUMENT 3.23.1 html 187 284 1 false 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 COMPREHENSIVE INCOME (LOSS) Sheet http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) Statements 5 false false R6.htm 0000006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS??? EQUITY Sheet http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS??? EQUITY Statements 6 false false R7.htm 0000007 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 7 false false R8.htm 0000008 - Disclosure - Organization and Description of Business Sheet http://pubmatic.com/role/OrganizationandDescriptionofBusiness Organization and Description of Business Notes 8 false false R9.htm 0000009 - 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 9 false false R10.htm 0000010 - Disclosure - Fair Value Measurements Sheet http://pubmatic.com/role/FairValueMeasurements Fair Value Measurements Notes 10 false false R11.htm 0000011 - Disclosure - Balance Sheet Components Sheet http://pubmatic.com/role/BalanceSheetComponents Balance Sheet Components Notes 11 false false R12.htm 0000012 - Disclosure - Senior Secured Credit Facilities Agreement Sheet http://pubmatic.com/role/SeniorSecuredCreditFacilitiesAgreement Senior Secured Credit Facilities Agreement Notes 12 false false R13.htm 0000013 - Disclosure - Leases Sheet http://pubmatic.com/role/Leases Leases Notes 13 false false R14.htm 0000014 - Disclosure - Business Combination Sheet http://pubmatic.com/role/BusinessCombination Business Combination Notes 14 false false R15.htm 0000015 - Disclosure - Acquisition-related Intangible Assets, Net Sheet http://pubmatic.com/role/AcquisitionrelatedIntangibleAssetsNet Acquisition-related Intangible Assets, Net Notes 15 false false R16.htm 0000016 - Disclosure - Commitments and Contingencies Sheet http://pubmatic.com/role/CommitmentsandContingencies Commitments and Contingencies Notes 16 false false R17.htm 0000017 - Disclosure - Stockholders??? Equity and Stock Option Plans Sheet http://pubmatic.com/role/StockholdersEquityandStockOptionPlans Stockholders??? Equity and Stock Option Plans Notes 17 false false R18.htm 0000018 - 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 18 false false R19.htm 0000019 - Disclosure - Income Taxes Sheet http://pubmatic.com/role/IncomeTaxes Income Taxes Notes 19 false false R20.htm 0000020 - Disclosure - Segment Information Sheet http://pubmatic.com/role/SegmentInformation Segment Information Notes 20 false false R21.htm 0000021 - Disclosure - 401(k) Plan Sheet http://pubmatic.com/role/A401kPlan 401(k) Plan Notes 21 false false R22.htm 0000022 - Disclosure - Subsequent Event Sheet http://pubmatic.com/role/SubsequentEvent Subsequent Event Notes 22 false false R23.htm 0000023 - 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 23 false false R24.htm 0000024 - Disclosure - Fair Value Measurements (Tables) Sheet http://pubmatic.com/role/FairValueMeasurementsTables Fair Value Measurements (Tables) Tables http://pubmatic.com/role/FairValueMeasurements 24 false false R25.htm 0000025 - Disclosure - Balance Sheet Components (Tables) Sheet http://pubmatic.com/role/BalanceSheetComponentsTables Balance Sheet Components (Tables) Tables http://pubmatic.com/role/BalanceSheetComponents 25 false false R26.htm 0000026 - Disclosure - Leases (Tables) Sheet http://pubmatic.com/role/LeasesTables Leases (Tables) Tables http://pubmatic.com/role/Leases 26 false false R27.htm 0000027 - 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 27 false false R28.htm 0000028 - 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 28 false false R29.htm 0000029 - 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 29 false false R30.htm 0000030 - Disclosure - Segment Reporting (Tables) Sheet http://pubmatic.com/role/SegmentReportingTables Segment Reporting (Tables) Tables 30 false false R31.htm 0000031 - 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 31 false false R32.htm 0000032 - Disclosure - Fair Value Measurements (Details) Sheet http://pubmatic.com/role/FairValueMeasurementsDetails Fair Value Measurements (Details) Details http://pubmatic.com/role/FairValueMeasurementsTables 32 false false R33.htm 0000033 - Disclosure - Balance Sheet Components - Summary of Marketable Securities (Details) Sheet http://pubmatic.com/role/BalanceSheetComponentsSummaryofMarketableSecuritiesDetails Balance Sheet Components - Summary of Marketable Securities (Details) Details 33 false false R34.htm 0000034 - 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 34 false false R35.htm 0000035 - Disclosure - Balance Sheet Components - Narrative (Details) Sheet http://pubmatic.com/role/BalanceSheetComponentsNarrativeDetails Balance Sheet Components - Narrative (Details) Details 35 false false R36.htm 0000036 - Disclosure - Balance Sheet Components - Schedule of Accounts Payable (Details) Sheet http://pubmatic.com/role/BalanceSheetComponentsScheduleofAccountsPayableDetails Balance Sheet Components - Schedule of Accounts Payable (Details) Details 36 false false R37.htm 0000037 - Disclosure - Balance Sheet Components - Schedule of Accrued Liabilities (Details) Sheet http://pubmatic.com/role/BalanceSheetComponentsScheduleofAccruedLiabilitiesDetails Balance Sheet Components - Schedule of Accrued Liabilities (Details) Details 37 false false R38.htm 0000038 - 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 38 false false R39.htm 0000039 - Disclosure - Leases - Lease Cost (Details) Sheet http://pubmatic.com/role/LeasesLeaseCostDetails Leases - Lease Cost (Details) Details 39 false false R40.htm 0000040 - Disclosure - Leases - Narrative (Details) Sheet http://pubmatic.com/role/LeasesNarrativeDetails Leases - Narrative (Details) Details 40 false false R41.htm 0000041 - Disclosure - Leases - Lease Maturity (Details) Sheet http://pubmatic.com/role/LeasesLeaseMaturityDetails Leases - Lease Maturity (Details) Details 41 false false R42.htm 0000042 - Disclosure - Business Combination (Details) Sheet http://pubmatic.com/role/BusinessCombinationDetails Business Combination (Details) Details http://pubmatic.com/role/BusinessCombination 42 false false R43.htm 0000043 - 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 43 false false R44.htm 0000044 - Disclosure - Acquisition-related Intangible Assets, Net - Narrative (Details) Sheet http://pubmatic.com/role/AcquisitionrelatedIntangibleAssetsNetNarrativeDetails Acquisition-related Intangible Assets, Net - Narrative (Details) Details 44 false false R45.htm 0000045 - 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 45 false false R46.htm 0000046 - Disclosure - Commitments and Contingencies - Narrative (Details) Sheet http://pubmatic.com/role/CommitmentsandContingenciesNarrativeDetails Commitments and Contingencies - Narrative (Details) Details 46 false false R47.htm 0000047 - Disclosure - Stockholders??? Equity and Stock Option Plans - Narrative (Details) Sheet http://pubmatic.com/role/StockholdersEquityandStockOptionPlansNarrativeDetails Stockholders??? Equity and Stock Option Plans - Narrative (Details) Details 47 false false R48.htm 0000048 - 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 48 false false R49.htm 0000049 - 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 49 false false R50.htm 0000050 - 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 50 false false R51.htm 0000051 - 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 51 false false R52.htm 0000052 - 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 52 false false R53.htm 0000053 - Disclosure - Income Taxes - Narrative (Details) Sheet http://pubmatic.com/role/IncomeTaxesNarrativeDetails Income Taxes - Narrative (Details) Details 53 false false R54.htm 0000054 - Disclosure - Segment Reporting (Details) Sheet http://pubmatic.com/role/SegmentReportingDetails Segment Reporting (Details) Details http://pubmatic.com/role/SegmentReportingTables 54 false false R55.htm 0000055 - Disclosure - 401(k) Plan - Narrative (Details) Sheet http://pubmatic.com/role/A401kPlanNarrativeDetails 401(k) Plan - Narrative (Details) Details 55 false false All Reports Book All Reports [dq-0548-CityAreaCode-Missing] Submission type 10-Q should have a non-empty value for CityAreaCode in the Required Context. pubm-20230331.htm [dq-0548-LocalPhoneNumber-Missing] Submission type 10-Q should have a non-empty value for LocalPhoneNumber in the Required Context. pubm-20230331.htm [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 5 fact(s) appearing in ix:hidden were eligible for transformation: dei:EntityAddressAddressLine1, dei:EntityAddressCityOrTown, dei:EntityAddressPostalZipCode, dei:EntityAddressStateOrProvince, us-gaap:SubsequentEventsTextBlock - pubm-20230331.htm 4 pubm-20230331.htm exhibit101q1advisoragreeme.htm pubm-20230331.xsd pubm-20230331_cal.xml pubm-20230331_def.xml pubm-20230331_lab.xml pubm-20230331_pre.xml q12023exhibit311.htm q12023exhibit312.htm q12023exhibit321.htm q12023exhibit322.htm http://fasb.org/us-gaap/2022 http://xbrl.sec.gov/dei/2022 true true JSON 74 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "pubm-20230331.htm": { "axisCustom": 0, "axisStandard": 23, "baseTaxonomies": { "http://fasb.org/us-gaap/2022": 580, "http://xbrl.sec.gov/dei/2022": 28 }, "contextCount": 187, "dts": { "calculationLink": { "local": [ "pubm-20230331_cal.xml" ] }, "definitionLink": { "local": [ "pubm-20230331_def.xml" ] }, "inline": { "local": [ "pubm-20230331.htm" ] }, "labelLink": { "local": [ "pubm-20230331_lab.xml" ] }, "presentationLink": { "local": [ "pubm-20230331_pre.xml" ] }, "schema": { "local": [ "pubm-20230331.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://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-roles-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-types-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-roles-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-types-2022.xsd", "https://xbrl.sec.gov/country/2022/country-2022.xsd", "https://xbrl.sec.gov/dei/2022/dei-2022.xsd" ] } }, "elementCount": 460, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2022": 1, "http://xbrl.sec.gov/dei/2022": 9, "total": 10 }, "keyCustom": 28, "keyStandard": 256, "memberCustom": 14, "memberStandard": 43, "nsprefix": "pubm", "nsuri": "http://pubmatic.com/20230331", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pubm-20230331.htm", "contextRef": "i8fb786562c59430e9a4a1e58cbc8c03d_D20230101-20230331", "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-20230331.htm", "contextRef": "i8fb786562c59430e9a4a1e58cbc8c03d_D20230101-20230331", "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-20230331.htm", "contextRef": "i8fb786562c59430e9a4a1e58cbc8c03d_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000010 - Disclosure - Fair Value Measurements", "menuCat": "Notes", "order": "10", "role": "http://pubmatic.com/role/FairValueMeasurements", "shortName": "Fair Value Measurements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pubm-20230331.htm", "contextRef": "i8fb786562c59430e9a4a1e58cbc8c03d_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pubm-20230331.htm", "contextRef": "i8fb786562c59430e9a4a1e58cbc8c03d_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000011 - Disclosure - Balance Sheet Components", "menuCat": "Notes", "order": "11", "role": "http://pubmatic.com/role/BalanceSheetComponents", "shortName": "Balance Sheet Components", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pubm-20230331.htm", "contextRef": "i8fb786562c59430e9a4a1e58cbc8c03d_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pubm-20230331.htm", "contextRef": "i8fb786562c59430e9a4a1e58cbc8c03d_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000012 - Disclosure - Senior Secured Credit Facilities Agreement", "menuCat": "Notes", "order": "12", "role": "http://pubmatic.com/role/SeniorSecuredCreditFacilitiesAgreement", "shortName": "Senior Secured Credit Facilities Agreement", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pubm-20230331.htm", "contextRef": "i8fb786562c59430e9a4a1e58cbc8c03d_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pubm-20230331.htm", "contextRef": "i8fb786562c59430e9a4a1e58cbc8c03d_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000013 - Disclosure - Leases", "menuCat": "Notes", "order": "13", "role": "http://pubmatic.com/role/Leases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pubm-20230331.htm", "contextRef": "i8fb786562c59430e9a4a1e58cbc8c03d_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pubm-20230331.htm", "contextRef": "i8fb786562c59430e9a4a1e58cbc8c03d_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000014 - Disclosure - Business Combination", "menuCat": "Notes", "order": "14", "role": "http://pubmatic.com/role/BusinessCombination", "shortName": "Business Combination", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pubm-20230331.htm", "contextRef": "i8fb786562c59430e9a4a1e58cbc8c03d_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pubm-20230331.htm", "contextRef": "i8fb786562c59430e9a4a1e58cbc8c03d_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000015 - Disclosure - Acquisition-related Intangible Assets, Net", "menuCat": "Notes", "order": "15", "role": "http://pubmatic.com/role/AcquisitionrelatedIntangibleAssetsNet", "shortName": "Acquisition-related Intangible Assets, Net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pubm-20230331.htm", "contextRef": "i8fb786562c59430e9a4a1e58cbc8c03d_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pubm-20230331.htm", "contextRef": "i8fb786562c59430e9a4a1e58cbc8c03d_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000016 - Disclosure - Commitments and Contingencies", "menuCat": "Notes", "order": "16", "role": "http://pubmatic.com/role/CommitmentsandContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pubm-20230331.htm", "contextRef": "i8fb786562c59430e9a4a1e58cbc8c03d_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pubm-20230331.htm", "contextRef": "i8fb786562c59430e9a4a1e58cbc8c03d_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000017 - Disclosure - Stockholders\u2019 Equity and Stock Option Plans", "menuCat": "Notes", "order": "17", "role": "http://pubmatic.com/role/StockholdersEquityandStockOptionPlans", "shortName": "Stockholders\u2019 Equity and Stock Option Plans", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pubm-20230331.htm", "contextRef": "i8fb786562c59430e9a4a1e58cbc8c03d_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pubm-20230331.htm", "contextRef": "i8fb786562c59430e9a4a1e58cbc8c03d_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000018 - Disclosure - Net Income (Loss) Per Share Attributable to Common Stockholders", "menuCat": "Notes", "order": "18", "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-20230331.htm", "contextRef": "i8fb786562c59430e9a4a1e58cbc8c03d_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pubm-20230331.htm", "contextRef": "i8fb786562c59430e9a4a1e58cbc8c03d_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000019 - Disclosure - Income Taxes", "menuCat": "Notes", "order": "19", "role": "http://pubmatic.com/role/IncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pubm-20230331.htm", "contextRef": "i8fb786562c59430e9a4a1e58cbc8c03d_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "pubm-20230331.htm", "contextRef": "if1b410b43cf2482b8d9a9c165adf7a70_I20230331", "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-20230331.htm", "contextRef": "if1b410b43cf2482b8d9a9c165adf7a70_I20230331", "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-20230331.htm", "contextRef": "i8fb786562c59430e9a4a1e58cbc8c03d_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000020 - Disclosure - Segment Information", "menuCat": "Notes", "order": "20", "role": "http://pubmatic.com/role/SegmentInformation", "shortName": "Segment Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pubm-20230331.htm", "contextRef": "i8fb786562c59430e9a4a1e58cbc8c03d_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pubm-20230331.htm", "contextRef": "i8fb786562c59430e9a4a1e58cbc8c03d_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000021 - Disclosure - 401(k) Plan", "menuCat": "Notes", "order": "21", "role": "http://pubmatic.com/role/A401kPlan", "shortName": "401(k) Plan", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pubm-20230331.htm", "contextRef": "i8fb786562c59430e9a4a1e58cbc8c03d_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": null, "groupType": "disclosure", "isDefault": "false", "longName": "0000022 - Disclosure - Subsequent Event", "menuCat": "Notes", "order": "22", "role": "http://pubmatic.com/role/SubsequentEvent", "shortName": "Subsequent Event", "subGroupType": "", "uniqueAnchor": null }, "R23": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "pubm-20230331.htm", "contextRef": "i8fb786562c59430e9a4a1e58cbc8c03d_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000023 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies (Policies)", "menuCat": "Policies", "order": "23", "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-20230331.htm", "contextRef": "i8fb786562c59430e9a4a1e58cbc8c03d_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "pubm-20230331.htm", "contextRef": "i8fb786562c59430e9a4a1e58cbc8c03d_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000024 - Disclosure - Fair Value Measurements (Tables)", "menuCat": "Tables", "order": "24", "role": "http://pubmatic.com/role/FairValueMeasurementsTables", "shortName": "Fair Value Measurements (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "pubm-20230331.htm", "contextRef": "i8fb786562c59430e9a4a1e58cbc8c03d_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "pubm-20230331.htm", "contextRef": "i8fb786562c59430e9a4a1e58cbc8c03d_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000025 - Disclosure - Balance Sheet Components (Tables)", "menuCat": "Tables", "order": "25", "role": "http://pubmatic.com/role/BalanceSheetComponentsTables", "shortName": "Balance Sheet Components (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "pubm-20230331.htm", "contextRef": "i8fb786562c59430e9a4a1e58cbc8c03d_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "pubm-20230331.htm", "contextRef": "i8fb786562c59430e9a4a1e58cbc8c03d_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000026 - Disclosure - Leases (Tables)", "menuCat": "Tables", "order": "26", "role": "http://pubmatic.com/role/LeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "pubm-20230331.htm", "contextRef": "i8fb786562c59430e9a4a1e58cbc8c03d_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "pubm-20230331.htm", "contextRef": "i8fb786562c59430e9a4a1e58cbc8c03d_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAcquiredIndefiniteLivedIntangibleAssetsByMajorClassTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000027 - Disclosure - Acquisition-related Intangible Assets, Net (Tables)", "menuCat": "Tables", "order": "27", "role": "http://pubmatic.com/role/AcquisitionrelatedIntangibleAssetsNetTables", "shortName": "Acquisition-related Intangible Assets, Net (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "pubm-20230331.htm", "contextRef": "i8fb786562c59430e9a4a1e58cbc8c03d_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAcquiredIndefiniteLivedIntangibleAssetsByMajorClassTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "pubm-20230331.htm", "contextRef": "i8fb786562c59430e9a4a1e58cbc8c03d_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000028 - Disclosure - Stockholders\u2019 Equity and Stock Option Plans (Tables)", "menuCat": "Tables", "order": "28", "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-20230331.htm", "contextRef": "i8fb786562c59430e9a4a1e58cbc8c03d_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "us-gaap:ScheduleOfEarningsPerShareDilutedByCommonClassTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pubm-20230331.htm", "contextRef": "i8fb786562c59430e9a4a1e58cbc8c03d_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicByCommonClassTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000029 - Disclosure - Net Income (Loss) Per Share Attributable to Common Stockholders (Tables)", "menuCat": "Tables", "order": "29", "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-20230331.htm", "contextRef": "i8fb786562c59430e9a4a1e58cbc8c03d_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicByCommonClassTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "us-gaap:PreferredStockParOrStatedValuePerShare", "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "pubm-20230331.htm", "contextRef": "if1b410b43cf2482b8d9a9c165adf7a70_I20230331", "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-20230331.htm", "contextRef": "if1b410b43cf2482b8d9a9c165adf7a70_I20230331", "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-20230331.htm", "contextRef": "i8fb786562c59430e9a4a1e58cbc8c03d_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000030 - Disclosure - Segment Reporting (Tables)", "menuCat": "Tables", "order": "30", "role": "http://pubmatic.com/role/SegmentReportingTables", "shortName": "Segment Reporting (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "pubm-20230331.htm", "contextRef": "i8fb786562c59430e9a4a1e58cbc8c03d_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "pubm-20230331.htm", "contextRef": "i2af8c53612e747a2a6046823eeea9636_D20230101-20230331", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000031 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies - Concentration Risk Percentage (Details)", "menuCat": "Details", "order": "31", "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-20230331.htm", "contextRef": "i2af8c53612e747a2a6046823eeea9636_D20230101-20230331", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pubm-20230331.htm", "contextRef": "i3971b7d47b7f4c92b00f572f08d6d1fe_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AvailableForSaleSecuritiesDebtSecurities", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000032 - Disclosure - Fair Value Measurements (Details)", "menuCat": "Details", "order": "32", "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-20230331.htm", "contextRef": "i3971b7d47b7f4c92b00f572f08d6d1fe_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AvailableForSaleSecuritiesDebtSecurities", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pubm-20230331.htm", "contextRef": "if1b410b43cf2482b8d9a9c165adf7a70_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000033 - Disclosure - Balance Sheet Components - Summary of Marketable Securities (Details)", "menuCat": "Details", "order": "33", "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-20230331.htm", "contextRef": "if1b410b43cf2482b8d9a9c165adf7a70_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pubm-20230331.htm", "contextRef": "if1b410b43cf2482b8d9a9c165adf7a70_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000034 - Disclosure - Balance Sheet Components - Schedule of Property, Equipment and Software, Net (Details)", "menuCat": "Details", "order": "34", "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-20230331.htm", "contextRef": "if1b410b43cf2482b8d9a9c165adf7a70_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "pubm-20230331.htm", "contextRef": "i8fb786562c59430e9a4a1e58cbc8c03d_D20230101-20230331", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000035 - Disclosure - Balance Sheet Components - Narrative (Details)", "menuCat": "Details", "order": "35", "role": "http://pubmatic.com/role/BalanceSheetComponentsNarrativeDetails", "shortName": "Balance Sheet Components - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "pubm-20230331.htm", "contextRef": "i8fb786562c59430e9a4a1e58cbc8c03d_D20230101-20230331", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pubm-20230331.htm", "contextRef": "if1b410b43cf2482b8d9a9c165adf7a70_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableTradeCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000036 - Disclosure - Balance Sheet Components - Schedule of Accounts Payable (Details)", "menuCat": "Details", "order": "36", "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-20230331.htm", "contextRef": "if1b410b43cf2482b8d9a9c165adf7a70_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableTradeCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pubm-20230331.htm", "contextRef": "if1b410b43cf2482b8d9a9c165adf7a70_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000037 - Disclosure - Balance Sheet Components - Schedule of Accrued Liabilities (Details)", "menuCat": "Details", "order": "37", "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-20230331.htm", "contextRef": "if1b410b43cf2482b8d9a9c165adf7a70_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "pubm-20230331.htm", "contextRef": "i37363d60e957417c84fd44c364dcdb85_I20221017", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000038 - Disclosure - Senior Secured Credit Facilities Agreement (Details)", "menuCat": "Details", "order": "38", "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-20230331.htm", "contextRef": "i37363d60e957417c84fd44c364dcdb85_I20221017", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "pubm-20230331.htm", "contextRef": "i8fb786562c59430e9a4a1e58cbc8c03d_D20230101-20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000039 - Disclosure - Leases - Lease Cost (Details)", "menuCat": "Details", "order": "39", "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-20230331.htm", "contextRef": "i8fb786562c59430e9a4a1e58cbc8c03d_D20230101-20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "pubm-20230331.htm", "contextRef": "i8fb786562c59430e9a4a1e58cbc8c03d_D20230101-20230331", "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-20230331.htm", "contextRef": "i8fb786562c59430e9a4a1e58cbc8c03d_D20230101-20230331", "decimals": "-3", "lang": "en-US", "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "pubm-20230331.htm", "contextRef": "if1b410b43cf2482b8d9a9c165adf7a70_I20230331", "decimals": "4", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000040 - Disclosure - Leases - Narrative (Details)", "menuCat": "Details", "order": "40", "role": "http://pubmatic.com/role/LeasesNarrativeDetails", "shortName": "Leases - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "pubm-20230331.htm", "contextRef": "if1b410b43cf2482b8d9a9c165adf7a70_I20230331", "decimals": "4", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "pubm-20230331.htm", "contextRef": "if1b410b43cf2482b8d9a9c165adf7a70_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000041 - Disclosure - Leases - Lease Maturity (Details)", "menuCat": "Details", "order": "41", "role": "http://pubmatic.com/role/LeasesLeaseMaturityDetails", "shortName": "Leases - Lease Maturity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "pubm-20230331.htm", "contextRef": "if1b410b43cf2482b8d9a9c165adf7a70_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "pubm-20230331.htm", "contextRef": "i21498375862e4453a6d5febdb2e363f4_D20220916-20220916", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationConsiderationTransferred1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000042 - Disclosure - Business Combination (Details)", "menuCat": "Details", "order": "42", "role": "http://pubmatic.com/role/BusinessCombinationDetails", "shortName": "Business Combination (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "pubm-20230331.htm", "contextRef": "i21498375862e4453a6d5febdb2e363f4_D20220916-20220916", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationConsiderationTransferred1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAcquiredIndefiniteLivedIntangibleAssetsByMajorClassTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pubm-20230331.htm", "contextRef": "if1b410b43cf2482b8d9a9c165adf7a70_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000043 - Disclosure - Acquisition-related Intangible Assets, Net - Acquisition-Related Intangible Assets, Net (Details)", "menuCat": "Details", "order": "43", "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-20230331.htm", "contextRef": "if1b410b43cf2482b8d9a9c165adf7a70_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "pubm-20230331.htm", "contextRef": "i8fb786562c59430e9a4a1e58cbc8c03d_D20230101-20230331", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000044 - Disclosure - Acquisition-related Intangible Assets, Net - Narrative (Details)", "menuCat": "Details", "order": "44", "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-20230331.htm", "contextRef": "i8fb786562c59430e9a4a1e58cbc8c03d_D20230101-20230331", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pubm-20230331.htm", "contextRef": "if1b410b43cf2482b8d9a9c165adf7a70_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000045 - Disclosure - Acquisition-related Intangible Assets, Net - Estimated Future Amortization (Details)", "menuCat": "Details", "order": "45", "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-20230331.htm", "contextRef": "if1b410b43cf2482b8d9a9c165adf7a70_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "pubm-20230331.htm", "contextRef": "if1b410b43cf2482b8d9a9c165adf7a70_I20230331", "decimals": "INF", "first": true, "lang": "en-US", "name": "pubm:NumberOfDebtInstruments", "reportCount": 1, "unique": true, "unitRef": "instrument", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000046 - Disclosure - Commitments and Contingencies - Narrative (Details)", "menuCat": "Details", "order": "46", "role": "http://pubmatic.com/role/CommitmentsandContingenciesNarrativeDetails", "shortName": "Commitments and Contingencies - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "pubm-20230331.htm", "contextRef": "if1b410b43cf2482b8d9a9c165adf7a70_I20230331", "decimals": "INF", "first": true, "lang": "en-US", "name": "pubm:NumberOfDebtInstruments", "reportCount": 1, "unique": true, "unitRef": "instrument", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "pubm-20230331.htm", "contextRef": "i8fb786562c59430e9a4a1e58cbc8c03d_D20230101-20230331", "decimals": "INF", "first": true, "lang": "en-US", "name": "pubm:ShareBasedCompensationArrangementAutomaticAnnualIncreaseTerm", "reportCount": 1, "unique": true, "unitRef": "calendaryear", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000047 - Disclosure - Stockholders\u2019 Equity and Stock Option Plans - Narrative (Details)", "menuCat": "Details", "order": "47", "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-20230331.htm", "contextRef": "i8fb786562c59430e9a4a1e58cbc8c03d_D20230101-20230331", "decimals": "INF", "first": true, "lang": "en-US", "name": "pubm:ShareBasedCompensationArrangementAutomaticAnnualIncreaseTerm", "reportCount": 1, "unique": true, "unitRef": "calendaryear", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pubm-20230331.htm", "contextRef": "ie96e4a2a49ea491bab81f4a6d89f06a2_I20221231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000048 - Disclosure - Stockholders\u2019 Equity and Stock Option Plans - Summary of Stock Option Activity and Related Information (Details)", "menuCat": "Details", "order": "48", "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-20230331.htm", "contextRef": "i8fb786562c59430e9a4a1e58cbc8c03d_D20230101-20230331", "decimals": "INF", "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "pubm-20230331.htm", "contextRef": "ia82476807303410a91b5319d0297d114_I20221231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000049 - Disclosure - Stockholders\u2019 Equity and Stock Option Plans - Summary of Restricted Stock Units and Related Information (Details)", "menuCat": "Details", "order": "49", "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-20230331.htm", "contextRef": "ia82476807303410a91b5319d0297d114_I20221231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "pubm-20230331.htm", "contextRef": "i8fb786562c59430e9a4a1e58cbc8c03d_D20230101-20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)", "menuCat": "Statements", "order": "5", "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-20230331.htm", "contextRef": "i8fb786562c59430e9a4a1e58cbc8c03d_D20230101-20230331", "decimals": "-3", "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "pubm-20230331.htm", "contextRef": "i8fb786562c59430e9a4a1e58cbc8c03d_D20230101-20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000050 - Disclosure - Stockholders\u2019 Equity and Stock Option Plans - Stock-based Compensation Expense (Details)", "menuCat": "Details", "order": "50", "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", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "pubm-20230331.htm", "contextRef": "i8fb786562c59430e9a4a1e58cbc8c03d_D20230101-20230331", "decimals": "-3", "lang": "en-US", "name": "pubm:ShareBasedPaymentArrangementTaxBenefit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "pubm-20230331.htm", "contextRef": "i8fb786562c59430e9a4a1e58cbc8c03d_D20230101-20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000051 - Disclosure - Net Income (Loss) Per Share Attributable to Common Stockholders - Basic and Diluted Net Income per Share (Details)", "menuCat": "Details", "order": "51", "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-20230331.htm", "contextRef": "i8fb786562c59430e9a4a1e58cbc8c03d_D20230101-20230331", "decimals": "-3", "lang": "en-US", "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pubm-20230331.htm", "contextRef": "i8fb786562c59430e9a4a1e58cbc8c03d_D20230101-20230331", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000052 - 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": "52", "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-20230331.htm", "contextRef": "i8fb786562c59430e9a4a1e58cbc8c03d_D20230101-20230331", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "pubm-20230331.htm", "contextRef": "i8fb786562c59430e9a4a1e58cbc8c03d_D20230101-20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxExpenseBenefit", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000053 - Disclosure - Income Taxes - Narrative (Details)", "menuCat": "Details", "order": "53", "role": "http://pubmatic.com/role/IncomeTaxesNarrativeDetails", "shortName": "Income Taxes - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "pubm-20230331.htm", "contextRef": "i8fb786562c59430e9a4a1e58cbc8c03d_D20230101-20230331", "decimals": "INF", "lang": "en-US", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "pubm-20230331.htm", "contextRef": "i8fb786562c59430e9a4a1e58cbc8c03d_D20230101-20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000054 - Disclosure - Segment Reporting (Details)", "menuCat": "Details", "order": "54", "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-20230331.htm", "contextRef": "if1b410b43cf2482b8d9a9c165adf7a70_I20230331", "decimals": "-3", "lang": "en-US", "name": "us-gaap:NoncurrentAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "pubm-20230331.htm", "contextRef": "i8fb786562c59430e9a4a1e58cbc8c03d_D20230101-20230331", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000055 - Disclosure - 401(k) Plan - Narrative (Details)", "menuCat": "Details", "order": "55", "role": "http://pubmatic.com/role/A401kPlanNarrativeDetails", "shortName": "401(k) Plan - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "pubm-20230331.htm", "contextRef": "i8fb786562c59430e9a4a1e58cbc8c03d_D20230101-20230331", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "pubm-20230331.htm", "contextRef": "i1c6a77a024fa445ead9ecda85d65e3c8_I20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS\u2019 EQUITY", "menuCat": "Statements", "order": "6", "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-20230331.htm", "contextRef": "i1c6a77a024fa445ead9ecda85d65e3c8_I20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "pubm-20230331.htm", "contextRef": "i8fb786562c59430e9a4a1e58cbc8c03d_D20230101-20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000007 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "menuCat": "Statements", "order": "7", "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-20230331.htm", "contextRef": "i8fb786562c59430e9a4a1e58cbc8c03d_D20230101-20230331", "decimals": "-3", "lang": "en-US", "name": "us-gaap:OtherDepreciationAndAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pubm-20230331.htm", "contextRef": "i8fb786562c59430e9a4a1e58cbc8c03d_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000008 - Disclosure - Organization and Description of Business", "menuCat": "Notes", "order": "8", "role": "http://pubmatic.com/role/OrganizationandDescriptionofBusiness", "shortName": "Organization and Description of Business", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pubm-20230331.htm", "contextRef": "i8fb786562c59430e9a4a1e58cbc8c03d_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pubm-20230331.htm", "contextRef": "i8fb786562c59430e9a4a1e58cbc8c03d_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000009 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies", "menuCat": "Notes", "order": "9", "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-20230331.htm", "contextRef": "i8fb786562c59430e9a4a1e58cbc8c03d_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "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/2022", "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/2022", "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/2022", "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/2022", "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/2022", "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/2022", "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/2022", "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/2022", "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/2022", "presentation": [ "http://pubmatic.com/role/Cover" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r554" ], "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/2022", "presentation": [ "http://pubmatic.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r555" ], "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/2022", "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/2022", "presentation": [ "http://pubmatic.com/role/Cover" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One", "terseLabel": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://pubmatic.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town", "terseLabel": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://pubmatic.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code", "terseLabel": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://pubmatic.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province", "terseLabel": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://pubmatic.com/role/Cover" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r552" ], "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/2022", "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/2022", "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/2022", "presentation": [ "http://pubmatic.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r552" ], "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/2022", "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/2022", "presentation": [ "http://pubmatic.com/role/Cover" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r552" ], "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/2022", "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/2022", "presentation": [ "http://pubmatic.com/role/Cover" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r556" ], "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/2022", "presentation": [ "http://pubmatic.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r552" ], "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/2022", "presentation": [ "http://pubmatic.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r552" ], "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/2022", "presentation": [ "http://pubmatic.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r552" ], "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/2022", "presentation": [ "http://pubmatic.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r552" ], "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/2022", "presentation": [ "http://pubmatic.com/role/Cover" ], "xbrltype": "employerIdItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r551" ], "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/2022", "presentation": [ "http://pubmatic.com/role/Cover" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r553" ], "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/2022", "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/2022", "presentation": [ "http://pubmatic.com/role/Cover" ], "xbrltype": "tradingSymbolItemType" }, "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/20230331", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansNarrativeDetails" ], "xbrltype": "domainItemType" }, "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/20230331", "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/20230331", "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/20230331", "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/20230331", "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/20230331", "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/20230331", "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/20230331", "presentation": [ "http://pubmatic.com/role/SeniorSecuredCreditFacilitiesAgreementDetails" ], "xbrltype": "domainItemType" }, "pubm_FinanceLeaseLiabilityToBePaidAfterYearFour": { "auth_ref": [], "calculation": { "http://pubmatic.com/role/LeasesLeaseMaturityDetails": { "order": 1.0, "parentTag": "pubm_LesseeOperatingAndFinanceLeaseLiabilityToBePaidAfterYearFour", "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/20230331", "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/20230331", "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/20230331", "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/20230331", "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/20230331", "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/20230331", "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/20230331", "presentation": [ "http://pubmatic.com/role/LeasesLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "pubm_LesseeOperatingAndFinanceLeaseLiabilityToBePaidAfterYearFour": { "auth_ref": [], "calculation": { "http://pubmatic.com/role/LeasesLeaseMaturityDetails": { "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/20230331", "presentation": [ "http://pubmatic.com/role/LeasesLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "pubm_LesseeOperatingAndFinanceLeaseLiabilityToBePaidRemainderOfFiscalYear": { "auth_ref": [], "calculation": { "http://pubmatic.com/role/LeasesLeaseMaturityDetails": { "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/20230331", "presentation": [ "http://pubmatic.com/role/LeasesLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "pubm_LesseeOperatingAndFinanceLeaseLiabilityToBePaidYearFour": { "auth_ref": [], "calculation": { "http://pubmatic.com/role/LeasesLeaseMaturityDetails": { "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/20230331", "presentation": [ "http://pubmatic.com/role/LeasesLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "pubm_LesseeOperatingAndFinanceLeaseLiabilityToBePaidYearOne": { "auth_ref": [], "calculation": { "http://pubmatic.com/role/LeasesLeaseMaturityDetails": { "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/20230331", "presentation": [ "http://pubmatic.com/role/LeasesLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "pubm_LesseeOperatingAndFinanceLeaseLiabilityToBePaidYearThree": { "auth_ref": [], "calculation": { "http://pubmatic.com/role/LeasesLeaseMaturityDetails": { "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/20230331", "presentation": [ "http://pubmatic.com/role/LeasesLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "pubm_LesseeOperatingAndFinanceLeaseLiabilityToBePaidYearTwo": { "auth_ref": [], "calculation": { "http://pubmatic.com/role/LeasesLeaseMaturityDetails": { "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/20230331", "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_2": { "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/20230331", "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/20230331", "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/20230331", "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/20230331", "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/20230331", "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/20230331", "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/20230331", "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/20230331", "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/20230331", "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_2": { "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/20230331", "presentation": [ "http://pubmatic.com/role/LeasesLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "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/20230331", "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/20230331", "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/20230331", "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/20230331", "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/20230331", "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/20230331", "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/20230331", "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/20230331", "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/20230331", "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/20230331", "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/20230331", "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/20230331", "presentation": [ "http://pubmatic.com/role/LeasesLeaseMaturityDetails" ], "xbrltype": "stringItemType" }, "srt_AsiaPacificMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Asia Pacific [Member]", "terseLabel": "APAC" } } }, "localname": "AsiaPacificMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://pubmatic.com/role/SegmentReportingDetails" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r254", "r539", "r588", "r609" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]", "terseLabel": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://pubmatic.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesConcentrationRiskPercentageDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r284", "r285", "r286", "r287", "r360", "r486", "r502", "r522", "r523", "r537", "r545", "r550", "r587", "r601", "r602", "r603", "r604", "r605", "r606" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://pubmatic.com/role/SeniorSecuredCreditFacilitiesAgreementDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r284", "r285", "r286", "r287", "r360", "r486", "r502", "r522", "r523", "r537", "r545", "r550", "r587", "r601", "r602", "r603", "r604", "r605", "r606" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://pubmatic.com/role/SeniorSecuredCreditFacilitiesAgreementDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r254", "r539", "r588", "r609" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]", "terseLabel": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://pubmatic.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesConcentrationRiskPercentageDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r284", "r285", "r286", "r287", "r343", "r360", "r385", "r386", "r387", "r462", "r486", "r502", "r522", "r523", "r537", "r545", "r550", "r583", "r587", "r602", "r603", "r604", "r605", "r606" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://pubmatic.com/role/SeniorSecuredCreditFacilitiesAgreementDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r284", "r285", "r286", "r287", "r343", "r360", "r385", "r386", "r387", "r462", "r486", "r502", "r522", "r523", "r537", "r545", "r550", "r583", "r587", "r602", "r603", "r604", "r605", "r606" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://pubmatic.com/role/SeniorSecuredCreditFacilitiesAgreementDetails" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r251", "r252", "r513", "r514", "r515", "r516", "r517", "r518", "r519", "r520", "r521", "r538", "r549", "r588" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://pubmatic.com/role/SegmentReportingDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r251", "r252", "r510", "r513", "r514", "r515", "r516", "r517", "r518", "r519", "r520", "r521", "r538", "r549", "r588" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r11", "r548" ], "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/2022", "presentation": [ "http://pubmatic.com/role/BalanceSheetComponentsScheduleofAccountsPayableDetails", "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsPayableOtherCurrent": { "auth_ref": [ "r11" ], "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 payables" } } }, "localname": "AccountsPayableOtherCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/BalanceSheetComponentsScheduleofAccountsPayableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsPayableTradeCurrent": { "auth_ref": [ "r0", "r11" ], "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/2022", "presentation": [ "http://pubmatic.com/role/BalanceSheetComponentsScheduleofAccountsPayableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [ "r511" ], "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/2022", "presentation": [ "http://pubmatic.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesConcentrationRiskPercentageDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r256", "r257" ], "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/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments": { "auth_ref": [ "r44" ], "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/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r14" ], "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/2022", "presentation": [ "http://pubmatic.com/role/BalanceSheetComponentsScheduleofAccruedLiabilitiesDetails", "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r83", "r159" ], "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/2022", "presentation": [ "http://pubmatic.com/role/BalanceSheetComponentsScheduleofPropertyEquipmentandSoftwareNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r23", "r24", "r25", "r167", "r497", "r507", "r508" ], "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 5.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated other comprehensive income (loss)" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r22", "r25", "r127", "r452", "r503", "r504", "r560", "r561", "r562", "r568", "r569", "r570" ], "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/2022", "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/2022", "presentation": [ "http://pubmatic.com/role/AcquisitionrelatedIntangibleAssetsNetAcquisitionRelatedIntangibleAssetsNetDetails", "http://pubmatic.com/role/AcquisitionrelatedIntangibleAssetsNetNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "auth_ref": [ "r73" ], "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/2022", "presentation": [ "http://pubmatic.com/role/AcquisitionrelatedIntangibleAssetsNetNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r6", "r548" ], "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/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r391", "r392", "r393", "r568", "r569", "r570", "r592" ], "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/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentForAmortization": { "auth_ref": [ "r43", "r78" ], "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/2022", "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/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r109", "r110", "r362" ], "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/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r389" ], "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/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansStockbasedCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r43", "r71", "r78" ], "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/2022", "presentation": [ "http://pubmatic.com/role/AcquisitionrelatedIntangibleAssetsNetNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r215" ], "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/2022", "presentation": [ "http://pubmatic.com/role/NetIncomeLossPerShareAttributabletoCommonStockholdersScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsperShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r53" ], "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/2022", "presentation": [ "http://pubmatic.com/role/NetIncomeLossPerShareAttributabletoCommonStockholdersScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsperShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r53" ], "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/2022", "presentation": [ "http://pubmatic.com/role/NetIncomeLossPerShareAttributabletoCommonStockholdersScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsperShareDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r134", "r145", "r163", "r185", "r237", "r241", "r246", "r262", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r415", "r417", "r431", "r548", "r585", "r586", "r599" ], "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/2022", "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/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r155", "r168", "r185", "r262", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r415", "r417", "r431", "r548", "r585", "r586", "r599" ], "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/2022", "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/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsFairValueDisclosure": { "auth_ref": [ "r128" ], "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/2022", "presentation": [ "http://pubmatic.com/role/FairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": { "auth_ref": [ "r68" ], "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/2022", "presentation": [ "http://pubmatic.com/role/BalanceSheetComponentsSummaryofMarketableSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": { "auth_ref": [ "r69" ], "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/2022", "presentation": [ "http://pubmatic.com/role/BalanceSheetComponentsSummaryofMarketableSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtSecurities": { "auth_ref": [ "r67", "r258", "r269", "r491" ], "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/2022", "presentation": [ "http://pubmatic.com/role/FairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent": { "auth_ref": [ "r66", "r269" ], "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/2022", "presentation": [ "http://pubmatic.com/role/BalanceSheetComponentsSummaryofMarketableSecuritiesDetails", "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388" ], "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/2022", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansNarrativeDetails", "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansSummaryofRestrictedStockUnitsandRelatedInformationDetails" ], "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/2022", "presentation": [ "http://pubmatic.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r51" ], "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/2022", "presentation": [ "http://pubmatic.com/role/BasisofPresentationandSummaryofSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r413", "r543", "r544" ], "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/2022", "presentation": [ "http://pubmatic.com/role/BusinessCombinationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r114", "r115", "r413", "r543", "r544" ], "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/2022", "presentation": [ "http://pubmatic.com/role/BusinessCombinationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Business Acquisition [Line Items]", "terseLabel": "Business Acquisition [Line Items]" } } }, "localname": "BusinessAcquisitionLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "auth_ref": [ "r120", "r121", "r122" ], "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/2022", "presentation": [ "http://pubmatic.com/role/BusinessCombinationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r123", "r414" ], "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/2022", "presentation": [ "http://pubmatic.com/role/BusinessCombination" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": { "auth_ref": [ "r116" ], "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/2022", "presentation": [ "http://pubmatic.com/role/BusinessCombinationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities": { "auth_ref": [ "r116" ], "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/2022", "presentation": [ "http://pubmatic.com/role/BusinessCombinationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsExpensesAndLossesRecognized": { "auth_ref": [ "r113" ], "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/2022", "presentation": [ "http://pubmatic.com/role/BusinessCombinationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "auth_ref": [ "r47", "r48", "r49" ], "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/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedComputerSoftwareAdditions": { "auth_ref": [ "r72" ], "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/2022", "presentation": [ "http://pubmatic.com/role/BalanceSheetComponentsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r45", "r157", "r525" ], "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/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAxis": { "auth_ref": [ "r157" ], "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/2022", "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/2022", "presentation": [ "http://pubmatic.com/role/FairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r40", "r45", "r50" ], "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/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r40", "r132" ], "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 DECREASE IN CASH AND CASH EQUIVALENTS" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashEquivalentsMember": { "auth_ref": [ "r157" ], "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/2022", "presentation": [ "http://pubmatic.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CertificatesOfDepositMember": { "auth_ref": [ "r142" ], "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/2022", "presentation": [ "http://pubmatic.com/role/BalanceSheetComponentsSummaryofMarketableSecuritiesDetails", "http://pubmatic.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfStockDomain": { "auth_ref": [ "r164", "r165", "r166", "r185", "r204", "r205", "r212", "r214", "r221", "r222", "r262", "r288", "r290", "r291", "r292", "r295", "r296", "r324", "r325", "r328", "r332", "r339", "r431", "r524", "r557", "r564", "r572" ], "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/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "http://pubmatic.com/role/Cover", "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfStockLineItems": { "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": "Class of Stock [Line Items]", "terseLabel": "Class of Stock [Line Items]" } } }, "localname": "ClassOfStockLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CommercialPaperMember": { "auth_ref": [ "r86" ], "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/2022", "presentation": [ "http://pubmatic.com/role/BalanceSheetComponentsSummaryofMarketableSecuritiesDetails", "http://pubmatic.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r18", "r138", "r149" ], "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/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r85", "r282", "r283", "r512", "r584" ], "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/2022", "presentation": [ "http://pubmatic.com/role/CommitmentsandContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonClassAMember": { "auth_ref": [], "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/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "http://pubmatic.com/role/Cover", "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommonClassBMember": { "auth_ref": [], "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/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "http://pubmatic.com/role/Cover" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "auth_ref": [ "r19" ], "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/2022", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r568", "r569", "r592" ], "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/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r5" ], "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/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r5" ], "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/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r5" ], "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/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r5", "r92" ], "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/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r5", "r548" ], "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/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r26", "r174", "r176", "r180", "r492", "r498" ], "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/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r57", "r58", "r129", "r130", "r254", "r511" ], "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/2022", "presentation": [ "http://pubmatic.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesConcentrationRiskPercentageDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r57", "r58", "r129", "r130", "r254", "r509", "r511" ], "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/2022", "presentation": [ "http://pubmatic.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesConcentrationRiskPercentageDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r57", "r58", "r129", "r130", "r254", "r511", "r611" ], "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/2022", "presentation": [ "http://pubmatic.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesConcentrationRiskPercentageDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskCreditRisk": { "auth_ref": [ "r143", "r226" ], "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/2022", "presentation": [ "http://pubmatic.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskLineItems": { "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": "Concentration Risk [Line Items]", "terseLabel": "Concentration Risk [Line Items]" } } }, "localname": "ConcentrationRiskLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesConcentrationRiskPercentageDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r57", "r58", "r129", "r130", "r254" ], "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/2022", "presentation": [ "http://pubmatic.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesConcentrationRiskPercentageDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTable": { "auth_ref": [ "r55", "r57", "r58", "r59", "r129", "r131", "r511" ], "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/2022", "presentation": [ "http://pubmatic.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesConcentrationRiskPercentageDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r57", "r58", "r129", "r130", "r254", "r511" ], "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/2022", "presentation": [ "http://pubmatic.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesConcentrationRiskPercentageDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r33", "r487" ], "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/2022", "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/2022", "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/2022", "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/2022", "presentation": [ "http://pubmatic.com/role/SeniorSecuredCreditFacilitiesAgreementDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r56", "r254" ], "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/2022", "presentation": [ "http://pubmatic.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesConcentrationRiskPercentageDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r118" ], "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/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r88", "r183", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r313", "r320", "r321", "r323" ], "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/2022", "presentation": [ "http://pubmatic.com/role/SeniorSecuredCreditFacilitiesAgreement" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r1", "r2", "r3", "r135", "r136", "r144", "r188", "r297", "r298", "r299", "r300", "r301", "r303", "r309", "r310", "r311", "r312", "r314", "r315", "r316", "r317", "r318", "r319", "r439", "r532", "r533", "r534", "r535", "r536", "r565" ], "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/2022", "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/2022", "presentation": [ "http://pubmatic.com/role/SeniorSecuredCreditFacilitiesAgreementDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r16", "r188", "r297", "r298", "r299", "r300", "r301", "r303", "r309", "r310", "r311", "r312", "r314", "r315", "r316", "r317", "r318", "r319", "r439", "r532", "r533", "r534", "r535", "r536", "r565" ], "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/2022", "presentation": [ "http://pubmatic.com/role/CommitmentsandContingenciesNarrativeDetails", "http://pubmatic.com/role/SeniorSecuredCreditFacilitiesAgreementDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostCurrent": { "auth_ref": [ "r269", "r573" ], "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/2022", "presentation": [ "http://pubmatic.com/role/BalanceSheetComponentsSummaryofMarketableSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleTable": { "auth_ref": [ "r261" ], "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/2022", "presentation": [ "http://pubmatic.com/role/BalanceSheetComponentsSummaryofMarketableSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock": { "auth_ref": [ "r574" ], "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/2022", "presentation": [ "http://pubmatic.com/role/BalanceSheetComponentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r394", "r395" ], "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/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r43", "r112", "r401", "r406", "r407", "r567" ], "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/2022", "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/2022", "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/2022", "presentation": [ "http://pubmatic.com/role/A401kPlanNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r43", "r235" ], "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/2022", "presentation": [ "http://pubmatic.com/role/BalanceSheetComponentsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DevelopedTechnologyRightsMember": { "auth_ref": [ "r119" ], "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/2022", "presentation": [ "http://pubmatic.com/role/BusinessCombinationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock": { "auth_ref": [ "r103", "r106" ], "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/2022", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_EMEAMember": { "auth_ref": [], "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/2022", "presentation": [ "http://pubmatic.com/role/SegmentReportingDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "Net income (loss) per share attributable to common stockholders:" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r181", "r194", "r195", "r196", "r197", "r198", "r202", "r204", "r212", "r213", "r214", "r218", "r422", "r423", "r493", "r499", "r527" ], "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 (in usd per share)", "verboseLabel": "Net income per share attributable to common stockholders \u2013 basic: (in usd per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://pubmatic.com/role/NetIncomeLossPerShareAttributabletoCommonStockholdersBasicandDilutedNetIncomeperShareDetails" ], "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/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r181", "r194", "r195", "r196", "r197", "r198", "r204", "r212", "r213", "r214", "r218", "r422", "r423", "r493", "r499", "r527" ], "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 (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/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://pubmatic.com/role/NetIncomeLossPerShareAttributabletoCommonStockholdersBasicandDilutedNetIncomeperShareDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDilutedLineItems": { "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": "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/2022", "presentation": [ "http://pubmatic.com/role/NetIncomeLossPerShareAttributabletoCommonStockholdersScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsperShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r215", "r216", "r217", "r219" ], "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/2022", "presentation": [ "http://pubmatic.com/role/NetIncomeLossPerShareAttributabletoCommonStockholders" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r397" ], "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/2022", "presentation": [ "http://pubmatic.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r14" ], "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/2022", "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/2022", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansStockbasedCompensationExpenseDetails", "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansSummaryofRestrictedStockUnitsandRelatedInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r390" ], "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/2022", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "auth_ref": [ "r590" ], "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/2022", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "auth_ref": [ "r590" ], "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/2022", "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/2022", "presentation": [ "http://pubmatic.com/role/NetIncomeLossPerShareAttributabletoCommonStockholdersScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsperShareDetails", "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansNarrativeDetails" ], "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": "Share-Based Payment Arrangement, Option [Member]", "terseLabel": "Share-based Payment Arrangement, Option", "verboseLabel": "Options to purchase common stock" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/NetIncomeLossPerShareAttributabletoCommonStockholdersScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsperShareDetails", "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Equity [Abstract]" } } }, "localname": "EquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r92", "r153", "r177", "r178", "r179", "r189", "r190", "r191", "r193", "r199", "r201", "r220", "r263", "r340", "r391", "r392", "r393", "r402", "r403", "r421", "r432", "r433", "r434", "r435", "r436", "r437", "r452", "r503", "r504", "r505" ], "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/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_EquitySecuritiesFvNiUnrealizedGainLoss": { "auth_ref": [ "r500", "r578" ], "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/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/FairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r424", "r425", "r429" ], "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/2022", "presentation": [ "http://pubmatic.com/role/FairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r311", "r345", "r346", "r347", "r348", "r349", "r350", "r425", "r459", "r460", "r461", "r533", "r534", "r540", "r541", "r542" ], "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/2022", "presentation": [ "http://pubmatic.com/role/FairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r424", "r425", "r426", "r427", "r430" ], "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/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r428" ], "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/2022", "presentation": [ "http://pubmatic.com/role/FairValueMeasurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r311", "r345", "r350", "r425", "r459", "r540", "r541", "r542" ], "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/2022", "presentation": [ "http://pubmatic.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r311", "r345", "r350", "r425", "r460", "r533", "r534", "r540", "r541", "r542" ], "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/2022", "presentation": [ "http://pubmatic.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r311", "r345", "r346", "r347", "r348", "r349", "r350", "r425", "r461", "r533", "r534", "r540", "r541", "r542" ], "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/2022", "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/2022", "presentation": [ "http://pubmatic.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r311", "r345", "r346", "r347", "r348", "r349", "r350", "r459", "r460", "r461", "r533", "r534", "r540", "r541", "r542" ], "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/2022", "presentation": [ "http://pubmatic.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r428", "r430" ], "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/2022", "presentation": [ "http://pubmatic.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FederalFundsEffectiveSwapRateMember": { "auth_ref": [ "r591" ], "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/2022", "presentation": [ "http://pubmatic.com/role/SeniorSecuredCreditFacilitiesAgreementDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinanceLeaseInterestExpense": { "auth_ref": [ "r442", "r444", "r547" ], "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 interest expense on finance lease liability.", "label": "Finance Lease, Interest Expense", "terseLabel": "Finance lease cost - interest on lease liabilities" } } }, "localname": "FinanceLeaseInterestExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/LeasesLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, to be Paid [Abstract]", "terseLabel": "Finance Leases" } } }, "localname": "FinanceLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/LeasesLeaseMaturityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinanceLeaseLiability": { "auth_ref": [ "r441", "r450" ], "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/2022", "presentation": [ "http://pubmatic.com/role/LeasesLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r598" ], "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, Fiscal Year Maturity [Table Text Block]", "terseLabel": "Finance Lease, Liability, Fiscal Year Maturity" } } }, "localname": "FinanceLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDue": { "auth_ref": [ "r450" ], "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": "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/2022", "presentation": [ "http://pubmatic.com/role/LeasesLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r450" ], "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/2022", "presentation": [ "http://pubmatic.com/role/LeasesLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r450" ], "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/2022", "presentation": [ "http://pubmatic.com/role/LeasesLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r450" ], "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/2022", "presentation": [ "http://pubmatic.com/role/LeasesLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r450" ], "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/2022", "presentation": [ "http://pubmatic.com/role/LeasesLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r598" ], "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/2022", "presentation": [ "http://pubmatic.com/role/LeasesLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r450" ], "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/2022", "presentation": [ "http://pubmatic.com/role/LeasesLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeasePrincipalPayments": { "auth_ref": [ "r443", "r446" ], "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/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAssetAmortization": { "auth_ref": [ "r442", "r444", "r547" ], "calculation": { "http://pubmatic.com/role/LeasesLeaseCostDetails": { "order": 3.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 - amortization of right-of-use assets" } } }, "localname": "FinanceLeaseRightOfUseAssetAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/LeasesLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r448", "r547" ], "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/2022", "presentation": [ "http://pubmatic.com/role/LeasesNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_FinancialInstrumentAxis": { "auth_ref": [ "r259", "r260", "r264", "r265", "r266", "r267", "r268", "r270", "r271", "r272", "r322", "r337", "r419", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r530", "r575", "r576", "r577", "r612", "r613", "r614", "r615", "r616", "r617", "r618" ], "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/2022", "presentation": [ "http://pubmatic.com/role/BalanceSheetComponentsSummaryofMarketableSecuritiesDetails", "http://pubmatic.com/role/FairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r161", "r278" ], "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/2022", "presentation": [ "http://pubmatic.com/role/AcquisitionrelatedIntangibleAssetsNetAcquisitionRelatedIntangibleAssetsNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r79" ], "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": "Remainder of 2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/AcquisitionrelatedIntangibleAssetsNetEstimatedFutureAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "auth_ref": [ "r79" ], "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 fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Five", "terseLabel": "2027" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/AcquisitionrelatedIntangibleAssetsNetEstimatedFutureAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r79" ], "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 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": "2026" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/AcquisitionrelatedIntangibleAssetsNetEstimatedFutureAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r79" ], "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 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": "2025" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/AcquisitionrelatedIntangibleAssetsNetEstimatedFutureAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r79" ], "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 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": "2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/AcquisitionrelatedIntangibleAssetsNetEstimatedFutureAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r275", "r277", "r278", "r279", "r488", "r489" ], "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/2022", "presentation": [ "http://pubmatic.com/role/AcquisitionrelatedIntangibleAssetsNetAcquisitionRelatedIntangibleAssetsNetDetails", "http://pubmatic.com/role/AcquisitionrelatedIntangibleAssetsNetNarrativeDetails", "http://pubmatic.com/role/BusinessCombinationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r77", "r489" ], "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/2022", "presentation": [ "http://pubmatic.com/role/AcquisitionrelatedIntangibleAssetsNetAcquisitionRelatedIntangibleAssetsNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r72", "r76" ], "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/2022", "presentation": [ "http://pubmatic.com/role/AcquisitionrelatedIntangibleAssetsNetAcquisitionRelatedIntangibleAssetsNetDetails", "http://pubmatic.com/role/AcquisitionrelatedIntangibleAssetsNetNarrativeDetails", "http://pubmatic.com/role/BusinessCombinationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r77", "r488" ], "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/2022", "presentation": [ "http://pubmatic.com/role/AcquisitionrelatedIntangibleAssetsNetAcquisitionRelatedIntangibleAssetsNetDetails", "http://pubmatic.com/role/AcquisitionrelatedIntangibleAssetsNetEstimatedFutureAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinitelivedIntangibleAssetsAcquired1": { "auth_ref": [ "r276" ], "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/2022", "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/2022", "presentation": [ "http://pubmatic.com/role/BalanceSheetComponentsScheduleofPropertyEquipmentandSoftwareNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r35" ], "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/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r30" ], "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/2022", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansStockbasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r160", "r273", "r490", "r531", "r548", "r580", "r581" ], "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/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAcquiredDuringPeriod": { "auth_ref": [ "r274", "r531" ], "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/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r80" ], "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/2022", "presentation": [ "http://pubmatic.com/role/AcquisitionrelatedIntangibleAssetsNet" ], "xbrltype": "textBlockItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r32", "r185", "r237", "r240", "r245", "r248", "r262", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r431", "r529", "r585" ], "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/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r28", "r133", "r139", "r151", "r237", "r240", "r245", "r248", "r494", "r529" ], "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/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r280", "r281" ], "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/2022", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansStockbasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r281" ], "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/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r186", "r398", "r399", "r400", "r404", "r408", "r410", "r411", "r412" ], "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/2022", "presentation": [ "http://pubmatic.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r187", "r200", "r201", "r236", "r396", "r405", "r409", "r501" ], "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/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://pubmatic.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r46" ], "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/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r42" ], "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/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r42" ], "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/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "auth_ref": [ "r42" ], "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/2022", "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/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOperatingLeaseLiability": { "auth_ref": [ "r563", "r596" ], "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/2022", "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/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r42" ], "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/2022", "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/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "stringItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r70", "r75" ], "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/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestIncomeExpenseNet": { "auth_ref": [ "r141" ], "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/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r449", "r547" ], "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/2022", "presentation": [ "http://pubmatic.com/role/LeasesLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r597" ], "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/2022", "presentation": [ "http://pubmatic.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r82" ], "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/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_LesseeFinanceLeaseTermOfContract1": { "auth_ref": [ "r594" ], "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/2022", "presentation": [ "http://pubmatic.com/role/LeasesNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeFinanceLeasesTextBlock": { "auth_ref": [ "r451" ], "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/2022", "presentation": [ "http://pubmatic.com/role/Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r598" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.", "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]", "terseLabel": "Lessee, Operating Lease, Liability, Maturity" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r450" ], "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": "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/2022", "presentation": [ "http://pubmatic.com/role/LeasesLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r450" ], "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/2022", "presentation": [ "http://pubmatic.com/role/LeasesLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r450" ], "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/2022", "presentation": [ "http://pubmatic.com/role/LeasesLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r450" ], "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/2022", "presentation": [ "http://pubmatic.com/role/LeasesLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r450" ], "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/2022", "presentation": [ "http://pubmatic.com/role/LeasesLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r598" ], "calculation": { "http://pubmatic.com/role/LeasesLeaseMaturityDetails": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease 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/2022", "presentation": [ "http://pubmatic.com/role/LeasesLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r450" ], "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/2022", "presentation": [ "http://pubmatic.com/role/LeasesLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseTermOfContract": { "auth_ref": [ "r594" ], "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/2022", "presentation": [ "http://pubmatic.com/role/LeasesNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r451" ], "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/2022", "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/2022", "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/2022", "presentation": [ "http://pubmatic.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r13", "r185", "r262", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r416", "r417", "r418", "r431", "r528", "r585", "r599", "r600" ], "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/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r10", "r137", "r147", "r548", "r566", "r579", "r593" ], "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/2022", "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/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r15", "r156", "r185", "r262", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r416", "r417", "r418", "r431", "r548", "r585", "r599", "r600" ], "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/2022", "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/2022", "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/2022", "presentation": [ "http://pubmatic.com/role/SeniorSecuredCreditFacilitiesAgreementDetails" ], "xbrltype": "percentItemType" }, "us-gaap_LineOfCreditFacilityLineItems": { "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": "Line of Credit Facility [Line Items]", "terseLabel": "Line of Credit Facility [Line Items]" } } }, "localname": "LineOfCreditFacilityLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/SeniorSecuredCreditFacilitiesAgreementDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r12" ], "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/2022", "presentation": [ "http://pubmatic.com/role/SeniorSecuredCreditFacilitiesAgreementDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityTable": { "auth_ref": [ "r12", "r565" ], "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/2022", "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/2022", "presentation": [ "http://pubmatic.com/role/SeniorSecuredCreditFacilitiesAgreementDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r16" ], "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/2022", "presentation": [ "http://pubmatic.com/role/SeniorSecuredCreditFacilitiesAgreementDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r16", "r87" ], "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/2022", "presentation": [ "http://pubmatic.com/role/SeniorSecuredCreditFacilitiesAgreementDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MoneyMarketFundsMember": { "auth_ref": [ "r589" ], "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/2022", "presentation": [ "http://pubmatic.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NatureOfOperations": { "auth_ref": [ "r223", "r229" ], "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/2022", "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/2022", "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/2022", "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 used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "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/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r40", "r41", "r44" ], "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/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r29", "r44", "r140", "r150", "r154", "r172", "r175", "r179", "r185", "r192", "r194", "r195", "r196", "r197", "r200", "r201", "r210", "r237", "r240", "r245", "r248", "r262", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r423", "r431", "r529", "r585" ], "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) Attributable to Parent", "terseLabel": "Net income (loss)", "totalLabel": "Net income (loss)" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "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" ], "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/2022", "presentation": [ "http://pubmatic.com/role/NetIncomeLossPerShareAttributabletoCommonStockholdersBasicandDilutedNetIncomeperShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted": { "auth_ref": [ "r203", "r206", "r207", "r208", "r209", "r211", "r214" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities, and addition from assumption of issuance of common shares for dilutive potential common shares; of income (loss) available to common shareholders.", "label": "Net Income (Loss) Available to Common Stockholders, Diluted", "terseLabel": "Net income (loss) attributable to common stockholders \u2013 diluted" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersDiluted", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/NetIncomeLossPerShareAttributabletoCommonStockholdersBasicandDilutedNetIncomeperShareDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Income (Loss) Available to Common Stockholders, Diluted [Abstract]", "terseLabel": "Numerator:" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersDilutedAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "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/2022", "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/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_NoncurrentAssets": { "auth_ref": [ "r252" ], "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/2022", "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/2022", "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/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r237", "r240", "r245", "r248", "r529" ], "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/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r445", "r547" ], "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/2022", "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 [Abstract]", "terseLabel": "Operating Leases" } } }, "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/LeasesLeaseMaturityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r441" ], "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/2022", "presentation": [ "http://pubmatic.com/role/LeasesLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r441" ], "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/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r441" ], "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/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r440" ], "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/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r448", "r547" ], "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/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r14" ], "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/2022", "presentation": [ "http://pubmatic.com/role/BalanceSheetComponentsScheduleofAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r162" ], "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/2022", "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/2022", "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/2022", "presentation": [ "http://pubmatic.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax": { "auth_ref": [ "r169", "r170", "r171" ], "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/2022", "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/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r124", "r125", "r126", "r173", "r176" ], "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/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherDepreciationAndAmortization": { "auth_ref": [ "r34", "r43", "r81" ], "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/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r17" ], "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/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncashIncomeExpense": { "auth_ref": [ "r44" ], "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/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r36" ], "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/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r39" ], "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/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireMarketableSecurities": { "auth_ref": [ "r65" ], "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/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r37" ], "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/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToDevelopSoftware": { "auth_ref": [ "r37" ], "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/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": { "auth_ref": [ "r343", "r344", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r361", "r542" ], "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/2022", "presentation": [ "http://pubmatic.com/role/A401kPlan" ], "xbrltype": "textBlockItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r4", "r324" ], "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/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r4" ], "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/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r4", "r324" ], "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/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r4" ], "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/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r4", "r548" ], "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,000 shares authorized as of March\u00a031, 2023 and December\u00a031, 2022; No shares issued and outstanding as of March\u00a031, 2023 and December\u00a031, 2022" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r558" ], "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/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities": { "auth_ref": [], "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with the aggregate amount received by the entity through sale or maturity of marketable securities (held-to-maturity or available-for-sale) during the period.", "label": "Proceeds from Sale and Maturity of Marketable Securities", "terseLabel": "Proceeds from maturities of marketable securities" } } }, "localname": "ProceedsFromSaleAndMaturityOfMarketableSecurities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r38", "r107" ], "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/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization": { "auth_ref": [ "r582", "r595" ], "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/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r84" ], "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/2022", "presentation": [ "http://pubmatic.com/role/BalanceSheetComponentsNarrativeDetails", "http://pubmatic.com/role/BalanceSheetComponentsScheduleofPropertyEquipmentandSoftwareNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r82", "r158" ], "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/2022", "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/2022", "presentation": [ "http://pubmatic.com/role/BalanceSheetComponentsNarrativeDetails", "http://pubmatic.com/role/BalanceSheetComponentsScheduleofPropertyEquipmentandSoftwareNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r84", "r148", "r496", "r548" ], "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/2022", "presentation": [ "http://pubmatic.com/role/BalanceSheetComponentsScheduleofPropertyEquipmentandSoftwareNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r84" ], "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/2022", "presentation": [ "http://pubmatic.com/role/BalanceSheetComponentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r82" ], "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/2022", "presentation": [ "http://pubmatic.com/role/BalanceSheetComponentsNarrativeDetails", "http://pubmatic.com/role/BalanceSheetComponentsScheduleofPropertyEquipmentandSoftwareNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r111", "r152", "r607" ], "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/2022", "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/2022", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansStockbasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": { "auth_ref": [ "r157" ], "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/2022", "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/2022", "presentation": [ "http://pubmatic.com/role/NetIncomeLossPerShareAttributabletoCommonStockholdersScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsperShareDetails", "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansNarrativeDetails", "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansSummaryofRestrictedStockUnitsandRelatedInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r7", "r99", "r146", "r506", "r508", "r548" ], "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 6.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Retained earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r153", "r189", "r190", "r191", "r193", "r199", "r201", "r263", "r391", "r392", "r393", "r402", "r403", "r421", "r503", "r505" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Retained Earnings" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r233", "r234", "r239", "r243", "r244", "r250", "r251", "r254", "r341", "r342", "r487" ], "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/2022", "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/2022", "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/2022", "presentation": [ "http://pubmatic.com/role/SeniorSecuredCreditFacilitiesAgreementDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r447", "r547" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "terseLabel": "Operating lease right-of-use assets obtained in exchange for new lease obligations" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "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/2022", "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/2022", "presentation": [ "http://pubmatic.com/role/BalanceSheetComponentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable": { "auth_ref": [ "r72" ], "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/2022", "presentation": [ "http://pubmatic.com/role/AcquisitionrelatedIntangibleAssetsNetAcquisitionRelatedIntangibleAssetsNetDetails", "http://pubmatic.com/role/AcquisitionrelatedIntangibleAssetsNetNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAcquiredIndefiniteLivedIntangibleAssetsByMajorClassTextBlock": { "auth_ref": [ "r74" ], "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/2022", "presentation": [ "http://pubmatic.com/role/AcquisitionrelatedIntangibleAssetsNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r53" ], "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/2022", "presentation": [ "http://pubmatic.com/role/NetIncomeLossPerShareAttributabletoCommonStockholdersTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Debt Securities, Available-for-Sale [Line Items]", "terseLabel": "Debt Securities, Available-for-sale [Line Items]" } } }, "localname": "ScheduleOfAvailableForSaleSecuritiesLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/BalanceSheetComponentsSummaryofMarketableSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "auth_ref": [ "r114", "r115", "r413" ], "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/2022", "presentation": [ "http://pubmatic.com/role/BusinessCombinationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTextBlock": { "auth_ref": [ "r52", "r54", "r571" ], "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/2022", "presentation": [ "http://pubmatic.com/role/NetIncomeLossPerShareAttributabletoCommonStockholdersTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable": { "auth_ref": [ "r52", "r54", "r204", "r205", "r212" ], "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/2022", "presentation": [ "http://pubmatic.com/role/NetIncomeLossPerShareAttributabletoCommonStockholdersScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsperShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTextBlock": { "auth_ref": [ "r52", "r54", "r571" ], "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/2022", "presentation": [ "http://pubmatic.com/role/NetIncomeLossPerShareAttributabletoCommonStockholdersTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "auth_ref": [ "r105", "r108" ], "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/2022", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansStockbasedCompensationExpenseDetails", "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansSummaryofRestrictedStockUnitsandRelatedInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r105" ], "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/2022", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "auth_ref": [ "r424", "r425" ], "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/2022", "presentation": [ "http://pubmatic.com/role/FairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r84" ], "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/2022", "presentation": [ "http://pubmatic.com/role/BalanceSheetComponentsNarrativeDetails", "http://pubmatic.com/role/BalanceSheetComponentsScheduleofPropertyEquipmentandSoftwareNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock": { "auth_ref": [ "r31", "r63" ], "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/2022", "presentation": [ "http://pubmatic.com/role/SegmentReportingTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": { "auth_ref": [ "r27", "r63" ], "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/2022", "presentation": [ "http://pubmatic.com/role/SegmentReportingDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfStockByClassTable": { "auth_ref": [ "r89", "r90", "r91", "r93", "r94", "r95", "r96", "r97", "r98", "r99", "r164", "r165", "r166", "r221", "r324", "r325", "r326", "r328", "r332", "r337", "r339", "r537", "r557", "r564" ], "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/2022", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r76" ], "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/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r230", "r231", "r232", "r237", "r238", "r242", "r246", "r247", "r248", "r249", "r250", "r253", "r254", "r255" ], "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/2022", "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/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingAndMarketingExpenseMember": { "auth_ref": [ "r30" ], "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/2022", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansStockbasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate": { "auth_ref": [ "r106" ], "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/2022", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r379" ], "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/2022", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansSummaryofRestrictedStockUnitsandRelatedInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r379" ], "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/2022", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansSummaryofRestrictedStockUnitsandRelatedInformationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r377" ], "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/2022", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansSummaryofRestrictedStockUnitsandRelatedInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r377" ], "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/2022", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansSummaryofRestrictedStockUnitsandRelatedInformationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r374", "r375" ], "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/2022", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansSummaryofRestrictedStockUnitsandRelatedInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r374", "r375" ], "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/2022", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansSummaryofRestrictedStockUnitsandRelatedInformationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r378" ], "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/2022", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansSummaryofRestrictedStockUnitsandRelatedInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r378" ], "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/2022", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansSummaryofRestrictedStockUnitsandRelatedInformationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r546" ], "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/2022", "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/2022", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansSummaryofStockOptionActivityandRelatedInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r368" ], "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/2022", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansSummaryofStockOptionActivityandRelatedInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r368" ], "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/2022", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansSummaryofStockOptionActivityandRelatedInformationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod": { "auth_ref": [ "r373" ], "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/2022", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansSummaryofStockOptionActivityandRelatedInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "auth_ref": [ "r372" ], "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/2022", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansSummaryofStockOptionActivityandRelatedInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [ "r370" ], "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/2022", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansSummaryofStockOptionActivityandRelatedInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r106" ], "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/2022", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansSummaryofStockOptionActivityandRelatedInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r366", "r367" ], "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/2022", "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" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansSummaryofRestrictedStockUnitsandRelatedInformationDetails", "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansSummaryofStockOptionActivityandRelatedInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r366", "r367" ], "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/2022", "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/2022", "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/2022", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388" ], "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/2022", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansNarrativeDetails", "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansSummaryofRestrictedStockUnitsandRelatedInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r371" ], "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/2022", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansSummaryofStockOptionActivityandRelatedInformationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r373" ], "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/2022", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansSummaryofStockOptionActivityandRelatedInformationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r372" ], "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/2022", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansSummaryofStockOptionActivityandRelatedInformationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r370" ], "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/2022", "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/2022", "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/2022", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r106" ], "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/2022", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansSummaryofStockOptionActivityandRelatedInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r106" ], "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/2022", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansSummaryofStockOptionActivityandRelatedInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r104" ], "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/2022", "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/2022", "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/2022", "presentation": [ "http://pubmatic.com/role/BalanceSheetComponentsNarrativeDetails", "http://pubmatic.com/role/BalanceSheetComponentsScheduleofPropertyEquipmentandSoftwareNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StatementClassOfStockAxis": { "auth_ref": [ "r164", "r165", "r166", "r185", "r204", "r205", "r212", "r214", "r221", "r222", "r262", "r288", "r290", "r291", "r292", "r295", "r296", "r324", "r325", "r328", "r332", "r339", "r431", "r524", "r557", "r564", "r572" ], "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/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "http://pubmatic.com/role/Cover", "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r21", "r92", "r153", "r177", "r178", "r179", "r189", "r190", "r191", "r193", "r199", "r201", "r220", "r263", "r340", "r391", "r392", "r393", "r402", "r403", "r421", "r432", "r433", "r434", "r435", "r436", "r437", "r452", "r503", "r504", "r505" ], "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/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]", "terseLabel": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "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/2022", "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/2022", "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/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r189", "r190", "r191", "r220", "r487" ], "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/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "auth_ref": [ "r4", "r5", "r92", "r99" ], "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/2022", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r4", "r5", "r92", "r99" ], "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/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r4", "r5", "r92", "r99", "r371" ], "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/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansSummaryofStockOptionActivityandRelatedInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r21", "r92", "r99" ], "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/2022", "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/2022", "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/2022", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodShares": { "auth_ref": [ "r4", "r5", "r92", "r99" ], "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/2022", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodValue": { "auth_ref": [ "r4", "r5", "r92", "r99" ], "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/2022", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r5", "r8", "r9", "r64", "r548", "r566", "r579", "r593" ], "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "totalLabel": "TOTAL STOCKHOLDERS\u2019 EQUITY" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "Stockholders' Equity" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r102", "r184", "r325", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r338", "r340", "r420" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.", "label": "Stockholders' Equity Note Disclosure [Text Block]", "verboseLabel": "Stockholders\u2019 Equity and Equity Incentive Plans" } } }, "localname": "StockholdersEquityNoteDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlans" ], "xbrltype": "textBlockItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [ "r438", "r454" ], "lang": { "en-us": { "role": { "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event [Member]", "terseLabel": "Subsequent Event" } } }, "localname": "SubsequentEventMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r438", "r454" ], "lang": { "en-us": { "role": { "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Axis]", "terseLabel": "Subsequent Event Type [Axis]" } } }, "localname": "SubsequentEventTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r438", "r454" ], "lang": { "en-us": { "role": { "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Domain]", "terseLabel": "Subsequent Event Type [Domain]" } } }, "localname": "SubsequentEventTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Subsequent Events [Abstract]" } } }, "localname": "SubsequentEventsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r453", "r455" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.", "label": "Subsequent Events [Text Block]", "terseLabel": "Subsequent Event" } } }, "localname": "SubsequentEventsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/SubsequentEvent" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalBalanceSheetDisclosuresTextBlock": { "auth_ref": [ "r559" ], "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/2022", "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/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_TechnologyBasedIntangibleAssetsMember": { "auth_ref": [ "r117" ], "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/2022", "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/2022", "presentation": [ "http://pubmatic.com/role/BalanceSheetComponentsScheduleofPropertyEquipmentandSoftwareNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "auth_ref": [ "r259", "r260", "r322", "r337", "r419", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r575", "r576", "r577", "r612", "r613", "r614", "r615", "r616", "r617", "r618" ], "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/2022", "presentation": [ "http://pubmatic.com/role/BalanceSheetComponentsSummaryofMarketableSecuritiesDetails", "http://pubmatic.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockCommonMember": { "auth_ref": [ "r100" ], "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/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockCommonShares": { "auth_ref": [ "r100" ], "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/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockSharesAcquired": { "auth_ref": [ "r5", "r92", "r99" ], "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/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockValue": { "auth_ref": [ "r20", "r100", "r101" ], "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; 3,727,267 and 3,140,437 shares as of March\u00a031, 2023 and December\u00a031, 2022, respectively" } } }, "localname": "TreasuryStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_TreasuryStockValueAcquiredCostMethod": { "auth_ref": [ "r92", "r99", "r100" ], "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/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_USGovernmentAgenciesDebtSecuritiesMember": { "auth_ref": [ "r526", "r540", "r608" ], "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/2022", "presentation": [ "http://pubmatic.com/role/BalanceSheetComponentsSummaryofMarketableSecuritiesDetails", "http://pubmatic.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_USTreasuryAndGovernmentMember": { "auth_ref": [ "r495", "r540", "r610" ], "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/2022", "presentation": [ "http://pubmatic.com/role/BalanceSheetComponentsSummaryofMarketableSecuritiesDetails", "http://pubmatic.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r60", "r61", "r62", "r224", "r225", "r227", "r228" ], "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/2022", "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/2022", "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/2022", "presentation": [ "http://pubmatic.com/role/SeniorSecuredCreditFacilitiesAgreementDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r203", "r214" ], "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/2022", "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/2022", "presentation": [ "http://pubmatic.com/role/NetIncomeLossPerShareAttributabletoCommonStockholdersBasicandDilutedNetIncomeperShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r202", "r214" ], "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/2022", "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/2022", "presentation": [ "http://pubmatic.com/role/NetIncomeLossPerShareAttributabletoCommonStockholdersBasicandDilutedNetIncomeperShareDetails" ], "xbrltype": "stringItemType" } }, "unitCount": 7 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6935-107765", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1": { "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/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r10": { "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/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r102": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "https://asc.fasb.org/topic&trid=2208762", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5047-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=SL79508275-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11149-113907", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r11": { "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/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11178-113907", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "https://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r112": { "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/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4845-128472", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5227-128473", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5504-128473", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r12": { "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/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126966197&loc=d3e6578-128477", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126966197&loc=d3e6613-128477", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r123": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "https://asc.fasb.org/topic&trid=2303972", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569616-111683", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569643-111683", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r13": { "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/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "https://asc.fasb.org/extlink&oid=126941158&loc=d3e41242-110953", "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(11))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r135": { "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/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r136": { "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/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r137": { "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/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r138": { "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/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r139": { "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/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r14": { "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/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r140": { "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/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r141": { "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/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "405", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=116652737&loc=d3e64164-112818", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126941378&loc=d3e61044-112788", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r145": { "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/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r146": { "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/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r147": { "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/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r148": { "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/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r149": { "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/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r15": { "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/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r150": { "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/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "https://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765", "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(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "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(13))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "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(14))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r16": { "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/extlink&oid=120391452&loc=d3e13212-122682", "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(15))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "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(16))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "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(17))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "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(18))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "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(27)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "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(28))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r166": { "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/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r167": { "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/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r168": { "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/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r17": { "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/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e637-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067", "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.25)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r180": { "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/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r181": { "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/extlink&oid=126953954&loc=SL114868664-224227", "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/extlink&oid=126954810&loc=d3e3521-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r183": { "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/extlink&oid=120395691&loc=d3e23780-122690", "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(e)(1))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "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(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "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(h)(2))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "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))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "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/extlink&oid=120395691&loc=d3e24072-122690", "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/extlink&oid=124436220&loc=d3e21914-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r19": { "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/extlink&oid=120391452&loc=d3e13212-122682", "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/extlink&oid=124436220&loc=d3e21930-107793", "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/extlink&oid=124436220&loc=d3e21711-107793", "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/extlink&oid=124431687&loc=d3e22499-107794", "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/extlink&oid=124431687&loc=d3e22499-107794", "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/extlink&oid=124431687&loc=d3e22694-107794", "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/extlink&oid=124431687&loc=d3e22694-107794", "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/extlink&oid=124431687&loc=d3e22583-107794", "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/extlink&oid=124431687&loc=d3e22595-107794", "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/extlink&oid=124431687&loc=d3e22644-107794", "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/extlink&oid=124431687&loc=d3e22644-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r2": { "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/extlink&oid=120391452&loc=d3e13212-122682", "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.29,30)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "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/extlink&oid=124431687&loc=d3e22658-107794", "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/extlink&oid=124431687&loc=d3e22663-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1448-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1505-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1252-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1278-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1930-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1930-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1930-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1930-109256", "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.29-31)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1337-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e3842-109258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r219": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "https://asc.fasb.org/topic&trid=2144383", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=6373374&loc=d3e70434-108055", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=6373374&loc=d3e70478-108055", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r229": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "https://asc.fasb.org/topic&trid=2134479", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e637-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8657-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8844-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e681-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8981-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669686-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9031-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9054-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r255": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "https://asc.fasb.org/topic&trid=2134510", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=124260329&loc=d3e26610-111562", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27232-111563", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e557-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=SL120269820-111563", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r261": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "320", "URI": "https://asc.fasb.org/topic&trid=2196928", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919244-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919253-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919258-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919230-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124258926&loc=SL82898722-210454", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r27": { "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/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922888-210455", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922895-210455", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922900-210455", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r28": { "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/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r286": { "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/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r287": { "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/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r288": { "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/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r289": { "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/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r29": { "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/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r290": { "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/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r291": { "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/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r292": { "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/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r293": { "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/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r294": { "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/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r295": { "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/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r296": { "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/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r3": { "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/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r30": { "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/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r31": { "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/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r32": { "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/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r33": { "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/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496180-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r34": { "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/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130543-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iii)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r35": { "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/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(l)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(o)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(p)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(q)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(r)(1)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(r)(2)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=21916913&loc=d3e273930-122802", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "60", "Subparagraph": "(c)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=6414203&loc=d3e39689-114964", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "70", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=49170846&loc=d3e28014-114942", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r36": { "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/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r361": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "715", "URI": "https://asc.fasb.org/topic&trid=2235017", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4534-113899", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r4": { "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/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r404": { "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/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r405": { "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/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r406": { "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/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r407": { "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/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r412": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "https://asc.fasb.org/topic&trid=2144680", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4946-128472", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4946-128472", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=d3e90205-114008", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=SL126733271-114008", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(1)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19279-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=SL6742756-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918638-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3044-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r451": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/subtopic&trid=77888251", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "855", "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r455": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "https://asc.fasb.org/topic&trid=2122774", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(i)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(ii)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=66007379&loc=d3e113888-111728", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4304-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=109249958&loc=SL34722452-111729", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)(i)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(5)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4313-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(6)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(7)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(b)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "https://asc.fasb.org/extlink&oid=126937589&loc=SL119991595-234733", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "https://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "https://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "https://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4332-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r490": { "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/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r491": { "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/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r492": { "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/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r493": { "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/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r494": { "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/extlink&oid=120399901&loc=d3e537907-122884", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(b)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126980459&loc=d3e62557-112803", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r497": { "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/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r498": { "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/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r499": { "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/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r5": { "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/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=SL98516268-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(3)(d))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r501": { "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/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r51": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "https://asc.fasb.org/topic&trid=2122369", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r510": { "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/extlink&oid=120402547&loc=d3e617274-123014", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=126942805&loc=d3e3115-115594", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r513": { "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/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r514": { "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/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r515": { "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/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r516": { "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/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r517": { "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/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r518": { "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/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r519": { "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/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r520": { "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/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r521": { "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/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "https://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "https://asc.fasb.org/extlink&oid=126945304&loc=d3e27327-108691", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r524": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r526": { "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/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e4984-109258", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=121590138&loc=SL82922954-210456", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=122137925&loc=d3e14258-109268", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e4984-109258", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6327-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117819544-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r551": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r552": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r553": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r554": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r555": { "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" }, "r556": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70229-108054", "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef" }, "r558": { "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/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r559": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "210", "URI": "https://asc.fasb.org/topic&trid=2122208", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r564": { "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/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r565": { "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/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r566": { "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/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r567": { "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/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r569": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r571": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1278-109256", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "55", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e2626-109256", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27161-111563", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r574": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "320", "URI": "https://asc.fasb.org/topic&trid=2196928", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r575": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "321", "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117539-209714", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r576": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "321", "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117539-209714", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r577": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "321", "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117539-209714", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r578": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "321", "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117546-209714", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r579": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r580": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r581": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r582": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r583": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "410", "URI": "https://asc.fasb.org/extlink&oid=6393242&loc=d3e13237-110859", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r584": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "https://asc.fasb.org/topic&trid=2127136", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r585": { "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/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r586": { "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/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r587": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r588": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r589": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6442-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r590": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r591": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=124256753&loc=SL5864739-113975", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r592": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r593": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r594": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r595": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r596": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r597": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r598": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r599": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r6": { "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/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r600": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r601": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r602": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r603": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r604": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r605": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r606": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r607": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r608": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(b)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126980459&loc=d3e62557-112803", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r609": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r610": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124508989&loc=d3e19393-158473", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r611": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r612": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r613": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(1)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r614": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r615": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(3)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r616": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(i)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r617": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(ii)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r618": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(iii)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=124260329&loc=d3e26853-111562", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=124260329&loc=d3e26626-111562", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aa)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27161-111563", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27161-111563", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27161-111563", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r7": { "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/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r8": { "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/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r80": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "https://asc.fasb.org/topic&trid=2144416", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r85": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "https://asc.fasb.org/topic&trid=2144648", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "12A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=99376301&loc=SL5988623-112600", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123465755&loc=SL6230698-112601", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r88": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "https://asc.fasb.org/topic&trid=2208564", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(CFRR 211.02)", "Topic": "480", "URI": "https://asc.fasb.org/extlink&oid=122040564&loc=d3e177068-122764", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r9": { "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/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=65888546&loc=d3e21300-112643", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21553-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21475-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21484-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21488-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21506-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21521-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21538-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" } }, "version": "2.2" } ZIP 75 0001422930-23-000023-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001422930-23-000023-xbrl.zip M4$L#!!0 ( %R"J5;I]7' 97AH:6)I=#$P,7$Q861V M:7-OE.6W1'J51B2[P !P?G^IR#G_[C MU=N7U_]\=RXFQ306[S[\_.;BI7AP<'CX\>3EX>&KZU?B]?5O;\3IX&@HKC.9 MY+K0:2+CP\/SRP?BP:0H9L\.#Q>+Q6!Q,DBSF\/K]X?XJ-/#.$US-8B*Z,&+ MG_ 3^%?)Z,7_^^D_#@[$JS0LIRHI1)@I6:A(E+E.;L3'2.6?Q<&!N>IE.EMF M^F92B..CXQ/Q,G):#P:#N4C)<=/GSY\$CX=JG\-89"'<#G?DQ?+6/W]P50G M!Q.%[W_V^'A6/%_HJ)@\&QX=_?\'M>L*]:4XD+&^29[1:.';<0IS,U^':9QF MSWXXHC_/\9N#L9SJ>/GL/Z_U5.7B4BW$^W0JD_\,8+<_V_ZME3 M>#?]MC"#@ M-N1C'#*PVV]GUQ7U M)F/_5.:%'B_-X($[LQ=??]N?-^?3UCE?3W0NSFXRI6BCPB\C52R42L2[3AQ#\*[KHH,Y,*-#L59--=YFMD;!T)\:Y+/9!2!]#F(U1@F_P2H ML_H@_D@G$=#BV0%>M*5E&0[L/.[^[<]KE'HZ>/P0R7!5CCZIL!!%2NL-NW2: MT_*&:1*1NLA%.H;O?'X*'!<)E=S(&QABZ[(+B<\22/B9(NKC8^&JL$#^2L5, M9>,TF]+=,*FY#N%1N2H$?%I,Q$1E2B6P(D\)!SG MH)O;-F&;OQ[_'?>,_Y@PH.!36%C@M6,+L-4D*(5*QGJM,CF)E1TP# M"7!7ZC3"NQ:9+@H%.Q"V[5@C^VH9BTS-8'OFJ",D6)/+7#?F(M[S%4Y?P+2E M*)8SQ>( ?@DE/(U'/5)B6A:EC.,E# HE$*Q#)&!;XYAF,BNTR@?B+(Y%[>DB MG\ ]>'N$8BDB$U.\(W(4N"0T4WP>3W?,CU5QNMA4,)P\^G,%P]:L@PX=/7S\ M/!=&V9.H!DF-7,,KD:5P(>Q25@B>Q$[+(B;BRE$*NV&A>5DZV1%X'(< \TA4 M1M)]JF ZN.2+B081WB[LPPEZ)<3T(8PQ!E[!*W-O)#)3R%^=1@A-,$^!Y2.= M@_N"0L>JNR)+8]Y]1BVA4^//,^C2I9V3-$<'@R@PV8R[*)(9GBA1>F2WP MW5/86D+.I8YI;P-1&W1?G0'OI%9MG"CX-Y?9LDEVG V:#D!TF-(-+K\1(ZO/ MIRU? O#%L?1^X2P; K (*DP DN-"A_4)>P2>"]>0&WP+[/V1" /2U%G(:D M,$!8Q3)43$EX_EK^03$!HYW!VV= NT(-^B$%>F,>G-PC\^ :0P;;M0W$JS*S M,H)U)F[R[EV\0/TT*[.\E(FQN&M>FM6AJYQ[#4JLYGSA9E=R##*@S3B8RB4H MZ;$B4V2BI[F*0?B4HUB'N %A#XBN5WG^G[FD\47#N FZK)N ]46$8@'U<)*R M^0$/+G.2AF2LTS#)$F 9%$K\5L+G,@?I@ (,2 L_XHMU0G/"QZU..E-3J1.< M6UAF&=+S3Y^CH!6@:\&]L6JQ??F 75:_('XF^8;"+?R.AB!H9BD:_LFC/5#[SG$Y#6";D#5@064+C-_0T]LCW'CLXO4?"^1>U;;\- MS3CU)9S(Y$8Y"]8X:,O*NG$RB@;?'>;PW"V0K6/S,>L,--AAZ M#BY6L61V^& $@M,_SHP[/CH^$GPI&@:H!L'I?1?+A",B2[1LT&F"WQ1?-L,O M][R .EYM#;K ?PL[SS<96HBKXF65$_'6\_$8M"D.XA5<+_9D(]JQ3\&IA;%> M0/D6F0XQ;Y<7:?@91)\N\C7&Y_NK#U4DA_0W/NX&).(-OFXNXY)T]=^&PT?! MHT>/!T='QM%,RND(B(BVW@0\\YRW!@G9UM>(7VG>-GY0#P8!F^O*R*% 0\L@ MV@TPG((-*(5Q2NE*< '9QD@3Q>-K&!Q50"0&#U>]U0+>V(,O"[> $C M'!J;OGV4*7@V\WIG0':5%D4Z?'56WR%&>QF71?4NKM"U( M]KN'9B .#D XQ7*6JV?VA^>1SF%S+Y_IA$0,W?1\*K,;G1R8D:"M!#8MF!$R M-F^A%_+79E!/3V#;/,1Q%2#?B\B^V QY0$,^+*+5[TZ?#)X^Z?[Z:##L_.Z6 MQSXYWNRQAS1D'C80)H?-\_<')P\:2NG9\>R+ -DL\/^3P>/'=>V$@GB%3.EL M<]UTAN&P+IUP=)M.()ZH.WP__C \/GT.TJ *?3M6-22Y?;:;3;%+A1^SI6T_ M(W?*?OC[@0O?@E(2S.HF4L'QPB%M@S_HI_G_3K**/#?J8)0I^?F G.]G,EZ M*GSP+;$?G8/Y?2;;7=M5^:8I739:6"++V2P&MD21Q[I+5EX0A2*J[V.YV 5. MZR1_V#-3=FW@E&PJ^GC;J=6:,<+QO\*,3J&!]0K<+#*-CH\#1I%9*]7:&U[6 MU/GJ&/V4<9YZSVK8/6CJI"7%U- &U&,4\A:6@,(EG!A(@[MG(#[,*%4DP&@# M:ZNHJ!CX=_,LR#]$ Q4##!EAY,#ZF:!'20/ @$25LPI-\C-#C$2&:33<<-6M MF.WTTF[MIF%@]WO3>O4BJ3F,-Q_#^VC4Y&G$05I*&Z.1:"SN=R:%>S?LU@X"$]OD]59.1VJ.*MI7&>^I MRF[0'>"46!KK2-KE=SRN$Z"T<0C)Y:3T'X=DUT9*OT_Y_.@>R>>WBT1E^43/ M<,'KD 80"Q?)'!<9&&.KPON.^>OT8;_YJX>!S?7 )0P&H!#BE*3A+POG-G*H M(UVU)OW$JH_ .9283RB/A0@A=/PCA3 !2@RJ'.XDSL\#JRWR@. %.I;&1,V, M4*N@#AAN!5GW&5;<60+^#G%1JB8RR%R+L\T9'X$:>*(S:T 8(Q?'CX0%98JI M+?I0(W09(RY[;J*!LR!B/=6%L0)""WA'79S!2Z827L=/GDD"-O#7^Q:B4MO= M;LP$OTC-V]47>&>.M@2B%L!W7/IZ !4UJW#8"/@"6EA8/[S4:0TPV!TU$2$2 MK+X<5A3UD2&79+ZP-.K"O5CP)<$_*"%2Y4O64E(G%OJ"R^D/Y)M-*)2)4; 6 MG=(UBSVY[Z5W%A)IK1*8>VA,GS2+(_ @E64_PTQHU.1%96;1TJYF4*<@XN/& MMVW+3Q-M&S52:F^TSVY9@\I)Q1]!-5#8DEFFYBFY:P3GFRDT,8%;0Y7DE!@N MD6JP5QD\&" "=RQF"C:Y$FZ$)C^IA@Z!Q<7 Z,Y86+QH,"4<[U[VIR-4$N36<%2Q1,V*@5[:*GF+LG$9WCWK)F<>"$E9 E;#,RI8U"ADV) MF$]C:90H9. A(%BGOGF"HJF,)?PTE?EG?AR\(5*204TH%"B1H<))HG%3!"2Z M#B8@PU"2@+\F*\F69J1:V0+@?#*S7Z90CE"@( HJ:4<"4,DL66.)P8[6]' 9 M8_8*[OB$K!POF7M)E.&4JBP0P:!7"CE0+L,8$D4A ;Z9(1'V/HO"7RD4\CP1 M+PB#(&W:E2V7.1/+7PMA+2:F3^Z;49Y8-A_ <#N?_GOLIPTJ2]J,&Y2L/* ) M&)"G(%K,_[J@Z--$SFE19/CO4C,BN6O8W9[4+ONURW[MLE_]S7X=[[)?]R/X M][AGAL^ZX-\[*DU0!3H=%PD[2;9$I2>AO[N.+??=KNYA[,^::NW,9*,0X(R5 MN8I6$>6F&@O-J3P=%PNT5"M3K,5T=B8;&0TV7F:T&8(G)A.304;UBEB&5.L\\+"]UU>9N:M MA/:V=2V4][$%&M^QA+=%Y!I1WBZI\GM,9IZ:LV1O>T2*V0QRQM"KV]#&]UP2 M*G1!OZ0K"+29G=Y.KK6V>CO--LQ\]%UH]2\8<%84F':/:$$Q,IR+*_R]!)8Z MP_B,I*V%;GJ8Z9%--_B.?PJ+K;&BL#4"X,F&O+FUR0WT18WQT1N$N3E'06UGKA# E63 9(S,,2&#HHB(24Z6*56 0PZ_T=-L,%XQ,F!]_>/@4 M0]\!(BJ2E/<1+9JFR!ZO+T(?_"^0"\0().KG+JF&86K*&.4N^HD:B<9D-VN= MB!@T'=LP>YB6&4<..^IZJQETC4 G8*S-"(Z1<^Y=5O.W;8P<65V42%0P#[RA M/D@2C6N2;5PVNZZ>=6+;:W"@\A:ET)8_ (F7@8A2YE!H^6]6,02'.NIRHH.J= MU7ZS=<,J9ZO3V'=)!P^#4'E.IJ$">57NRGW,[L(6B8Q/!4Z%'NO08B[&&DML M<42^.^(]/<-L8XF",P3]:7.D]'B@*CR_X>'4O!I2;%SH'37Z3_QB2S'GJ8YL ME6^4EJ,BZ"2S<3)X<"RZ:_UH&AX5K$,6V;XQN#"K%E&*),IY!=?FEM'H 0:P M62C,DV/M=[QDW61_"VA0G>,W0(=J8$M;!K_V-ILTI_X8+N5S.U/C\ M^(R9S M_5X!H.S!?T8=ZU*^2\KLZHR9N*EL3041#]6$)TRGW*VAK4R\11!9;TN9V8E")C?:1*/@ M*?8WG'7@4.;8\>+K\&+K^O^@L.-"2 D85AFZR IQ$I?9MH"Q+(:H+VE>V'[ M^ADM,R5>)5"[:9&V@CUH]T"J!+=KU411!P;YNS#7;++,*2;:FI &VF["+EY+ MC5O040T-YI4$K2H.HZ=,PQ6[?-SKR5\QQ*63HO$Y:R?^??$?]D;\WV(UC\N, MD22^];QQ\QF&L.7,-L0CQ.C)38J7IR-8&R. Z]4I NNV,[(T5W9UMSJHS-,= M:F*'FMBA)NXA:N)DAYI8J\"VI*Y6$RQL6HPKQG#N_L:1,P MLNM,IGK#9,[&O4P+7#-JJ6CC 2"!% NL!!L@D!]48K>?2GP%M;:+ ME/9] ;\M("AZBKXJ=V7DZ.)XK$."]]B 9$=(E-/BV"O*%'5PC -#%?&RK;"# M2P=)LV24V =VQP7"5#]L9=J_L,=!0\1^*9A-.XN]XWW37!S;%$O-H5#VNFV\ MB@)<$5\&]^:E]BZB\+;B"C]M&I3"]>3YF+I!7IMR,,-DL3 MQCKD2JL+DS[?=C.,39 /+<@$;*JF:/N2Q<3V4C/@Q64.M@%8=4"&*QDSFZH1 M'D(1Y/K N!-DVL6@30=Y28Z!^(75>X?HI%,)N.G%"B2CO=2X$J0V>>+P/U3" M&**86@9U&(L']<$W)NGAI:1DCWB$O8U.2 M:9J/4&Q]AO%M/J*%=@=R@"O9K1G;@IJ\N>9\^*00\P64(:I=V=:%I.J\']BF MOZ8CM'M^IP_16+)\=\)+\X2AH][(X=/!\2UR^#)-#JY2X#7C<_:GG7M'9A6% M'-76>OW><_V%>S#FM4SKNAP#U>AVF4TY$\1\7!JLD@*+)ETB+ N#[[!_)4HS MFP7@WD/^#BK\]D>NJQ%5C-.36!K:FXT(,#A<95HP8 ^2W^-D?S^;K3_G>=V^ MV=Y;6T)6U9@?98:H0+WU;MVWFC^4'>71LBUD_!BYWP&,Q/W'QT_BK67BM;V5 M(XWH,,;A8A2*DG8KK7;:BDQKF4"_R+\%_X--&Q(JSQVO-D3PM;?W?$(?Z62, M@@C4(K<<6U9X>5LGZW48"T-ZP5P M.&O$B\@^.W7&B-H8P+4K(]#K>M1.=49!9>P ?^6IFIM,?'/MUC#'2LY\AR9M MB,S^'$%WN\B\\ XN]'K\O?<4Y+:]QH[&!250=O039,TYG"B_*+RUC-,ND= AT5X,+EU"!SR+)-4 MA+'44U@1/-"FPL]43ZECC7"4(.K90YI)M"%U^!F;2!"H'URMS'KPB1IKA&?E M*8$_P8L"FY>$/0@X50T:(V@JR8VC/%$RYH X^&Y6>U8/*Y/*IL0X>YF1(UA= M0% O9CCWJ=_,BW&TS1-JB25:@@;K&@'Q0: >"@I#JCS>,2NL6;RT+7A([7N- M;3G$2C:^B;MBA-#$/MGYCL<'9B81*9*YCD MYCXTP<^*D4-.!0U+$SME%FI9 M (^R?JUEPEV9Z&DCF7,BA%@*"S-:#R&Y#=.*:" UAGT5T Z;)J ?Z)W(Y1ZS MR6Q*405JVD^A( -OHEF9>=1'6-\N-;@RL!,PD3;@$J=J*2I5:]U*>\ , G]4Q=VG,= M:.+U:3=F[3% UV:O,.:PU[E&S=JC:!I:*\Q&\^QAC)EDP['*.'"D.D%\'%Y4 M,3L5-WY6QFCR#?\==&8'G=E!9^XC=.9T!YWIXV&Z""B@OG(UV]DB!\8Z0X#R M"%'39$*80AR'I>6&@^S26E5K=<+_HKK'=*NJ!?=V8;B&3]F?F#HPO C1,T$\@8,/*4HLUAOG.3@XKF](1Z _I*R7A[TWA[' @"8[R< MX>MR5474T]B67X&\LW9\]68:M\Z:([>Y-S;\O!NPJ,(Y#@8!T=WN7,V3,Z'05F]M;.ORK:?&G1#1#'?)61G+S%KP"ZP#X M>C?9'(G"1_.MI@V)JS,#$[KN)TC39F&MP8QA 2H^63?#:D*4"Y8W;3/;"="& M .W/V:*;!>709S7%K-L.P'6RZ\:^=5#%OM@O]X\=I0A04'._XY3[CUIO3W.7 M(U.8Q[XP"N(I'RM,W*]-"L7V.@C3W'QB.B);[&6FUU6YMAQMZ3?O-1U%4E/. MQ2\W9_XIFX(T<1_.L&;5H41MZ=:"G6S;=KFS[JY--5$\$SN!_&('0,?Q87+! MF%[F^!<:H)\X;7G%N/+_D?Q!,W;(00N71B:=Y.?$)5ACFWVB]AOA'3$;N-5V +OMMTI.98$SUY#;J[!=6MZ6X.:7S7 MAS /^W/2T^V2$FNM0$@X4,X;C&;NG8%K?0"79^6,@?BP:_>WG/[M$*'&;BCH M;1R[;0W<8IC6IB8529V(^AM0)7-I"IIORMB"?2FZ9$P5#K3&ZD8Z X6W*E>H MD91&F6&2H;#1.1'P6;F3,SE@5YT%7^\"Y<>&1XPEYS(+;J.$-WP87 VP,X+" M7/1+7AKQSK2JR7&%7*GR+R_?G=4/COTP^.^!H$7]&82E HO[+"PJ&U(VEIM" MVD:8\-P]0GX" 9%'G& 5>T5ZHPPBI-:Y"A]KSX=O82:O'?2ZE'[@\OD\6+37 M$KD&ZNC,=G")Z<2 K/*3:4S\N=&7>&)OP8-;5_K :5K1Z&RK8^KQ\4(W,K"./=L M1V/VX8#+&"CX.\NHMH&[):&:A"]:<-@Y$GI-:45/*5ZO-3:Y&<*\KRZ%"Y\$ MIOZX>)IQV3FIZI'I\49OER':5"Z7QC,R^$H;V08Q M5/-O8:H%"@*;L$,E3>!T/59HITU'A*3'W5DLNYV/[T*!]N9WO/&S+U M;9S6C2N=874*'I:^#&KIN'^7:>':0;EYCWEFI3+=*OR',A#DW^V_'1T?6 MY+"1+!B_\Y=^50DEH5^"!9^KN-Z$%3,FW]P4_RX$4'_:@=\N@'[3>:CB6"8J M+?,[1I+UO?JP=WWIUH)O;5C@(OE4)F$_ E>VR,1VW*TZ@+@^J[5J$@)'F2-J MO^J,0.>,>#V?$9ZJ$8:1,TBST52VJB?WGF*+&TDX(QJUI/-W\/\R)W@J1[1@ M4.P"@GF&#:Q 4,/#N+;G!OPR./+JQ/9O(9IJ#\B M$-S<)=Q#D,?#'SO;!W#]R WT$%IT@J;5RGF/%O71I8(&XKV"_\AJX?1I8Q0!^&(++)((ZEX6%J@569N,*:>#H,^&!\RV1=3D> >V?"*VF:WX MP/V-O^?4(P1FB_@AN]SFX!]>[]V&[G=+S+6YTTFJF9_?R,7V776;M2.7O# X M!GS#/[$PD1F=!XNA&O7B'+5S" MPDBJ#\K$5.>-8I?6CO9M/66PUE@59(5C!5%%:B$C<'UT7OAAK[,IT"Z$P7AK M@EH>B[IUZWM1NK4@ -HGLSOE(7M9V1<,E&$QV M3'1X +8QP)V)QS\9Q&;'B14$M?;]Q#5&:+5I.7EH\O,>\MN<4V9V2MVF UN8 M:85?HR?'98+&X(.W?[7SS(Y>94KSP0/<>,7W)ZF>$44G&*"40:5A['1RC8O& M_=F!P\'#I^MWX"5A2+?LVIUYZ& &M38 P.[DUFF9V$. *C@^.72YSES W,D MB5=M;FIJ>9NXK>?MMBK3;K=DO#1/H4K4B/M+)E5SLR4Z3PS^H2Z8F&=2$0T6 MOH@4)1J4JQ#YD-!O5P6=P#>5.@;I@E'?L>8)9.!JLHX.\)B$ F.I=&2'C@@T M5&;8:BY4>E;88R.JUY&+.==28.N!&%NK)+D[DN+"E#@8M# 1:TI.9&Y&["/V>*GCK"VDL(^RB;?F^^VZ=JPJ#HKI/EH:,OF# M]T-<)E9%QUS0$/F^,?JWD5SF!M!HEL)U9NE<$ 0@8[BS@C7R.B,6>I).OW(2 M/B/6&NW@>9@+/M_Q]Y"E?96_FDH<2:@2IK:ZW[(8:HH:%]VMB*<(?6^"Y[!4 MW5TRL(O3CS\,'QT]7_WW'VH\SM12O-99'DXVQ9\$"2Q)6+\E_NSV7R. MAVL!'=]N^,<;):F^J]$/3T^_BI>^"B;EV-297$?;L[FJ+6H.:%F_,=_+3TK- MQ:^IB@D)/AP^%R_/WP9-@%K%[!OWZ5Q+EOM+8#K<75(C-Z T4[>3O&<):-*% M^)BF4>[HVX #-FG]%539MN3[4_&'_[ 1#LPT0Y,U%\PT:,=F.A^ MA+QN>A/RNCT-=860']-G;+MAKXM;X[.N^2T=+%(E/0(,"-!!+!QGT G'D4U_ M#,Y(X18A2# K6>Y+&7%\NC4@NYEM; MS,E]V@!E-M?S2M=LA_D)%N"!WORR?7/$,H=/S3%&N3@1>]>(,]P/Q".Q]W8! M)B-U105V7FEO7'4UAJL?B[V.H^D;UP[@XB=BSU?(("3PT^&1V&MV^\>/AV)O M?5]RO.A8[/F=>%O_7/$^RE M6S' MH%!-6:D%(.F%@B,#N;!MA_@8S.B=71&U7 =]C?RLPGZG]N6\5X.RCNZG0^OJ;W>2+FNXZIKL"<> M4XIWFYPQ]VCHAC>#X*JAJ&V?53[\IB+62B43-:S_,M$C/J7#9;DC>^Z'UU&A MXSHS=M-J+*#&$*8M6%MW:5>%M1,FZS?%IWLD3%XK2=W/MMSVSV"C)F8T5&5G M#HTWV 7-J"-)0J/C5!Q[%\*WJ%.%Q?Z3]4M7A&%)H B0(&&F9Y5*52Q#4$(8 M3-*.J?U%^MP;IM[D:+V2 'S *5MF[(9VM/"X+RHL7=U_-=9 6,@/UWTV\_>& MG=$DU#=X M$-DO:NT=Q9?).$^Y,(QGDJ/]QI,9IUA09=N51ER@TMK9R(B!O#D2>%X&:_@9 MLS/P79:6-Y-FZH5@'G:=76.N:NG%._+]_#98'KAD"EN-T<8,'S1@E%3X2;]@ MI?F'?]RC2:[:-WNG)M*U]L5\HC4^=+# A_[XPZ/3Y[-R-*4JFA ;3R:IB*N& M)&QIHC4\07J:E6Q9!RQN:5#N>^\+V)_C;V\76/7^=+W2TM7!72E+"HZ6KFN) M?(V-1-U]Z%_B>=95SRX*Z:* JUJ VG->955(5HD.V@ Y2Y@4;5:T?>U>JY/. M[C1.Y_\A:%9O.+EW;57:6J9WB6^N_D6P9\[VE==2A"HS_QIKU+?2V [(LBUVTN"/8 H%!":IC;# M-)%6TM1CH7]3K_RB_F5TS'C59K[[%#8GV&MA]S'M7CIU0 HZ(]MA6[R6_DXJ M% \"$H"Y,SHCP>DK55K[EWC\H;;ZVV5Y(?+6E!?WQ MAZ?#Y]>OS\7[\]_.+BY?G;\7;W\1UZ\OKL2[LU_/Q>NS*_'S^?FE>'/^R[7X M^79V_>_!,><-*M6.^V%>'NMAU(;P?2VX'T[A%([_%W M#-+K#4[[XE)\O+B^/+^Z$A]?G[\_!PV(I@&?M,FEQ!00H'B]*W#K"(G>86/> MNZ;3AC4']T(Q]H:H_]JB1;TF3$@GZ?"Y.L(K^-EFO/!?]D]7Y4S7OQRMPRA= M3XG]F\S"B74^3[9-X_[OF9]-A5H+8_9WT(+^O$P/?DG9%_WQAY,GC2^J3HYVDWFR4&Q;Q]UK@[()_7Q?\V\6E=G&I M75SJ?L>EGNSB4G>OC.Y(&3QN5097+U^?O_KPYER<]7ZH;W3.3:&I"J6J0*-$ MZUL#T:6R-HK/G=&IA9A]_KJUNR]:XN1X8W'^-8\=/APJS\C%+0M+T: !$ MQB(:'0G+@.9[$,.M7Z^1YLS=?TAE?2M#C00;56YNH*"^'XKXV,4_3A!6OM^6 M8A:ZT1N279"A,UXB3.>RG([X<(J?,SQ2Y%55E5.CJMF!#:O]>$@ E#^5!X\$ MO^3/Y_9O]Z8_S$:UH>QHOZ/]_7C3CO8[VO>'(CO:[VB_H_V.]CO:[VB_H_V. M]CO:_U5H;]-_W0.Y.YK]M<;R)ZSP-TD4]>^V+>3H'Y^>=@)F+K%2VN4_\$"3 M*1;+<.42"0 .EP0;_^B=2 FPF M&["$!HZKKHTX1V?(V+%S1V1FY-__][35K'R!;J_1:?]CB;X@2Y7_N_+W_U<4 M__MZ^UUEO1,&+6CW*VM=<'V(E:^-_F'E4X3><25U.ZW*IT[WN/'%%<7P.VN= MD[-NX^"P7V&$\6L'NZ^(I3Y(Z8MD72I$8JFP/M("A-1:>R=-DLL'KQ(XEY@/ M10P4"L$4+YR4I. \6)NL$D*)Y?C*1B9 TN@YMR*ZY+GP$:].K=0"HLRW/>SC MV^$;MGNO&J?_6#KL]T]>O7SY]>O7%Z>^VWS1Z1Z\9(3REXUVL]&&_,I+YZ=' M:%R>/SRW!^'%0>?+2SR WV'LXL1!KSAP[N3RY.1Z?GCA\P,_GGSE";[RX6G4 M6OOR-#_HQ15/>XW;3F2$T)?_6WVW$PZAY8I&N]=W[0"7W\*'C->>^?QKZN7H MX-)E4_0+?)TK-[EXO>\M\;+?=>U>ZG1;KH_@R TE"V(*3B^OT^L(1O5=[4JP M74=G_/B,C9^=?NV=3@:^=7EZ_H!/$EZ$3BLW*B?\AT,7V>.GCG[Q./NQ=[_)U>MW^39C@+Z]<\_3&1:\ )1\= MGOJJZ=H'_UB"=K&[LX1(!Q=7_FY!WU7R5POX]Z#QY1]+:YUV'_VWJ)^=X&.$ MT:=_+/7AM/]RB+F7*__G__R?O_N-?A-6<@L7%RW[]\O1+_]^.;JT[\2SE;]C MXTNEUS]KPC^68J-WTG1GK]J=-N #-$Y?Y1.A._JQ$2.TAS_B\1J22+<11O<_ M[6]#^L=2PR2OC9**!6D%)V"=VC(>_8_MG>IZ#VCO!WWS;9_J=-7JN_/JJM;Y[MM?#G]8W3VE$XVS\ZX%N? M-FB55;_$MV\:_NVNVF/;S:UZ8'NL>K;_:5?4U@_$5OU8U.J[7ZOUW;.];QNL M=O2FL??MX/P['_%>LKU?/SG:?[LK:]_VC_:^_:NY7S\@6^L']=._CK;>F+-W]8U^=8>

    Y.;]^^45 T_2WAMMQ./9&AJ\ZYJ;[0BG_P-GI7E_95YZP[S& M,TI<#&C4H7G!%T9X6@ACB%8^]IX\8-&R?+/:%*HHT5 MQE,B8CPET<9,6BX-**D=7UKY\)0^/.JE5V/L0J]W_L\[%."TM/"O+7QVP\)* M!N)8!>6MF&^+73B97< MVM.R]$X?-=A6]WVW\Z4QC-=_T&$,D(1"75M9W* MZE$\K-;#U_UZ/*Y^0B"L;_!W?+L)_]Q&X\83SX2JK7]@6Y_P.Y^JWVJ?]M#@ MFWP?#5)C"))OKYLU]N%T[VC_N%J/J7H43FNKGXWQVDOTQ*@(]L@\TL(R&0JF MM+$A:N!>+54 ]>T)-F*_.X"EE>]-6!FVX0T+OKR:,>M" HR# _1N2?3E!."K MWC 'C#:N#!."K_IG^6Z]1NNDF;.-P]\==C,$KN3T7ISVD##^?GGU&J/[?[_I M^3/T.H/N\-,P:_OJ'%M?7KGXU=6KGPQ#C(M/R%+=?LXG#..> A^.T(OO?3]V^9CQAU/Y,!2^>N3B M\\5-7EYIJ%O;#9@#+IT$HJB@41EFJ(DN!.:5=9Q\WAPVER1RTLUU_M9PD..Q MT<>(-SL]:39"HU^%EL=;Q 8>'8T,7=)![MCS=]::KM?;2CM]I(+5TT9O:>7B ME+5.J]5I#X^OCB[T]\M;KW_99)>/<0\CCL8(^N=VD?C_R]<[/W(_NPS:C9%1 M4#8CV"_;NP6N-^C"ROF3#0]>7.+BV,7G?(U;[:P"D>A/7%$5A2?!>PA,2Z1X M L@[8M'L_'IV[7S%+HEZ08D7/"0F#/,F6F<#AM N)NWTA?_-!EU=;8$?&>B1 M2!\,V?\JE,]'Z%[M[JP_&.5@%0C'G,AC I9ZYPU-PJEH;"+*L6%K,LIFK37S MF-]86O,]='XC&_[&]_,OUZ'=:37:MUWVOK1U MY1(OKS[]+]E-$FM(U(P*$.A(7EB3>"!"62.$E4_G10O";H_W[2MVH<"IEHY) MB$HP';R,U">N"7C@Z(5/YX^+8)??8HFK=@D@F)+>>*1'[M%W4O06!8%C0-&) M%LU?)J[ZQN0O BTBE.) O!.>BCQFPI-G^*^72II%\Y?)VF5\_H*!I)4$J4P9 M+J@B5J.AM%;):$X$E\/HDEU$EVQ&Y-J5Z)+=/[ID8XLN';4T!;#:>8PTDK-< M<.5$!!4E=M#SQ/\;_Q[DV1Z=UDFGG;-.MV%Z"/8Y@;01-,B(6HG3()0!KS#: M-UIP)T,T@2R,:>K=H=@\&QIG9*6P>G-+8I+(Z9 M0ABT!LT\[7JK?PC=?%X7#O/5OL!F.W1:,#ER"Q3/N1-7A] UJ2/*6I,"%#D)(@BH_ M$ +HQ(+;D.SB&?1)-.7T#1N$9%K)&(TE(D;BG4I2,RYEL-X:N7B&G8K$F;ZA M.1?&@0F*@A88<=C@K7=&,AD=2J)IC)[/O3":OE63,0HPSA=)> %.>9,H4=&Z MH)PCWL]1EG.&(,\DQ(Y7ET=&(8G=A3//4V9?QF4@; MT$&3/,45A.+<"1)!:V8$1H_2AX4QT32R+^,S$U"> DV,&R!"@;#$RI2BLSQ1 M#=HMCIFFG'T9G\F835I'YYRV2J!/H3]8'6 MCC"1',9SX**%$%$.1B6!A]$H)%V [-A3Z08ZOH%[CRI<"A:%2<)$::3TRB

    <96BKA)Y&L*\B M86%,]J2Z88R=4V#!"#!YQ8701CI+C9$T2F^H@O/QZB>QS[1:0'D.-/%(/&/" MQ^0XI<3+@,$(2MQ IC!/:%$Z@>E/9I*11Y#&J$2QQTC@F&08>^)ON4?YK1?/ MN$\W;C45@R9";$@\Z,1X[O4]_HA.:JATWCD&BV?0Z0]O3,70ED>O2<2X*>44 M [7,6R>3=00"UT 7S]!//+PQ%:MZQ16S-"KKHLA#&M$#=K,L2NT%\//)T@M@ MS*>;7#JVW#D(*<$+JI@3AGC'0C(@!$22O FP,*9Y^LFEXS)1U"HY&RQEB@A% M,/(-QE@%E($2D=N%,=%T)I>.+5<>8B2.FQ2-%&9E: 7QF1//+ET7/;QH")P3[%#LL(D:PG* M?6HUE9(*Q\/3V6=JI.*2"9(KY'HMM&,N=P&&<0!P%E75'$SWZ77[KZKNJ--= M&_3ZR W=6^?6.NT ^12K[DOV6[TCE^?Y1+& MUY3:^URN7M[D!_\CC(9 M)_CCQ07N73Z 1"$5U]P88D5RT@4C+,C( C<4')^#.+'TBUGSB^G$QL1;2K7* M$19JIPUG530Q]-\, MVO%7">9[W_N-:W0_NN8 7I]=_OA/?!O7#8=G[^ +-*\^Q^5)F^V30;\W/(-. MX&&JHT15;LDWW6%]YG!VQY/\<&J&^J#;;;0/YF1]@;.@I5+,"Q<$%297=(AY M)4@,25IK2O!.&KRL!._CZV8!4RJ7,S,(7J8]I\1REA17BCNO2_!.&KR\!.^C MZTLF&2E2KT_,"&*T<8SP$%)@N<+.^0SM$KPE7B[F<27#N.8B1H\RDZF\3%U+ M(U2@*BCRA-7)'XN7F9)Z]P'O&G3S.P<,#'I;:1U..KV+2Y8(?CB"0:H8I$P! MP I%O0TD,,Z-)Q+QK-/S0/#8]%Z)X"=',*/>6$&H=D(+YV1' )FEM DY)#P1E9RFM* MC='16^6,#<" 1+X@H+EZ<)8(KTQP/KY\+:=1)Z\5)U+$9+W51.-?$JR.3,[! M]AISCMTRO_GX=4$F88Z9NCF,]Z[D_&M0'A^P,V;OU#!M?+!"8<= M-8#6PEK/<^F^>2B@.%LBKP3N4XE+316)SI*DO B*>0XB@E!>(W ES$%@- -8 M*97E%&9]4&FH8I9):X0$Z277&!%QX:R&O+U\"=P2*Q=%X(AR*C#)";5"L+SH M#H,/&GP0T1DU!Y,LYDM6[NZ\[7R!;GMXY !!U8#>.OC^3L9-HX^?2BP_NIBM MYC1Q8P+75% )3D7%6'!$LKQ9Y#Q@>2;A,P.B]]EAF(D34J"?28 ?KH,: G@<0-8">ZM(2XX+;P%2X2F02;C*0BGYB&%/SN8 M*17HTP/8:^8Y91 48R(F\ $\"&.4"RIR,P?S\V8(P,\$,S(!0"#&)Z&$E$B M(A+G=:1>@=+/I-=^X&5GU7DJ>^]=J M']>6?9ZIZ6X*WE%LS"UXC#*'1DZ2E%CQ8(['; MI$G89+U1R9?@+:7>S(+7<^$5Y8Q TH+08(,2P"%PH[Q%'5&"M\3+E>1$3" = MA^03$TXS[T2TGG*E&-6!S4%//5-2KUQS_^0(=D201"EQAN4]X*B35B+&*/40 M*/'B>2"X+)8SOPA6*G$ADR=@E;#4F>1$,@1EJ$PI$3/[")XET)2J\^D1'(+' M:%_I)'T0%*6FTR2 U)QS$8,A)8)+T-P C58T):U-(,&+J!%!E!H:1)!,26/H M@H!F=HLVE G.W\"NE\Q3+8/V@@"S00:,GQ@8!PI"++$[+WKW^6$W8E?C'4\A3*[^4 EI,'W@/A.L2!*%CLS)"%(0[AQP M0Y@-U/*\25R8 ZS,E:PL5]5/#LL>\2NBX=H&(P@$A\%2G@UBK>)@_1P,W"^$D(DZ*Z7GS"0#3#/.YP ^ M8 MN8X9!PRL9@J,<$)P[I5(&+-8IO+*=3T/I#=3LO/9 4CE13P0D[","6K F!1\ MWN5(,('8FH,)/K,E^YX=@+S15 NFG/3(0=X8K21*,1LE0V#I9S(V4\J>QP>> MS!.)Q$.US0NFDQ"9&<,=2&H%.*7%DE]0(8YK>SV+-B*P-> MY^%?R8D7N<(<1$V2I=Q3%>-".-'CXKU9,1 R6LJ5P+3V4229#/.1$9VXYC(1 M-@<+YF:*Y<;7_6"@JY-0 #3EN!>Y,68H+./22= V M4O0G[WE0T4L;E?#1S\-B^YEDN3%.KE/ <@@7G _H3,:AA:R5AI+(49?/P:Z% M[[L=?-_^V?LF-@&:("_E.'U6/SN!J\;:Z:3^5]>%]1RV=4[FJ#M""Y@H M@R*$8VC-F5<^;Y'J:+1AR!.>:01?'_E]>Y/';9FO&'4W]TQ(LCCQGX2(0']#MB>$+;HOR0P02KC8P) M'12&YF47YF6E>1]M7G9_\[*QF9=KKGA4!*S4@NI@1(I"!*Y$#-&;B]74A.I9 MM>J[3ON@#]U6SA7>HE8:;=A*:UV(C5_9[]YWS'>ZGAD[&?C6J]%M5@^Z ..< MY#6Z[!L7&DUL^*OOMPU?.LTOC?;!U9,FW7>0@NIQC*H20[R/Q(K$!/7"\>"- M8CH:G;QE9O;1-_]8&)>C01\/WM/59@5_%+157/GHI1,B5RU#*O0R)45)=!9* M_,T\_H8ON_,5[]I$JM\9^#FC0,J4C 28M33HRK>;:949\EL>\(6[E@=7&P6'_ M?$"V?9#/V]EZLUWZ3.DS#YR40(D45)B4DF#*^T"2)YHY+PUP3>; 9WK=_JMM MUSXX!VG^6&VT&ZU!:UQ8*;VQ],8G\4:)(:_A1FC*E1 \FN!X D%XE,12X>; M&TN?F5^?>135NM-[4.U<>J.UG!/A-7<>A"3*@XZ*NYAR90L5[1QXX^3[QM+/ M)IC:N(-$5YO8XFW\W6O7@WN$RO/I?> ,X81[8Z7(JS>(\2Y:D= #A0]B#KRO M])%9[(M*[[O/" Q@5 @D11JD$$X9S9ET!H1(1N_= MA5Z_3#J6(=N#'25((K7Q%BP#H0BUAJBD2%"2^,!$F4 IO>$9>4."Z!6W*1#* MA+?,"D-CX P3F0-O*#$[BZ)M+KV!46$-U](H[!N$Y$Y%F#WH(>)[O=7P[T&CU^CCP1\ 6L76;+0G;D)B"ZKN9\(KI_Y. M1E8EM*!)2B4F.#'6Y/0/C9$QH#R1.3+A&^S3^_"N\04B*EYTP@9JW]5>#_J] MUV=5=]3IKC5=[]J&8.?3'"%^7S*SG?.V8RN0^UR!A9VCD)I&*@P7W%''3$"D M!8,?K9LK;G@4L-8&O7ZG!=UM:+IL]-YAXZ0$U6\'(Y*S" D#=BVXU99+"SQ2 MA!:+.IXOC)UE+$W'T>1\V,WOCA1XXUOG5&@1CKLX$UP2D2AG&'**1>(518]S"^H\1[#RK-B MLN@8Z,@# :]%B,8*[\'%8%5*V@4_^TO#YL[?QKB!2HC.)QE=H%0(C5X'/I=T M19MRP6):4.,]O;^-L=ZE=20%FFN*.U2PRH$+#,!Y]#5BSZ>.S<<"O_EPO*DL M^AM@RXSL?9F9NK1B:U2X<:3-OA^_N-+%X8O/^5*W(HE');D1DC@N!)74.)F8 MEBEYQ3 XFH/Z;W>F[C:[7?C2&0XSC5;"]"ZRANL#^->@>89O9N:D@V4"(K,T M<"J5(-(8%0)%?6MUHHI:N:AF6CWI-IKX:G).[)3GO!MKOO"-IP,NN$0N?5]MW/0=:T?!V_S&]PX8=+V804SX^@X M@PR< (L^)1$I-I[BG/N$P:'R&*K/OA_-J'W&Y#^6ZN@])S()$)I[I[BU+L^( M)R3:%.9(V,R,H::K78)KXC==]PQ<]W;UD:Z\?Y&!*Q'$[RT^,0S;1Q(+0BKI; 2K,7A/-##N M^.P3X>I7UXTW1X)^Z9IF^G79W%FF'0F&FTD*$%7\Y)3&PFS.E(Z!_OAW&&_;4#]W@A] MB$,+[B(I][9W=NS#[3]S$. M(7@TG'(F"6&<4>AQP5#NO3*@YF"$9]HVG$@?AD+=*4)1PBHRAK)$Q G M4<5,JMFV>DC(O-WAFG'K32TPLUZ]9WV*"TYKF'S^_28$\4 *2@M M?FC*W^!9Z;20S'L1(_X_6"T]4.VY]=%Y,D_)Z>E89?KLFO?=M8I"M)0+;%:G ME&*)H1VEB"R.I.C0C8M9]^<9,.$UU_J9":^=^CL=)(;#C,ODC:/99HXS*7@( M)A>9QJAB;CO(IZ/$,89VRC')6(#$A(@N6>T#J*2=E"$XQLZS%.JB8B/^,(-9 M"G7_4H@_GOK(Q-%%7FQT^NVIH\O/E+-.!\>Y\E9H!]8EI:EPGG*; M4%%.P2SSY2Q30@F(J_(M,2(KV5:&:1 MF#->)@Q@8Y!!:2+%HOGK- T\%0_&3C1AV LJ 7:RU#@*C$:3RQU+*4U:- _> M@6:ST3Y ^U9=]QCZ^/,"NR\7! ,FT"2K)X>KHFGHZ%3 A\BT9:ATPKAO4Y1&9*8 M#,[Q>?+B5;Q";#0'PRT$+O<&WS@-S4&$^*;;::UU6B>#_M#P6VG#==O(T+WW MT!U.DGU]=OL%GN7D,8X^+[PF5E$NG-%.)<>)4QI1(FA4<^3Y"PJ+J;"%=]%% MRX2F*@F29Q,JQ8.15D9-(,[5I(JG@,4SF@JG&#*&=BG'5E($$ M05,TE$>D"TM1?3+-YRFOMW" F,YFH\0G:3P+WH&@G!I4$RP@)"037'DZ!PR1 M*QE>AI=O(:^B.SEL!(PFAZ8,G4&[WSU[M;NS6*Z<4L3X(*E ',M3_5Q 4D\V M4FMM).=S-&?;E:=ON>EH><:M5L0DIBS&=-0'JHR)*K%@(?!Y6.CU"\M=TF=U M8R%G)SALQZ1SQ5TNA(PD3ZX-25CN(T9GQ,Z_[SVA!:?B@Y(EX%S;85[%8M2D MP$O+@@(7663S,+_D%Q;,AU=[#??>!;Q!6$0WC K"< B31B4@5ZY*>>J@81:T M9-K/OQL^K1&GXHG.TJ8YQ_3QQ.5<]9AZU4/X1/ M';S:(GHCDXH!H29JKP73PD>C\N[QP,%]WT%OGKWQZ0TY%8^TDC/A9+)D&&($ M3Y*,VA$)RJ%9U>PN'9I*0#&90E)*!A#&8J201&1@ M61,BZ]M2" SVX-@6G; M8'P% P2WT7%%*8E41&>\""+DJ@&6!N2Z&2Y$.PL\-A&W4,HZ4)%0(%I83SQ: M@JN@B2\;)R^ZD*O,^@&Z(T^'F+$-'R>V/BR\C?^==Z) M1"9 4HR0N;-'7^07E\)O]G,]PXNCOM/%)BI"I]ET)SUX=?'#7['1.VFZ,VS^9J,- MQ?!+?YU?RW?Z_4[KE<0G^P+=?H9*X9J-@_:KX8..#G]OH!=DU$A]-$4_7MSY M_/"+X:&7_7CSF#4O++G[,'E!+X^]'%Z[>W'"A9U&[QLK^%:YC?ZQQ)>NO?CY MJ^"9E=@9Y(;Y#WS:OTYIP=?*=J?EVO^]W'/M7M%#W*?1 MB;W&-WA%,S"&'[^.WE;C=8:V.G][RG+;[=8VZQOKE9WZ:GUCIW(GX&;E<7[C,T]C ':O-_KD>H<( MI7ZGO5Q97ZLP(H7]G7=X6O=E_(4Q9L:]%WVTTNLT&[%R8<[%\=\W6]O5RM_8 MF;4[[=J@A1<)E?,^;QM2EN/):Y3D*@^-"4[ .N$H2(R-@@F$WYJDJ+1=EA<1 M&J_6.V%8]C8ORUPZSUWQCV=^O?/E'=O^LL>K@WBT\67_K3W:.FH>5X^VF[7Z MF^.]H^JWK?KV\=ZG_4;UVW9C?WV7[AUMR%H]D/U/'^@[7FON?>O(_?5-LE_? M/=U_N_FM^NV8[+]]T\+ODKW6!UK[M'FZ5=_EM;D[MG^V]RFHZK?7 MK:U/M>/JVX^-O:,/K/9V_VBO?H#7B:VMM[MBJ[[!]NL?3FO?#K[$MQ]%_.>_ MFONL^<4?=;Y5W^[)/?;AZ_ZG?S5JZWMDOU4[W%K'9V9[8K]^(*OU_69M?8-O MO3%GU?6#KY^)!F> FB)0PPM!J"^L2K*(41##G>>&AJ452HH/0TGQW0IW=]ZE MUT[+:\?NH^1>/OI'GMI?V6K#G_<4=/=_SD_8'KE->K_WA$] (!\&KHM8;YYM MPTFGVU^JI$ZWY?IX@]/^J]0XA5CTNX-GR#'L<\)8+3F=BD22*@1ULK AF(*P M8%7P*0C%EE9.[R*8:4"Z4OFPN[I=W]A^MU?9WGB_M5VOO-_=WME=K=4K]:T* MRK0Z:K$*Y96M[0J5?\0_*UMO*O5_;E1^4'"7ZFUUK9X/4\O%@T*>B?:_]VN( M-YUNI7\(E7]?P+LR"D K@.%8?(J>>51!9F.4-+WJ5A%_4[3PGH?Y:T5T9T4N M9EQ ^[FYV='NY^ T<='+@MMH"R%!%3X&64@A(TLF!J'-TDHUKZ6L<+I\^0R/GGY"!%&EWA"'*X\!Y_PL\%B3XD MJGB@ $LKG=DB\OKV:FUGCFE6WG3P& #T>>A^VJ27=3&,*.;[S:ZV?/CA+//(!.+AD#AM1/8[2A66,9D MP903UD5!HPTY8T^Q7]+"W#N*+%-!,Q)4SDPJ:.*.O T'P^6M[7X-CSP[9P[B M,P%4BY;+PG.)SAPM*3P$7Z!_AZ --U'RI97WNZ^KJ_7-M>7*9FWMQ3@]>K+] MAK@]>[%QZD)_"(9*)U6ZER"HN%ZE=P)Y>A=&.HUVI='O5<+A, ZZ.]-1$M44 MLU]S,[8G[M_2$[KLN0'OLM:%-=C):;;'36^]T3R=DRD)OXGW"[E.0A>#P>%Z MI>%,@;715)FU3KR:D];C>T?U[YM MD/WU-X?8AXC:M^8AGC/L+[8^;;*MMQ_D5OW#^7<^XKUD>[_>D;6C*M]O?>!5 M?)_JIPU2.SK@6Y^PKUG?_(K?EWM'V >M'\O:&_/U77VU7]TAI^_J!W2KOBD_ M>\H"%4H5U&E>"&9BX6Q4173.F60EX/X5WW9UN MGD^?&14 F>-@YJEQNW$5MP*%$M,HF+SA*NLG4QC)>&%3 HB,2.;(T@HCA32* M,R9^BMS',W03TLWN:PC@)YWR<$_]-6342J=;Z?0/H5LY&G0;O=@(PPP%"K+& MC^P[/*U[X-J-;\//UW38XSQ^OIIK\\7VBYT7E?/UK]W*5=\]3WO!+T_Y]6T=[SU?N.DDE7JG[>9==I,H&:[2SG'OFYB"_4@5%N,-7+G'VE#@KF_4QR'Z# MT3JJIAP$+0]#=_S@SOL&UXX7OTJ-'CYN)4\G0*"GG/=K'T"L]!#T4&FZ7K_2 M'0X0WXKXNQKW(O.$DA_N*9+N_,K,I._MO1K^>QV7\Q0K=+$Y3P;=WB#G6ON= M"IXQ5+"4_>'_S/UT'JU<#?U7]\DHRRGD_ZQ]811]5/J/OC!:C3W]1]D+*_3X MLXKY:>]WV7$+QE%[3X6"1P\7(9R'GJ\&;813/FMII=[H-X>C!>#"827DO3XF M(1QG]>V[;MCK[YRU?*?YC%Z\=CY&-+0ZG([ZA I2UM?#!O[F.Z]--(AZHL:Y MG<8GF(T\[R'.*/-#_YKC!&3UV_YQ#<_=_U0]V_J$UUM_O6Y\V6*U5I37VK\;>IS>M M_1;>\PT^X_7$.2CAG !9J*1,(:2CA?62%XHSH03-I>3TTLIP85A3\WUHOMWY6VSXS$* M'6V=\>O!HON$A/()E@G=#M[-=LR#%%#Q9QA.0SBNM/*ZH:^',!SWR='>#Y-O M_J!_5@Y=#P/Q)L:)KMD\C[=S^/CO02,'CQ@S>C@_ :]Y&3_R/$HTFLI['D7^ M$'Q>X#M'EOEPGLI;B7@4!6T^]:0+ 8;REK+*<&U!K_('7@\]H=(;H,KK'7;R M#*"+R;/]0]>__NQ?W=6GS(\X^O+Y._RY/,PU_,%&[^C1G_"X/\(WR.F]X;/L3P(7/^P9)*=&>]%Y.?X;HVZ';Q_J,9\;DOZ[O^H#>7#/!; MLUV_H0?[R%!'%8[IF&>[IL)0GM"A:8Q!Y(WSR-+*'O2N.VOE@9/@'[QBXG:? M.WV:N?>WW[Q2ZTSIM3M3?>W[YZMFGX8S/2$SM1K]/G(9-)&ANIUVUD/-LPJ@ M-CJK;&:9Y,)P&&W=]=UH^OTUEOY^C1]3?ML#/%,0F8EX&PX&S=$8]DY1K_SQ M7_^!7>)?C+,7YR?T#QO#^9?[EI"E[]+R73 R]/Y^ 9W]HR=R0Y[3[_'A6 M?#92>T%9+**)R*XB1:YS56:^-Q0<2$@ MT79=9LO,/=VL%F_];0617]QZH-="AL:[="\T6T[V8".<+6=QC)=#19G;Z*!R MT.U\[1]>''Z!6ADJ$5*C/5PC-IPPD<> &;[B'4\W/$S_NCCMER?<_6P7)V9Q M?'[R'<]Y<6:C/>I$*/,%NY#[/VK\%[,Z>O0;L\>I?D&L>-0XS\^/<2G'/GK$ MU0O*V/@OJU_HT2J'>6B#%\+<;[AO0I,^%RY=]7WI97<-F>:@TSV[)5LU/&G( M0>'\I+E.7-7J'TBM7D.I5&ONKV\W:F\_B-JWX[-J?8_7CL+7_?KKX[U6[7A_ M?>-ZXHK6UC_0*MLE58;/\1:?=_V ;]4W3_%[K/;M=;/Z=KNQQ[:/JQ]OF8]O M0@)K3*X2E+-7DIG":Q$+ZL$QJFAB#N78N]O[AY\O$'OH5)0Q^L732J7_^@^K MA?KK]W+2,^CDJS?M_2SMVYGR'*UY.G6A>KG:;1J\=((%H;>=4;"2LU'DK\N( M9?3Q/!9YIK:>N+H;-OWK00_OW.LM5B&>)]5S9^_JNU?UG'0&1%2LT#;Z DT3 M"BL3+YP2B7L0.EGVDT(^90\WKAYNZ@\]'R2\<7L2J"3>R1#O17._';;VVJBQ M2P)^- &3&P0<-:20UPA[DT(A-+<84&.#NL@L,!H4@+D7 <_XE(_TDU1S7D!T M:X:\D6X;A1R./:*\;G>&0X>#'@S/0N2/2E'>4M>LTQW>JWF6;_ZU@;?&VU;: M^&Z=G'W^TN@-Y7K;M4/#-7/F(M=UR"?G/1>BZ\9>)1=R:,2[EBKP/]R?MV:= MIST>,Z-X>/B02.\0FLT+R%3^0" ,!R=&%7E^GOK_\T4%_^SAXS_'P3'\4^M, M:SAT\K%!AL5"]DR_-7)./VM*M#6>%82AH!=.0>$"S=(^)".B,#&$GQ1;GDW> M6!T.0U;=V2CNEJ/JM MVQKTA]T(>M-5A+8'K2)VAHM,\@51>J*>Q&N1YX57O/?!U\\A$6HIV,(1*3-> M36%"+B()FE"3D!JD7EH1;%D9O2P9O0#NA8%71BL4A@"Y;5U#I?/=#,-QY8 M-2"2"0EU24 )DHH56_?A:46.M1('/&6"%B)(7G/!;! M6@>6^N 9$II=9I(L$\5^C8_7=^+C7G,%REVD)KB+U(\[C)UT1G+^51?RO, O M<.>>8^?W)]^_XGROTQST[_[*[^XP]M ]U?32Q7<.N]]3#0=0^"ZXX\*E/G1? MN>97=]9;>CF&C=?N[JA3FEA'_;.UDW^[F7F6RF$W<_M_W,MJ]:&C9_+(W4*[ MW_O[I;N76E(_1=%8OW/G&O]'[)!WFRL\\;)Z]4(I]1BN4R\,&?],(\-?$#O^ M.4'Y8?GCYP39V:Z^<7M1D_KJZW<;N8#^VE:MOE&K[SQFH?1X$^$_*TO[UQPU M[7OL3'[=FO="S;WJX3U^%X QD?Z-9B!Z:AW0 Y_E_AU07DWT?G6[7MFL%)4W MF[75VMKFZKL*QA=;V[D&=]X/\GIW-+$9%E/)&/:A5:$O)CBM8$KZZ:&U)YX4 MON/23Y3G?3FRELB9=OQIR*W#63)O+M/NEWLO]RI_[+;=(#;P^)]WX/HI;#\% M,GL6:CJC@?X>7TUP9/L.+)Q?KLC?_3$TG)GVGU,LJ#N9X;5KNEQD;><0X+9P MJ^2!!;!]R0,E%H98L'?RP ^ZH),J6RR)NTM*#DAH7$ R^YH<1"QH*\)S<,1]D/.TV\1>^\@GEEX]^#1O^L M9(B%1(4H&:+$0L:"N:]Z<+W#RIMFYVL93RPF"F3)""46$ N<#C?3P&?J=RH/ M&(PH:6$AH:">PX I6\ !TV>!4*V65JJN[0Z&''2Y]])ZHQ<&O5Z>KIRG,*^V M7?.LUQCJF._4E;EMM/XIG[,-O4&S3)T^"\10_1Q(C9>D-I\0I00Q^B&OG6ST MAQ.YAP2%OVA>?,[\UNST!GF>_JKO#/KG)<\KVXW><4E:BXD(_IMCP//!6J)D MK7G%Z&AHNM]%>PT9ZWVW$R!FDBHI:3'-_2M*NK9,B8K9J'933O5>A*G>E%W, M]:$C%9+ M-II7D)JEE9PZJ+QQH=_IED2TH#9^'D14CN;,*T8975K9;?^PW_V.:XY*D8PF MH_VX,6'.,.SVAJ4&SB5425L+"@EIGP-ME>,U6@S-QB5"^M5/$[J*02H(#Z8>2XI*3%-/?SH"194M*< M8I23I96M8?WJS?:HBB=>JB2CQ33T\R C];U^?-\'=H6/:P%[/XOOOL[&75M&0Z^]J*S6UBL[NZ]W-MSMNL;=76-VH[&^NY4OC.UKO-=33F>N7UZCNT[D9EYY\; M&_5Y>Z<_-MN5_F%G@)>(O>4*G 8XZ5=.7+?RQ34'YS, AIN55*+KNS_G[?5^ MK-U[7[:>FVU4-'UA^?VV47G(92E[0/' ( RMX'!K.3:81["I/5G9V-:_MF1EM=<;%K%^A/FOO?6C##3I:RR6!]\^(C*L M%):U6<@_P+\'#=1KHV#VJE4?\M*D,@^O_I^_]8H_OEHW7W6FWNW.?2 'O7AM M$\A$O:#$"QX2$X9Y$ZVS@2KI8M).7^P2.MRH]OLFD 6_V -RT"L.G#MYE9&T MVH[YGXWO,%KMK[EN-^]1_3'' ??;"I)/>2O(6L.V0NM->^MHEVRM?SS>6C\@ MM=9V:VO]PUGM6U7LM[:/:T>'C;UO'YO5;WB\_O'H'=\^W&N=-K>.:JV];P=? M]XX.Y-ZGCT?5^C;^9E/@9[S^?J-VM-_:;[TYW'J[)RZ^@_<:[+-=567[1UOK MKQM;Z\W#_4_5T]K;*MO#^VRMX[NT-ED-O[GW:4/L'QVFZEG><7TC[[PN:O7C MLZT/GYVS5F@C"F%,+(2POO"*A<)+L(A@ZZA@2RO:+K,\QG)M)\G1YK._XQ*Y M=WR@:XRS3R\):D$)"JP"X9@3%O _ZITW- FGHK&)*,>&!,4H*PEJU@CJVS6" M,CQ$82,4 8@IA$V\WT"&JQ)/WM_C@J231* M6/TP#_X.9<\>]O*WTNU<<]*X1-/J%]=HYE9_T^GFY5/?UR"L@^]__W0><97L M-"YVJJW=D$_42ZUMUDM(BGF]?5QY,Q&"T=X7FD108)$%AM>6%UTXYXSGQ)"ZM&+9, M*)\AWWX.&:C5$/ -^KU*%P*@*D>'6:ZTH7_W)-V?,=1]@[VY9JBQJ8_SIM^^ M;/D:]$LZ&C<=[=R0&EI9);PV!<5(J!!,T\)X@E)#Q A2H8B MH7$/OSQ[3QZ;UB@]^6D\^;JP<(X;:Z(L;+2Z$!%L80R$P@J/-H4@?8BY]*)8 M9M;.D"<_AYS&^RZI,US,%LY',-W/1S"??2PT+J5Q;HJ- MD256VW&XIG T?ES2U+AIJG%3<*1 @4!.NH(L!,TTY7@JG#-621:C#'G_JR@MK-&^D#(8'DARQJ>A M/VLC9LB?QY3/&+DEGW'Y4>_T\\8U]YLK=8](Z(>):.2%O'TJVF*RUMCR'24_ M382?;DY%$0D#(ZE3P8$@/PFO4&KH4 0MK)9,:I*GH@A!EKD85UAT7_^8H^3' M\W7YL25&2I>?D,O?D"0 /FD-A;1!Y3@#"LNY+XPVQ#A%+!;8,([\#U8#L_YE;:Q:@K4]MJ7AZ^&L*@-6CFW5[7X:2+=QDN;,9OKK8Z MV*K?AA]+]AL7^VW=G#SBDT@D6%\HJ_.(CG6%49$4U"FI>4I6.KVTHLRRE+,T MP%PF6&94MY1T,%=T<%T,20D.__#"A(ABR$166.]Y(8"Z#(B]"LZCH,HKL[3"Q+(1=(;&J\N9)S,J5$I/?BI/ MOJXQJ$TH+&3,RV< E07&'<9H6FA"A;16R!@5>K):9N2W-48Y\^2!?O4I6$,L+%I@NA'6T,-:R@D4JM"1@#!<8 M#"V3WQ\**E,CL^O0XU(*,%M([ MGOC2BAG'E-!8C&JPPE"/36"(*PZPI M0)G$J#)"2HHQCEV6NEPGL\!>.R[M4'KM1+SVFCX@CDIC?"A<@+R2WD&!9LHB M06DCI0B4AAGTVN>0F5B'!-V\66_?G9:K7YY(*UPT^F8[=%I0=Z>7@4O)0^/C MHP+B(8/(>?$U)..)4Y?3^)7[WGKW=H6,2:SP][^85AW_&N M!2[I=GQT^^&F8-)4$A-#P45,A= \%$YI441AN&%&.QK=THK4>EFH<85N]_.' M*>=F2D8K&6U"2YU+1ALKHUT3D!Z(""SGG@))>9E?+)Q/JJ# HF()''=^:44) M# *UG M&&VM)%G(+%PT_-]H1@YM7A;VYD^%4=[)ZM[GZ>O/=9GUS8V>TJVA] M:^U__KGU;GUC>^>_*QL?=C?K>V/:WHQC(\7.(,__G=7]S>[UB(L5C?Q\@[-W M#><;S9_OA5#ND3=Y:+HY:;FSV3O8/&72G[_0@_93V9L6NM<"-Z M%,%QSZ(IG!50".I9X85QA1..6)X2$):65AACRU+/4FG=LN9WR4D3 MY*1K\5_4EA"T7^&""87P# HC""L"UX(GDT2B>0 A9[3H;Q?>+(<0'BKRN@.( ME>8]1/NSGQ,U1F&4&_V'0*GDH;'ST,$-;12(X,H,:S?D&=8D^,(FQ@LN@P-& M.9/"+ZU0N\Q_GX;*J8VSZ\9CU!*E&S^!&U^3$R8*JIWP160"Y00G4/A$94&# MU%XZK;B5Z,9FV?)9FJ'\'%)&U\M$_: JEBOE+,>IU(FZH*>SDIS&3D['-S2& M<4%&[4PA32*%"$84EE!D**>9565N2R)N,JYSM#V9?2E2=;**ITY8FZ M\O6TA63.&+"%, [_THR@%UM9.$XU]31H05AV9:47L%+4/.X64I58AG%'2%IZ;8VP M2RN+4^4)Q$$A@@.$5 M>%W0P#25%$ 8-1R2T>:W9P:7^9+9=><)YTM*=YZ0.U_3(T"I0;\-10Q1HSM[ M6W@I3$&33M08+:WA&(B094MGR9U_(3EBHW?2=&?Y8>'G#/!49R[: R_$5)I1 M78^Q2KEG,1P_UN(>/T2@)>E/@O1O5O@ 1[601N5Y-+(0,IC")*L+(YC7V+$C M]T<,0I>;Y)[ Z%;)2.-CI)N5,#1QCA)G"R)H M+(21L;"6\")0B *8)PCIO&Z +E,ZKFW79F58:XR9H^?K\1,8UBH]?JP>?UV# M1"8Y$;K@1.;97M= MEYU^)QP?=IK82_;^N[+Q[T&C?_8[Y7UFI8;/3!3JB8TO%]=NN>Y!HST4(FKX M0-/HR=]W+_8ZZ66S+U?^\VN"V/1W9NU-]?9[O)IAAA\[[I;W9U^ MWACVHVL.X/O=SV4W*2GP'A08^M6U*Q3X);[]*.(__]7<9\TO_JC#JO4]6EW? M%/MO/WS=KW\@U=8&VVM5\5H;V$;8HFSC6[6U?[Q'S5GUPV>1HB!60Q% ID( M8#=.=2RX4 $2*GK\Z^>]Y1TX>ES&IL31G.+(JV DH7FC.L$*X3..E#6%@Q@] M6.NY]$LKY 4RX,UTSXU?5$YT]#9$.T]58' M_<-.%[DYWB^I4*+RR5%):A\^!R.TY5H43DM:""9DX2V!PB$U):UDLM'_A-UN MQ=6$B*W$U1SA*@5IF?.Q "ZA$,'2PN9R7GQ4.Y<:)] M;@FG68:33C(X9E/!D1OS;' H+%&R4(2RB,0B1![PFR$X;0WZO3XR*4;^):9F M$U,FL$0C1A%&I)"72(F\>XU QK(8:R3$5TPS)=]*3,T!IHQ.G,J"&<@S'@5B MRCI:4*6#(D8):1!3M)? ND[>Q\:6JASH&9_#'OQ"/Y\.#(__>._$M$S1FB M*(2:P 17/U-L,*0ZW- ML\P"<(\T\].LY$\0%4 P);WQ*"F&%TK1V\"T8T"1N$J.6E!$>:UM$IX5S)E< M.1Q\X40@A01*'(G2>+"/0I1 +(F\\HIX)SP5+EK!DV?XKY=*FI*C%A11H)U M".5I#LE@KT=4TD)B28]?(AF$MUJB;!Y19CR%F-^C/Z3$;$0 M%%)AM3!%@D2 :4*1=I96Z,6TB'M.C5AKNEZOLCJE*1*30_AM ]HENF<4W=\V M/T-$*4DM*914JA BSYB@VA>!R&2]=CRRL+0B^+*2>EF+F_O0W#(>-"M8O'/D ML@3D3 *25-<_8&CC X'@"ZTX+X0+KL"()J_ C $UG2<830\!270NVW4W(.\U M*CD[XK,DSCG":?WX,V;!9U :T:PM!E$Q]^J>%!X2+QP%F88UV:AY*%M.8H2N1-B\(BQQI9V1 MJ9 \V+S1E2R\0/%HK4B4,>-2<(\-TU]/*4R?',)+M3D_Z,;K?8Z*8"_*8@%) M)>1/E)R.&UM$SR*E7@C0&*93E 'V=BGPVV'ZY+!8:M-Y V1]X[-S@:1H>>&) MR=K4Q\)82XI *#&(RD0M6UJQRTS29:-N%EJ=:)0^.>U9\N8\P31\!L$$<4(5 MD4M5"!U]X9F7^-$9047D1K%SWN3+G$V -R>'Q9(WYPN09]7UO<_&!X?6Q\1+%,872R"<'U\WUY_:C4T+IYGZ'WGCGA^PU*RCLM#CW^UH/C;WK?#)K[CV=[1 MAV_5M_@NG_;Q'5ZW:D>KLKH>CVIOMQNUMQMG5R5K5=;6=S\SAOUPPE!?LX@Q M5-[9TRL#&.I[SI/FQ!D8[:>BEYFZ60;Y$4'3V(HDE/";;_C5-S_K2!57G!7* MY/4XFF%G8QPII',:,6(LDWE/V64JR++X?^R]:5,;2=8V_%)8=QSH] JKCSLCW$36XL?0 MXADR01CAS% #C-8<4,ZC%@LK@1:8!AP8YNET$BG6X*).6OP2>EJM63L^&G=3 M&GW1+UM[V_[1\< ?^-ZP\]T7G5[\VQ=_=/O#X?6MK9ZGH?,4+.-<'&6'X/6+ MPM@J9?$^2J+E1^VPJW]F:+H5-&W.$0R(D P".>"UC= D36H'K!!@TJ>.21&P M(%U9E36JQI5]%/7Q40SC<\;?LA(_LA+/]C9+H1M4&Q!FP\["LYX%Q ^%Y),J>BF>CT(OR M5&2%?F2%GB$54&LA#"? 21\5&J:D%((4"$8[P; FF(JDT/+*G+_LM'C0<+3V M[MK[8F>WO?X__VV_W]C;'3UN[>_?Q4UQHE(ZN;Y/^_'!K443D M8A_=JHMNQJG%X51SCGAPKCR7U@%&H0"401.-'Z( 1]@C9FDT@LC**H&\0=B] M8V=OI2-+Y.%XJ4J_*+*2E?Z!E7Z&G'"!E#26 &\-BDI//#!&"H"<$IY#BST+ M4>E1M#;DHIR7#ZOT"W*+5!H*K^ OY=^=GO.]T6N@CNO5?+XB-.^WUMYNO=_: MW=K<*=9:&Y<(SO]W#;7YW?Q,I%8]W6L29\CUQZ;K*\G= _=J1PK_SY-,S;/9 M"A;%_]YWM.ET.Z..'Z[U7-X8'G)C^#C'!@65W'@H <4L6JVA#&OG*(6U&XQQ MX$3[E54F1(->D5-Q-ZMU$7KTQ.ZKC*(916M%J#.*/BJ*SM!KC+E$7$(03"K. MG=(7C#!QY5L>I'(""ILR46FDUV*^F,+RH>AOR+?K#(^[^B0]I/\U\#[6E>6 M_QSI.#_3Q*D+7<,FRDMXU.[C_K ,^'L]\%V=$J[>_.BXT4%4_5*S+WQJ,O/P M_"/:Q'D>CZ[_R.7V9!RCUZX MM4QR7[IVD4AZ]_BBEJ@WBR[VB M$T>V/RA#R >CE+PV.O!#GV LVD9#GV30*]=7&1,6.CW=LYUX^3#U6CF*SS5\ M=3EEK?X3@F9R["[\3(,O,5(Y3#U#SA"BJ-/!$&H<8P8I)JAW["M*O6^J#QT, MID]PK/>CZ3WP^AO0(3[@:]W]H4^&*W]>GI8X)Q<7Y0W6$_E5N[L0'FRR*IG% MC:0_T*421*3R@W15'(ZNS5B*@T':;__U>[&)J \))])*7T];=5S __E3K]YD M#:-?K.'5_YC!GS>ZRZ\TH>YW>7(-5S?RGWSX]+:YMKNUWBBV6NNO*N?)I[<[ M6QM;:]M;FSOWE?4C/\UZN[6QV=K9W"CB;SOM]UL;:[N;R1T4_VENMG9WBO:[ MHOUA<_CC>P@T;A?]I?:(T!]7^Y,Y[.!5Q"]+_7K:G M^]338]>)>^>-1EZU-2V9S#D1*;E>'&]7'P_]Z^DO;Z9,J-,KO[;\T)O)O2;L MAP*]4N3ZM^$K=.U[O[HM MPJ^@O/ZCO[KMK]^CD#_,8,E-;[L\?/IZ ^"W1VQJ[M(K?!V55CZ.92]OYG:/ M+,(7S7C=P;#8C.3"594<"H(:U\80U&7.+[B[;FH+[MV@?Y2LW32$SYW1P?IX&.?##S9_VNXXS>/:<.CC_UV9 M?[(,ON3VSL27?+3WH_EY\T?K<"O^^_''WN%'].7S%MO;_73Z);[>/-QG3?S/ MM^9?S=-S7_+>CR]_-7\T-S9/6D=;/[XMSM[I-];>;=(FWO[6 M//UT,NM+;AV^_;9WNO:CN;N%]P[?'K4VDC]Z\V0/_WW8WOW&FJ?[IU_^^GC: MVOT[-#N5'[FY VEK]]M)^^/78)Q.K4@ $\H ZA$#LCR5LUX%(@SG(1W(L0:% M"SZ/>Q8G;AD%7P(*5BVID&!<$AJ7O!)&&B%XD() 2EB)@GB*@CBC8-U1\'0& M!;W&''IN '?:1A3$ BC)*'#.&205IHZJB(*TP=A\L?SE0<%GP+.7,!M@O3\L MS[$&5_/M9Y[I_)1D,\U\._S5[[LR2L$/OG>L'^[TNS?L99+1] 9H>C+'*:G$ MRCD1,=19 JCR,')*(@'1Q+/4%X2D?&=,&I*37+G@^>KSPFE3UN='T>=9=J00 MU*F)4 NG1J5 /I3RR-BY*.QLK<]Q(4R\2/\!31!+7 @!!14% M! MG)81$:997A[+\D$+,KQ4I5\X?\I*_S!*/TN8L(DR\<$"R$4J M*"D8,!A[@)R 6GBAA!-1Z7F#\4659LCNI)?B3FH?^Q1NVMLO_,_C%!$]?'V3 MJ(0[F['UN\_R@XF-5^ N]X>].)W[9^4X9#.?_?=_G&*O,]EU![Q''WH M4RC86L]MG M@LT*$O+DO;'.?/S&WVMG4Z@^(E+A*.:% 8NL 9=B0U'W"\Y1\ MU6"H3K6BQQ4/KM'/@!O]P@5<>VZT$_5P6-*B(SWXYA--S^>]CT:*=GRWFZ)F>JXY MG?V,GXO&S_GSWA"E!G6 @)1-R['!0!.(08!("A?%ZP4LSWL1OC]]=7G MA5.BK,^/HL^S?(AP#+U(O:RXL%&?E0#2:0B\Q99+'^+REBNKB#?HPBHV9D+T M3)U%?_F>3\4<$B72[JC3ZPQ'@[+01786/=YA;R6$B*-KET20P73!8-J^Z@#8 MB,"0!4(A""A" 1BK'4!>.B8@=,SB5*>[P<2B0HNSOZB&2KWXP]RLU(^FU+,, MR0:G*;<00,L9H-I)H)+OR$ FO* X:.FB4L.&8'6JO?]L&=(2'N/N]D>1%O7G M#G-S;X :$*:S,_8)F XSFBX,37?F*)*0U@8/(9!4!T IAD!CH4#<&9GF3B&, M^,HJQ8WX[U(4"\\= I:75F75?TC5GW,U60^-YPIX&RR@*J36RY0 @ZP27%@= M B[#8Y6X=U>R)U3]9T"QEC#IX#Q2[OY=HI]C*/)MFM N@&)=TXWV3$KGG64K*[!=($!C3%PB+H'&:^-%[Y%1ZIF_>DS=D( M2P !M6!:6?$?2/%GRL8;H3TD' *(==1^Q260DG @N.><&@(Q1RG.B4F4LQ+J MY\Y:C@._K52#T ]'$\Z5HY\>S6DUG?D*3B?F:\OG5*\%@NKF&9N* /NSN?$1 M?]4(0<^\!IP1"JBF!JCT9\ BR$"HPC[1J894]T;5'/Q47W5>.#VZ7IVSQMY. M8T\N:2S]RBBR2)=%#I._65,.%)8*(.V8I59(G7II()R+62RCC@@!4/ ,D>EP)AZESP>?+Y)WJW]G$OJS5Q"S7U2G^5O M]#5;VHOG[5-EME8$2HT 6!$$:$1>()630&K!F&'":4V3H4WO?U2<8^Z>94$8Y% (P MV$:J1PA,!?04" $KRB&TWME48P?)1?EH\TGU2XD*_##H?^\,$Q3]87S/A\[H MWTF7[\\#E]>BKA/;BR@\L:;?5M+)2+LXI&W.,34K&>.><&"$"8 :J8'2G 'O MB;/0Q0U8I@#L!A'91[9$&OWTK"OK\T* # M9<)KHT3I'(.YAEEVCET%&2T_^G6>Q .:K;6;C)NW1+S=P]=[UZ@'#XP+,4>$ M/\2N\7&._;EH7DMJ!4#*INZOP@!I:0#"F6")#18KLK+*&E+,QRX^3S]=!KGG M#G)/28TSM#T#?C>ND#OVZYA/J2)Q M*;G^.'W1I65VIS8<-_67/-H0G\'27D(K\*T>=NQ] MR?*?59(H+S2RON@Q_L M))Q:K#6'KS7F-O6@%^=M./W>? J_)#I0*(#FQ %JM !2 M&@*(MVGYV4_;72ZXY%W]Z@F<9U=\1R1 M_Y9/7^]-H=;D=+(N\P9QJPW"SM%3X3G"+$ 22HS!5/_6^@YL(A@9SG$BJE[ MT]/;J<43AYMD:'O^T%9#OIL![8Z -L-X"68BY2T (UVTMYTWD?%R#XA36C+E M$':D9+QR\86S'@_5G@$97D*/Z^?R#^^ CJ/2^[XZ1Q@6XZ%WDP.$XZC$*47_ M\0\=YH^V%GKH<-.DF4<;XC-0@26T!Z\\='BI$;J5^B_6!(*S1&$*.FL5YK3& M1\8/VJ$D##0!&0TH2XWWN(/ !.^L1EP@I1?)F.H7")%U_?$94];U M1]'U&<[DB<+&2 HX5@90;BB0)A(G1XW6SG)!?>),O"&E;*"%Q7*_.,[T9^D[ MC/^ZSO?5_\0?TT\BMLH2E:JI-8,_5\^F>?8N$_4F M/-[AN#_L)-&\'OANV;'VS8^.&QU$<"AU_\*GJOE\#<\_HLVPG]3PVH],ACOY M9"K'>N$!^&7@LSX5R>I1U6O/XIW+[VYO:(31[:?^J8? MZ\&HZ(=B=."'/N&>2RG52;:],L% 1T@J0J>G>[83+X^@-/)'\;F&KXIKA5'3 M&<&7!WSQ9QI\"9_*8>H9&7ZH8/!] F.(XP# M,_#Z&] A/N!KW?VA3X8K?UZ>EC@G%]?I;Y;89/JNGZP0'FRR*IG%/:9?U3%Z M'1',#])5<3BZ-F,I#@9IA_[7[\4FHD*4AQ=QJ:-M=VM]8;Q59K_56QUMHH=CZ]W=G:V%K;WMKKCX>^M?37]Y,"4>G5WYM^:$WES?IQ"IFB%0Y+]7;YS#\"E90/''O M3+YY\O:K\JT9>E>])] K1:Y_&[Y"U[[WJ]LB_ K*ZS_ZJ]O^^CT*^<,,EMST MMLM#6Z]W]?W6=%9SEUYA&U=:^3C&L;R1KN[&/=47S7C=P;#8C%NM*YIZ8 \* M@AHW..)_VCF_X/*X:;)LO:61G(/CR9?/6^3[L'W7@_V-[80U]V/YZV/V]W6CA^ M+_Z(V[MK\;7]D[W#?3KK8FV>_G/0_NM3'/M'VCK\I]O::+(X7I*>\3]L>O1CO#!4= ,Z)3;*L$)KX O#;0$R,] M3FT5[EL#:)FZ06>,>^X8EVL /4=D.YU!-D@%IPY;X%)0'65: XF9 H2Z$*#1 ME#N\H!) N=_U"PO"J1KII>.;@3_PO6'GN[],G!<5;W\/>_&1PNWO/L)GL'1_ M$6.'\15K^.+Q*5#SGL\G7=2?>@,?AW'J7;&O.[UIGDG<((_TX)N?>'R]'0\Z MHXX?EFTCR\-)_3-'[S]:G_<2>M8O(L\YGUC[KCO=)*9W_<%.Y X[9\):F%[>@%ZWU.<.)0"DY(0Q8CC"@AFM@ N) (68EQD)"$W$% MB=J'\>: _;M[0!9@'ORJ-6Q6\T=7\UDK@C*O)4$2>,T1H$A1H!5E( 3+*,'2 M*8V35WN^KGZ-^F,\ Z:UA$;"^O7FP1V+RY['M5W*<'V9'JE%3LWSV9$>SB=_ MQ69TOLED/]:"=J"=.:*)/':*6 \,T0Q0IU*U1QZW(_[?<;F]L[_^]?$B/QIMC\^&EK=V_)GO92QDBC\#^M3U2@K.<6 M,5KG))(Z)9$0](HRMO"\#/%*2/D .228TCS6/-;%YQ'!5^2.M\T3^YNQ*G&C MNTX.3F;,I$DJ_HSQ->C_F#VH?:YY4>M5R=.=5/+T!J%7-XE2^L7L+<64[$;S M93@>G!0EPDNWF6JEFR=GPT[I;^ M@BK>L9RLRZ>:6Y-3S?=7G6J^T(G;]B,=7W35?$V+LN?)J5"I/YJJW*UD5F\H)IK>#K:/^N#=:D+;5^M*7D)'Z M5G=US_JBQ ?\IMCPUJ>";"G?O?AE+O$-@A/O<=:[1 >;5U;-TTBA8+T2VG#J M@U:$$JZI\]PQ&0CZNI4F%^'+1YI;K7>S9YK+61#OI#4MB'>XW=D[;;*]T_C^ MYRWZ9>/CCR^'>_3+X2;ZLKM]U-SXYRC>"^WA=T?G)YGI^](]-^-WQG$[AS9/VQA;[0 M-9!<5/!Q/>(^S&W?!M/F3C(D>MN&EM@C&6!,)F@S&0@(IP84 $ M(@XH4Q;HX""(;"Y(Q)@(CJZLWCL0XT4@UTL'KR7#KUO%\5)DF0N8$F0IE]YP M3: 4E&AFG;3P>@"[)GSW*B1;AIBS)8$Y- -S7L.X]>!(S7BJJZ&U!1KMY,33AC?8 8?P?DE2C( /#5#MA-1>(8K\0/IP%M4)XZ+1?624(-Y"4RP)S"ZJ54H$3J3DZE1H#C*Y2%H^.?6]8)HF] ML'ZGDWB7NK6ORZTJLYBRF+*8GIR@,:^-44A[!0E%*ABK':;"8Q/_<@S>NJSF M>>6\X6[_/$$@I09L]2:) 66L6[DUK5_8F;9])';#SLCO^,'WCO4?XL/WW;:W M_?U>>9=_='?L,^];&.\[F3N,P!)";0,&5%$-J, :&!DTL,X$*(T)W$7:)QH< M+JK 1P:%C-U93%E,RR:FIZQ >!$WVA D4$P9@.*R MX) R+Q2OWQZ[R(K^M?>=;/[T ]L9EC5QALF/4O2/T_Q?GT+V/"MXWRX5AEA- MG+4:L11MZ;TF&''!I80(81+\;W#NJIR8-/=;P^'8NXWQ($Y>A5=5JDSY9KN2 MRU1@+B?-+ JZKJC4#X5VT!D%F(+KAKMLV2VU^S:V9.?YN-<=9MYA&5QD /+/=Q8S3,@138 M Q2!(0@??]4JG9;.UQ7/:EQO-MV0/E@KMY4,(NI-L![!1>$P2@8+*'"4LJ@(M1" MZ)G7E"@;U*VYX"70+1G@%'/7^\-1TX\.^C=$W\P-;X2^Z!Q]]W\T][\J3P/E M04?@%1)0:36(B]L I%3PF!/M4$AGH%+-!Y=G[*VM4F?LS6+*8LIB>E%B>N2F MLIG)/*T=>>;EVOV&XG]?84!<*.J!LS JFD AH< /$5*2"D#)+165.9%17(E MAV]9][@?4A9<:FU1!725'1"]*T;]8GOG4_'=#T?QX7)\5WWBN[:C2 8=&X54 M7K;V0P]7U77\0?&8760+=Y%-3[4%9]Y+Y G*)4Z0!!H#2%06N*@ MM:?4XI55Q1H2LQJY\/-17#XQS6+*8LIBRF+*8LIBRF)ZKF)Z4<$:5>ZEI M7*=L&O?"0C:R6S2+*8LIBRF+*8NI;F*ZQ5&0I0P+SIR3"E+GH-$\,($)8U89 M)=FMCX)*@G"IJ6S54S9UE"W]IKOZYX?^((UK;30:=,QXI$W7[_8_Z('OC?)! MT&V\I?-%KPEW@4%H /%: XHU!\8:##1ACAJA'>)B917=.R\VZW2&WBRF>N66 M9.A]5.B=RS013"I.J0(:.P(HUP888P702$/&J$/6PIIA[XLZA8\Z4'2C+KRP MX_4G=Y!E/V864Q93%E,64Q93%M,RBNDVP<6$4*F]M!QY00/$RAIEM&28.4T4 MNHE9&(B4PZ6R0 3\E,T]< >% 0UBJ1(]XFCF/0NJI[N-8DR4D0#-=1K;F1 D#NE+=<:&E,V +M1KD!Y]_9X M-!SI7IJS'/N_*/QJSY=ZM3QP(X0 /'@!J)<"J$ X@% (BZ+<0L 1OG"#8-P0 M8KZ7Z]T\JXM0HR<^9GDRI*@=VMZ\/^(BIV9)P?.*#K%W0LZ;M4[,Y.XVX'@Z M"XZI\ C1!A#)+*!**J (MPDFD:3"$&O-RNJBJO=G3,R8^*PQ\7:V,8=68A*T M-U1#+8/&DG%%G$;.:G<]*%YC$N?&L@\*G6@&.IG@!%.&@8R_ 4H) @8+ G04 MJ$9<.24BKT2J0>1\6"T(@$)+W2VPA\+&6<#[I6BPC/A@2M= ME$A+()'E@&DBO#(<2N-65N>++F5,S)B8,?$^F(A5$,)IK87B-)+(2!\]\HQ+ M0;U.A: RE:P#8,[%ED@DD"?. **D!M0;!4R*,N'$*..E58&&:'QCW$ XG^AD MW,RXN> 3'60H@H82&S"5V$BGM+*(,^V"T )FW*P);L[$\BB%""$J )5()D71 M$#<$J4@\F2-,(V.D6%DED#<(>PZG/K\)!7*=X7%7GZ2']+^&VGQEOC(OJGQE M7E3YRN6Y,B^J?&5>5/G*^E^9%U6^,B^J?&7]K\R+*E^9%U6^LOY7YD65K\R+ M*E]9_ROSHLI7YD65KZS_E>6B^K.L>1K_=9WOJ_^)/Z:?.-*#_4ZO.LS&9>1- M>>7T[^M?37]Y,OZG3*Z,RR@^]F=QL.NLNC\.KM-S\Z M;G3P&D'X"L(REF.R\"??/'G[5?G6])$OO4?0*\K8M6_#5^C:]WYU6_%*2'FG MN_[Z/4QI'FL>Z\+'BN KM[(S]XG/ \.1.=)ZZ,SENO>OZ6$7/7UO M4DS)M&5X\1\S^',US\SYS*S%L::0/=VMYN:#[CBPU2O6]7%GI+MYEJI9LG9\ M-*ZZ9U=-RM"+0\^3,P&C_FBJ;1>C MFLL";>)-444W7YJK:S8Z?-5&=]F"^'VT;+WGJJJ =H.%\_OG_=62>EZ3MG;4 M'_=&"]*V6E^ZH(X2M4Y F2W@N.&M/S)Q"YK4<$3WZ3#Q@JLT(LNU$!IB&C2E MS&NGO'5:,L>9)U:6F2D(X5RE\:K,E'V4QI$R2IJ?]T[V#C_"YF&KT\1[/_=P M\_3+7U^^[1W]?=3^:Q/.9J:T-SZ=MO[:PGM'S9]?#O_NM#8^GC3QUNF7PW>' M>Z>M;U^.XGB.]NC>[G9H=BY4:3S<0NV/7SU3P@5F ??! FJ\!#(8#0S4 6+" MN&.IR"QJ2$8;@MX[I^]6BO+$!:4?4-MK!XLWS\N[W<,O*<3-9][=#=]>4!6' M1X.PTQD((T%AQ@,%1%$/* X,*!X@L$H'@J"C%I$%U%)\$_ +!<]_ I8 [-P!QD&%'A(\)I(0$5# +) M5 !"Z6_<#N+&&9*3+2%5JSN>@$EJ1J#4((AJL59*(^%-YBKFC)BR$SV5(NPVDL5G* MYH5'QG" I66I5#6.X$85"!!:;0D25$7*1C)=RT#VS(#L%CCF%*->08\#))1[ MJQ6. !8B?8,04V@S7:L%METH!;AWTMK]]I5HKPF#"!A(+:!10D!;RH#@0>"T M)Z$ 5U:5:F#%,EW+*/>R40Y9;"7U,O7?I$(RK9"4##EF).+>\XQR-4&Y:>&^ MW7W2W&A^]22R-BY#9&\>I1+1"ACA'$"6!L2PT-BPE57,1 -)N"PPMZ!&G14X MD9JC4ZDQP.BA3P][=.Q[0YV$G4L8S7&W;NV_$/P3E=+-8LIBRF+*8EHT M0>.&>!2(@P9C:ES0!"%HF%4D&(\L+%NFXVG+=/S[$LMK[G \'!WYWFBXVS_/ M"T@9 5N]23Y &>M6;DWK%W:F;1^)W; S\CM^\+UC_8?X\'VW[6U_OU?>Y1_= M'?O,^Q;&^T[F#B.T\!PYZ@#7G +J=0 2!@-\7"9$!<*XD:GW.N6+JG*?02%C M=Q93%M.RB>DVC;"85 PBP;@D-$I5"2.-$#Q(02 E+&^QSWF+G7&M;'YE2F"% M&0068Y).QP30AC@ 56K&"XTPD-=OCUU0CLQR^$XV?_J![0Q]T0_QJ_OV6]$_ M3O-_?0K9#9)DGA/(79D*PQQQ$>LD#PC1$+S&#)-@XZO$0$S$;W#NJIR8-/=; MP^'8NXWQ($Y>A5=5JDSY9KN2RU1@+B?-+ JZ6NMS23-62@>YT1&O$ :480JT.N9*_O=B&<64Q93%E.]7'#7;)LE MM[]FU\R<_C8;XZS;C# (G;80, D-H%%*P"""@80Z1;^1R('HRBJ5BXK?S6J< MT3:+*8MIV<3TE$ZSO"D^M+5XP=&%XW]?K59>F@ !B49C-!IAW7;%%Q4BE+2A+ K3#RE$*)7[J[Q= U\5*1OUB^V=3\5W/QS%AWMAD4.U M=GYM1Y$,.C8*J;QL[8<>N)8?M<.[_B#XSFAP?B;\9@K*Y!T*4"R$25=(S=^/MS+9[!93%E,64Q93%E,64Q93,]5 M3"\J8*.JIFTO%=+N_JJ0]O/TKV4W:!93%E,64Q93%E/=Q'2;&C\!0F4#L2)@ MDLKZF/@KLE BIHW6V-_@\.>:8C\E4;C4<&.K%VF#3UTW2O_IKO[YH3]( UP; MC08=,RZ;H^WV/^B![XWRF=!MO*;SE8&PU9QIIH#7@0!*L$TU:QT@! LKI8!! MHI75*-#[EP;*FIT!.(OIC@"\@-/W#,!U ."90_EF*E]DH94:<$00H-88H"2S MP&GM$"70(%\G!'Y1Y_%Q_1>=4AM>V%'[DSO+LD\SBRF+*8LIBRF+*8MI&<5T M"^-&$6<$=(SB(*C72&&C- M*0V^)\.C6H<61MYT;,3EY?F'FR\E\]=54,9=3 M'8T6 A6@E&N@(.0 2:Z)@L3#H%96:4.(.B7/9Q6N>W9 5N&'4^%+'HB]KT$B M'RS2P+"4+(>(!M(*##3DV%/$N("A?BK\$GO$-O7 'DP;Q.(%-(BMGNXUB3)P M_;'I^JJ#W MN'VLXX5@AQY5VU'*MG?'!>.R8,-23JCO9C;(%/ M%+5#V[N6C[_?U"PI>,Y3P+LA9VY,NWAPG&U,:SU!T#(%L$8$4.X04$PSP+GR MW'+/O1,+;TR;,3%CXO/$Q-NT'F;=FR" M!ZVL0IA#RJ%5RDJIN(_V':>.J/O0R0R8"P/,V$)@ QDL% M).;$E7V/O8V *5B#L 5WS\VPF6'S><+F;1@GMLY!361P4E%N9!7$38.7@D;C M?#&,,V/D;3!R-NC>$A8\\PPP32F@0AB@"8[,$@?D W4:X52JA,P?MV1&F:$Q M0^,=&264QMD N:6:406]Y%3'OQG%!BOF16:4M4#+N1 3+2A%D?L#X;E(E)(" M(PD!1!O$+,0HBC!22D@;4-!,*3-N9MQ<[,&.Y\X3@Z2GBLJ@%-1&(R408XAJ M8C-NU@0W3R[C)I64(QL\X,KJB)N19BJ&$5 >4R=YH%@GFLE%0\#G=_5)>DC_:ZC-5^8K\Z+*5^9%E:]5/G*O*CRE?6_,B^J?&5>5/G*^E^9%U6^\F$6U9]E M#=WXK^M\7_U/_#']Q(6(!^M[(S]8J<*#5O]C!G^NGD5CS'[L2 _V.[TRL(*7 M06 /])E)"!&)'WASW!]V4J3(Z[(Y:>>[?_.CXT8'KQ$LXXLN?&H2#0+//Z+- ML-\=CZ[_R.7!O;EN6J:7VT>*FMH]\(6VJ:V-[IUT>OM%KS^*=]>#^'*OZ,21 M[0]TMSC6@U'JX3HZ\$,?%T;/^=[0IR72*V->REZNH=/3/=N)EP]'\86C^%S# M5S>45FTFA%X>\,6?:?!EW)9RF'J&G"%$4:>#(=0XQ@Q23%#OV%+#)JF3FO.T/ M=*D$X[@L!NFJ.!Q=F[$4!X,4]?>OWXM-1'U(,)96^GH*&(P+^#]_ZL4BSD( M\5IUJ?M=GAP&U,QB$E>BP(=/;YMKNUOKC6*KM?ZJ6&MM%#N?WNYL;6RM;6]M M[MQD9E!]GF:]W=K8;.UL;A3QMYWV^ZV-M=WXQ\YN_*>YV=K=*=KOBO6UG?\6 M[]ZW/R_;T_VQU8O[4G\<;^&&_UZVP7_JZ;'KQ.WS1B.O4*;D6N=/M MZN.A?SW]Y6'WHSN=>$P+#CN0C4PVG\FIL/DFR=O MORK?FI+&2^\)]$J1Z]^&K]"U[_WJM@B_@O+ZC_[JMK]^CT+^,(,E-[KM;\RS MWQ;M5'.77I',4*WVQPG=ES?2@=VX0?NB&:\[&!:;<=]VYW4!+X5KWW=^SB^] M<=QVO6<.0TRN+9IXFZ=]45.&;[.HEJSLYC4$8+JW%^^VV\VB_6%S.[*;UE_% MVOKNUC];NY'2O+[).OI-DL0]%]B=NRDM?H0+:@I3DT7QNUXPQ1^ID^W-4[%O M6@"Z=H]\\[RYJQZQWOEOMRFI((,1DC..+5.40*\TU<@S:8V5%A)7%K[!U]V M]^F7W;??SK/A/IVT#K=^Q-=/VY^WO[4VM@^:NW\??#E\>]C<_8:_'+4.FI\W M<7-W'\UFP[5VMW#S\&VWO=%D7_[Z"%M_;?YL'KT[:O[5C./[[] M;&_\$Z:9<&7-A=UO)^V/7XV V"@O 8$* ;&&%/-5 M:>ZEZD]JD1BYC$ MGFW!_?*[,;X"9,J_.^FL9/0:J'E?RY-JYIH[' ]'Y2%-,>H7 Q^5T7:ZONB= M\\+X>OK+ZN%!<3SH?^\DV]R<%/UCG]SLO?TB"?%[9]3QPWL9$'4Q$Q[2&*C6 M":OY9K3AC^-2Z)2'*(7NN4(?I5ZII^4++ZQIY.,RZBNZV%X4QEK/K5T01=[/ M%K6?M7;FN'5B'U6C20G&]-_4Q8:MW9 MQZ?>P,=AG$::N:\[O2*JIR\+*T5&^MU7=/4^7:*>-UPMG(141:UVO!T/2H[_ M[GNK.A<0-ACN+,4 Z4$ =94 IQ8"4 MT#+. L;>G76/75"YJQJ5^WOF>GT;?_W">44U3253A M!+OZYP2AWOJ>#YU1!JI% =6E1M@3#D(U@U89@!V$@$)F@,;18L)Q3XH"IDQ MD6(+"!;UL).R^Z.&[H^LV$^NV+,,Q <8X5H[P#B4@ 8N@8)< 2HD]HPX+ U* M#A!.63T4^T4Y0-:L'?A2,?NA<)VAC0\V2N)I*YN+!<3ML3&0T7.NY#P-_U!D?#;?.#LVR+W=Q4#8?+P(Q%SA*&'C/?>0H M$ -C$0$>.J&$)%'H(D$99/?A*-E%\JQ=)-=0E+NJ>];HVVCT'#GA&!/B(I4$&E!*M4 -=O_(U.P3J:\6+^Q()FOQHVCQR64M1H$Y:A %$ID48*X$ M,%!S0+2DQ%+.A3=)B[&HDQ:_* =(&:J=_1J/G/$2D2C1NLH?>P9%&6UN@3:; M NLE,@ZP[PR=F65W;LY?'8_W$W]U@]T;S_>+J6H MG.="#X=^-"R39KL=;3K=G!=]X]5&1,TEOF8K=VM*E/>=[^G\ZX61PUI$XL1M M9I"LU U?_;O5FPIF^TPNV71=W-;4G".3B@1ON2( $L,!910"@P4'R#!B B96 M!;*RRJ/MJG)N]#/6\8>CE5G''UW'9^BG\\$Q8C'@E%) %>= (VM!9)[8$0*E M*75<-M@5!]K/@X+6GI!\&/ACW7'3 Z^*=_:3138AHOD(K [T9"*F::#AQ$!> MZ[G2>%XK)97QZE9X]7'>P15W(!R4!%@H#:@V$&CG'= B6LZ..B>-65F5ZM[V M MGPLF8]&ML&AOCFA IKFUE@.,-(Q8)% D&IX";850'DL8Q;NR*DE-BDEE[\>2 MLXPY_>9[1G4I#NRS=>AE7TF'SC3$)EAL,4MDXR:"T.M.P\(S$2DF 5P#H$0(UF M0!M%0>JW3:.TC11E?0?,[U/?(7L^:JSCC\E)LHX_AH[/$!-&B<248<"S]J MS2U:-^T+>1\7R.^[MB\1;CUE;G645BKP\&$BJ[42F])A$45(.@Y0"%!3E9 M:L)_Q-49X&L[_RW>O6]_WBG>;;>;Q5;KG\V=W:W67\7:^N[6/UN[6YL[]TK] M_KV(GCHI_)8C7.29("*U61[79&>-!_9 I[2L?D@4.6+JZ*1,T4K]+(_OW,?R M99P;+)S_?M G95G4W?Z:C?,_\!\F(OG0U;W16L]M3J62M[J%;76'\Y6(4!05 M56F#TU@ ZJ BA #&*?1D#>8"JW2>0%%-3DOR&>"-73)W5VWL_K>3GUGF*H1 M-F N*8#4($ QI, (C8$.WFDH(;>*1_6ESS#:N?:,8UT?=T:ZZIT][(?1#SWP M46^^^VZ_7/QQ!H8O+BF\)J1CHQ+#SD0LF6,L#J2VYE.N#$[;B0 $^PA2%E,@ MG9(@OH9T< )ZX5.P)(2H'L<%^=AOB3A&5N6'5.79,HC&6ZH,!2*0J,HR>" Q MD@ I33P1EAN)4N\W3)YABZC:,XY+/H[<%JHV;&-B!C7/)+)S)I ,5XN#J_G2 M>%0(RD(D'4I:#JBC%F@C C R((=3>A:*YA&%#4)SL>5GJMOW@>CU# M0T0T%1AW'C@K7-1K(8!!Z;Q.H)3E30.R<&65J :]5_Y5]GS/X[>#8LP MZ!]%(C*:*,5B:1R:.=#X/!\51[F" PJ> "U M5X!*88%$" .(F<#.!8BHCC@L&YC?YS JAWH_,V1XN+RUC Q/A RSH32*>(ZP M!((B!BC6!&B##0B42>FM48&&:(F)AH0+*(^1X[T7'>_];JNUUEK/\=YWCO=^ MMF1^&9VF_JZF M5A]EM$(1E3!T>KIG_:0J9M_$<>J[DXKE/9=YTK"P=Y40RJ)X9V*:QI1D9+H- M,IVNS1>88LKAH#@('!- F<= 81ZYA;(1JA1TV.G$*.H1G9J/46OHI\OJ^H#J M.MN2#C+RNK^#[I:_DT]*4X4*9,9]0O=!69 M68Q2*;CQX*3RH;PPWTDMHM_?]0?;_GB2F- .Z_VCHWZOM,KR<<;BD'4^Z8YC M&-D/U( (+@ -3 '%J0$8288T#)B8:**)AE0UR0W.?I7:^U5NJ=*A\],[<.H' M_:S-M]7F69YDB?38&,""HH BZ8 D0@)MH O4<8ZH75G]?_^2&.$WS\_I4FO> M<67AS3\FL5G_GCA=%A"<=>-#OR6"LUH'9[V;2BZ'8#P$RLVGZRDC#)/0 @53 M;U:J.%#"68 H-@[%MXCDB;-PM(#LXGK$9BW0L_.L@*&&93BOA(.L\;?3^-EZ M I9QIH0%4*L0-1X:H ,VP DF*2/":T-75N-O"XJ)KUG8U:_<+? *VE/^W>FY MR,)? W5<+Y5M;>X6&YOKVYMK.YO%5JLH [366AO5+YL?/VW]L_9^L[6[DT/3 M:\5^$M:E_U)5MN\1S:*%M^V'HT''CKQ+;ZSUW.47+ESY(3YYW\WW7K#=<9+& MYL]H)/;V_;8>^(I_/IA)))+SW' =E(YZ2:"=J!(%UABD4WZ T MI1F1!EI$8G0]*%0.;Z_%L5E&E^>'+K-)C(92%) 'QF$-J+$4:"XT8*GPD^8( M>6A75F4#D@7XE&M&U9;0,74M 2M \=;O=WJ]Y)5*Y;!+-HL#O4]SE"J@8)3 "'@JHHGJ MD -:0@V<,EY8P2A79F55X0:1\Y2JCE9J=DT]&CP@BZVD7B83C0K)M$)2,N18 MA GN/2_A 65X6"9XF.%$'@E+ U9 ,T#.N""$P")R(MQ@5Z0- MUA$>7D(%A5\QH\V>NYX3/: !6;M)^C\/]/#/!MT#,A1!0XD-F$ILI%-:6<29 MCGJO!2S1_0:A4AG=:X+N\^4B>-!0\&CG8H=2>Q1&H^W+/6#0>>IID#Q$BU>H M!N;W+MNS3$ZUC(,9!\]PT'CN/#%(>JJH#$I!;312 C&&J":V,H(S#BX3#LZP M7,<\80P2X R+.*@D3KE^\3?IE29!:ZMDQ$':H'R^3U0=<7"AV8!+=U2[\^G# MA_>;S*]KOBK*Y&L=5ZU]YNKNUNM5N+*J1!XI2Y M_CA5?ZUK)8T;#?$E&$E;/=L_\L5(_XSW/-:=6QM#+V"K?YX;^L*30:JEM)M6 MTH>XD%H^=WZ[W8Z\/V>9&$XCO4(4(,L)H,$)H!U5P$"1G(X6,<%65@E5-8H& M?R3C(^-.G9[M*2,Y,^[<'W=F+8$H%XJ( Y@Z'RT!I(%&+N*.E,I;$8V$("+N MX'M';-8O"^49DOU6NP5*PG^A6WIKXT(MO6P#/+0-L*RK*N7[ :-3FE,$V6/? M&Y:U9 I[H>VI'A:=B.^#7ASS>.C/VZ!>V?HT[^O/=%]?F#UQ/#9'K\N5]S8M MO/4+Z^Y"M]VUX=9DT7T:^FE?R/6TXO+N?XO=O[4Q7U['(B2D3: M]"K^*0+T5%.$;2K^1;)M4A;3O?*G/H%T/WG".6W?/IG@_*+Y:#3=;O6 M@\[F6$ 2IURLV#"F@B"$!2.*$M5!K[Q'WO74K_<2#O93M7+YB+,S[3AZ7& M\Z%7+VDCN.73/YN-8.'A'I/E6V*[ZXS& S^,6\%X,/#N[7C4ZH_V_"B=QV;0 MOQ7HSQ?Y-(8Q;U@ @FH):+ :&$$(D 9*!S6QW)J4?/0 L>E/R7,7%YR>X>WY MP]O"HTHRO#T4O,UP6JXAXE9Y(*&*\(85 X;+ )@-7)B -#%\994AOASP]K)= MO>UH'NJR2775?J:<,- /96" '@Y]ZE%C1CI^L"2W?E+<);G*BEXM,Z1._Z@[-57C8,>3^QP4[R5G"KK6"^ M-&Q C(4*+!EN#.T+C)=@P$,+DF6"&G(RBJZ?_91]NAFQ*O58S\ET[T7XN4C MK@7"X6PEMF"XIP0#&S>V%.F (S/V## L!6(806?MRBIM+/&\OB]M>YLL((\*"(HX#$XQ/_7T]T#:R;8HM5JEF.Q)B914W M$)TO]'DOU\O]%&TY_,X9:#/0/FYLQN* -K?TNCO&SB921AQE0CF@7&KI!;$$ M6@4!M$&:6 &Y2R55%MO2ZTE1MJ3X?XY2H$+\UW6^K_XG_IB.>:(IA$=5.NY7 M"_/UP'?CDOSNW_SHN-%!U+-2C2Y\:O(D\/PCV@S[W?'H^H\?Q3OG@(_XF!2%MW^H&SG/ABE\H2C U]9 M!BZ%3[G21D@5SR@"_^3(,O,4F'#@;3)SC6^QZ8@=??@ [Q 5_K[@]] M,ESY\_*TQ#F9#(BR..*;K:?K)RN$!YNL2F81_ON5C?@Z:KX?I*OB<'1MQE(< M#-+F]J_?BRV2R]TRH"FN]/6T+_92MJA>O6I)U&DEBZN3'#Z]31G4ZXUBJ[7^ MJDRPWOGT=F=K8VMM>VMSYR:*B6KT.*T2F$;]))D)^JQ?1)]W9^BS5S\*[1X< D6J"BY!7I33'AI:WP4;V<7 M8/'/M%/3*42B'2:.XKA4GI8QGK:FC#&RN_;G+?+EZ$LWLL.CYNY'VCSO_NWWRY;,[-ICRR.[8WJ$[^G+TZ6?[\][/UL;^ M262)>._T(VU_WCQIG:9[IG%OA];A&OJ*($T-,SR(]K,"-)K3D?A)!*0+Q'J) M;("V,@(ZO;%W:XEP*Z,#=9!:IQ6UTDF-!/826D%\O!5=*7PDX<=QKD>#<<3Z M]F!?]SJGE5/R[PBE4S?CE$U.)+YZ!VIP.!Z..N'DDEL5R4=8 MT=>;5I.YJYZ^4M+?S=_JA[%IQ@_8",T]^ZKX8]3?]Y%:#8H?G=%!T1D-B^'8 M##NNHP<=/VPDVE6J#89OUBNJ5OX5E:@_F+XQO>?DG7\7/_0P&E%I'RP#&S"$ M_%61^-[D%L5!O* ?HOWE4WQOL1ZG.!I=O8YNE/.SUQ]\:Q2;XQ1AWRC6ANGU M)-VU*(/("3OZ\MTF;6@C=RR&QSX!<1E';+O]?147J>0KN2WP\3.XU?W!M6MLBP^OKC\2"2 M\$BLQIWNJ!AY>]"+PM^O4OMFOW8ZQ.&XK+,]*/KC42K5,RRC/2*K/XCW,]W. M,,IB6(4U3[X\_=WU\7>]7_;4[14^S5PGI0W&.\:UV2B.M#V(2R1%C Q2CY-J MNN+NI-,WQUDN'R%JSEF$=*,2N(TS&D M[Z8IL@>O2D6ZN.ZN4*4;;A>BYML%?JSMXJT>=H;M\&$0#9S>J)S5M9[;B?(H M/12]T227)(KP0^0<4?+#W?C];[ME__&GW5A.IAO+WT?MSZW#UD83MCXW3_?2 M]^S^?=#$']&7SWOL2]PHFH<'!WNG;P_G-I:C/;:'F[!Y^A'MG;8.6G]M'S2/ M-D^_;/S3_7+8[;8W]D[:?[T[;/[5"NW=?=;\\95Y;+&4 E"B*:"822 U=8"8 M(+VUAEDJ9[<69A%&BEND/:28$RDEA59S);3EEJ'9K:642MI#+LJE5(Z=<82' MP4EZ[X*0BG,I%5,Q_7K;N1+!?S_,RX_%+0F02$:90I13)J7#W#AA4XW:0.!- M70&3[>WA%*Z\X^LRR0 7?=9*WK=B+@+;\F_6%S:K$%/$FPG[U@"?Q >,V MY.)2ZT7V8OV1\8/*UT50!>-I4YY<_;]C/1BE#<&GG@V]HJD']J!(%_X]CO!/ M8*/8\<>C\B;E7Q4GLI,7T*LBHI8?^)ZM#)J+@TCPU"AW(_]3'QUWX\X[2!>G MZQ(+F!EP6N?SXTTWN8OCI6[+[\P<*LK:%9VCW]M^6[W*;QQ5^7FLV/'9'-S" MZS9-URJ7S%FZ5H+1R\1SNK!_'/2[W8BE/U(0[&7JF2XYT-]]8;SO11[CC_7@ M/ ULX.)W^XK%[/M>I$?I/O&=M/[=]*O3*CT>Q#%UCKL5UTSC^M0K'ZNTUH?% M'Q,:^]?:VHX96?[H"NB+A'(<[W;E?>,T M-J9BZA]W>A-#+BYHO5]>4J)2U]OX8-UN),E)< M]7#3\RV_PE=5$5E];J4JB36>A]E>)NIQ(ZW\T.G&"\[&'_6_O*DW@W%:9UA.Q/3'!1/[TABFC(FE3O0(\'YQ!@7D&%0E%MUN!_F0DY[IS_?'@UOM$!=1I*_)Q\SL? M4=R]NSJRJ=")GX[OQ+M5+KS*,"D3$>,6/1G-\84E.P.=L^;XPT+IIZ%OA\VH M $>)9KY$R-S_RFC@$D,&J" 1,@WE(,TDB-.*N$',"V&?!V1^&I8,[DS>SP,M M*ZC3T_.44MUN!6539>V,3LX!'2&C9-TRO2)"V5 SA"I4;A(W;K]84I=+K3ICT<3/]I^Z?*^\M.- M"7F=@-J%;QOX[[XWKJJ/^$D]GWMX/>HD\.F9BO^NN^-2"FF/N5XFI4\T_MSO MIVVN,OO&Y6G#033%^H,4'%7.4=R1TB:9/C^Q-N+6TS\[ZTA3,9R8N]=_VX^# MN!VD#U9OV<[ CH_B>BO]6=&02BLO;GMV-"Z-OLJ0LJ5]D6XXZ)1&L.N$Y-<* M@_[1[[[Q5;$1Y3S9:#J]M#7%]1*-DVH?'"4#[GN_^[W:].+Z+6W,"R,NE\CT M[HTB+9SIX$M70:4CEYXC;M[E!):A.I6+[[)EE\Y[3B:/5W&0\GG/3I1*/9E_ MR')_.SJNC*)H_U]IFE\W]-_LI$L)V0^\_Z_W>RFDHT+/[<[PVWKDC)U1^NV% MD8'6QC?8.MW_T3Q,UV_"9$L%8HB6&+C@-:#*0J"]$P!+;8F$2'GL9L\ZG"4" M,6$51Y0R!25W@;AT7@)3VT4\2R0N"2#A]O8%W)X6:(LO6M_YGLZ!7TJ4P&_G M\=).X'Q(,13E/C#=^.REF:UZ(O1[9V]'PM[?[Y6'\"7^)"?7]XY+('5^R#U_ ME/PJN5Q*6!H=#+POCN*;!\.)I^7\J*/TFB015JZ6?L^?WS5MUQ7_CQ^Y-OR\ M-TX^FYD(=*R#M(QPA+V@0F/-(8W*$_R;5!_]6_3]$.RP9)OL>G<62 M _S2H.!P[[3Y\:NF(2"H#5 \1/77B@()A0#3[.Y'UCK]A-H;S9/FQB?VU3-" M,><$.(91- "Y!<8Z!X25,@K$*XE"E/%\?<;_FWS\*9(GN<6[)XWKG.\3N"D/ M3N(E5S*ET8]^8<8G95!-A?@37_KMEI"!1B$D./4.1G"P\6]F8 IM04Q9C6:7 M$"6 H=/%/24G*Z2>Z06SQ R=2^1\7 E$&_5X_>=[+HZ4HWOJ(3V5M_3.)[]L;]0]*=9 MGL67=H;#\>4).__8I^-T7GOVN;6=3VP^&.W M?QP574+V[]<7[Y^LI80Q:5>W_A5+;T"4_?&5;'PNN31*2SJ,RS M(V([O<6%4]JSURX>]FH[B6U-1V+1H+NBPE@54WG!/9UN=N1U.A>^,IRG>MQ( M 1MGAP>_&7WJ !PFL3OE> ;%@4[!EIW]253-Y!"]^ORKXE,9Z'L\\-\[_?&P M/!]O%,-Q"DR]^E#[AQ]<>H;)4=[9U^E1%;R:3G#]-"I7GU<_27EA_G(&G9ZJ MV,ZGZ0HHRA2]XF_=*\,5I[']56A3NGQRIG+Q(ZY3!O%4H3OZ_V?O2YO:2I*U M_XJ"^]X;/1&4IY:LK?L&$71C^[IC)*9MW [\Q5&K$=;"2,(V_O5OUI' (($! M(T! 38]MT-$YIY;,)Y?*Y>3(M=7%MX3)\5#FW7@_7]-AX;SF7*WN:OEH0"_+ M1[L+>/A!/IJXJWRT%T@\?Q?:V?H>,[$B(I:V3VK??!2[> U%+'N_%;YTMO[Z MNKT5NQT4C;O[G4^[_#G=W?_(MW'HX#12P^\]LF[6P]APY_17?? M=;IM_GH?Q747Q:QL;W4RVB9?.A\_J)"M\\J0%'(@@ M)##>:9!\5" W!:#Y_ M6NF43I$IA;>A!$[*:,B,:R\MEUR&A5SFLNRM9MU;[2DBS83;M7/(+GWS;>MM M;\)>BH>]M)U/:&DJ$S8'\90@F$TS;@]>'\?G-X&GC=;ZI"GNKP^0H_?1<**$ M*GVG(R76>$=L=L([::.S\;J!<_>OYQ3A<2JK9II\C811](=9G/QIT759SL4% M O)$H)?@I%.Y']/H)!27)9VZUTCN62[ J9?N==.H'"0=M7YI+J),QN>/4=VY MBIHIFJ5M)O;=+] 4F<(E[KF#];,F2 7 MR[8V.SF]_-V:?D:G%O6LGNSLS;/+SYI+5JCCQTS7ZZ%6(Y@I-!VY 3=?MJE)' MN-(C7&JK"+$RW'2^B=@>#M)1"\V@3\4LQ$E=NYGO$R@>_CAK@)?FATEEGV3, MX+SP405)+0_4Y!A ?GAUU6Z\X[W-02S_E,[L:-<71]HY;LT'T5/A9SU0LWK? MKT2GCV/I[QZU]^/^]M;K_?<[O;WVMU=?V_MMV>GC??W7_=UOKX[FZWTWU2#[ MKX[>[[\ZZO V=%YV>MOOGG]K[S\_PC'S78[S>_E^O[W_9SZN]=U^0Z&S\^EH M^Z\/663F$C.$@8D$;$[$BRR(%I$QE4,.SJYM@%FW:C&JX^>J?3^@U@@5I%9I M;M#3MWE\2I&+;"4QJ805 MVFR)UT&08!UWCG,+6BV['4$%J I0M]ZR"A(O9W^0# (4UUXP:@7/2B@EG-<5 MH%84H-@<0#D/WCCN2=94$X@0B/,.4($*'H+T*922ZQ6@*D"MP-RN 5"0962H M0OG,#5"CD<:I"&@/:N,4F(.I:Q!H9)*A7_/! %9>NBI#,1JR4!Q MHVC2*VCF+C[H"%*9\.%%A"C MS^"X,MEQ+0VHP%10E%8=:A71J?/'@A/*NNQS<(YH $6 44J< $ZI8I RXUPM*.9MH($+83R5R-\Z5Z5CE=EZWG?C M$8:]MY8HX)1 =AF5#D^)250YZ8QBC*YMF'4N=67JQ\O4G'EC@3+M0(-RR4G- ME!;4Q,199K?-U%5,_RP_S[LZ/.I;D<9,,K.<@)6"6"X\"<'YDFGO;6F_7<7T MH^=HK;DS)JBL4-M&^6P#SS$A5Z-)*86Q54RO,ELO^ 8R$]8$(%X:5DIS1.*R MS80IR;0HG8ZR6#TQO:1PF]7V""!CM-)WSO@I5\#9'MN7!"\^1JS*V2F3(\\& MDC%&1V^5,S8DGF@4%:M6%ZO>+'@*I'8Q,Z^(X19-BL ],<$+$B/NJN RF](^ M0( CJ!!Z4ATPJ)VZM"V9$O26BH0/"X@B"9SH8W6DAEHZH,FDTMK M($F=BU#/#585 ^8=$DC$ ,P"T;H$KP)H8G121"?CG4U*&[H\AT1%@<>% BP( M&5,*47N E*C7,=KBT$A #96QJ@.K# 7S3HQ,I48#3R-9E=H?TCF"&VJ)SY*% M1#,%CU @]3IGYD$@P=,*?1CV^VG49.<=N(,TNDG,PU/%,VE3AB0U4.U 2.:] MXH R4' ;K,SAJGBV^=EU>Z7*Q8OAZ U"TO?NN5O)3[[_5I6:92!9=\'%@7MD M,V.>A&0$@2@50;I%)',Y"AI"J6B\[%.6U5!JEGC^\E1!0*#6RT!HY8,#A_9- M2EJ#M5ZPH%Q.MPL"5:>Y$1+,NSA 0A0^ %$J4-1I2KQF".70%:A*@GH.''4: MNZYAL:QV!8(G#011X_9'9VE6'H+B7B2("937" 0R7=G96;6!N\6 >1='9%PQ MIR11F4D"Q@/Q:+,22H-+PE%-J:S:0 6!\Y/,F#1,<2E08,3#OGF+'R06D#3ZI@RN;'- BE M3:/'=3QAF)L$=#QNZ%)4.16X%)19 %[*01LJ64!U.#JCKIQ^5O67NT2M[_5% MY/9.NU3(E3DG"L82HU4BX#6:+RQGXBR:-E8)G^/2CV@>Z$',XV;HH 7+PIC2 MU1:83$Y%Q7EP5')J--PR0U==Y$9<_6V.JT$!=5QR(J!P=8J&F& H<3+%@,I( M$B&4IJ'K4B]V!*Q,_6B8FLJHK9?:YJ1 96N2D,Y'K[A+SB16I?1J\C.;X^>( MM@/-VA!>JM<#39HX[1BQD:GH>>*HB%4I_008VF8G!0\,$G"05!EOI,E>X<8; MIO.5<[6JE+X'KA;?N1K?A5+:1]2UK2"H7D6"=I,E#L&:L&BMR3*K1-D*2NDG M%?GP]MF;9ZV=4=,+XZCID?%QB.,;E*XR2_$6/(F$M$QU BTMX/S!F>BXTS%E MZ1G+TL0K)Z15/>1^O 4G&:8ECIMF1ZP4BH!!C<2@2"+4.RVY-,*+I9]V/- S MCLA2O 4G7"VC4& -H4X4ZR(' MXDT"XEVT2D7G5$*N9G9=L57*,*U,O6RF5B"\-=0%I\';9"EH%F0VGB5 (JA2 M>C7Y>3XFP2@6@=E LA9 4&"CO$[<$65B%$)8W-I0I?038&BON1>,IZ XAYB3 M#\DG,$:YH*(P5\ZMKE+Z'KT%QUQ-D:.9211YN<07")V)A\Q)\0193U&"2[6" M4OHIU(%H-WU6INTJEQ([\%0#HF1.*05J? 8D9XG:"$3JO([,JZ1T]1.L(E9M M+Q:,-#D!RUX1 4X2L&R6!I[P#\Q,_,7$@L2LL, )=6L,"9 M< (DBUE5K665D6#>M^"8]5D%1WABJ+6XS BR?R( +.BH(=KHUC:L6+>"5R"H M0'#6'Y$DQ"0XYP:R-:ZD"3NJ//4*4!FNVL!J8L!"74JE<=-T)(*9C!C *3'9 M&*(C5S0X;D.H92 J"%R4,:D9T@YHKS,$RSVE66J>J8DJLIHQN=)(L) CH9GT MV05B N4$F)>(!$F0&" $F8/B\+"T@2<5"]$TIFY=UJCY%I.]5FY%KMZ+Z'J3 M?S3HO32'3D-JM6C/;78EFD)UX\K9WGHKV_N?/C 9!#6E=)_DB-=.4&*%TT11 MQ:P1%JWRI;4E>DC)K17C*L8MWU]5,>Y.,.[H+,;II#-E( A74A&P*A O#/[E MM%%<)<-*AVU&^3HSMH)2J\^VG\:TSI\/%[)24@9-@DR.@ M:"96AD1"LE[8J)5C[DE6**GX5O%M^6[&JL3="P"!QB' MAR5XZ)T)/[55XW75?F+51%VU M:ZU:!\F-#RIS9:0"GJ./V;(L9*"61:5= MXWG@C-<^-ROHB?BX<&1N,O?.&TM8U(8 RY0XZQFA2AGO9;!!A>;(W!A8H:(N M2XIHK"CU2%&*2Y:YH5[R:"'8;(PS+B<=?6EAX^TMHU0]#_IY@)ISE7JC<\P\ M$6-*#1<%C'@1&%*8\%1S:B1?7G9X1:B*4'=53!\,9='3K*4&$:R17F>6P6;K MC",9\"HQZJVK':?#VG=E#!4A94$F1B2L X(#9% M1R)PPV,V*CJ!:L:=I M2%(C;4 ,AE9!O=I\?33/UUY+" IU;V.1KXL;,XM M)0(W%(K"';U!/53J-=9 M.*.5OK-&+=5Y?;#2BN6LM0DT>(@:D8LQPP($R94TAE6P6EVPVM]<\!9P!E)1 M'8C(O-3I0]/" S4D6K0I! .J15RR,W,UD@1KB:XE0(&7W#,M@T::2=P&&3@X MGHQ+*H58H6"UH6!.;^&@4/%,C,18BG2!1"@H\2+:VL@59UE[OB2]I2+!XT*" MB/8+2..Y0"105OFLA,Z."U#@(E2GQ,J"P+Q30FIIT QU!(1(!+1.Q#OAB8^V MA"HG9:VM-3LK#)P/ RC]DQ9*)T!35TF;F0RVN"NY-]:KJA"L-A;,5T@2R.Q4 M.,)B- 1D!&*=%,1R&JR%$(5V:QM2K%,I'@04/*T0B&&_GT9-IMZ!.TBCF\0^ M/%5 "U;'+$4R)EHPPGMKF=/99V.=R.'*41&U$OF=0MEB04LA51"">2*2%P2R M,L2D8$@"YA,(9[)>>E#$:J@U2SR%>:HHD !H=I*7[!=0*5NAK,Q@M0[%]9EN M%P6J5G-#*)C3:JQW,GE::MLJ14Z3]$XQ1I.651]841"8=W/0TB%3TDQ29"493J-5$U0B M)2C?"6=%4^"ZZ@,5!"&4# ? MKJ$,BOT82(BH%( 7F:"U)TDR+AO<2*J,?U#ZP),JH++Y,0W"$;*9GRRI!^OC MQBY)(^C(G8Q) A7.)6$HMX%9@?J+"E6#6478.EUO9"= ^]ON!QMI]DIE J'\ MQ2PE%G!Q@])!@180 !YQLFSEZ)/L4N1BB$9H&PS0%%PRIJ1Q6:M$LO[*T:-5 M&[G7*ATSM@[:>RJC):7\-$'BX,13(XB3AF;E(9@4US;DNM:F,O7C96IN&#.* M1JZD!6&T-0PQW00AG?#1U(.'5>7GSIR8!@@B<)J(2I8C/POD9Q/0Q,B,">.L MH"96,?T$.%K%2!5E4C)NP6GEDM)(&RPSFT6$*Y?[JV+Z7IT&.Q]%^]OF!^FH M33E&(KPI-2 @$I]*(8C(H^09/ ]R]<3TDXI_>/OLS;/6SBBY\>'HJ.4&L?5Q MB.,;]--@LA1_P9/(34.= _4/"MX#@,S,62F]X":;Q#47HBHB*XE8KQ8B(!(+ M(E*7"==2E_3Q2 QJ("2SH% K<8;;5+--GP!',Z7*ANN4-"HB-'B/RHB1-!A: M/$HUFF&UV7KN]()!TEDH1Y@1 NV+S(DUEA*FF#=<:!9-:8#$U[6\<6?URM6K MR]7" A0W@=-.0)3"2R^C\T%J[JU/5R[V4N7T'3/T0@*&B%$G0TD*$@BD;(CU MW"%7)QJCRY;)Y3D,*D>O,$5PB%+BB!XJG%1+O%D M=6F=#@Y "*\@"Y8M5Z6KB:XZR&J"57O!5Y 52SHJ32*B$P'# [$. DG"J11\ M""JSF@1:4>#\@XY2;3+%#)9S8"89DX.7S'O@@ !QY230JK?<"Q3,Z2U&2C"2 M68)Z9ZD/P]$1248S77IR2X\:@3=& M*RDLV"@Y(H2NL8:K"@+S/@G-G9),.#194 L D(8X)Q(1.6EN64F66'H00T6! M1X("C'LJ40U@VI9F%]F#BCJ8(*.CC(FJ#ZPV%,P7B;()89PJXK@5" 6:$:#3VKM_&G@7/>V^@ MLA\%=_B3BX'B+BIQ6[59*G)6Y'SRR+DTAVW5.^\$/N?;$QNK+1H-1 AE"0A& MB=%2$=PO0S7R #=V;8,)N4Z5>@3PV3AP_]G$;^&_L?MYXWA2G<,^,DO8^%_\ M\'@*?3?ZV!TT8[%G86S_<#SIYJ/I1]U!3 /D'=- [+VX:O=2ZX]A']]\U(@Z M_=NXE4\M7M?Y;J\Y/"F+99X4>WM[-Y8YN&<=<8Z5F M%/WSXNI:7[J3O>[@9+CXNNF/O.53<(?C5%Y_U'*CU/I<8".V#L=((JV$]Z51 MZS^'0QS,[-DXNFY(S1RZ@X/#,IOF2Y,]W*_9-V=?^;+7#7O-4V-WE,*D=S2] MZ_MO'C?J'HW!J^;J% M? K)(M B[?>.FB]-5^%H-IB^.\+]F."\6X7Y-*D0'XLKSI]4QX-^[@ZR&RX M"=WQ^!!_F(ZD;(1KQ,8DA;U!]S^'^'72< M25Q %*EL#)+<9WQF,PYD7^++]N"ZS3:[3"H-QH?CXSW%;9XT6QJ&H]$04<:5 M#?=G]G)V;W03UQ#EN?13=FW<129VA23&D]%A6:'QLQ,8/$&5(BB[@^EBG,&5 M&>^"1.9N6HWC%WX=I9XK&_O;EVZ<["'G-Y+XU%TSP*3?;W$>X?%P?6ZM3?9?"-)+>10Y(L>H&&6'39BU)]57IFI884Y0<0:\V-BCKX7Y=O&UIC.PVS(<__433)IK6>VSB/),[? M"L;O0,[J41W.*L8F>VV45#R4HBPT60>.)6F"1^V8 MBOAA"Q5C01EEI/E!% WYK$[\YO#@H)<*NKC>[ZZ'TCR]V4MI\ETY'N_@^W[O M#<.G^]9_CX[UW^>B\ZY]U.[_N?=^Z_T>ZK^R\^Y%T6WA_=8N[/(.ZK=OH;/S MYR?497OI_UX?O7\7#SP'U=X)K.BXN_T7GSK]Y[2S]8FA+HVZ[=ZGSO[>_F[1 M;W<^LG;_=6FE^:W]UX><;1"2 M$&T/JWV1&':BN1+K%,M;;*^ZG!@CB<9RJEBRPK%N#GT.JF'-(\\=K%MDH[,1/_.100T8/6$V.MK>_$!5HA2L)I%&9",C M@'C%;,GYCU:DG+Q5\VQQ-35C!>VD/.SUAE^*JM@0Y;@U/NSC!/ IU]!!46\< MX_S0J D.U>-3FG) O?+C<%2^]$MC&PP/<<1Q_(]?S]+\^Y8[6L, M8ERBGCL8IU^/?_@M=L<'/7?T:W?03+2YZ;?9LV:Z8E%NYNSA9B>FE[_K/<_H M5/>9A3;-WCR[_*RY-&?=3Z\!/!,2+KQ,G[$+K_WHL8P_H^;B6W_TV!]? ZKJ M8!_68.65'GM)8-[E(;ELX;OG.*^G1M/=N&K-E112%*YAKR78>JM(OS.>N)LN MR:G3A:NZY%9[K3;[0QS+-S3H_QB.)Q?F;%YGWD]G\=X.T*CN-:OWTG4'=?5^ M=O7^-1Q?G"]<5^^\U2NG0JWF6.@Z '?58.R5/IV\K"_?%<]:GO1)[9,YBZ7 M2_47B#Q'0*O-9F$2V!@A",AJ6@1D9B+_Z"SVQP;SB1@M4O2/P]$(\>*!'-+^ MG'4]/:3MO_W:_O;[I\Z[OX[:W]JPN_,7[_#G_T]CO[K_>W<<[MG1>Y MW9T>T+;?4'P_6N=_?3"90J#.$*FC(L!T*?(C'(DQ@;(T,Z_"VH:TZQKD@^@Y M'4>?XD&[%5**Q0N#)06"S<"H5+ MA<(CRF90*+>W NU\^: C]RSQ0$1$ 0I!+$R>$)U!IM!L&1,A<(*A14*;P,* M+RHG4:N/79T_3EQYQUI;YM*BW$D$O.8$ MDJ/$V:B)2EKG@/MIP:UM,%B7\L;9%K6_U^-G[R5YJRI37X>IO\TQM3&!,Y\% M48HQ A 4<3(JPB'YTN3=.0&%J2M#5X:N/I<'Q.CS/A<3 4D>' &7&/&E MVT:6V7"7LM1*UO:J1AK=-!#P*WC MLF&GW*%<9)] (U!)B]:'R8#6!RHEC#O'A$E*&X:X9=<5OW&-W=H![/&S=W4I MW -3SP>Z(.OJP$,B04N/EH85Q(1@B+51!,IUE"RN;2SK>*/R\UWQ\R\/B*'G M7 J5H:]N7;Q9QJ1,=>J(9CPZG5%)#;ZHHQ7M*MH]'K2[ MCD/MON&N.M1^&NX6\Y]X#F!M )*B< 2R1[C3/A.)^AX/.D(LJ: W$-7OA42S)NI9#Z/HV.JS+R6I6Q5F6L M51E7>_5J5<9:E;%69:PU*&[!&DM@,\_1:^TC-*E"/G*JL]!"9LK953ODU1/& M^S/(ML\Y831!"06>6 .4@-">F*P988DIK3)/,9JU#276P2PK[GHU/%&U_D[% MOKO&OEJ5<860L &8Q"$$R"X \E6%USPJGR,=+H%:A:BJQ"887"^X3" M6B%@Z5!X*LR_@\]K?_F0J),L2$F\9I) R1\VP4CB!,N>!95IJE!8H;!"X:U M83V?O#LE)^2#NY!F<.U*F.M^S(/7""$ MSJ!28MF @^1 AHC8%3.#K&FJKKS5QZ[VSF;!K<:=M[T39'NG_4%'GYCPF5@( M);C"66(5JFW"V$"3]%*%M+8AU[5:5FS%"H6.5?9>-GO7>/A[8>JCLTR=%,^< M0B94>4T@,4.\9Y&D['W@3 FIZ=K&S7,S*T=7CJY.E[OD],Z<^*8Z4J9Y(KC5 MA@ P04S.GC"FK5::12-9K:VT;Y5PO*[>MUF6L=1GO#K2X33R^V;HFD;^\];%\P7?0;*"!9<$$2Q;%-.&$Q<9)1FL\=$*KQ):%]S4 MPHP/AYM7@)FKQ^#N@[".A;3()O/L(F$1- $!C#@K-*')**%5A$3Y5/.6B^4A M:F'&E2_,.!WX0A+RTPPA6^;2/!I43U8E<-R!3?B'>><-R^!4-#93Y7AUJ:P^ ML)^)T]AZ*_'9'Z(7.C&TMS0 )U"JG3EO.4F@ ]=24R?#VH;AZTW6_3*+8-R( ML1Y&;: *JQ56[P96JROK7N-C9F :#)/)T4Q<+B5R+2TMU),AD7$C4RB;&I=? M,+(":072QPFDU_$AWC>25A_BSR/I[BD?XC1"P2F?5=24)"8#@<@%,5IFDEFD MW$L&JG1KNI$/L8)H!=&G *(K@*'5=7L?H9PSI31;G0,7GD@;#0$1 972'(D1 M(A@N$S/,3RU\=N,TLA7 U,;G^\])H3[\-W8_;QQ/JG/81PX*&_^+'QY/H>]& M'[N#9BSV++;M'XXGW7PT_:@[B$BGOS+3X.Z]>'?W4FN4^FBNX0(U7%NVZ-#U M6L@XA9V.6L/<I=93E5<43>#9<='%,Y?XL];KXP)O'W$PX^:K/=1]RCO2*+6Z?1P0SA%'AES= MFN"X)WNCE%I]'//>N)5P*>/TI:TS[YL^??.'8RK?62_/Q!#0^0(8[66\__<]@]:"(%RUJ]&>;)%S=*Z_CJR=E) MG>&'N;9JV6NCI.)!6A T60>.)6F"#R90$3]L-86.&67D>\7CL^A_/*!_]]Q@ MLCF()\/:P;?\WAN&3P\3R7OI_UX?O7\7#SP'U=X);/?;JZ/=_HM/G?YSVMGZ MQ';?O3IZO[_WJ;._M[_+VWC?1];NOT94_O2M_?$#"*,4( :;D@T'-F;B0@Q$ M<2I!4I^%D&NMA.+N %=S,CI,:S^@OQ7&JN\4FH:#J8UV,TT6@C]?C6H6@'T6"P*NR+0,?E<['[K[6V_[/30GL=WOV*=;R_PVM^YO9CXH)1%TO2)4 C% MA!>1>!H\24%D;I+S/,':!JAU81]&)9A: JOBW+)Q#@',1!D4I8)#%-PK3[/R MCD4K5)#TJL[+BG-WAG/SN2 F,V]B B*%U@0XH\0+JXD#*SA38+40B'-T7=L; MMYBM%:^6Q**=-/DR''UJ[;E1G%KW8=@_.$0U]0+SOQ;#N@C"&& R.^&Q]27ZQJ*I%A#"40ZA[&\U MKFTP0=>M6M9QRPH=15=>/N9E79(753(^!0TJ>9M% E36(RCF68A5'5DY7IY7 M1U(21H$^6LZ-0,96)>O%KN,^KA O/P4_V+^2&Z>]82^V MNOV#T?!S*BQ12V)>$Q6",F"Y]BJA=;3.8%E.H!5R]51./E$L IH(,5NM.8"5 MRE,K.8VH5P!+/.FJ6*P<)\\K%EKHY)J:%S0* LHYXJAL:GQSK4%*U_@YUBE7 M*\3)3\&9\>)PA)QW.$J-QR(C[>//M7SWA6!DI0'/M4LN<@C2> N!FVPB"*50 M+%6U8K7 J+/8=<]$EKTPB006(P$J _':9.)8MMS+$(2@:QM\G?'JKWC$G)R0 M"A*C(C%O@$EI)<6]S:F4[]")5G_%ZG'RO%KA@W;.,D:\T\7WR"VQ*6@B$9@# MM5:E[ LGH[VW0IR\)&_%PRC2<7EHY,?1C_IF7\'ZN<&A]X,&L,P\,.I!A,S! M<&^B=38P)5W,VFE:59$5 [#%.!?/0P"9%*%6R)*JHHB/*1)EC$XQC>$B!+I7_[RYYK?+_G?'_@E_$&*6T=^6TM,F0D*7M+2-"1RFU @46 M2G\1M7XU>/X>?4FAP+=SA!@ MX B$TCZ-\TPTQ Q!16UD1HZG<&YLV+UP_)-RSC055%L'5\E>_4DM\_**"/29 M?*J9"C==G-66"JODR>JD"O3+ _K%2!VCF*00 M+(D +#H+5H)>V]!LG85GPLP\;YE;WO ()_VCJ7_V_:Z#'3]5!.@4C5F^=7@ M1#U,./GI\DF=;Z_8!P%:TUB*)Z%R3" %2JSEC$2E _.!9IK1=M;/+M*GD*Y[ MQ_1W'3K +2^1,%HJ(P ?9+4W7FM5_',4A&SH@!_3 :]T<)MTT#[Z8)WV03,@ M-(E$0%I+'-(&R? M^^TMV]YZSK>W7LD/.N>4M/?$@T%68982IVP@WF<;A!?(0*&PRD6I]"L#F94F MED,3;[]^R#8SH 'Q4CH4HQDB\84FC'!2,J6H+"YH<:D8[0Z^*V,Q(2 .IX[2 M,!Q/QJUX."JJV8WPM;5YGI9XD8)W;?U.FJ2D\UF;H-$H!$>]4!S1+"@JJ#37 M!J[-6."]+,*+X:@*\\MK8FY^;7]$MX,]P$5C*L^;.+@OV.MW\I@(/Z$"+*%,%<4T.XV)AX_ZQN M#S@M?'>1&K@8O>'@(^GADL>6&X_3 MDJ3%0RO:O!G"\+#0QK_=45.S]BX+-+\)>RD>]M)V/A[&;!3%# UA=)CBO[K. M=WM-5>V=YX+XT6DKIJ]=):O?0V0K]/:W0[ M(Q?3$VJS]%QN;_W9>[_S?J_][=67W9V_9'MK4W;X6];YUA;O^Z_X[O[N$3ZO M/W]8O;OS"=K]OWNH$7YK[_^.[_OTI;WU2>"X1?M;Q/&^[W;V_T2-\?UY)9HY M9892YXDVB1)P ,09K0BWQGMEP,L(:,DRM<[5PZA=6FLT5Y1;U9BSXI*@#K(J+BABB&&:KT.;,G'#*N;%%=^+P3>'1PV M,79GHD]F3 (E5N1@.&ZBQ7]MDLVZG]/W$)'_/ANP,YLL_7Z+\SBQP\G%MUP< MXS,]I;\G7#!GXW)._[TW^AYB\#$1/TKN$W$9Q_JKZWUQ1^.U?YZ=(4[O]')> M;24NGG?.MS;OZ?(CZ RG89>_(EFG4?D6#L>MS%A:>Z."R/_5M9%#DBQZ(2Q$ ME[T 'Z7TS$H-** MTBDJXB Q(EG2D@6>O1>/)4RRH]_VOD9(U4K)&2M9(R1HI^5-(6GH&I\'X MW JQ-82HAA MW0'\O'_0&QZE]'I:=^24)O>$_!BO48O[ZVM[Y\]NF[\]VMUY MW=_>ZNVUOSUG[?W>?N?EB[T.WM?^]A;F_1CO7W;VWV\]_]KNO_KV?N?/O<[+ M7=A^]_Q;>^?MT?8['.N[YP(UQ&^=G;WSPB6-I=YQX4DYEB<@DB;&.2#*LX#6 MB$Z!HT5BUXU]&'6^:[!D1;I5==-6I+M+I)OWV#HGE#).$LE99LXV&)^VF%*:NV'X<+0RX6&=[HQ-^W_O=_:1K?9_WW^_OTD[.W\=O=_9V\-[>]L[ M;=G9?XL,]Y&^[__=G0\/>_^NS=OOGO/VRTZ_O87OV/JSM_T2Q_ONK<3W\\[. M+M_>>MU__^[/W-Y_#NW-#S(&87(()%MM"0!%2S3J3*(2D:.5B@8I3'$5B2[% MS0)VSF230F3:EW8?4ELJDC>&6V;P7LOFP\G>I$%W.&J]20'7.[;^P+^ZD]8+ M%X[#M#8_CE)3EW.1XN<""1=C*"\?S-G!6QI59)'J%"E$C70#*=OD([BLLHL/ M-/IM>]#:#I-AB5UA>GU6CG-RJB9H$VN#J]\=3(8MU[IT3V:?G&Q-ZY?RM,*B MG/XV?['YF/WVCZ8L:_/:<4*P0P.Z5RJ&CDHVXJAY;/$Y)1S!Z:?]:_J=XX=, M^XJ\P8'@SK7^=KU>.FK][@:?6K_,;GCS]^^GOCQNN=CO#KKCR:@)(&^YCTUW MDEYRL>5&(S?XF$;KK>YX?%@"_Z8CFC4O*:& 93%GGS8%9Q>GCC(>5ZDIESJW MR/JQ]!R8G_+!:/BY&_$EKM36'?8^EZ4+TV_E*94_ZZ!#"#T;= M0>@>%+])OV2AE*C+ZU2 %EH@["A$=11:3 <#.0($H2"&Z(V<:6R4Z1\7?OX7 MSG$[3^B[EPZ!;F\%L;VS*3K? M7DE4R*CC&;2Q1*M&(5.:^,@X$5E3S27'C2EF+:.7]ODX9N," :]/B.LL!!U] M9_!IS>>FK]#UZHE30[V/U$+FP#PX$4IA'!V-SMYR4ZGI?JBI_75[$]5[G9TL MI>6]UP2$E02W!)6/P)QA,21KMGKZ*8:P\&A[Y_+JB6/=A3Q[2]2H_R]FDWT7UV<9N77*_ K MZVQ^R(PFQEDDJFDE$I4BUI:04LZC-LXK"'QMPUZN,LSZ.GQ7-4_;#\W>%-)# M:I]7'YZUGKNPUYJ:&,A>R#E[#FV$V$7N:_J\%M-RDA488CBG]![%G MO?P^.0=24P$G7/OULOB_=/\QW=R# S3YIME5,^0;HA$Y*$-LY>[ H6V!XQ@U MVW]L"6Z_>/U=4SSH'8[G'S5=_J:WW/@0*:$W= VBC?"]QR_N-=V+\+&^0-F9 M%VS^?NKY7_:Z^(3N&.D%Q]-TRV@>L(=#3--&)+^XZ3/1%.K/'H5O3SD7G,VC M8;\U*1=PVN7?]=8O?OK]G&)C+V=<^O'L^\66O>P)TSE?B)B(36BMSJLX7#GG M DI+5'&$#EY0&@5G 1G4\C3UH36@2=%^>YU%X-T _+'SQ.PJ'\9L# MQ,NX/?C;C;IE(U[C1-@)-A+^M,%1M#]^H!JB1?E%-'>TN-X$L3X:HG(P48L$ M-(2U#?I,+H+C?T_=%[^$&0$WC8Y*HU9$L5;AB8;>72.T?V'_F'9OP:L#_'39 MQ!2UB@J8\59 2MX#CR9Q:5G6D6M5B>GVB:D4H3"24N8Y0>7'$4C9$$^M)\)% MF[U3R.<4K?-S!.U_7P,WISKD^=_RW\6'3ZYI'W0B%H93\=U09N./&T^)[WJD MYBRC$AB8G#-PY4N+64^1>[PT">=72>W620TZ?WU@*3$60R*"*D& >T^L,II( MC::9#\DD;TN#,'H.K16DN=ZFRTBM$08T0Z4>1#3!B8S8***DEH&KFW[KFRY1 M6"F6J$B4$N4058"7E D 1CB:62FS;!@U9=/U8NCQ3%A=C"\_0HZBD<5C_$!E M[ ;P8:T0%+P6SB>05/FDHT)\S!X 5+25DFZ?DE!2%4Y&C&!$*6Y17&5'4!NE MQ')J$3E0E2AIAFQ)\&&3,U10X8V58 RSU'@4B9!%J;H2H&[Z;6_Z7U\Z'S\@ M>".,FT1BS$4]H8K8I#G1-N EKT )63;]//AXUMIL^C4VE0JF;H'CUH/K\ZAR M@AN-W?3=C+WX#*LTJ;T>2=&$2DBB.;(@ 1R*/L&E,PD@&XTD5DEJ^23UO6GR MJZ/.UO.C#X9K)[6A1)B,QA/UCECJ,_'*1\<2LZB7K&WH0YM3T[[( MK_*LGQ!@05*?T'_/\WS^<3+U%RG].XU*E0[W M,3U=VIN#LZ_M+Q^4"-ZZ $4'4@2RM01-+)1A%"(:[E*B&"NF.S\'SJXOPW** M7@F; T71Z"VW8%#_%CPAH3N;3=WWN]CWH_8FBC&CM-:)2!X80?V7$T>!$RL5 MA5(?/7I9]EV<*\9>#5HE3G#F^+PDZJ*?PIX;=,?]L_YI5ZSQD,9C1)I1RBCL M!F'F)2Q.G+/2<.X+W;Q>3EP0?*;YLZ6#\L?Q@@R=N\LG!,-4?,+?H:RXD<:M MCVE0?)8(EZ-TT'-AZA!U>,<@[*%^_^FL.'X,/O)S8V4*L[KN8'SJ\ P7!.== M.&AZ;E@,H"]-+%(3!87+]"45]_GI>US.W7*JU(0PX?<'Y:2C_!*&G], [QP_ MPVG,?W;<$OO,UN*F]LI!U>SMS0'*-%LZ-$*I+*2?I#A 0BI?3<4E7DJ6S2IK MEN\ MAC38205$*[IC]-@[BFH6PGGS45'8NK"OD&R>YL&%RW M+%A3V:C7=64U3B+6KK#\3X=^2SOU:9?TF+([[$V>M=X>S*SP83@AI;).IW2C MX^C,&97A])KGG'K,=#-F 7_E$+K(J5XY[&Z>?#@II]S36)_XN3QGRCK-@7># M6>X^PA.\7 ZT%E#A,>RB]\/\EM%U9P>I8]GSA2$XA^L3E%3 M9^"->S8Z ?W"(/XU+F..H]64X^M182^Z@% +]?ORV$$4P>^$)MY\$__UP M?Q:/'A *AP#_IU4!&3TVLT^#/.+V%+]#0G@Z!\>O?3$[Q<1W%DF"#\5!-7#PQXS, M3L?_O=AZ]'GQ:7XA,GEYK I0[SS:?G8Y2_OU[&$)K^WA5N3Y>U1?=$8JU/Y#>OZ$$ MGC[B?US_X+?6SNBP7)FQVLUQ>W'-\6LD$=F3)*):J/R^QW([AFHL_][;Y>_Z'6^=?9W]U_WVR__PF?O M?NELQ>[[_=^[[?W=+^_[?XEY#\CVSBO>?OGW_NZ[MZ+-.]W.2_S>UB?6*9X4 M_B<^YU5Y=O_]5LSMG I2[F%.(/"R4'+^+;9TJ/ZEN*FYJ<,Y:[@6A)DC<5)6(DX(3 M%GCRUFDN4IK?5.] &.:,#X$#=\HEQSC^EX1)QJHXOZG3A3XWC?5Z27Z74M-% M#18N&_##-!M.X*GDN#7!UZA/=<=%)1]^'."#FA/S(JE&KMQ&FDAW7\Z5FI#* M67AZN;7X%9_-K()T\>,:OUX8]CU^\=A!U#A-^FBQ=;]-/TM?2[GH='(*TB0] MDV%NCD)FJN;4F31SZ,S?<-K^GP[EE$HYU4GQOL->X_7" :$5B4N%RFW$(1X_ M[,"5L/O!^1-]LX?C)/N-/%^<5ZCO<1D2FMQC=OVI'#/LPF%#MHUZ56NX1LCUO/!T6V M?6_2<7EOCOM=\U/%GZY:\7BU=^.*'5$NG^V36C)^ZX1Z#\3_*)J[G&<[U.8N MM>7!A2FV/V61_+#N\!GG6C%4'D8AM9^T8*:%U/;_XIUO<0__[+_?^O/3[K?7 M^^VMO6Z[_^I+:>97OM_9^8N]?]EF\X74.EN[HL.?XY_.IW;_]7[G9?O+-EHZ MN_B>W7=_X5@V66?K;WSFW^=5#6?),!><)R:A&02 9I"55I.DD@PB1Q%5BI3&2LJT5,@%2/)6>^.U5MEH04'(:83E,<;QBG'W MC'$+]=2SSCP:2Y0WE(!VCGBO(X'@C:&XG:KX>MFZL.(!8]PC4)@?8-^9YC//M=[7<:TG=^.TV;9ALU3&U51]CHHNUC8G&F+0E%Z M$C(719.,Q!JKB'0V)F=Y"LZN;<"-(;8VGUE=WEVZIE1Y]U9X=UY#DK@7R6E* MHD]H!5II2(DG)=8GRP3NHJ?\0?#N(U""'J#7\%PEZ'1YCX7C^I]2?\Y9F<<' MH;>J_KR:[ ML+DDHW*%W&.57>]$XZGL>B-VG==RA/.0D";1.(FHY2@!Q%'NB-8^"R[01-%N M;>/&W3%OG5T?@9+S T7P@?3^^XGST=FDK]Q(Y@F=+"QS:1Z-;%FZ*EB/&Y8O M9MXL:(5:.J,R0]IVT1*(5*.805F#'U(FJ4H!FN,&8]B2[.EEL,T]^] J:%;0 M7$V%O(+F;8#FO&X.E@J6G26R5'\#GM"H!BX(E]:GF)7D41?0!'B\H+FB>OV/ MNPZ>GR)@5SI#Z@<5 UUK>F?):II5C"G- )I&%$T=#+SQFO6Y?JI=,_PX9N3= M;)";TS%NS898Z@#.BG.M3F6NN\[MZ>!X/P!D:04 L8H!@1PS_F0MH5$Y&0&X M%6IM0YQ?@ZTD?]W+)I]V_M0M_M$6O^(?F!0N:.:(EP'U;,H9L<%$0G$?N! 6 M":"I-,T7';#_W=ISXVG=CZ:TV;3FQ[04:*DP50*@AR>AT(4<\IDCC@-WU&3N MK9>,PX-I,X;>4=.O G!J)SFX@JSMXO(.?OGUP208O8B31.)HR"3+:)PPE"5O[J6&Q5GDK7MWSMY)!L8S9-:@*6J&J$(0FVP@");.^PB4 MJ73=G.^'9N44I:,_I8E9.:Y%165:6>N':L1RN[Q\YP>5HOL]"_2X1L^EZ;J/=2F.0]N>_$(TI]YGYO\4(AM?-]9UG#;J M/2_9OR8*UD3!&WH!SSMR^H$N_^^9[^F$-+?SBVYQ!.XV)OCC/Z-JT^TREG=_ M][=?OOJ*]^QUMO;V=G<^?NUL]?9WO[T]0BN M?=?=.?/J-K?_I+O^Z^^OG^W M"[MXO?/R.=U^^6)O>PO_?=?9[^S@'/;?'K5+?X?%@_T$3MJH$PG,4@)*"6+1 M^,>?@D233RK/%-KZZY0]Y#S"FBM=(?#^(?!<%]0ET%?1[3KHMG@"[QAE4A-A MC2:0R@F\S9[DB-C&K;>,@F\]CCM3(D$H0DK<$-%7$!T>),DYK93,-M)SHK#-F'@02 M/H4J#,AW4"LJK(19NG68.OCFG2^I]SE-RU16N%H:7"T6\**HI$D3!!JEP92C M2$Z,YT BN V[=J&6I?&KGSV=JV\<.\\_D.[ZUS>KNQ['?9=J$WEI32. M6:(58P0H"\06E2,DEW1,PJO T>J"&UM=E7D?+_/^C&%1[(CMTB>HRN:E,?>\ M*>&]B"FG2%Q.%&6SRL10E4CTP;IL.*LX8A%R1 7F2%&6PX^J. E:]P:H%:^ $*M M5W+OK'V9G7#"TI5KK\.U\^:!LYDGK3515CLT#PP0'T 3%FW*V@II;2G/#3>V M[2O//EZ>_5GSH(KDY3+WPDD#9\E$Y.NL/9H'(GMB3"E3':VVQ@1K:".2N5VE MFD1/Y#Q!U?.$E3(/2MNKBD;+0J-SBAF"92)(F8G6'$K+5R"VT3R$S599&=%D M*&B$.L<*.2NJ+W)%F?M*!L*4J2O?7H=O%^*V@M-!:46*%4_ 2$:<"9"%*, M#E)X0V-.:QNPSF]N(U2'Y./G[:O8"%.>KFQ[';:=-Q%04%G!DR"1!88Z1 S$ M>\<)U8H%:SRWHJ1VR&4%-%>F?81,^[,F0A7*2^;NA2@CZY438(ET',T$FC.Q MH#Q)PE#-(1O'IAPEW"TOE@M%DV8HI(5:.X M%N8L9AT$PZ2E/!(F)&H465%B@P;B5,J>LY"M%VL;UM(5\DE4I^,JLNX/]8=3 M+%NM@.OR[((58)-*PE-"G4S(LXD1FZ0C7*?"N]E96?2$9=57KRS[6%GVFD; M'!-72V!I'+Y@"3BGF^:MP8C2>49&8K2A1'LJC146A'>EB0(5J\3D2SHK>$C- MP_K=0;=_V)^K)GZ3PX0;%*)XTH!VW6.&BE]+PZ_%'(4L'4V1%7%:2PH.H0E.!8'7.)"J/7X_'%\*55%!")TY$\(9 MBH)XGQ.)!CA/5**18ML\[HL@XN:J6EFS)L8:!?6]W^P6%I0M2=-2A_8L<; MOZR:@?)V<-RD+L7G7P-^=;-??JOXM2S\VEY,F) \:*>\)UEE3B (B_@5*7&9 M HN"*R-2T^=7+89>_Z-Z4RMS7V)T7,S4E6^OP[?S%@AC4H-CE'AG!%H@&C40 M$SBA,7(C>1)@XKGG()5I*]->TY"H@OD.&'S>L!",6BE<)I8Y1H!Q01S02*@Q M ,Q0%;(I@MG2Q;)+]\+C3_ $Y #-AC28M#Z[WF$ZMP'93]IV-^KG_;@+==]L M:59; -R#TG:!+5:A?6G0OIB $IGF.5A%F,N2@$F>&)8TH5H77(\0N%K;X'(= M[))[L-R(>1Y&%X,*G14Z[]'>K=AX/6R!&*3TP2H<\1+,"2:(+). M- ;)US8TNW%,;@7&"HP5&)?O4[C4FU!5RR7"YV+PI!6.:D54<)E +H$)E!GB MF1*4)NIX8JA:JG5.'X-JV?@<_MDTS#[NT/W/,QWJS_^]4'UW<.B:69_S2>GR MW5"?C1R29-$+82&Z[ 7X**5G5FI(47XHPNB'K<$9OX/6Z>_S'L>V3[LI!;W7'H#<>'H[2#;_J]-PR?[I>K6;M[S-5_]MM;A8-[ M^VU\5F?G=7?[Y=_(B9U/[:V/7][O_-W#Y_20^[XBA_;2_[T^>O\N'G@.JMW' M^_8WD1O;7\N8.B]?P?MW+[J[_*\OVUN_]SKO_L8QOZ6[.R]RNWP/N=($B#1J MHFA$@\^7BL4V)^*XY=HJ[Y)B4RQ&&DQQLV C-3KF1&6(S@%0YH)D-&OE%)4Y M&+762@B5![@#D]%A6MLX7O_6J0U8)/X9:_^ 8-6YO>RG'Y4>7@,D+W,'-'VQ M-#O-JU-RNG2M-K8'K3?I8)+Z/HU:3*V7-LA\O3792V6]<")'+1?^<]@=I=AR MO5YK>#@93]R@ !1.$0FW>/?^& [&A[U)VTW2>+WU:A">M7Z)WC4A1(:&83FU3)'C'\[(;'D%]BW3[<9&F@\'.R/< MM9Q&HU*IYTH27#TU7M\)7S] E&5K'%')EOJ#$4HD4"),60E61A5C7ML0]-E% M50J09WKXV[/6#I)F0Y+C[I30QZWN &EG?(#;DEJ380NE\9="13'U"UGET;!_ MFJ ;W->_C5O^\(B4C6P%Y.4A(L&X(;(8?T!]V 3QBD'@[L,Q+W<'2TCC^&WF'#-H@IG]*$]))K?D5I MCX,?SY3 H@@P-$$T^'I4AI4&1[:WQX<%![ZAU MX"9[K>'!I-OO?FNHL&FHVS^3A (T-@_Y_ M]MZUJ8UD61?^*PKVV1$S$113]XMG!Q',8/LP[Y(8>_#XP!>BKB"L"UL78_CU M;U:W!$(2=V$DZ%BQ/(!:W=55F4\^F96560ZO__[':00AZ0,%_T\7)J=_=5FE MN_-TM['W11QZKX-WTH'NYMJAK##0V"/FL;9>"2I$WG'C&S?5*!OI;E:>%*2V7[<&*'15FH51(#TS7@HY_BQ/&*+9/6]WS& L%=?F8 M#?!G6'M0B_-:%\CQK;SN4<(XX=*&JD2PE01H'T"C$&N@&]D MH@ E&,KVT.6= M'.UHIJ:= 91,K*\>M'_>B06.*LLAQ%H4(N MUQ^12PFC1"D-3(#7G"OPD(V;SM%=LU7E[(,7^V/2^ULOW,%5EZU*H!Z$44> M49P#N4@:^4@T %6(R,3% O^IAI3SF0.=_. MN%J+,().MP86N7B,A5?JE/[&519R)_%'Z?@I,!'_?-.[!WE"2G&D(]@ M'97;AK6K,&H1;KK./+MS0U+C..I&;6S<\_1TNH.K!Y;>V>\4FUTV M/_WJMOT!_&'D\X]G/U]3R,[5*FS4QC&>6G>\H7HYI#R;I[UNB0.3 QU=FJ-J M^?5&XSZVWV,Q&2[&SCAG-1:R5:Q)2MEQ+)S*9O^:*.3%SE]L9]G)H[]A_F=F M;6/>-ML->P^C^#X7IX/?826*)[\K&>3W^/M9,PR.WQ%_)6;-SE\GI#>"VUIY%26R:F9_/C<$=>OEJV X=FG& M4CON92;Q7W&I05=.SF/)%8S@UF74//O;5\Z;%U9CS\Y=MB M;EPFCM19G?[;;GS]PAO;.Q>-D\_PW.-C>$[[8+O5/&C_!;_7Z<'V>S)#?"[\ MQ<'7?7*P=X3S-8V/G\YW/[Z_:'P\^+;[]:\V//>\?G'PK;[W;VIL?\.-BZ,S MN [&=I2WF\'[R(XD4IYSE12T]O-$V%@5( U&)2KQ:EMC3S]1AS>J@O% M'=\U!V S_#VTXR$S-#4CSZA+__ACX$"MN)O&_L8.P%8J8FC_F1=#^^.\;D^Z MO3];P.LJ'2MTC-3S\2P:'*4149%KQYJL7MR*W(G:P$IPH2*>UIF[R,C+IU?, MD]DY\;OL$&5^V^SG"T;;$5=[%;\4Y+@[A)&$_J_O[IEU J]<^A&7#*_('(-7 M;]G3?GPW_N'WT.P#X3]_U^P4+U!\Z??1O4:T,-.8J<2Q8H;+CZ\8S@8N6<[H MV-KHR:./-XJ/IM+@RL^$V6""W_@QWB#_?7N2[_@=0-/C37>Y;0"$;F!-WOP M%KT$=YQAO/-<\IVO=WFEF;GIG 3KTB]YH73B^58-?$I_7&.DR*!BUW)%?][D M323+WS>]=,FG]6.OFU/W;*]WGA&T/%]]8T&:MSQ36]X/V\/2-,$TP< N1KF. MU63->FA@J!^S!FS=SM(8'JJW&08,'SI74 MUD9*M#;@PW&97'C F<.;'+7"A*S$X9K'^F^CPS6??AR<[)SM7WQH[>_M@X_V MB34NO(#GG>1#.O63@S;X;R>3WQD?KFEL?VC73_XXJ7_]][AQ L_;]O#=%KQ; MXV3_ZY?S1GM?%!M3X//5F_A\=+A&[&Y[GJM^$FO K2-(\: 1#]PCIR5&EBL6 M/9'8F)Q9LV[P@D\G_M3SAQ6<57"V!' VP?,F:5Z%80_#,#R%8=&Y7'I"(I,$ M0SSG-VM#+'*!648<-8Z3M4V]TI6+*P2K$&P)$ R&$Z/.V+,6)MLM*@E'A" MW%B!;&Y\%YVA)#",'::5#EK#5'7:U\C:J!TU2'B2 MZRJ9@%S$(I];T=):KN#CMZU4/1[W#@[I"%%8WQ$%M.(N&4<6VR86L$*Q"L K!GH)@5:QYL5 V&6L6 &4L"2J(U2B08!&G!"-MO4:& MY?)<'*>H6*9CG/-7!F;5$90J&?;QT$=]L"Z)8#TAG"MO970VT@B(R#CX.)4O MNG3@]\^,+^JET<03 \0M!/!%L4)&BHB,( Q^\\Y16Z6O5QI;N5L_54VGW2T= M;52*1T0<]XACPY'6(B$JK#,.$YERU1+"1:6DE9+>SZ.H%/(A"CGM-%#JE<5" M(RPLV$T*GH/-'9)(63FYBX'' MQI_7X1$'KK5*'D5.+.(*.V13B(@;6*BD@%<'M[8I\8(/L%3@6(%C!8Z+ L=J MNW+1*#E%(DTR/$KJ$-/%0;_$D-7"(Q.!7 9-1, IDTAJ%GPV9LEQL@A:_%9T MDMD<]UR;ZEIUKT:")\/^H)G.EZ6=3^YH65Z0VSW"7-FC6.O%M@45[!S5AOV8 MAJU:JYGBC=W>[FWZ6H"Q.,[5%VVO]TY!V7'AX)94&:< M$+$BMW6/P(>H%/ K-B9J2;R6:YM\0TP+>M$9-O>I'74^]<>EXH];OFQ<._)0 M-%CM]&-M' ;=.^(B_4+D7I(/^9'=3V[K3'SY OLIFE96XW^RB\I8(V33V>' M,D6;@%PCF80" 9,$:1\;KH%D#X,!\->G!2D]Z4B%-T\JSYYHSYY1X>6:"45 MPRA*0\$O(P&97&\\<"Y\(#3P2![:)V\I;>W6%6!>RNTZO-B@V2Y;0!<24[/S MP#,KPKUV$PKLM/U1K[W^&^BTI\6&(OJE^\S1>PW@+6Q]?2[8(XA+EO:9%G + MC4R\@0C#ZXP4_(PJ0;.6MP'/WSN+K>^Q7C")MQ!)V,*-O?<8S.]QXR)\@^^T M#_;J_.#C_MGN7NL$GG56;_\+SWY_-AU)J&]_(O6]3Q>-]GO6H)_ K!^TZA?' MWPY.ML3NUSJ\UQ90 'C/O3]2_?HY--XX.@Q>LD!(1+&H&)2D0\#['-)6$RQU MHEZ[G/M']).S&.:#Y*," F\A:1E4BUBEZR8EZK MC%X?NL->!5X+ Z_S&?!R)E&:HD11"X.X=PF9R'.A62R58CS (E?4ZX7 2U74 M:Z7!"ZZMP&M1X-68C7FI$)0P4:# J$"<,(,L=09%$0)+D@A+BI9KA"[JL'_% MO.ZGG^7LWO1O>5IGP3MQS[#M,9KX*B'S>:>F,C550N;+F)1KH9(INS[+,OVGW1*AWY6U6;['JU2#_[Z>03)Z57SU%>O@Q8:#F[]R<]))66#WA;"! MD.L)'I/_YM$7&FA"KG]/@F/,\&"38]P%(1PQ0O$8Q*&F:FW\K>/+8O&G]B@B MUXOV&[()7O&=;9W9\_[:;]3+QB*5XWB+0W4&L MF5K1'Y'\?FM"\0(R^/[LMMO-03M/T%8G_%G R5'L^&;L;S?[OM7M _];DAP] M7C_QWP\Z?QT?7'1_')PT3AH?P6)]S4F67W#C:Z.]^_4+///+C]VO.^3@XY?S M@[WWI/ZGP0?_[QC[]K\=^]4,=T\^M.NT#L_Y]&/_9(E#IA'%) M. "+8]C*!$!B)DV4(5!ON*-1*RP"Y]9HG&+4,XE\$PM1LYU0N[84M5GPGTKR MG#0$Y2+=/8#K X[2!L\H3@I,J];!)<V5MIKN$?W>Q,@ MM[]1VQ[V\MF'V_*.KR>\K^=K>_D@!?S3@6?#&'I->" ,%62YGY\UF/,R(-G( MVXZ'06?4GOMNH82CPL&<>Y.M3B>_V^=X"LYJ#=3@ Y#Q&L'H_[O,GD[-S,&+ MM/W12XQ[9%Q[#[IQ_^S0Y9#[_\0!S'215OMG+X;F8/6%?NNF4Q4%/,Y?M_5) MP:@=VU"[T4=L=OH O%D+%N(J[C0^C$WKZ="UWP%0P^AVTW9T@YW+1_5GS^" MEW@&GD0_7IUKQF_.S((S>'8(IH?[R# *,AG$A:/(>8=1)$%;P9@R/-WB]-^X MH(\[C%DMZ),7E%&1,C%%"IN4BU<[9(C*_1(I"\9'4"VZMCDXZ\[XZ[/G8)J] M7OS>]85Y:%V!G2_ KM8=#OH#@(5LK29.5TV9E61]LP5N+6!4*X)YZ8\MB2U: MK10W?,AA*Q:D8)H+;!GG1!"0TD252,E)RCBC-P259LY8CX1E&P%+#%UDF[MHGO6OSUVEES< PB4!!(.QP >QF L]V+G7B6_P*RD9J= MO#/RX[19QB4R9RX1Y*\A\&U8;%UOP_?YI]#GBUCJ_+Z6P1S4;2&QJ\\P/_2Z[=H [EBX)?#?Z_2Q"0:A!R[,>7[:Y?S4X*I^-D@C(]/):@R>4'?8ZQ>!*3>$ MCV,?_*P)_PYDQF?V '>M6>][62"+C;9:JVE=-E\CWZYPS+IWC>'L.'9J8"#A M71Q\GIT[5]C"P;$=7+LI^%OPGOGJCA^"L0W%/:^L8QYQ_JV5.]^!4^6A/FPY=&N1./NH-FZ0>"5@UA*8_@ASY 9RL6-&Q]8@::G1(QLY+" MO>+WPM,]C;W!Z"Q_/G<-+G".O@];MC>:K/5\<7=$",+WIB\6J9Q.6+1./[9@ MI0I?.4[[&=F#'4S,W)7CFZ>KN//4W[)4Q!\>EC\_Q8Z6/7^WG+01)(T0I!@R M/&EA$O=_NVVU[.%-A:_CH)^!?@> >OIP:B:UY?OFIFZ#+H!(2JV"&K%-DT>-;S(Q*A M<8>=;YWN6388W@[ATVR.2FO:'^>7C%"G>(61=F:)AQO9[-9?FPPW' #B?H\% MY)['06FU"@6Y'9Y/;3,4*'H5E2P?"^]VCNZ#;J^4B/@C^F&FKO QW"'+7[$\HTF";ZQGO 2D M+>W$X+@TRGEV1L_-T!S;EXLX?MR80OA/FM.:YE@H^UXX%PZ8B.RE#)+/S-14OL]%[BY!*,D+I6+D6AVJ,? M=SIYQR=K^-\MF[?)'KS%>/>XKK\'<=0DR_-+%+ABC)V6IL,?YS MG$GPYSC>I'H%CC!8D0_1@=O1.[_:QILQ]:YKP7+EXF=7AF(X..[V"E(]:7P MPGN7\U,;GN8_/*B*5:1"@PQIIB,'X-6&26RC(9X(1DYKAEC" MWILD@L)@!=5LK.VRB-6(:/S9LN#[;,&:MX% @+##*M5^R7)&\>_%#M_5FM5& MBU9\2G[_=:-VX[[@^H-DS'GAP]OF_\=KZ,?1X7 M#KP2MJMK*K&[K]CM;?TX)"X'UZT$82.Y!8CAR&&ID/'.15DDHY&U3:DV9LL5 M7PI>6<<1\.J[;8[V@KJ]"8P")EW ^CA4-?Y[$>[+D9M.)SOUF3U?IA\X<-.S M2Q9[^8?K#+0PLUG4^Q.6>!UN^=C-CZ*@8&;EU\PAS]*I3H%0QXGHSEPTWY. M[ACY#Z_"=%F?7:J\S5>Z-44D9Z1V(Y.2*.2N9,=:"N&,<3/)WU&J1OO6 !4U;F\["5HRH.D6+?]S>X MT?A/ I&QR7G_H\Q\K&WY01F6NH'?YD!I?U1-M0@QYO!5LY.1 X!@G.TV-CU\ MXP'!]#=_%(3>?!2D.M3QTF-YGD,=<\-5=X:?9L)5QCG"#)7)<4J]5I1&I3F8 M_D0YE2L1KKHIV+?JAF7OVL9*L]CVZA>8"_B(Y\%DV4>-1%%ORQ1== MMS/LC_Y^:Q!E>AV6%\9U^7D!_3WKZYCR;[:WS0^FPY889A+V+ MB%NAP=@1A7"2-F$E721A;5.N"Z/6E9A3COX>7DR1NS-:BB*WI1"YJ_WAVJ7R M%80H;Q=?1F5&MR\R*9H=GQ,^XE4^GFT!1X-G_64[1:B:%,^+-F_OI='YCEY_ M<+.@YI7O!#MJ>K'(Q@G3V>*%B/Z1_:BL2A&H9![)5MYS/RJB-5OCERI/K>R, M7G8/6-\JI)2_@'?ESPZ)%#'1I)"3RB$>C4-:6(Y""E%;X PQ@$<%Q&!6<,=+ M/VK9,1GF@2D?R\^E:-;<>9F@463]%[O(I6C&_\T9>:-C3"WP3,I/4S8Q ,#9 MVM1^N5$ R]L]F^A=^O)W2=\?YU>7_%V>!=O*:IIW:7-L.F=&U@M7Z>\<01R? MJML&=^12 A%]:R)X7[A"F(![W**2K\?IS,<+D.8U]!W\B[V\BO-=CN&9NG@9C)2 MIL==\RB+],31:&Q_G($38NF#@ND?:<,]=@2[.<9\)7/% )N#08P;M487'.RS ML3TX*]/Z^D"V)VS#S"G'7A/N2#&6I5H6OQ!UGPB%FM!5':^K//J;$3J6CG;STM$^SJL:E:S'*:_E2!-S/LRF8.&(Z=S(?.S%O M9W;'+5;1J,=J[?V(X]<*=[F:S4?-9FT\FY?)<\4VS[AF30Z-U7[)U7O[OU8S M_* 9WKH,.>S ?(+G!\Y,D\G ME*!=H7JK GEQVY-!\^!KX]MTF=;&QR^XOOT%_/#/)_6]\*VQW3BI MGQRW#MJ?>*/]232^OC\[:/_5VJ>?<\^5'Z,RK;RQ]^T<_/$DL((EEX@J3Q&G M2B%#P#U745'BO!:@&7F+B2NY3MF32[4^2,\>6XSUD0@X;6">$2R6#ED?W-[S MU5>D_COV"IA:"$S29P3),1\;T;$QMRVH;86.#T/'BVET=%8GDC0246/$?1#( M>&80I6<4*;?$C ^Y!Z/HN1+BQ1SMQ:,8DP$2J(D@1L67-(A"D-5 M\@1SK8NM!3K>6AAAPQPX<'?#@7LP'%PZ9Q.^67;-Z&S:0AB.,BTJI+@;*<@4 M4N!(!$DA(&X2\"BA-++>>"0CU5@&C[6AP*,V"+[QX&Y%72KJ\AS--!Y'66:; M:2R0LUS&-1YP0.6E^W"L"#"Q*6#R7C+E@D8L4@_H9#5R-A_*#(R#F:(V)+^V M*<2Z('(E2,R"NCZ5V,:6'-Q&JE,F,\?PJ-C6*^RL.3>"M42)>:-E^YA7K;_3 M*0_C?>QU^Z_['.?/Q;KSF6!64#$&Y0.21&K$G1" =4J@0(UE(7"0"9_;V#'" MUC%^&!FQL3O^9B0A6\61P:3 =O.'9$ M6XL1MS8"\_$Z=^0%#I2XUX1I:EUN:BDV^#)UY%TT$JSZ/1:TK[E:=.\R"?DI MFYDK"/ W'\7X68POYRSM%&GNLS4XB@]'2S1&ZE 1ND5!>.//&4(G@H\YC(H, M30#<@0:DI64(^Q"3Y4(X+P#"LIZ*^!R8TAH")S MSX $TV2.^!BD-0QQ3"CBQ%ID@F HVJ1<)-)H0MU$[<,F+!JM_C38;N MRHY&;RYV]_)4[HG!NP_EX \.M"S;KK]V=Z2^RIOTX<> U,;PX45%QO<4@PS?44#M822A") M%+@>PP[9O(.9M#,I>2%8DD4NQ6N.X*_Z/=YHW"Y7$:BB=BM&]=Y?M@FLJ-[B M 7[VT('@#K.D,9),2<1EX$@G')" W[D4V%H5\L[,NIB36+O*4;TG*__2(=^# ML^]>28[=JE#7.=!64=?%(=LT==6)&.DI"+U-N8X\%Q2F7&KCGG:6]WB_A*0'+-WR0-A''"7:<^42YIDX'8XTG4MB0 ME%7XWI54JX.TRXO\L[F'25ICB,[Q"A?@'RF T^J '+'<.TQD]+E]P+J4="ZM M?5SD8CG.B]T12WA&L%@Z6+T_'W[8RZ\H0M[,E!\'D]5!VM5 QVE>['U*SC' M1)D$XC0%9"V."%PBZ4B@20J^MJDWU)//H*P2,#[D'F_@(.TBNME6!VE7#"FF M#](:P8U*D@!2Z(@XS@UW$Y?(V:@MIC&2D/+F#^4+.4A;49>*NMSW(.WC*$MU MD'8U@6GZ(*TB0BB$P!%SZ=8VA5E79C5(S%NH&/=O M[.=2A;E.\NA,15&^>($!K^MGGD>UC1DL2>@.\Z.*Y9I8R.F/JGC8SXJ'O;\2 M@"H>MEBXW)U-Y\M'<$VN@**4-^#QR8B,D0IY0T+P!C/"*<#E.N7P?['@^DE/ M4\,EWR1^/JA9.OA^;&V7)\[-BL+OT@?;)A"X"K8M#GJG@VU.6:IT[A-GHD(\ MD8BT%@2YJ)A7ECGM+4#O!IT],O=V4?J4-V3 M<&8Z5)>\E<[*!,ZPR:=S8T*6&(ZTBEQBCYT5)J"/5)&^!>+:=*1/!DJ79OCMNQ3>#V_(Y@9X^#+MT^[I4/VL-.+OGO4@;N-NFNC0N&N=[Z$ M;_^?!T"$S;D^'&@U<&PN !E,B$8I[A/QE%EV T2(:8AXWSYM=<]C_"?VOH/K M,]_#:G0[WXM 9@$._;WNP+8F/_^SVQ\TNH/]"(,;O^EDL9+[H85<3;1X=$=" M^!O9W3H,@>DD,$,XY<0M24#;4]2(Q$@!_ZFSUJQM4K8QJ^LU$.16T2I^U(-O MT 69*9>J=JWS_&7?S@E1S(W\X*J>S6*,LDC70"Z;(,C?1LV5U])&C7$4BB>F35)41:]8(BD1X^]!S9]-*,L$] _=WNA/^;K7 MQLJ?((_P=F>'C@;.4L"(6DV 51.*@(E@9*TR*B83&5&YTL55JLP8IOH^AG$",:?1;WL&?<%)&.VM>NH*6@)UX5DW-D8]%6V OW\SY>G= "][/S[ M&IM^*K)AV,T?OY4^FEBSG]*:TJQF9TK0H*HAY8,:4E8=_)[6<;*H^EK;SCW] M/MAF;]3.#PA=.;]OKI/?ES%+KMKX+3;;PH)7JJ3&"H@])QC<5"<8,0%3HP(A M_/G;^+TO.HSO=(#3#8L3JKO 0GI[Q[8S\D8O'8 M*#>RJ(@N-%DW>E%G4IG% M*!FX@LZ'0.=,%@710@A/$8 D05R)B!QH!Y*4&4*-B92&M4TJ-_AJ=$5]4\4W M/U;]F0E-XA3B)!6@6!=%21U.5-LL#756!S=="[,KUK(C=HM%M3C,=9YVSV%+D7&ZA80F@FZ+ M\Z(.DG#'!,5KFT:L:RJJJIM+C8)5U2 M-\HC#3XK O$@-@JO2,@])-\4Y&Z/T?M<7X;-5EXTXG<+ M![O9$_?>6RVI34@Z[1%W@2$G4D(JN:B]C)+CW")-K@LRBW:KW$&G"MA5_&Y) M^-U$IZ"*W"T8[V9:0FJF!0%_5E ;$(_&(Y.SY:/'W'$O@G ,\(YLR&7J[_TF ML_M>H,[26TO\8]%[!W@HK4Z<:Z "2NKS%PG$W\2TE[ M&@1!20GP?#%+"/[@$'C#)$5AK/5R;9.M"VSF\L%G/L:Z\FF!BP>@I4/QYZLB M\*92"A\'S%5*X2L Y6G&FK"5W&*.A,TIA9I:9+2BB"A/7/2,2Y./&N,--KL! MLWJ ?$-9@B J5GODE%X;5.*#?:P^@/YD.-/+#OPJ!A-579@ M&<3P&RF*!@I-J(W(J*+I[PZ!?[?UP_PCZP8OOJ*=6"SAH.;OW+SF?_RT.@+61#"IB9K MXM_CWM6QXZ.(7"_:;\@F&.P[VSJSY_VUWZZ_(KS?Y'S>;RIN?O&4GNW%R_D' MW.^6+2G?%54*\E4P'+LT8ZD=]S*D_5?3!,JC(,$Q9GBPR3'N@A".&*%X#.)0 MK6WN%:41 !QSL<%,K__G-[LY;W7G5K @SCA'&&!EPB$">"\*#YQSQHE2\P"=SJU!IC,XM!R?MWUN=4V M7!>L5!:/T 0;/.CV^C4;NJ=@O]:+VAW-0;_DB1\<62C6I?G<5>%CDPU;;5.@<.6BY;7J1:<[1D$X5JL@1OK#XNY.H] M]NBH%X]RM8?.92&-T03>9Q9*VM[L>+#]H.=V"+3'%HXV3"-,[U\6C$COO$;Z M@WSG:$'71PN3FCWXXXT*FS6@$^R(YUXG\,(J+JAS/ 2>2_0KX2)1CAD7K,/X M_HDEIT/7OCM>M35^JZT.O$UK9_2VN5#O+#6':3SK MV/G3>LQI_P[M:A8L1* M6 ;D/"@O]UXC#5X7 EJB>1(ZA&C6-H&)S*KP>/%+PEX#=Z>H+P52 ^2R/9:@ M0@#=>?'SC/3&_X6ERFYF_K05^_WRTU_LKS?+7&>TVW/=2#@EC20Q&,(X,!\K MI:2)@L@)'F@HJ]051@+=TUH\.D *WF%V!H!L[Z:)UDJ%W:G;'\WVL'TI=(B^ M.:G[@L%X".X\=T8C(D5$G%J.K HX]V^,3&KEJ:/@ULS(W'^/I6K$)2::3E\9 M%("UFL\&Y&;[I>=\+?$Y3J"#>.#@WU,AA.4=2 XIP*C8Q(%B7E MO4R>!J9L;AE]#TXVCW\!A;\Y4#TAU[5C&ZYHR0.S#@(WE(GDM,WE9()E5' & M1DEQ&:-7]\XZJ+C^@B3KVP^0K)"PM\DG)(.S(%DQ'_K1!MG@N B2^Y!W_P4U MZUK/MEZ:D*OLGL[E]K=Q^/L6(%UB$O_EVANMW^#?C(+KIR.'O.3T^4O6^^ZP M,RBF,(Z\]W[MU.;=LN8I@"I8*?#%+]$?;EF0^/&=:B%;$3NH63!K35]6BBM6 MY8J!/8QO+8[=/]E6;#?[Q>Q\Z'7;@$W?XJ#H^C,.:^0=YS?,MR[>X\;9(8U& M):X#HM91Q)662 /!1Q@G9;"TD5%@^7IVF_B2<%V2\W<%.R]\PUQYL%W,>.U[ M48"P6\I@-Z58^ *%V($,9\)TZS>N"6K)?@I!SK&K9@!9!TU8SP+<+@GT^FC[ M^K8-I,=(Z$,?LX1A?&V$.C\X/C-26+]K [,GW#/F 32+S4'4P)" M: +0E># S&/-M,\5Y*Y:28UWA4EJ($\6R%*?BA]O" M&6.".T:I4ECZ5:1BCN0TMK_AQL7161W>I7ZR)7*1?>(H8\HCFT)"/'&.C!? M2JA3QH8DHP9"TNW$63("<-3N@N&[#3ND-59Y"W+J#%PKHH6((3-B$-&@@XAY<'"L(18E(1G1D$FNQMMEO M_D %4LQL+5_:F1%RY)V-V(LCQSPG/108<1T_,DF+P$N+7(>_AIU8&]64+:,! MURS>&)%RQDHL=EF?#CV&4!$5C9IS"](H7,(X1BN8EP)DDHXLF6 C2R9NCZ16 MT/-HZ&% I;#V.122D#YD+8Y0$$1R<=6>AY]8.>%)C8&*1 M"**X8M%&E4#$1#+@"6NLYBYR!3D_T>S VB>7N$W<@Q],3&8P"ND 0"0)U5XK M 7+A'@(_M5C&+NO 4,:QE%O#+#\SS>]I8K75SC[9U^;@^#BVRG2J;;SY=_I+11C%/L#<"16E XA@1.5!.$ _#ACDT>:* WACMH#493(? MS'/-Q5CNS^?%R&;,Q6/;2M?C"3G:8&NI"(M=B>K45F(8QO%^S:#9SL(+]SBU MY[UNJP5B%(:^;%!4)"/T\Z9C:QB*9B(YBM'+4>M6T[IFJSEHQOY&[<,HQ#$X M[L58*]2F4 NX[OHIK_72II:[P \M8BY=HM(J8AD/8#(32]@[AC5,JO7B$<&* M+,0[11!^>WCE[)4QQALE?2IQ-35_Q( N8J_[9NUK_<*SW4^'P=)(#)$HR8 1 M5SXBJQU'440.^(J32> 4=N:8U*O08G?8FQ]6NPJGO;K<@"=GCL_.XV'V55K[T*OKMO'YV*#!Q*@GPO(R.8(C )+F<8.Z J7JM 5"C MSX9H=L]V;(C&661@%;+8^9&\36637T\:1P],&G]\S*]*&G]A(1.-HT,_0=?=LY?70O#6POU5%T? M;YBRF]L6KC#@O(J:5)DT9M[1B]\C,*)G:HCVJ@N[O-[2+5.1,2I3,MQS@>$? M[H.1-(*[(Z3SBC#&[H@_(S;M_(R\F/ MF[M?&\W&QX-6X^(3;NR%X_V3([(+8SPXJ9\=[!VT#[[NTYGR*A=?\KW$/H6Q MMF$\VS V^J&YN_U%'+3_:MM@QR!F*UY%5-P6.>*]@*;G/4:D8LR M[_2ZD%)4RD>RMLF(7(E^;56;RPK8%@UL*9\/H5P'Y0V/D6G/C$F"A*@=X7J< M)T7&>5(5L+T(L$W7C?(&*RYE0-A+C;A5#%E/!.+2866E,=*EG(,YF\J_.L#V M"ECQ_"JQ2XV8>]$?=^!91^=% D 9,X4K,R#+ MLVXP[C?68?(!&*D(2TRZ*%/T8!RU)9&2H#E37@BA4T5_EAQ Y[2&3";D4^$& M6:TX *BDR"JMD(S!2>NH9R2WTE@'&K1$?=(6%"&K5/LR(Y1C ^JL<(Y[6["> M) 22#(] @;TB]MGH3Z7:"U/MF9KC5(!ORB-R7AG$B2#(@N^*O,9:!Q*)8")[ M-N;I/:V?7;5? 3M:P1C1Q]B)/=LJ^)$-[6:GF:M'YWJ258SH)B0E2H"^6>]R MH-WD\MX1*ZE9T;**:U.1I&5'TMG^B@E62D5M$*&:((YU0@Z6#J4HN9-*!Y&C M\&P=TR=O,%8QHN55;=#BE,!V4I ''G6T8%Z)#$;0(+WUN"))RZ_:TR3)">D) M#Q*T&L,_5#IDG*8H*HN!)WFMK<[^#U9\Z57[%9"D6XCDTO>SWKM7UOP"6B"^ M\B:'L\#[J$,H%? N$?#.IFP!L'I6<"K& 'B-QT@+$Y$R1@0=F: DYA*86"PJ M\+0225L5'-QGKTX;@<'1 D+&01*,SH:5.SW!9H*4GER(5OQ(I4+LPZ[*(!<6"-9:D9-8V^3K#L^U@7@N<+JFO\%M1]6M>L_M1Y^^9 MOT_4*YMLVG[9T;XH[-K\?G-'^]&BX*NO6 =+,!S<_)6;:Q"6-71>"-,(G]7_MM^OS I,RN0CW MF[^;9^MENM5O_H]=FK'4CGO9!OW7W!V"U_W?L%>9X24I?TOH_ M(WO:_H3KVY]^U$_JI+%]Q.%G#O93-"Y:8&?]6?VDT=QOU]G^Q;>9TI<'VY_. M&MOOS^L77_#N]A'\? 1C^,;@^[1QL75>IW\U]R_"R>[>06I:"Z5#F"Y\"8RF MMM/QW7:L_?*?;K__:PVFOE;,?6UK,.@UW;"L$3GHULK&E;6B,.QQMP6:T+^] M8N7ZS+:KPW.NI.=?B?+OE_U6,QYYN7/?VS4@'J"1A6U"9K9 MR(5:'&G#1$_$7[(B4OS[^[__*7XBO_]:LU/K-/FLT3H5#13F/'5.%_M?D13'%ST+JJQ5Y=V+J-J MQ7%0X-G@>%2"N7T*V%?@SPTMU=T,LN:0?W-D]EJ%V9N V,FBS.M%F_+L^Q6? MY7M<70FH9W/5YDE\NZU*\^I46Z8;FIG%%S F&Y*J5:FVG >KJVK+5;7EJMIR M56WYI:>LJK;\T_=PS/T"))D+VP$\ZCY"_?C M3%(WQ+W8=&.&]=XG=# ._14L^BDY52^\)WO?6;K_INR\=WRAS=7[OMQ/3H'N MPQO#3]../@AB&73,(<>5V%%]K)]?[JB>_-7:W_MVWOA8)_E[!R>?S@\^?A+U MC_^VZQ>-;XWM';&[5Q?UDZT?TSNJ]?:_Q[M[.WC_XLMY_>+?=F/[KV\'V]_. M#K[N7]0IC.7DFRCZX&U_F%?M$6O*".,6)1DIXLX19(13B-EJYP:;5PZ25/PU5H]%QH-)W?(7!RCGF/DD\8<>T9LMAH9"@.AB7. M51(YOT.I)Y^!K7*Z5\S;F@&*^?[6=NQTV\W.(CVNZ:R?)72YGC#$5R"GM^@R MD7,$=G+S IG96/G+FKJOHP;"M7$#X;'3->H7/AST![:3W_1VUVM5#W8]F1*4 M$[589P5/DX+Q*FV5B]08MEWL[:9B-[*_>[5&Q<[D_4@#KDC#G:1A3C&RP"F1 M1BMD2+"(\UR,#!L,4B>)!2+!A0)H$71=<;S.!%UZYO!FCG ^CZ8_D?]7FKXT MFCZ3_BUQ,DD*1!5CB$>FD2.:(,5Y"(EKXKD'32?KAN!UH99?TU\!][JE0!G5 M*\>]9B/@5]D<#XZ%S_@?#YG$5Q=TFO>.2VYW;@V&CU//%LLSZ8TQ\;DI;Y5% M>8A%F2VZQC6SB6.%K&0!<6<5TMHQQ+PWP6 M70"+@C?(4Z+?RU?GOP*BU0*B M1^#0$UDPK>#G&>!GFM"&J T8 8<(QPEQ21G2 $(H"6Q]T$GKH#+\K$"OD5= M99>IDMM]P]U/3"\:O?)S!;OO&[?X:4-\!5)Z6T7HU0MV/RWE:)2N7_E9JTUO MEC#I:.N[;;:R".YURT-%DZ<:1V?%JE2 15&C.95SDHO>\6"090:H410):G-/3EZJ_+F7OO*-^W,SR4O/DK6TA"UHJZREBBWIZN=3JAYUL!$S%"VC"!8W(JNQ1SIXYC&W4=BPR+RERCUXW>=T=T^S5/1S M=/QTV//'MA^OA7K>(OC2_Q_=% M]X#=]*=MM49K>!UX4_-'#.@B]KH5YCX(<]_/T"OE;"18.>1QS.7+DD?6$HLT MQ]P1SA)G=&VS<$7H[TN?*%JEA"\%MWH&E:^XUA/U?HIK:1Y4( &C2/,14L4X MTLH*A*62*AFL%)$Y"FNH7->XZF%=1;@>B#R?8Q\4W><8U^/)UIOQ:G\^V;I: MGV(#K")8"P':G1F"19DUTA"-% :,Y1$(EA9>H8!A67FPCGJR,()5!:^66\U_ M/L&Z5EWU#MZW3UO=\QA+.G45T8)Y&A<]J ):R\6QQDM60._?HP7[&]:K8EL+ M0>#Z;#C+$Z:,2HCGC0-N?42:6X5D<((JD*) 8A7.>B,*__/9UCT5ON)=3]3Z M*=Y%N=+@5"4D6,2("YZ0U9P@6'_)%$\:9ZWG\JR)9;RV2]9!R?&H4'IQ*/UIAILQ82VL+$?)T( X8\#-B)%( M)XPM=PFK:)XADVLE>CE7 +%4V5\50/P4@)BF<88*HSE#VG( ""PD,E1[Q+@. M.G$J?N)"C;?.FPN8C^ \:Q_8G@_KC.'^ZYO'5XO\.F]\!V3N#/GP?_,,X MDK!: A&;UTS[/NVR[^-DIFZON#U\J]D-_=HI#"]W60TU%[T=]F.^.PRE:/)] M'-NUL^ZP%6K'\')P1>S4+&@(&JM(U7'[WK>M.FXO@=&I.FY7';>KCMNK-F55 MQ^W[1!1N9E*C.Z+"A7A'-ZA8/'5:^('JTBUXQ/[HH^1^E<(2P)3E1X:YEY:-K#$QVAK3:LS. M['7^T83Q'.]_W:'U[3J#<39W MOWX^/OAZT&Y\_ 3/^_*C_O&@U=C^?#P3W/BX(QH?/QSOG^R?U2_\>0-^AW&V M#MK[^& ;WFWO_=E!^PN&:U)]MJ$"-D3CP"QBCOAMX3BK$4UHV_IPV]J]13YFFB3N%CJH3LM%Z9(-1BC,<%%=KFX:P=<4?I:6O@/HL=P7) M^7K_I?,]]G/@I#=U3+E @)L/TCQM'E8> )T-(/F4*R(3QXR8("7S6A@1%(X! M5T1EM0'P?(:H$ /_2RJAQ))!7'F/M*8<16MTB#*+@@$_;YT+LL[8[$[,(C1I M$3587Z,V2@IT1-D498K<&FN%T2[H))((02I6T9%5U\9I.D*<54P8C'2P!''. M@(E@3A!QCE@NL?:YVK\4;!W+V122MT%'GAB)>9FSO?_\_?E:EX\#N6>-C+QF552<>RND$!Y[3E+0A 7@' ;,CZ**\8IPK+HJ3A,. M'G" Y=4(/#\@'-0R9*B,2. 0'2?8)NF!_I-U(>4;Y1M/#'_"^>6"^7]F M&)=P'KA4)'D^<_8?C\AXDA 65$4:J0&_,Q>NXDRL8[$@TK7X+CF5%C_C4=E* MBY=-BZ?)F@J8..(,$M8&Q)46R 2&D>58DV 2TRSE366A]3J3L\=G5Y>OW9V/ MGE6CV1G:\D4SZ2HDS 3*HR#!,69XL,DQ[H(0CABA> SB4/*UVQ-D"?T)E.N& MIM;=0:P1>DF*GCG1ONRAN&=_;#?[OM7M#Y'\U]NB/J]'/K8+O1WOVXSQL7G\ZG4^8;M/ZC<;)S<;#]'A3[\TGC M8U;4OT[V3[Y=',!SZG2?'YPM\E"@/4SX U34^.G [+5JL:A'#Y8N?Z'6@X^*I+=> MS+^.;F4[<'G(\](OL_(OGYR?!UCEX?+R!LU!;/=KO>@S$PEP@XDT_HW[I.&O MSF)YO0 TQ.?6^49MRV?( 2QOG:\7MQICT;&= M -WB&1-(-'[NEXU_-FKY-%8V(!WP:WIP<0#W9F0;[AS7*P'P*Y,W =N%Y3N# M:;Q1+3M%R:3%PO9.X\/,(>OQZ"YU]#,,[<^2[L!2[8(QM:.^,2.%1/2-:61C M>^O'H54^@/,BD7$T@D8J< *Y4L@GHT7"-O#H :75C$+^=Z%?#UOG)R)PM#&'W-W_QLT, MS*V"<0.O+JEB+]KB!&L-1@M?&<+3RE.GX%\B!Y^%@NF#82X$8+WV3RQEE$CZ M2_O76JO9;H[/W'8NX7Y\IV:K.3C/#*.;4M/GO83K-^L/[&#,0_)K'[6Z#AR! M9F=@.T?%0%K=,Y0_#Y=G>#_N_&=OY]?RT&V_/.N;^G&0W8O18_-IF3PK>2L$ M'F_/;"_TUZ]/6MX0@6L CSM *GHPQ6'RL>.'?=C>V?EU?7QE<0N8L@ ^#_PQ MPA=AM'G@Y8ODD\'%E%]>DS_KPJST1DC?SQ\5*P##+0XMVU.8OU;SHIS#PKUI M=WN#\1]@[B[OFC\,$82A>YIK(M=B29A&1Y1A:*?#WFD7_O *C./G>#4I, <3 M!*,(O*C?^S 5*1:\(;^Z!2H!L]O,?SZ-Q?"!] +D]6!L8]$\@M7O7=XS#0?# M7B%]]FK)-VH[G0RW_6:6BA$;Z<2\AP:3;&O?;6ODZ-M\G-UV?+Q.?\;?+1WC MXR9H4B\'LT$6\LGU5BO_=_1H8.4G,:=!KT^- F[>S0?EFX/CD?ATW>UB]D;O3I-0$? M#IJ3W\[[C-W28L [9)('4M[KG<,$%IHXR?/.0;*GI'5^X' D?B,9X3EV#Z+> MS!>\*T -WOSJ)/M_7P^PC+8H\-57K.MW\V;FC5^Y65'* Y\OI!9$3$W6Q+\/ MB*^JR_CJ<>_J;/%11 XDX1NR"=[PG6V=V?/^VF_7YP4F97(1[C=_-\]62L\V M6^6BA>R*%(+T;@BPT,M7P7#LTHRE!G8;:-U_W;ULL&I[A5*#DF5REO?X_^IS/,W&M'.TA.'S\_%^UT&[L0U$\V.=-B[J9'_O M\TG]Q//&UT]G]?8GNKO]Z6SW:_VB<>(O9BK.M/=QX^3XV_X%C/SBW^/&Q_IY MX^*('&QOG1_ /8&TBESWJ7'12'7X[V$@6!A-*'+:@Z,2DD8N@;="#2788*J= MGPF>*Y!&3$V045E.:##:)X85L8E*9_5,\'PT]6!(RP@.B/M-(?27@-#Y$?N[ M7W)J4J3G1E@9N+0@HL0XXB.UV+JDF4AF;;,VQY+=O7-P]WU_6F6GST UX7W[ M>9?Y_0^P"!W;^A-8(O"37G^K$_X#%.4_F3AO%=SKC_./L7O4LZ?'F>YL9<>B M0*LWK&_LT'+PU"W12' B$%?4(&,(!_^1@KII9HD(K[#"4YE.-JJ4E$L7Y#2U M7BE/V?,YNI24F@5!J96.YHBEGPY=J]D'TGM)3UV.6L)M;0APRW[MEV(OISN$ M 8?^KZ^RI!+9,.SFCQ]=I8AN8/W8LDD_O:12'BRK2BI5)96JDDI52:67GK*J MI-)//\AW3^KQI=/, =5_<@AVIHC 8FJJO'"UZGM.Q/V+53_LY5\H0_;HPCUM% #6&/?OC?GD-;#6=I5$R[D$3'",,U_PXV,M)M?"=KSM\_^L7T2B< MI'V:DW)WMW?X=#)NHYUW\#Z!0_6AU3C9NH#[_-@_.3X^V/L&CM<1_#\GY7[B M]9/C>16>K)$Q!"408;F9#644.:8"$I%+12F/V.*U34;7)<]P2:]_7W6Z^EY?WBL=519I3$ M.E%I."?$>2*U#C)1;Z)GOF*8*X6MLZ6YN'-4)>R0HLHC;KQ"!KLQ%MD".;(8NL-QE8!=09%Y^!*SA[-7C9%?P54:04#DUM_ M;_WYE*;TKQM!!4V1,66*0L[&YI.13ACJ9;2!!LHJJK1*"#JGHEB@)EHN(A(B MNZ'<1&2C$DAA[%W(*2U>@!NZ;M2BO- EBKA5>C[6\R"C=[E:*@F21^6M3#(2 MH4$ZE*#*54QIQ?1\FBG%P+3#@B%I\A%58$E(1^]12!2#[ZLTH\"4Y#JA3R9* MSZ[GKX HK6!,Z7/L#\:G/,ZZO=9,)_?*[[ST.QUSTBFCI5&<*.*TILP'C3T MK AWGLU?#)I6@'E_P)PM_&4,L9&FA'+Q<,254\APS<$>*G.%78"@ON MC];(8.81,38IRZ,5,0>0UHO4LB77\U= BU8P?E14=WWD3NR3JC*^[D2/ITW- MJS% 3ZWR5!F@I3) L\EPP1OP"%A"GE&OS%DJK\'7)\'6:X!M!M K7Q=S>LF^%GQ=4L_@>FWB^4="S>H>J,W585"K*%I4%KY9SU57 MUFMGQ\U\Z)B2ZZ,5-80*@H4715K*:I!%<* N@D- MX9?Q_>>!;>@_O73Q<'71K.Q[<_K'W=8XV(?UVG]?!_^OKO]C1R<_)'JLSMX M*F"NL[A"/#?QT9HI1**W6DF'7<)KFTJM*_+D3;SJG&&%;,OSU@\),$OA M(]>&&95XH%%[H@*A3#AC(H^L0#8*?ZB0[>60;3JH(;!53EN#*"8VGVH)R,F@ M$;&$$A:43(2M;6J\CA>6S?6\R%;E3U5I%Q.@Q)D)EDE"<" \6.VXYUX;*@WQ M0E)7T:T7!Z79G:R4O+9"!125P8A+'I UW"(K&7')>V*3S;5QUZ6:;;"V;+D4 M5<[4HY572F.C#)A$K+@!E@TZRZ17V&&>$C<5HU@"Y9VI1H ]"5X)E$P,B$F3E)I:#XM:G)AE2W60[BU$J7YF@M';/#NO!K,3R2WK'6<^4:ZI MT\%8XXD4-B1E%:X(UXMC]IPJ!S0F)TA$U!N*N)$:614MF"%KC43,1F>PCDKD\EL&"*]\X;R@A<;8GJ\=N,)KMV>5 MO'A;$_ZSVIK\'3NYY]E6)^SFME!_=_N#7APT>S$G\XPZI_:7KM<)JX^;];7W MSQL?/_'ZQR]D=^^O;Z#)A1;6][9^'.S]U=[=VR?UO?>\OO<)S_1>.('G;1^= MP3-%O?WY&.Z3M?!'??M#J][>%XV3+S_J>T<_&MN?4V/OO3B45%('@(D2=Q9Q M$0S2+G(4J8TI)J Q1DRW]>#$_/_L??ESVT:V[K^"RDU>R5401]1&*;DW58J7 MC&KBR&,[2%5O3L.A:71??KT6;]O M$!WU^V%X/CJ.HL/A*!B<#\)CL%B/#@Z"\R97P_%!?^_3"^]=$BSE.-E>#K9V MAI(O3E&-F1K98 -/INE#< VJIJ#I\O8P6HW;YO#@!V<:Z9?^#R^\(4EPP!OR%I-+XABW?UC\4[EK^7;X)]82;0Q[)Z/KC#>_OF? MS_\]'_6/@T%XMG]X%AR#P@@/06$,U?[1^3E866%X=C8Z_N;'_L$B=/!W(FAQ M#@(2,X5D@^FR(GX^DAPX2H,X=:@S"R;W=(20";LCX78,-+$]7(MB+R*9@T26 MX02%-'06EA^F-^ TB-1CL[^O))@B>_DK]]/$)N.4A&)I#%>Z?J=/^?G!ZGC]JRT"W]8RW]X/C@^#0\ M'< ZD*HZ&NX'H]/A?O\(O,(@.CX:A8-O?CQHH8!?XG%H8GC02ZU*!4FE MH1Y603C11^WJ_,:]+Q&D=;R?EO?S]#YX/P>GQI'J>#^?>BS/A/?S\N/KM]YA MSWM[\>O%SZ_?OO[UH]"Z??!>77YX^=N'#Y=7OWH7O[Z"_W_QRW\^7'[PKMYX M;RY_O?CUY>7%+][+*U!X'_4U[U]_^.V7CW3)U;O7[R_P#Q\>SM-:FF&\Q]FC M5WU/).#A[?+4/Z&^H+CP_EV!BP)R-/>8X!2I\][ 6>GU#_;_37H;#$RR'9%Q M>3_)LD^HT(FE?$H=1$@M'3/?WE0%*?X5I$M[3X>#"ZW/X:T.)1#,,/!U?/%F]0_@P?7_.D&#K[F;[,,]UB,+VO^28'< MP &Y\&0=1FC^'J3B2B[\)<:-'"T^ITH6?KQI^U'(PQ=^1A>V.>C/,_=*(JP' MYP-<:.201TI%=D)>?P[ ,H/E0G;TY2LA5.*^!Z8!+4::E>S-(!E[YM?D#.0K M^*2\7(WA:21F%3@TPSB)RSG:%%.05'*'\'?8:STD<)*CG?PA[./A=L"7*]44X\'$<4T"_QOT "@$/)Y[[FH$MUB M>/N6P[5U'-? XU &BD<>%Y]@HJM4O%G:Y3CM05%4TQG-N"^2PC.>P;O H0W! MH@0Q@043X7P/3_+>P&)F>>%*J$H*=0/+B=3UQKI MWL"#'^?LCYQWF6XJ>S!*4P\?2=X'"K')37*,^F M'NQ_1<8P_&_/NRP]&!EN + Q"W+\T2I&X8,5"R0V!9?#-HMBE-@DT9.7PH4A M2,@-=UD6!T/\X3Q#A ].1NHRW11@OQ%$2HGBR**0;R2Q2V,\[":PEOA,06% M22KL?5]-9FA\N'99&*)^P7?7YX/4<\FV2.A[GE_* Z-EW@, MIYF7P3$Y9I4 N[V:1:@FZ? ,2;!OW=,4C81+>$8\H9B4*2(Z-[3G;A$EP\[PV51TQ0%0A M+K/LM"$),DD3S/^?H'A)"- 3H"6LT@#.:I0W^#-\=\'_HG0QZ;,1'"5I" JP MMC] ;O%N"L8HVL^*#C(PRS)M*JY]FOOFNWXBSV%#9VX,S6DQ],@ MF1G.%!C6%O-PN: QV]>U,B AS M0J;EV_\%CTO@.K,NO_4^]%Q?"L=C_*F7V70:\[>X";4/KU_J1%K/6]P%*X:+ MSC**K9C(W?.-7^.I]>/>\* MQ!/LF@0^(X*C ?8U*6LUG64W8/'8-B/SM 3TBOO&D*-47@@*A\S7(,PSL6]A M_^"G8D)6V4QJ!L,,0[*!,\FDQ2F>C%G.UA;LGYS02:89W!?_S2<8?+#"@QE? M#BO^294T0+!B<[3SWU]=RO;%"'401>CK4B@-U8JB8U:&!HJ1LPV\P2)U'<-? M8>/!BQ5LX8-3=D+C=)0'X"M6(4[6/KT'=,0,_%5\!^6[40>KR(;'1R.P"7$^ MX"+\1APMOJ0JP:']VYCGH-L"5 \PVD3,:A/G H,W7K!1"WL5&Q=! MXG$7D>3A5N4*#=C#M JP=>29@F 4XZ[$11HGV1 FQ"P%GN#3-,:#,56)3X() M9RM+] VJ,BP7(3"DYF87L>9-[Y7SF:H%+Z;9$/<(S(JO_WVCACZ&,SZ!0/N> M0!7Y'LI"!HKB&NOM)@K%W=N3,_GJXT=])ONH]%(V[DL%7D+,)[A<^?+C[_9* MTE_HV],L[,(.NTPE)8CI0-:J]I#1NA)4BFA+%;%Z_4R!5_C]I'_*2C#6T[\!?)G*.1\.-TAI(T)WS;]<*;^SY8 M(^Z&7M@LZ(,(3!<%.T$0O/.!#Q.*FP:D/$*K+\JF%*"7VPL^3DE&)=!C)D0? M3R!C%&[ 35[-<.3ZD-6EF:B#\)0K,'"%;A%X)M,I5O;XWAC6,1W[+$/X?0'N M3M\;!: C\*RP]@9+W!3V;6T+H 4B=L+B:8\&2JSL /X33#+8!O@!9.'_#H+R M-WS96]K(/^,7\&M H@JP8?,9J1%2$*#@8!'+G Q]\JS9Y=9Q7JWHM*8H./Q2 M5V+F>*,D@\)M"<$>*,Y?O# 4,GHTK!D/,Q9'M'YQ\9TYP&$U, M-D9YHY+KMO1V78)HD/WC@SL_X7 7]CFL*"=M2F74.JV5LX$L1IT^T?25Q80. MJG&NV+_SG0P0'+'[Y&V1[0B;NV!) 2,%AAY4L/8![8F$HADHEV1WH26D;Z7C M.J((9$)VI\JG&"M5>/+&'':@YP4)":<=*6S63WQRWJX);B89VX)>A4YGCF'T MII%+_KC8N22K(!X)_F_!E89RFMDSF+YSJD" 49"I/E) _:@>ANHOP.%/(C[L M3B2_!FHCU&^BR*463"U6W M7N WN+JAY3!M?(-58WE:/Q<:ZH6L?/.H9:."$;G% 61#&"6/2OT1S@8POL#% M4>.LC/&P^\ N\3LPLKRK68FA&G8'M8'_X=V5J7-O?@\HA30TV51QM,U\P]]@ MEN :B9WKM2!O"6_P)K"^L*)\?)JR9-=C'U;16)5%T]3L>3 L=SC@!\D\B>=6 MFU8)K- DR#SC&^U*V&0!8G&%,5_O3\!3*)]0B;04FDK;?\KJ4A%&< M%Z69>9@G]F[$A=U;<'#)>WU!"TO_="\![_4?X)>^D)PR1>3!YXH7W;-!G\KA M<1UD=_,>,9E1_3J)_6'9C!L6H4Z/&72R K#]TBDQ"F'_@ M/W/T<217)!_$KX2U*K%Q@V*N^KTP\BR6 )(4>LJ?)[83K4X]; M7D-0\PF&[20JBN9N7)#G'*>C1#J;4IMJH>(A$AV.*!<2:9*T/YCQ%*"O\FD6 M)_I."48-@_23CNYR+@DK6F8#^ MQ$RP.;>Y<*VV>S$ED:5QB>'/F@2:+%J!<50JEN"D',:U^53E8AI,3NO&&)N$ MP[?K=!N&G27W3S%RU.8%QPDK!CW7;Y)*=:F-J7W.4(UCOF*HG (._GH5/6#" M^!%5/W;TLJSC-.B-#UX=# X7A=(IL-;7X,X&>+9R=E-7?0VDB MYR"9-Q&&>UWYU34.-F8US#,XFO$]JJ3PT3@#LXJ]53;G6HK$)*1.P1HM$A)Y MN%*F/!<91F12[=(?D.D4N)XS$>I(TEK6+86]T@&60XI? M7#?)]#;G'4C_Q=^/MINQ@BC,B(:.F6QT)?222%T9A;1X8L<8,4S%_L)-$;C3 MI]-,BD28/H4T(5Q;MIQ17D>U=FF6019\- M47IO9.Z7116%T_/(:+/%:K@\1L)D;:0<)ZBHJH; M+@L!=!QB2,J^'S7*Z=HW@PRUIF92M\+ J=?A,AM.?>"-M;4Q MQ76N/,-*5/Q<%GI:)#V8ZSBO:M>[E9]*B*$ M]TEY($VIWE14M(1V-58T4OR'"YNHCJ@YVSNA'#\H=5O9*>X*;38Z12*R7%P* MJNM M8%:2H<* 1E%-,=C[-Q<3.=I@8KZPZ1FXBJ+C0GGV7"A;19?T%9PMY]M)4_*1 MVE3?=

    @;%7L[,U>C14Y<[[\M<]JR@X?7% ?4/@;J4(Y M#!]^/ZS!M_18[]O8-7INAT*=T.[9D58).-*ZX'// )ARB] EF<_Y;C""6P2D MV@G=)GT;D]QNFM!MW;EZ[V0T%'UXDAR=H92-4VP\\/:2K'".5*Z;N0.<_Z[M M];9/W.R]OM<_\$\'AR^^YA.?F%&E$[AM$C@X6\[ZF\;BLP-GRU=Z*$]VMORJ MRJ\Z53H+<@,W^=Z)?S;HKWZH=!Y+)V]?=Z@,!N>=P](Y+"(/%Q&6*JC(>_W3 MY<=7%UHF[G4H@UXS#-G:N+#8,(/AY?WCWN%BAA>[U[B_8J_?>5<[8.R>^4=G M9YMF['8.UD[+7!_[DT\W3>AVX##;9$M7M]H@:]$P+?>\/T0,BS M$FN(FX8OB_7FV 69!!8)N(Y/;'#E-YW2!++=.;9?1!_G!T:),<. M?N*IQ_),B#_^I>:F ?F">LBHC1P4SSO;*+']+45_6+#I!H-!>PL9MF!9F,\L M962MUN:Q.F(^-::LV@C4,F$/-S_TQ#:2A(@#3MBY"1PYTSWCD3)@%(?3VQ(*TJ TO!,!-8Q:V M7M+$41 H0X%)!J>-+OC26C, C)!4UW"U+"26 M1@@C7H9%B$L7.0;[N2Q91>-5%E=P 2X$L2=J8!;'I[T3K\PUT"!\T]%A[]3^ M8O#=5J8]\ZEW7:-J[<*&?LN(IP+@65O4.OPI3@$WK&[_UD:$D2RLJ%5S:B= M8R*ZLX!][%F&[#<<1"-\2H:&#+P)& :$6"\"A>"_^]R16PG< 7.1! BD&%C) M&\:11:;PO:K0Y#J+X+5%-BIO K3EIT@0D!*$(S/A!,DXRV'W3*4ME4#D!/17 M0#/KT+<][_BE"HZH;[K"MYK MAFEVD7!OS$00>$EM](Q-2N>.C&KJ(!L( 9B*+(BT ![H1^H- M$!?4E%X9#%0ZL>8SNJ>._!R7ML7=2*5?/X65!=1P,+@T[C5MKX9U8?"6-;:R M!HK5PDUFA[L2+*"$'Z]D8 PD:F62 =&08H7PT*Y!1]%N+!##8R0T&"Y.=@/# MN\P,/#JAVL9_57&$5HQ@X##2!2Q&*)CXCI43B?2363.J$BO_ L2SH,:U$.!R M#A5I "VL;03DTJP(I"_:E)$@M2BB/9-]M\?^0 VSW-EZ M/N*[^=[+C[\W <=?L#&M_9(;Q<=PQ*BR%L1)-(VS<#?*R+R0GSCF03C7%H$0 M_!'HRT01]@;H1\0AJ6LSU&)D-\#I5N4AOX&SF#>%@XB8$.,K@)\+,U:PJ!3<(@;001,&C'2:'1H&,]YK&JP615/3A8)LE@*^27K2 MH'B"6P.;&2,S% YRD?S;0(#KW#\+DX[_,'=ICA-B<"'@MCH^&[U;CJ+"4B>) M%0=&;41#4NF$]HFY %')P"D6H#:D=&0R%JW;APCM-"..":(,NB*H,(03'F:@ MJ03I5C].V"74)];$,PN+9B-:K,_;SG8D/"KP&(+_)N16, 5C&!#H$=(0PSB* M-.346&.K(1L>+Z96LPY12GT=77*I>N#.#D+[4.V428) 1A\F(\F$Z@8\Q:IP M>%SD:'-.!SQ5" *.:@ LTQ3I5OPCX?E5L_V"O!$Y=5'!D3(NZR-U6(YL/!6_ MJC%9-A/J"[&TMD@T391'V4..AZ(3QRC2-+A/Z&J8F"*>$"K%R?9&J$6TNTS^ M@D"I&9N"SMY]^ KT\I8S--6V@'PH RW*ILKR<9 *QO0NP!?_^@5Z#HQ IPY: M+S*KA$@T5O=G"YB08B11+.+;*AP\8:W':LZM=6R-3LH,CJ&@@K.;&B1HV91J M)3X134*:$O8?18HT*C,A,<)B3RO.:=<)0N[P+MCLH""8]\AP""X[R8Q!0:#< M=8Z2?1J"QH;4D9IW=.D[_E$0(RS5X!_D2Z?.D!?>+IR?P52U#$0G %8:RDNY M>-E@VO]N3P!,O%4SU"2RQPJ:7*'6,9Q!.;&-BWF/&+AB/A?U[T(=WP2O_]): M*;0".:2R9+!$&<1F:MO,K_8:3&L\-9]-5^&QM"JNXPKIBC4V_U#^0SG$1T2Z M 78->J_,_@&F314J89L@(@5M+5.$U4D$O+^Z-('IU*.D '+$DQ-,+L3*Y(NH MJ2<9DH*,"'D\G3O>.AG.0F1$*,SBP=<0_QU681FZ<2OH.T?J!D8,BG6,\2[+ M%*&'4-2L^6'.H-!.SAZ-720A-#"R<>YF=,S;-$.3(4Z1N+701D4*S@G+D4;Z MBCD4LR91!M^!3KOE??1KR-EDV&J6$?TB;9TC1V(ZEF?A/XV+Q08I)[PH6J=M M7]?7\+6!BN8OKI;.\E&>0(XG YE*M"$;1O^Q R&,M^C/\)EQQFN(X#U#Y@RS&]1(83N<__ZE][Q_UKUV MIEI&>'_=JN0J.79]W'($$\FH1_[I;'#O_(1TNK. X-Z1]4KH1IAPW7@J8'UQ M^,+F[BE;PY^)R4H0#WJ EB1FL2567)-BT&CCEK;9H-];NAQZ32-DH1] <;E( M'P64HD;=9A*L0MM3BTT3-+^N76G//KHTUA5-&IE$%'R7Q4>Y*TR"/3.D+.9# M\!E:BO@9?U5Q^ G#RU$P8^KO^IQ:$'MA)J0/,J$7CC)E\(/)^YLRJH4J-1WE MSA:R HWU-3I2#T9/76/&=833J!F>@-N3N,RMS7D;'7QJU"RL%K#9\!/GM0GW M<T"E:X D)*.4*QV,7BQV&:3!.XQ+3V*29XZG4YK&H&;VCT\+M MNQ93"CCM..LU HZX1@NS6U4WK]W:.V'PZDMQ4HPMPM*6FO K#D;W\H75"Z]&*=@P4U%<6@/,A6)IX:?*W]::SP M ;,)W&XHH*[JA@]HJX(H[-F#^@VV)WS&AY(>UB 3+:9XT]>.YRX5KLK@-*>$B@C\#Z@[AS\E0E2LNGL%$ M;T-P:[>/LJR<@=O(:A^K%"G@15XC9G5-&(@QS0M57S;GL'5/2Q.K)B M9LT>/KYQD&LM4JDNJX'=0\6,[ !HE]]&B]%@Y8=^Q0Y\[AFVPX-[Z:$^Z7JH M-V8LSZ2'>CEPPO:?2T[5M,Y^:6904U5.$>,@Q/XLX=\$%8Z6'!<76/L-@[NS MDGMDT: D6RA'Q3]#PTI7C.!"$/^F$(E00M8#3$12+XT)+ ME"]"%P1.X/"3Y.HP,P)6-1]*8F%C?!8\IS"V$6NPX_/2Q!&J%,/\E+H8!S'\ M@"]!JQ:Y3.-<=S%A/(GZ;;27Y5NJ3 TC$H1P$1] ^[HQR3)T:Y.?IYL6A7H% M]H8@&J.X?$'?(Y]:!I_5:H;J9N\$DWS<)30=-NX70M!W]3"=OC_EM'?W,1M+//(4H7$0181%X>Q&V M4)0OOE_%:5B7D6.#G[$#8G?+UNP?;;C\?5@2[%TJA8?K343K8;-Y&GG@'YQL MG$9>VPK8\44Z\?M'ZQ+5=,?F78_-[=!?KVY+1=U)B:U*4K5Y^Z/?]X^/UN5A MWSSZL!U?I8'?/SO:M$7: 2VVS5;8;_6,.1;=+V3'GYE%1C!#AS]LVG'?V61- M3AS_:'"T0:&S'=!DVVR/7=8K>)Z9!0:[X>Q\C4!R9WP]^@(='F[0\NR LOK* M[-U2:KO'*+M=$I)=J>;0]&W?ZQ 'O?[)2FQP[2SA1[VSEIJY%6C"=]Q*Z?L' M1QM'/=F9DEMA\>^ CMYF@_+="E7=S\W*/ *?ZV2#S)C.RFP>-\<'78AOXVS- MI\GOUYHOUCW6I!A3^B% 5WM15F%W!16 KE;WNZ/U/O/U9Q]N6%R_R$Z M)IOU[^V2\M_Z_UNECQ&=HMHG'JW0$_H@GWB^8ECSQ8.$HU9Y>WVB!KT3BMP1 M1 ;S3*W6PXL.794SK#$":*2*L489A9.X2,QCL$GU+9$<,#9QL\-5H[W=*$T@ MI9NN"=W1(@7ER$XP2C1FVJ@&9ADBVHC%4>MY;8'!KQR^H49S";L<]E4&)?:N M[F.J]+MF\,Q]]Q)J::]U>M=@H-';UAQ?G]2@*&&V MB*&/*%J9%QFQ6 JW9QF!6I),TZD2'9LSG#W-(H2H;%D^4C$C!LX0*H"0 6B0 M+WK>&V1G/&O6:F\@>])__]/&GCZI65G$SP C4& '%Z2N1>(9Z4AP6@^81Z20MT0L"MUVL2%]V]&BH%I>*\8"2S%P4Z]_L'^OW>@ M!_TBP8:B\61AYS%40<2D=JDN7\@$L;!0(+>:,0I9\ QL4)P;8 -"OQR1/ 8I M8P66A":;Q-.XE L"XH"AA]!12RQWPF$,(TLBV?6>IBODS1+#D@:&UP/;Y4'6 M8&;+JF04>4/.)[I 8U+@?UI$Q0#!BG%=$4$144D\!&S0V]2,7,,(&K EQ!NT MW"C-N3-H:X0F&:2LOGS^;D*C*#40!$DQC9]>EC-WC !&M,C7BA@W9]_<+I1/ MB(7R+U \L&U!!R@!C$,:[,\NP %IGPNVR_HOA#P^R5RUF(;B86+D_# MC JZH*&@9)#7.AHY4O?X-5!Q7Q!2-6IZ#9Y<0)D-4@AQ F3EWNII0-S\6<# M0:K)D@8=FN9;U0P*S(/&3,<,66WY'H0OC>!9%J9EEL>PK#%M?H98'>'1&DZ0 M?B(R%!$.R2:S:-2A# -$[L >5.&Z8MPVAR"ZA@+7)-IU/LO@[FK88+,R?RC1 M?F;H:#$0IL@P -TIG.FY,J@D8YHAXKA/QX5=#%\S+FD<2*1A!1WI$BG1VQ " M2!/2\97PFXJOF4M-&%WI&?BT+[\.Q8F@\'U#:>0,@]N08.3N>/!=,B;]EYK@H#V)#XF1BL07M.>VSTNCEG?,9@AP1]0DO 42+:$U MSG2F_S:'56.AME^_7%6&(Y[6!$&!B6X;3#=O20[DCC1@N^K\;@:#MB>$P8R6 MYF\5:2CB9!_//H-/+=0'=/S(L"RJJ_Q &B&AT:-O$H2:OE.\Q7?U&XSC5P2@ M+\BB'F9I1;A9R["^A,93'#Q/,J^U >3ND44<>:P5H!Y.E;,E@& M;F8D9D'N-:CK+O!GV! S!%(VA[ A*D+\.H'-%(H^<@H:C)(==.?D(4Y(I>>SP:L%I_F%\=7P0TT#3CS(E? MBPHU&$Y<4.-;E%J9!]=*0O!D,Z)Q3]O*>@G.VX7!0U/9WZ(2';#]V[[7Y0=] MOCOU9U9;-$D7$=B\,9&2@+OPE-NUY[GC"FKC>JI]:[?M9Q56.!)?TGSPCT2- M<5=,*OATR]+@NQE&YR#QG71V\^.T3EAM"FJ;5A/J$,5DPMJ"!N:&!)G @O?* MEZT.WJ2K[E$Z>?>9EL:]%09$B:IP13SM#3?>/V88GN?56 M*(K;+63ZQ$S(1IN?2+#V3IAL 86] >BN,>MTE=?^_0Q1Z1TWM9<$YL; M[>-=K=28(1X4SA+:HYCODD'#/H.]I+E&%R#QG03YC6$.I>#2)$LBG6#^P@K: MO6P^J#D:T&(@'JE'QGD:(@T0C\DM/MF2$_)+^<<&%Z-9TN;,8&A1T?R:I:2Y MPN(X":31BCE+S<3HEL767>3"H3AP9::>KINJ #D/-=>0I=G5L663NC&5"+E+ M 4&^%*Q\-HW#&@&NU"]HZ]+ZE@L"0;Q+5"_%95E$->2*'M=2%;"ZR.L8P-1= M4Q5%PON(0^!D4\$8A,1Q)PX&I_7H)[?U2 Z)C[76HZW=(A^9$_:+359+%,Q( M12C+/E=&L9FAU4N->8,R^O:7UG=B@<2F25E$] >J*B*Q%D(OH]U*6T2 MWA"^V2:-ARLN3,#B":)OP#^#8PMR(5;\,G]G!V;]O0J:!,F1@CG!J"?.0P!' M%D9""V%XK_LNL@G$G)1GB-"-7ZY(6RJC>E6D'KW'B8KI<89$2 MT3E=W7Z!=AD+,1EJ;@\F;EZC>9Y_YLN [HI8WDF/(1WKK(UV^_I#Y86 MUC0DO*52#^F:6%+[WUX"3J5$=!BCE<;_52Q47YJ25ZE/T:QJ4AFI(B:SYY]A MRO;Y7U+5'1>L@_4(X-3#JO9485B$3SRA9Y/N%7TAONYNP6Y8G8Z]K6-O>_+& MP^?'TM.QMVW2:CP!>YMHS<9S=F<^MYK:[1ZTT8ZLY(ZSB9%Y=+\]U+U!$])O M62V^MC]?NO;G!]MQ6C/ &X2\#P(TMWG/V#H-L1,L1T:TDK;)VXV M8LK)B7]\,-@T6+*UL>,ZH=LJH3OV3TXVCI-D!TZ1C;-S[M:?]T HRJL@ RT# M43[N'788RBTNW)%_=KHNJF4'HOS(J]0?^.?GZ^K;#D/YKE;[=F H_TR "%A? M']^-1D@^?B5J^"W:+$=]_^1X75SX=>=BBZ"6=VY]3_V3TX.M6M\=T)3;:IG: M)E[5:.+=2N/T*:;P'F*2*^V[IPY8KJ,<-EM%MBO'W51,VVS"+>]Q?V;D%W"D M][<_B+GCBW3L#P8= 4;'.3W#]?575T$[;$C:*?^\CI,P+W:+_MVOH>]?WSP?E6K>\.:,TMK'BTR0"- MMD*8-P^2/=W&C;0')L;IX'!M$MK-8!Y\C)SI-J[JL7]RUK_G?&FG&GUYLA4/.\' H_R?^V:#_ M)$+SQ+9QMR^Z?7%[&\77%:MLT-[8T)/Y'P1=^^,B,*[,Q#[N%$(NKD$9[S\$ MEO$JC:'?_/C?^O];!=D70]RU[SEJ0C,_R/>'"P[I[HLK>/O$AG@XU#4=H!M;6%YF^'RW/H#P[N MF&;9(*MQQQ>I[Y^O35[1&5H[:6AU8#S:V?4/#M=U=SM#Z]%/EX/!'3'&.\5U MQ\[I@Q8-5LMVG[> *#\]-L^7\LQ=55U7/;3ZG S\@Y.=J1[J*NNZO7&?M&1^ M_^CK8+XV:&]LZ&&^M+).5N(8BY06:0Y,;1)6SSAWR80?V%N"(4QO52Z_I5Y? MM9C8?2J+\*A>$>;^WTEN<]MCM3_,5?!I/QC!8+\/DIM@7GSSC_HGPO>Y\[G: M5"S_\-'HP3Z]D(*7M+Y.C]WW\$/[:M;OM2 MG'=5?UW5WY-?V57]=55_3[X:7=5?5_775?TMJ_H+"F^F_<2NT WIJFU&QOYIL?4>AT$[N6+W5P=QM_MJ>;M?:[H"&W$)+;I%?_?L[ M>66KVAN;]XP=D+MM/IGON4%GBSW[C2-%Z&(O]17:N':$'5!=MSA>&Z^Z[JM) M9WO][...=';#5^BH(YSM[*T'[-/9WM/\<-T886=O/?8*/4VJ:P,TTM,87,^+ M+%LF8M>B?G=%$-B8B.X]VFN[MK9K=PX][=KN@+;_P8&WH M^LZR>ZS5Z<"YNDB:*P_W05J]Q3&:30O1=$&T^@+]O_\Y.^P?_K!IR[1U2FOS M!KPM5W83NRG'[#;'?N^;M'I[#="[:?3.3]APRZCS$W:R2.UAB*MW-$BXUQ^L MS<_:!7\W?UW[_2[XNPFFWD9KR@>CK-Y>&V+OM L$;^SB= ;>QAEXA(ST%+*P MG*^:(9ON;@.L"PNWI1;"7G\-NN;[G:$=ZBA_#*/TF0CD'?E&.IG TTL/?'[N(1E#&M3W8[8(Y ROJ?Q"^0'*H;E%N%W]19A_6$_;@\>X/%Q M[^CD>.F?GP\>8#?8AQKLR4J/_5K L/[APK5;@0OVE1"&:[2N?NVE'=[AQN = M'O1.ZD_:G1E=!>[P7F9TJR;F6^_E)$C'RVN=OFJ;;\44?-K>%[M@_.=E^")%.Z+9)Z,Y.3K9>XG8\P_HT*N'I ^G/H2[N>PA>PY6J=^AGMMRHN#_8RWPE&N!5;T6V,-J4^QXRU50P!^&<^_; M@]ZY!\-*XBSU/7C&X7<^3/MT%N1P09FM],S#GO=QHLR#O1OD*R;2&'F9K"Z<3%1>=%;:)UH6C?+@H=?S32=#?YTD^5)=!-'JCFQ\-A)#,N7*UP%K#Z$ MN0=]YYV>^?"EL'>F09SR,P_/Z2=X-%<#(B!R74*: SL^7WE@;0.I/^[T8'%$ M1XLC\H(E4PBB^0:D>E;ELZQ0=!'-A!X??$F5EC3/P7B M-(8G(@S0X<$/TZ H54[_T?_!&\[9_QAOI?$=!?WMBSX4USI:U3P[?/2AXE0/OVZ/>H7FY M.55@KT>H)\+8K%X4E(''Y=.>^JN*B<6+-[$,2V_&]5B M1C)+UZ/@3500D=*QJ]+SKJZ12@,4,(IEV%B]&4*MF8/5.5=77[](.;9!71,/ MOKN#77!?6V30.WRZ77(%T;90X'>5PCN15 M2*=!G%ZKHN1#B(ZI,)@%85S.4:O"YZ-,H!BJ%+Y!P52 .04+_"1.XG@ )%]453C+^(1@665+AX2X]$+ 7;U3M'*+YC'@/ZCF& MGV7#N<9MSVNJV&DP]T8)+AD:$+1.?U5!CAH,'J'_B8^'[1QG-#3^E^_1 C8' MB#9#+&86_ ]>C%HK&"OGM3ZJ3A K7'-XBAY,@C89WXMS=@W/G;)9D<-"!&%) M!CI\O?XTT7+XF'("!I5^DF@XDN1XJ@UU4,)D-*&F=C5WFX*NJV^MH9XN>S:6W+)=_/AR>JA;MN %6XOS? M26X#2F.U/P3=\VD_&,%@OP^2FV!>?/./^B?"][GSN=I4+/_PT>C!/ISG'_1I MEI/H?%^A"8A7P7""C1F+!^I\]'_?_$]\'AT>JY-^-#PZ.C^.@M'PZ'@8G9P, M^^?KY\ MT^$>;%]W?C?8[<8].%^X="NZ5+<']N"I$1*VNQMY?8R$KVDHKJ,D-)+QNS2G MJZ D["H00(>%\(A8"-N,)O+(2 A?#T7R->^[/5?ZB.7P3X8(VO!?HF7^2]<\ MO(W-PZ?^2;]#2>AD[C&_[=@?##8.<[J3N9V6N;X_N&MKSP;)W#KUXUM8V7CT M-"?1TY;LC@SSG73LV#-V MI!Z[5@B-0:.E$04I]5J]BJA15BW55 M@K99 !LK2& @V6A4J)(*QAIC.>SUS=-TZ:J4CH7!C)+*7ZC0VZFJUEM$09A1 MBV;%J[L&*U T!4@= 4(70'"@WJ+UG&9MCLN749N&S-RAT=^_[ K/>B$[E$3+Z?^ M\N]N!YU1X<=[4'7>W!+358 MZZ('=^*Q>84#7?'!;=&#M:L,+ 90.S+/T2H -@25<[BDF*#,@VNX4.>\G>*# M\];KFU 10?A7%6,./$[+(!W'F*U%K*QR%[#@;+E T;*8;IW G6H#6A:U)=_O MU@O4!S#+LW$>3%>;Z4VJ"/A9I0B=1)]S$4WC-"[*G,!"=K,PH$,FZ ;;(1-T MA0$;7ABPS:FY][ 'YS#"WE&46?AI?VCX5&#T7!M C]RI&H#Q%Y?M M/DL!9'[=.=VZ//\E1FM547J7*7S'2LG]HRZYOY4IZ&ZP77*_2^YWR?TNN;\= M\]DE][OD?I?<[Y+[77*_Q5V)6]R5+L^UI7FN\^WO@.UD;JMD;@R=B1QTS 0[Y2E<;,!>,N0IR33(N M"8"R 5X=ZY?G0:ENR:P\>S+NDXZ,NR/C7C^Q^./_#O-__'CWA.7&9-VN2DP< MJE8B_NPS<=N:)NL%V&;@N ]=EX+H,W';,9Y>!ZS)P70:N MR\!]?09.6^%I1L[>+:_NKJQ?V4WLTTSL[N2,V=F6>.">6NYL=YF5;\?#[8_C]?)W#;)W%[?/S\^WF8=M^-YX[W^4?^QEZ?+ M&#^\>>A%Z@&SQV&5YRH-Y]XHJ<*RHC3<]@'%OLNSZ[C =L*]GU2J1G'Y@B9+ MDEL?@\^JV,V6TNIQ6E]/J.#=7'S.IGK M9.[KTJ'^8'"VS3INUY,%1\==LF!;DP4?)\J+XM%(8>1>>4-5WBB54IP?EDF% M!#4']B)U@*V1-,A&WM'@.\*MPQM&*B(35!X MU#AF\PT\C@*O6(;\Y^/(X+-2>B&^1(QJ<-%%+XTP\LJ>#ZG#I9] M?FU9GC$7\0;X:=\>;*[ MAL-E#8>GRQL.1?T##JQV.W3![R/)\DD MB&A,/H\,7W4-[TWU<4PO7KP0<6YK)B1J;@'4%>'JHD!GN&ID!]%NE;)N7M$DYHS2DX+C#)N%%1MNG>&<9ET08$ M2TNF%QX>H"DIHEMF8\4336C8UT&;XD_,4;0+'!4YP=B/3BR#76GOA+TGM=. M/<=O$*.5+AI6!2P<;OZL M2B+\WB"",14*-&= EKF*>AY*^JA"S=K^O=HU"2+X-0CGQ"QNYALW0L'S&2G4 MT1[H*?BX.*I3Z=QR1P_9WN_X:EZB2]\[VYJ&;+>VT]A,^R 47"9>F_4,*\"<'WM.@\S\*M0$B*8 M;I(0+ZA FG)X,J\P.=/OU0R,HPF"LKQC_O6>]\INL64^9LM!EYLG1=[)V:E_ M=G3@%9,@YV/@90)'JW=!HI2E['J*!-TR%M8<<(J/Q[D:XR8U5\!)$Y*9^NV@ M=[[28?SMZ<">MS#<*9_)SL;,S+:F@3N?5'QYK.R^_];[T/,NTU'"EM5[[?-Z M%R'QXI!?CIZ\2@-4)KCW+ZHQ2)37/Q6W'?>,;$Q8-+A"H08D9AWU.8P+C@ED MUB-?'"W\")>B(L/0!J]"7!255&>JZ2S)YDK5.0ZFH*\\MX?B.[OI5FI"03*25SPL4/I0 3Y1]LTL"J&8QDX4CI20!]@(I4-3+)@8XG; M[,PA?\GQ+98BVA;3 $Z.$KYP1@=F'N#Z8802IYS4,!\@VB['V]'";C>P*?3# M%_(?]V$,GU",5SSZ\QPC)CRSWN6(]FCS[7P6@5$["2 M9'3&[(BGLR LFZ^ S82:I6:T@/9#(X(UF#M?.%T\)IPT>&65E!1(4_FT]E:8 MCBH=!==93@H1WB/R$*?7,% T,U /A$&*>F ,1PY,BU+\"'B)7FY]]U)IC]U] M@C/HO!0'Y7ML,@9)PE\%\F$_GA^KG]62 M;S)2T@>58OG\!]RJ(/XOV81_8WQN_^1C^$U<('& AL:>]W$'@U]WX*TD_>GMSPX?>?G(N+)EE/,(8A^>A< M15KGHP\E^IQ'Q"\IT,G#.91?V6)9^'0XOBEFE"W,[0!-&U0]J6*CQDP W$>) M%\FK-)_))NDL5]=Q5H'VS ))I_"I GO67HE?."53TR=#"?4!['X\/;9?7ELG M7%QWM/5@AK+DFASIN@-.+$LU0]A$6H(IL5A12*E_T#NH,V2YHO?>/+V^ ^96 MOJSG&7C?'IXTGY:H$LU#C.OP$^#TW#=C),>Z[38K>>[U[$B[I[,ULI<.U3C7 MMP]E#^8SS.,AZ0#OUPQF[)R>VVO MZ^U %."G9A3O]@6DZ0G",*^4A6(-!(T5K3Z,D0=L1:F$U3V&$+V]^ 4OYFP& M1Y8-3Z(/ H=@BD-RS'F*K)F3[.K->ZMJ9DE5-!_%TTT^*IG:>%*P,;@7ZQZ[W"J3*);W%;* M@93X!SS5X']];V_XHE9SP.Z33=E_Z0G\S0>]DX/O^$C>"^6C(A0G#,R )'LX M3QSZH'V[UW_!(1CX:TJEME]X ;9+K3&_; >T7^4$AX.X[0UWX M^.UO<,[]J<+ZAKB8UO59@*N$81P82ZYT)0U)F5A:SIPV+HA'/BIH/$I()\*9 M!7/L?^&NH<*B$]0A]F-1Y K-%YF@ SE+@I W5(!U%^$$DQ5U2.=;=.JSK[ 8 M=)#.7;'$YIL4K;.O!9S1_T^9X3;.!3FN$XSB 2$H-EJ8>.4QBA18%ML6+'L%KM'%- M8^%@%QO#8+!7DJ2N/ 9KJ8ZT9CXA?FL.'1 MC^=_B7],<0OS&PEKL<1O;UD9+)[C\D:P@8(J*7O>;S,Y3L$+T).$KW*.17Q0 MG%:!S!\('CW'>0Q_KD0R**@(6RE!1X>>7)7HX; 7&5WC9I@V+ D:1QXKQ3Z:U,1M3?&'7^7@_O. 2>^T8L>'@GJ@%X* R*)/ZE MR 0%3\2O>//J\J5U+.A^^,7#,'A%=5@4 "?Q'GD2K^L/?D#7@Q[/*]OB^8]H MK.+\8ZG0D$JD820%F&6"C!* 3-R@(0O&0(EAL5&5)+@@UY@"Q9'L2PT#W)_' MT1A=H_23OQ!5Y+]1!]S#%U^1)Q7,"Y-O-5N][$2X.0U.&2F:"@#OHCG*01%GOOXTIZ)K\9&40R;GJ/85YB7N\JZFQAY@&W\M MN\,=G_OL+?>S>ZF-'G2UT1LSEF=2&TW%5V_@*%X)8,KLN:Z.Q[0[F%0XV [F MZ3Y@GCKHI XZZ:'G\_!>)6[W0'.6@^4\-I+,4QSJOZ[:M?!5X ,=OL)38WH< M^H.3XP[4HQ.ZQQ2Z<_^H_X1"M[;^'M'_VT[]715<8,4ID]MU]TI8)2V3L2U8 M)?TS__!T#;B2]G5_4$77>.6=T&2V>(4.!_[9P1J89O>X0L_6JML3%?'";4WY M.AVQQ7A& _^TO]6@>CN^0,+0 MVD*PJT:BU@&8JGD$U"YEX:KB=)14BFJLP)D F;LI)V@=U%&$?-/)5' GO/X/ MM".R1/I7]%NI WB.E8N,M,"0D-(M7N@NL1G(;5QP?:E3PLI]6;I %%\ HRBP M)3+!.XN*"OJXRM[!Z9&12[.\[=A^NQE.-D<6 ,7#/K)31.M/H3I^=.FP5 M]PH0QW@$^S8MZ_WLJ\A#H\P6>WL9?J* %<;22]USSX]UVCY6>?CV[ZLWJ^*F M^JMC10D\6>_,04M!S #<)69GTJ1RWY)%><)F&;;7F1M.'G7<.]6/\?F'2/:N3.0L#@PQ9[!%':3QJG#'[YU05RHCVDIBFE"KH2,A ?2.['C"&KN M1MNNP%M.^[TC>X]%,PUH.I.,(5:^/;$@-+[7>#07'=+4+$+*T=T'%D].*AK; MQR8[D]]X8N?N&1RD&C8.[+4\*,H<63JY5QX/^G(2Y]$^"MWYB6_[9[VC.F"!MG:79#:;Z+'?NF8,>@0K MB."> \YNA:BQ?UX@:ET338%:VFJ[]HL;2!\4\^!QY["ZCN0>^L-HIG M)"J'CJ@<#AKSL+:H'/<.OWHYOW8U#X_NQ73\@(7& M:UTD!%Q+,C$N\,*+-*V(7*6)?//[Z)O-5?/H8J'(7W#L M%&?V798@6P;K^M,. $WN$F:W+2=XC! M(1J10VU#$'&)J(T=&J'&W;[DF_D1[MN$Y8Y#1))5(+ 9=1TDE28G6?XAE#B M_SO."$(]@ /5PXCA&+8_PG:35.*#\]@ _G!6RE".T",ITR&<(\O?=C-1*=TH MV!IQ'E93Q/- G)\H1MH5U4-7O&(@]2HI-:&*/G?0+R)J2$'%(6VS](T[<_S: M1#Z/^OUQ^]]YH\"IGAZ%>F_:13F6^9R%UO BHLHG3M78] M@. QOD>;"^G5MN(KO\P9&BUOIX!UY^/QVX%3*<,_W<:T*3>='UG'5FZR?VWW MB,E!E+"/(HXRA*LS@&T^FC!JKF56%Z+XC)EHKT)<9XRB4_QFAB071+[U4>P7:'1-U*% M!/PT I,N,Y;:*(@QJI8@!'SAWAZ#_Y&B*7,MY0$.KK,V59F\@3@=+ 4#/ 8\ M*@S4T1AK-[)#@Z((MJ_Q?1RHT*7DDU1VVQI><5G)-+DF.W6I$\7+:X5-]4'A M@\&Z$)]I!OX3C.J&?)7;V:.3VKH%RA&*=$00:7R#5626X11<_4< M\2,S?&Z61T?J"# 6@1/7HS!ZC9E9_[3A F2.1&GZ%^&FYJ E3*8G#MD#RC?O($>41QLJ) M)389@W/$"0T9"M4EME;NFWW8=U$,"_N^FBF.>/R$^A)F\!TVKH#^S[#R1DF( M]EHQMV&-."J=>Q,5C9MT>ART@G6:Z>EOSB^J=50('&0!O19?\^X%U5KFE2;E MXV\6=&4DE97G,,6V&PTRZLQ?HGV$#H\(7L8(%.LPUE+F^E81J F0.:*#U"53 ML^_DPZWG77B3^0P_D6,'_8/O1.CT:CKK@=-$*R(+4G\]1X:E)H MS\MO/P+\Y1;&2(+P6"5+*;XR$R8/]Y!P XYF6&C]HD%+D6R?V6$_!],9F6^\ M8YEN$S]5/L_P.R(0M2DA)\QD(M?10]%4IRZM?/[Z_^N4#Q3S>O;]Z^?H5ACFV M:5^U?^!KMHLE(?3*I%TH1)5G"9^3[["\*D(9WN O/N\-3E:V#J1L[?[:Z0O_NDE;3KP27JALXJ%?YH*G2W\QZZ M\SXS\^[M!99J*T:["VV8_E&PWS_94R_HZOY))/]ET=*-87\1EDQPNS<.N>B6I[)EJZ9]C.$#J7&I&+-,,NSP7RK:@"G,2L]AI\(?XRLCOW MDO@3'L9EMGB]O]Z7[X#87Z8H 6!+_5)G'WK=U)_;=U"M$<1PCRE;LO35QY*8 MTM+DQ!*^1/U*>>#JFXY9 G-VNS&&IO(\RRU%T2@/J@@]1?VD8EZ4:NI+X1SN MJ$EVPX@ D4*KFLY.*JH0'A:?G&==:9BEQ)JGCP"?/DWGB'WG1*#OI-R,B>HY M53#.6"@(,E5ESWM3Y1AC\*6[#$=#]2O-&Z98V9&K4:*+7;" P[PPY\P12"5, M94AO0X+IV$2>\8XA2/0H9GO;S#X]=\AWP+?F*JJ%*N&^6-R!A=*T6&\@E[X+ MW>@D:8R^H+E7-4O0C,"=:3VIS3EU'XG4V!)=P6@,EZW VG908B1\6KNU\); M)2E$G1%;,FXR'NC#8*FE7HA>_F<5C4WI4Z3"&(LC]J>!P#6D.'U$JS771)4FE>Q_+F\S0"<]4-F.6R.'<40>T M_W(2_YH$2^;%$=5TKH7475;,)23@"7+;,W;5P6'F54A?IK.:;E$2UV!1P2\> M4O$DRRBU)*%W9D(SLDREB30=F(QHR$HZUZ,C34$4G#R$()R 9T\A,*28*AG: M(X-QRN&,$SUL*9I*J)A_L"7%SL)PZ(Z\==!6$9+O,A.G7FLGDENC M=++<-5"9KPW/[XR9.E?=E[2/]ZUIV]2/((%.+9Z$ MH8U\TOZR-:!,=L;Q!+/#NLJ<994Y_7NIS.D?=I4Y&S.6QZ[,>0)A;K>2S[SO1MMIY-90R!3&$,_:?V0VRN/J6TQP'_"G- M;A(5C95IK\"7"&L5^M8>@V9(,I(GT)DR"57I69G%J1,7K$40*9YN[;R$PNYH M+\*MV5C17#)B2[2S"$S;RG]1F2; M\6!2,PB-&Y9B;;_8%I$:$;83<^6:_A5R-[!$'^^4"7$,4^WEH%>A*88)LBR, M!:8!?,6*#1_XD$F03_W%DOD>UA^[%+!QB@ D$I$LP"+[%0Q![]SWA!3SI>&A M9_E^J?L%T$3SA233:<1:HZ%"XI8J*=0-&;F\N7GZ\>K\=BG9I K5=]5KP(MTU *&T7'J)Q>]"Z+6; 'CDK/_ M9!66B:%6"$'O<"9/._'LQ5+A)TJJ;1I#9P)\HS"/A^@]*MC0OM4?Y'0X;*Z\ M7YQ]L9I<-@-)Z^P%%]$15"GN\:'"V@=/_.W Q1* >HG5',?B .35A+K)[PWO.!;H>AN56LOI3 8UL^D/7$# M4V];72@Q1N34-P1>6F&WCU9R+1O/52WKX*7 MD];'^E543N7$X'Z9K:1E^L;&1-D: Z/$FE;TO)5KZ 4>>1^AL[\_6F']]I]P M BLA-G2K>3^K*25/ZK- :VG:]\+)'$FL-\[AY O&YCS14(&< MWQSQN1T3>C,X;5C;"F[!C0MBC ]BJ&/6/P+F+-%A;&/M>6]!167DX''\V!:< MH^@XT55'9"BPFX+5;@Y]!S:(I,\3]\FICY(/HP)5,'KRL?L@_Y$*ISK!?E@U MU:::T-C39;JJT5'"S2%S-@^5*F5SH/VE$].Y''@8H;"](P&UYY8Z'8:F$_JV MW8H_JBIS5!!!%K#[A067+;Z*Z1*_19'%:9I=HYC@L@J@*&DURGXXX >8^(VR MF>0"7-1JEK4(A^;E'JK7>G8\,VHS9H5KLLT4'>V/J) _J$XJX_P/:HF M:4UX7X?PH(7L@,[?' 87$/V"=PVRAVT#=8&G>E\C;I1RI'?JZF"-G0?F?A"A MAXO%RE9:]'UDR[-YUTG+8TH+!4Y4R*$*RD KJH8)_ZKBPD AHU<'&_YM0"&9 MRS3L>7O1,-"QT;=8UYI*#/2%#H 7CAMWHX42L_%%P?$JK/D9YQJ"B!]BO4.0 M'*K$^)O_C 4M<'D<-K0,Y^\7PRY6HKOC\)$-(#@U0*/*BW43127'PJ.0!UM.$?03^FEF^F@?"KS]Z@DZQ'UU1_,AD0*J4H'A-NNNN2#3D*7DTE MLL,=+& AP<3Z]+]89T2N__XPR4(**IL,+BE8^^B,FL>C3;;P]LX!W'8IO7(# MG!P%*+3][-A$0FOEHQ3QPFE@)L:3IP!Y@AE0(]Y*VDXOTKE3VD5) RE>RJZ$.[*$1-C4$#A[BXT%NR.PQ],M8\/X'?9;PF&R,*659))K$]G)_N.Z MPLOD@ 1.RGQME"\;DC>:*CST@UQG[]GTY \\_;@06ST.H5NJ\)U+3A.R/6N M(#+X-B[[T+DKM]D>]V8-W&_>%2XN+5P\7%ZXV)4@/O58'K,$L5.2]V?&MEFN M,&,P@: #XX(16GU*A<"=*?L(PK06P;6TEW_Y+[F*JI"54-ZF6'MC@FW=2OTB"OT M0;A-Z[@^V'##2^KDE,%#.9U2?Q@D> M1$P"JXG#2Z;!L>;]"6^O0C$1_U"0(FW0XZL4NT%W\G7M\X+\=>K^"?.+W&K% M'6$L(-R7E;7D%*=HA5,U<9ESZQ]5'5 PG?LR&5P/1=$@133J)G0#J)$NEQR: MU!.YVG#!"*-A+]= M++8D>*4*=%G]P@,F,7(64@.R+T\3 ,RLY$0 YK+5=)9D<[4&\F$G O>2'6Z M#PI[SKZNNY9:R9'.HV -I,VT[$G*[]6'=R;?)SSR45S,L'D;E0K[)_!HT2!8 MSQZ'FD3!K;$JN#E8&'RP%"*M(61BDXN+U]:90]LJ>E<6YD'JZYWR*"V0'-=S M^G(8BXP"@RB8OF'&U>BK4>.AEN6W-;'8+?DC+[F.RX-^X>9V @$P,?ZY6^14 M;_ R$':TDHR++@)2I6[%BI61.N614]GD*(O:4<PL).:$HQ$5>S71FN+;PW7FQIP#,)/!EC(J;V>8AL)(8]HE XII64=)+5P'(QU"^6ZK/RVBQ(Y/II^ MV]BR3G:P"!5(E6;&(T IG_J3PY*A6JJ4@O+8IPMK2S$=/,MF>08W325HTXG) M]HN)-2M-&4?3928#IF%)<*$;]A[M@VJA7[%J+*4*!^ZLG8&PS/(8]0Z"&^B; MPV!F;)9NM1]QM86[UREUI4/#%IJZ97]&5Q@("BK4Y\JNN?1?2#FK8!<(*V%) M>%)-& /I>Z6GRJ'6T!-13%!HU.\ZR1)L1.2"'.;ZZW3,=DK='UA,2$WG2XME MT,A-,:*"GO 0PR],(P0++CT"DN@"+ZJPL\R,32RZ& M:-V@+&X#A7W_H3(<.O@ %BN\7_,^QKGY(\MRS4NK>6-1,*4V/LI1:H .?O>0 M/3#&)B54D"['\+1!04*0Y)) A4@4Q'K LN4(%&L]J5NH":5#=2RE7_%U$,Y] M4PA6ZB)%%U]"F^-:.4K)H+T5&B$LZS(BL'8IG%.U MM1>)("ILZ"G+VX?;:9\G[* 4)]T"53:Q@27)76\QHP*8 *$IB1!G&;J,4/HX M],^9TR?"/&+&UD/0*A"Y[C!Z5'%@U UAJ +%0@=1W(2&%LBD&:']VDB0T]RC M6_8)&#%G4VK,TA#I+W;Z,#M9?.R P(1A^*,LK*P>>04& M#D63X'^L&X=XAFCD8M*2I!3%83JK0R(:86%Z2XHC:5K&KA!]62'Z45>(WA6B M/S%JUWLJC7AO?1O4#S^9J,M[&W6YJE,__DPM]:MH[O-6/;TQM&^; \.TN1!H MRUH O_SUNIZ*3 8X^[-I''H3%23EQ!@L3EF_QN@S"*A-O",&.15".%]GR?#I M+Z]^OWRUWS\'/PKF:RI=]:6 12%07M4WF]IC-+^H23"7:)E3K(A%EK0".?Z MN@+_.S*L-3#>PX/# [_V??+9C6I%4PL429%L)/W8(>/M$V?SOADR$2\)_^)- M)LR+#.%DH P07#',,S.)&E#1FF6&0L_W##AQC5J84H(9G"*I,_+8TA?05X4( M/L#\4]@2&3$@H2G:S07&@)P3"9>YWHS;X?8T7*GB!0RB>.UFE BUP7)#@X@ MF?O>KQE\EGB65EV?VEJ]<=9X34D%<@6;F14SY4) MG+'0(F0S"* I9-$ZR%V< K54N_]4*+-[>-B$<127]4R(?$.M!<7&8NYYDG?@ M(.T0\#80 6]S;0I;"F62S[2@; ?HE1;N)IB+23RK!2%D?DUJR01NXK/'/H M0R*)&QDD9XQATQE>!QZ +PQ2KCS"TVC:R'OA>9;'NN?!9B1ZGD;@<44LS;E3#G4-.S&K M"FM)6'DH8(+""4D&U4[2=TTSRO,$-PA5B#^@V64TE#-6G>GF74>,"7AN)* R MHKE'Q%939J@"XQ7ME6%,P17O)@]F,Y/G3(+P$UD)&$AQZ4JS:1IKB=4?A<@7 M8 <3GLN-,JC:I'-8(D$*B!2)HV6S@(G2*5L>@E9)2R=V1V.N]<-JL\[.-8H% M8Q75Y:+&X\SRM@ )+I5$"$JD,8@7* CH!8N'J44WT)3+==1D$NV65AV]N=BJ M(#M4"O.;)J@Y[.E1%1_$U6_[N.;I0BJ;R8XK4,+,2TX.P@19#-ACFD]F%>$2UH0778!AI;5$QRY^X M8,)EQZP\NHF.:6P"[OR>9Y71.V3+,7PG%ZL1HGIHT=@9OA%WNJY/:QE-@^P8 M!TW*@3D8:48TIV=6,TAN%8\6V:+1PM]?(7:YCJ"$M5PFGQ-Q$-'(B[R0"[ :*)_L@=)XZ M]R#:;20T&Q85-\Z7/:>Y$\0JB4B79:,?GTYG^",>O;9F>,N M.]-E9[;!1*.T/K(+F=.)'=]7']X5!&?;[_] ;$(?<_!J^,09G"P;P[R\ M^OWH],#7?+9LWIC;Q'Q;VWB;56 "N;QRUO5=>N!R8(Y&S:_CSP EAHI W.CV ME]QVS*YB\EBOHM#-674%7+.#R(M@I_SIC9TPP(J><2K(!R8'0Y4=M]M"1&I4 M,X96/_9QF>"SA"S.YK]7Q,#V4GU8:4P=\?Q<:9 MO_]J>.^?CD_FNS8(B1Q&NK,IWH=EBI3T:6(1Z[TF.+ ^M<8G@;@"&*S(&MA? MNE/$>"6N?>DH 6&N+&0/N!&F88U5PH9F:83#N60/=7!C1,UT;3!DK!NL/A"& M,@ZWT #-P%.8 ) MN?&C*28%#U#IA$IH.*0C7\U!N$7L:%T@F,Q-QL+)834S(ZJF)"B9HV<5P7IT MO%.7'S,R:JO2JJ-(X]T:%DC6,4%.:/8TL)QDG(VH@- Z ;6XCJCK*6!.6Y6BT!JV9-!9[.\Q2YXBWSK""]"OJ M'4(!YA8*3(1C+@:_R.0ZVA(H3Y?WV/ \V781ZFSN_OO#[9+ H]>T=9@&#C)5 MD.5XG_2.FY4$(591T8:?7PM-PYG'S\4SD4HWD%J:]IK1@I9UF$.?' (O%A+* MBB(%92/X[:!9&H;*GK=<2.CX,%(2:<4P"PKIP).'+:]C2N)/BML1K+!)7+6> MD:!7V:105"M=KA^7_C)F YCN0).LRLG*#84Z**6?(S4P5)[L6$.]>OG!4+&E MU61=U&O/RV=#T+?LM"'M%.T]46R,JS?@I$.367K*%M>FYL$0_!=(5X(DC:A/ M'4P7L_JX#T?8[<%$'NZ4@AF#T\+:7N?P8!!Y,(LC2CH3C(@CUNVLD62BD_W0 MD3@^8CFU"WPI+B'9\W%(N=5LP0EKB]S_T*W8DZP8&?7&W5X6QVTD1;K%>L3% MLMK/-VU4]!]D?I(3AONL+2_A9+'JP0K?.M@Q5H0RT'9[X@_#:JZW< '^&SDM MS2*(;L&>;L&T)S#+DI@S):.%HA%;L]>MU".NE(2GV6EN"1YAI",*\D@ZA*BS M5= \+5X('8_85+\0V+3A_\3TA"##(AQWF6,OK5THY]#$TVNYNIK\6LI6&)!U<].:O4F4&K@!&ZT3 MOD<4/IUNL0YM/;SI@D$G\Q]06W3+\Y@'19A7<4EQ!],GH(,07&Z(:T9U&:-8 M6CXU,4!D60$:9X+"A(12.Y&+P5QHEI(;,J MZ9QR'SWJ6IU2YGZE*0+B;BEM0[1G/['P$N%3^E.E!(G#3[1X);=\8HA88/#+/.#^<"Q6U*O[ MDJ"O+FI85X:.*4G:&)H$@P^A.\>!QFDTO8/VVQA5BX&I"!\23O[53N@-+SMI M8M)Q_P*C&+J%7%@$6;@'\2W-V1)$5FX(>87XL1LI=LH&=*NW-:OJ5SY8$\0. M%*/]H5C,A6?5LJQ:U!.WTM4I/ 0-D,JZZ)H#4RQC&V3]VP(D"^"F:J2P5575 MZ]#$M_4-,(LNB2 ^MTP '7#1ZB*D*SUMG,R435-3LFU$MA6'I#XQ->%T9F=5 M@>6MLTC7X)@"5ST@IR'X1LFFX.(B(]ZNVN#Z86PZQO*5($\-X U7SQ$X.@@R MTH GXPPTS&1*#CGLI(A[R;7,MW:^TC\_*37S NPZUGV).ARQVN*XF,E9 ]26 MZXS,-!!0)+8Z?Z:;ZJN I>T:L+1>7^TH#[3[L4!*%D-(;ZC07V8/3AB*E?"" M2VF\%+R:OF*F"R5U#&\EOJPD2S%K 0N?XMKP.>)B/#B*I*'VNOKEFBI">*\(@::B@.@F1CE6C9^6*C.9.#*PD[+TJXNXDA-> !Z$M1?YYN3),.!&?%"CK/C3I<,.SLP=HX44U+ MC3',\*3!?U]]_*@/+M]VSX^L_>-V(I@+:?PF8BL]&O93I*W/).:$D%$Z9T0: M,2'C]AZ2&:TK=[6.-Z?Q$HG7PEN'5"&PH&;#E?XXM^1: YJ8;)1M^72G73<@ M-3H6,>7(V#(A:2;"."!Z'R<:ZI.CO&\5/>&'?R4%MT$?;R'>KE=3N]U?UOQN MS*@UFW01$FU>>\!I#R.HV:8/XCE>&#P&#+VP=XR2H\,I.N"\!.Y,U \LK(U9 MD<.A-T)-7Z(%EU4E-89.X9N*2KH?;!.2Z+"GAK79\"/JX\3B:HK+@P>/PYLD ML5*<9+U,PYZW%PT#3_B"WV(R)S64P6+]%\(V[.I/2]6:S!WK'/=&R*URAMG! MJ7/:U8)JS%XHB/>'=U=U'C+/=(+KE@\'[HQ\(SZ-'.XLR?#1>LI.E2 +;H=4 M:C>T7^5BB.D$6'-Y"2)PH?VGQLI*R/PK]7 <=_G=>\GOUEQ2N_<P<]B;/)@=)34/+&3SGM98MCNV@N3X43-5438?8!EU%88DZ9N-2N)J;X MP_+X[+.OE3GM:F6Z6IE.X3Z8PK4\PZ9I(HD))6=4I4[<2\);JJAIU?9TY4IJ M5>)P:.Z[3"5NP-I"!*"1:),X_E?HY96K?#MYNQ]YNZI:3*PZ,K:-:$K!F+79 MN 6$TYU[\0N'==AA#(:_6-B&X+/[IQJX%JPYL$^AGRQ-J'D M?*L,A#R-WWH?>IH@U!24NUE"X^K:;A<$TS)MG%C_!K/1J&K6VX([%*;*!>5R M4WT6J=^\IT:9^@/,3_RB#M%>YXAVN[QAZ^H(D,;0,U7!Y.Q9JYP, \4$#5)5 M)A]"H1I,=T>D'73HANUR662I'"-T,>ZSN%9>(XQ#0X>Q5^DHN(;SAV $&#N1 M%MLPR#1:0QHK/<-/C;''DM9Z+[Y^X;63SUKY0HRIBMA]I.&3G[D+85KLA5!!/HGKS41U=+F5$)Z.TKNB?A M]G=OWQ4ZV&[2DP%Y3]S$M.2(M\L9E&[-K\FZ\6N]8A)PXP*^J$?_5W(S!/_D M)=D--DTM M]]WEW'.TF)G&\K;>N"!T6(1<$$C+ND_/7Y\SGX(*<[S:J7\4+$@00-B48&V; M8V=*[X8J!'CZ.%G!7(.GFJS-B5,*Z1(>A6=VR;WK:K"",[K ME%BA.[UU,LYE)DZ2;HH2MAYY)C;BV&M#<]Z:E]F/:X^5C,3\]\Q^!9^%''O? MJDB+%BGC.NFUQ>8U;%I8R( D77.>@W<3*"3KM:?%TK5-MMVG. ]:(:2'GLQ4 M&0?>[&BV"LVA$(],)YRA?0^QK*3!^5;/PM?*/^LW>]#OS"4#'N) M5/&7]%OZX2,X^;E ^TN4F)X2NP(BQYAC+.4.O'7MD8[" O\+FT>+XFJ];S. 52WH!.+0)895<$-^ MBY"'CMET[!,+;LTTPED%9W$F$:PGDP:N5MJ*<"8J('CZB?>XKOB<-! -PQOE M2Z0[=&G-B%:>_%-8X:*R3J9^?6(IT6Z47WM-9UHZ@X\4Z['^JXAK\/T> M-!_ )]$UF'8L8/@;L]<^"C_JU,W06&& &JM/$ MXM9/F@Q=KQBWZE6U.=%1S()]C/KHIT*46TV MO?(_ASX&7OX<3T148B1JQTPWV8&I6@&$RZPS[5-84.;Q#K8H7CO[T?@ZY4V4 M=5IVAPBCMI:" ,@]H4'I5QZ?9,$%R6.1]]IP@-O0=((;K;$S0G4MF;2]I'Q& M97W9H' PT_R++"/-C#E'[*^8ODWO3K"1EX>B LZ33W%_ID!Y*5HM/(X:S2P=W;,X\0U[T082YI.> MQGY/W;+YB1F"#N08^8YHG!TSL^?Z)\_DV-&>XXJQAY0H)1^54\CV@0RAAMHS M-[NJ0,/8H2&QRGTZ(WQH*/%!>)OGGOZFNB6=V5RMY^L7M U MR>:GK9@MH;,3ZL7D!XOI%"+A0DX,J2:XX)2IZ",?;&U)ZA-XH+,>[\>%,>??T !:EH_S:]14! M*Y/M9B'PWO+V<4-(I0R6-2T_S8@CFKMK^,><_0GSI)ZQR-P>J'?$\W+VLG0_ M +7CS#)RFVB?J%N)L&-'L_BLX*KS0Y9I9@0YT470L\JJAU'M/(ZL[1R;3QU1 M?#:_/S?87<$,T"OKRK['A?N'AV?\RP6><8%GO =NSHP>=-[]PMF**]V1@M:R M#OC80*,JTH0YA2\C<8@W9.:*F)EU1IX= ="HAP>I#:^$)I.'RDAAW$_"@(\-J5)^RV]Q!D4-J*+GW:;#MZ M"FHESU\$Z(("#MTCU9%T-V/V@+ZIX0>DU8+^-&Z-BR.@-?NRT9/(3Q_-E/); MPOG@;!(H'BAGL:ON*N/ATO=HXRK\9_MG<8ZIG$#M$^JZD9.L"GGP6KQ34$9' M@ZKQE/;94GD$ 1'\4Y\\+$5=,YH[3?^E>6]-G_;M;KA#H;.Q--B!\ ,\NN/! MI%0D8@ZKTV[.SL]#>4@\&,'323U\UH/D.HS4E$8[@ JGC-%H\H#!RYG1!=,* MY':%KZ,XF5@OR:3QE4?/0*:]5%6L>Y9%$E._$;B3=L\K M\8A._M!706],).-S,-2,#NPEMAN-=(D^]UH=C)N! QF6*'YQ'"0AJ57 M;@.+T$#5]B$DX6)E1F;%DBN4N";KS#:X%QXP8@$+ 2^6T0?UD^J)+*D81KAQ M^M#(2>257>>2 ZN3"&RFHS$-6\F*I2I7=%=9(+7TIA@/;JF.3#?8)FDIWC)W M].3-8:]/G"V7F#A,YY/5#<$&-%;\+WO.=WMG8\ FN MQ6<"34HNG[>M2?RWOXDBBNR)*$B$_5',)!.:X*4C=8VRM3!86++;SRQB;]O[ M=!?S##/E2OQ;L27)HI$ PV1(65AV-)"/P(-YV@4DHZ>%@C@JDC.6X@Q,9O" (.WKK"]:5N% U*5E]2WY M.$&ICK3C#&+J>""KNZ27 5R0(7')4A5TE:"_A&A&^-&T;N0W@;G9[5M 8=:U M\J#U=/XD:U>WG41;1%)F9(IIRWW#_6[9T.I+AX@&R+DVC4%6F>:6Y[3RZNVI MW$=_3?SU0NLB6H]4KBGR$M.:H9PA>"@@BXR+<+6]<_(&6T6A,2:,/4SKNAYG MY 4XACP;^1YA55A=S+.QA30,V!QC!G4A3A]V<3PB=F&<(K2Z3/1V>J6@-Z4R53_/0"<5B]K8$G[H<1!&>A3 M0O16Y"GF>]Q5885;L'PJ74"IA?FBO>8=3KUEY.N<#2_,B^>KWW^+1OO_^KH# M^"VL'T:7SE;.BE)<$R.A=^6#]PZH8?RJ5AKSQR M:1L'D> _TH[>AE/1\FR>$8+3'@6_48G)W*H1:,?JC:?^P757:V7:=+.R[3$(QH$,/MVSQ[1QP$<0W;ED41RJKT M.E%Q;65(9+3-!""R8(/ *\&7C)QBNL)"83*W9U0> M!1UMYX(*S%T7>J'[J98?>'I*="KH%&L.='I%E->11B5?5O!GZICM,.F1XDZ. M6A!,B/]3.!$VFF)L$5($SVM=^]#.C^ ,_M(S+C*XPOPQ@0N(=Q(@Q"%+\[#Y MX_X?=K* @*+"REH$KVW>E S(SB]--:1C;+^;3I]9;=V!"FN\XL-WSNLEA(79 M72I=I"_'V=Z18T;_%0 #AI%""2Y\ C/.:];SZ_AMEM8PKL6?BVLBW[.!]HZ ME=Z',ZA<@U_MD^W_[89LU=/@SGVK-,O@_':*_4?@LQ#,<*[)QIBEZU[%!?9.36T0 M5&:^E+/ /$;[9>5RM(%#07@3\DZNWZNB__Z[-DM3E/:P*/@)@;^V"AI11O5* M&Q-+9+$J!@-(=V(Z(E&!2H?;=5<>*.+;C"EY;\I>^EVV4A=#.DTCZJ ]>TLZ M-3$S.[NHR!MHP8*!U&R37 CY/L/-;_)]I\VM[I/H5XE#T(3L>]6K;<7]'3KS^NNLLT)1_C%B^][!MM^5Z8Y((@.<9X6W&\5.N_QPUH;.,EE2Y/-R^*N M[?9Y3Q7EAWOM8U7I:<-'XG&,G7T$&Q28# .XC&JX(F#A.)WD[::_(B&KTMM- M>0 Q;4OC;Y"&B3!WX;+<:7;2TA.3R!,B]"6JO2$8+'J'N0I\9GRSFNQP0TD@ M+ U] V%+Z- 8!A@8F5D6/52Z3,B)(^5)*7T8$6\WQTC8]R2[5&N^05YSVUKK MQ2#9U+[GDT1R;R"DAHPRRAZ>RU8/'N0>'*J$6^$[3@!?16"))Z=SZAY+';IV MA\00LHL%(3XSVW-M;+09C$.R]<1D9JX9E0>#PF0#7*8!,P J\O3*_!?>$L9X MM*M5X=5@U9'CXE<]G;O'8O8>:'\ [HTPW67B5;!'8-Y^CG03.!S1:KDL;((3$?T.)R0JB%D"8 I58.BJ-9-K MVSSBZ.;ET/248)"L>8I(3J9+H/.TIWR V0*K&=AQ7D?.#*9J<5\1DB5I$6JR M)NLDX?5AF?B<23]Z,CT!(;SSA:5'>FUZR=/-F?&]JXPZI*JD<\^&<.?9W+P$ MKJSBY3FDA)D7Q\;9!U-')8SYK/@4;+GY9,CQN'A*L*'1K^?2C^I<22[(.W2\ MW8$HL,R>R/YEOT8:67)CA3!T(UPE>HDXKY-C2-:,NK'/O>VP8-6H#DCCU\03 M?T\X(0$/$5M <$H64D8LHR?BQ$A[19G1>:[K@ $<-1Y2@HG/.N#Z) 0R+3XR M:NEG&W:.TO>M^=D5ST"V[1T&,.U!DQ[S4OFKN9(!44"Y;H2*C2/A E$K+8P^L@P0J<_6CF$8/9X=!"+R\,@*, MHUXJUT$9I<<,1!SQBZ-D]#99^Y.."J,VKI^_W?4AGBKS^1 M/3?>H_2&Z(H<8UO\Z#>\C4;!\PD 'ST&T31T 9MU>&>" \,_H R"8+^#/^G= M"*=^U$1_WV$]DNB9U^29VQ^[K%E!.2=&0DHV!,:0,7F#4+X(_E2I:%$/K04? M$?"&<+&P]?.G\L;B!'8PGJ__3DJQ)VBF?&^6IAD[]4:VK2=J-8V%%;Z!$&:V@I@\M%&O[ M0<"VXT3.;.K I7_WZ1G;M->IFYKY^0Q,1Q4=%0$E&RY$]F^J@JT8%#_NF"Q8TPF:I(KG)CEWZ433C-@\ M=URX9WC^Z\Y?-!@P:6)):Y\J_R[PQ9\S_T"1R.+>"$W+"6BT.8]64KM; )JD MM[[FKKTJ6!"4"=/N)N]4_>]U>I! CC@;V2HSG*[3O=B5^??%R"MDWH,;L^#X M9W<12HZ$%K0SJQ2].V0@9#DN<:$9B?5:?S836H_[P>N&P+,:B MG)-C7P99Q*DSJN4UPY-QUK7@K.64$77/W!76""9I',3*R5Q7&4\SIUE!Q=>< M<_;M3=E1L5T:M4(W<6^P'M796DQ'SN0@TPC6XVP(.]F29"0OF&[SU8OOZ4_" M?YXU?NBM)86S_ 2^,9[">$Q&@XTX2B]0ROF-_@*]QNFK=GM*&BJ,M1LM=?([ MY@K-UBMSH=I\C3DA,S!0IOQ&\[G<8VGE2AG*NKI_H-AY)LJ)<"FE?%QCECAM M.FI H/U[2Q4E;+;_.J40@KUC_4_)^Y)'V>M":$H-0N8F' $V&E^_H>+3JY+0 M#\7DI_!"*V-::JG6J"YVVP4%1^+-.FVO*X;_*8&>"?#N6NJ@LO<5H.>Y*KN" MO?P47X'4,2)-5S?PQL_VLJI76TE7?#EJ7M0"?$9^B[>R]Z"VX!6EQ:F#0=_G MR>I[L;S9:(V%GV<^I.;2/'//)1LM;.1;5>;5L)\/EU%IPQIK52_1M@QZ6W9[ MJ>F$O9N61EJ739HP_D="LI$EFX,/?IX&$'&BR40#PN(*Q'X3;:)"M0!=;'^N\XYPQ##_Y;;31R;&CFGT_\OT) M D1U19C&(1BBAGZ[J8?E$3W>,.,K\D[M<-540R334M"YH[E(>4!VIN$G0&!*7NS, MZXY+JC*D\=#7/!BI3KQZ?=RSX.3%8&]32O (JY'S[376 M\QRX7-(=CQ5A9%N&&]VSJW2Q[Y ]1:Y!XF\V/0/Z]R-.;T-8'D!@9BU'ZTC'G1RP(U(FAT?,/"SVI3XN M#W(7[AE9XY;JVVXHI+R0-F^9>X_;\I",ZC;S!Y"+((>Y'PBTQ1P1(D&7Y9KE MY52Q1! 8[M*R?.&2PV"\9X)B(2_;8#4B7P?TEWA&X%'N73-UG'UV*O9=B[WL0\,UEBJ;,@UW%W#?5.1VNA)HQ MMSI(AP]5*0'8] ;I@*K0$%BCWV# _^+D:P=N?(/"I>H>/X(X[=X4G&+%MH$G M:CRR?=74[62 1W4@'S$4D)^U5]^T0CQ!7=0W=;5;?0W1)#K^GI/O0V[,#^4O M576[^M]/5G]I*Z*7R[F>0+=V"VZ>G(+)6P_SKXB$:>.T(A_(]WC"A9:"J0)L MI?-^VM%E\(RV5'_Q83=]=V+[6/-NM=BKWN<-/\7<9> 5$[KRMM%0_)#L:[ MX>*@61_FO)_BZ_W$OF?2PG.<%*6G'A M)U%HDSXW".-N1E\-=Q3-CO[:=3]BLN4/US+/B_22WQ#)".$#5E\FA_!I>I%B M]?VI07]MB@+X6;2E_U\:_T+(*A&S25=)BSW!I&X,[F1HWU:\=70Z!4VWL5C) M=46^47+7N:3&5"U4(A$(&Y]\?+[,QH9EA<,+ZEG57R:J353&3"'X, M9::?*^DSM,R7N/Y7VL/.K13)7Y=0@/K965P;Z$0@E'EO#I:Y;%J[+C@ MST-)Z-6SY__Y M[5=7'__;B@Z>ZB YQ@ 2USV$'0?.Q]3!8OAW^&%$S&';B*,YN7Z=U MMF7H5M/#-QIXCG5F95W&"<;,^9*B?-3^+ J7.LWBD/""0%=3981=>9J;7 *< MZ9]\]/&_%9/^"W93SJL7]=\.U4O@.TJHE=D2T;.1RK6!4QQY^U=*1_\_/E\= M*-_.31[:BEAM#1TT;5ABNA8^COGGD:A2C@;Z4ZE)6F525KX54.O+. 9;Q6YY M1@H*24VP24-P18W0W4V[CVU6,^]=F)1MNF;$P7\L:UOIF,!'<$[D&"C0U%#_ M2MBW! M(/A/C.I#-"G*=VALAQ@F%2&@1(I&<']^AJYVJ8_-6B=FLN>A>,DSZ MW)XLIT^-L,S6Y#UHZY+BI+7#RD[LXF'/I."KNDJN:"^&4'[Z:YR&MILMR%0?DGINT,#:]9GFM M??M/K=Q_QUI/BXB!K-ZB/4"@HTRN/4OP'G%VT:ERRLBJM]2&9+[06G'_FK"^OD_RU'X-_ M_OPDAV!3RF %)@#UVH7E=VY X;U[[.\)AORF"-)Z!7$)U-TIF1Z!O?M9#E%5 MZ82KU%?P6T:#84Q1>7>B-R2B68O#VO:>^;$JUVAXQ2G-B ]"4HJJ_LT,/M.3 M"5K@8LKO]:E+@VN9FBR]M(4)H80/N._LW8B*"569<2B4_NOD _7QY\]^3.-Q<1SEEHVR_ZIT[.T@^$K2&<=[C#%P\&O%SF M]M?/+4!E-;)6+/Z3CO2K=5>OJS3;1%P>Z3LEO_^*NGF8JN* _Q2#F^=3TILJ MK=+8NS8EN%V9OV4H>%YI34>2PM0;$LTYJZ M^9R&VRL5X:$+?WI)^;WJ"[K]95K_N,T&Z@ZR@&F.&@*L$D1L*%_1%/YR2K'* M5L1J'D'XRK74A0#4(B^6!=Z?.26D]7SDSKB>CS2Q=(Z6 A.ROLN>L['3FA\ M$=(T3C\A%M0B@9 :NANC>&7C4,H*K"89%0/G2!I5>/O\0)_S5FM]__!0NX\O M4+L+U.X]28ZJ.%_:GWPT,"3,NP^D<\705)Y&2Z80D!;DTH1!DU.II\:MX#;D MOU2G!_Y")BKF]B@#^8$W'S=(;OLM.EI;4V<@58\\G5+$# "BQTM&[BU.:,;)1*4K M:#MMSF/8$6!$Y:M5"#U0UJ5=*C+(0301#DQ7D@(205-G M1B"7'/[Q)A.<8#1#X*=-+X[Q01=>QQJ2:=EM]XS#FQOY\&)$/*5E_(':&GL! M)!Z3RU)OB%"\"CX)#I5P^5+9&4.45H,VSP$V,CK)HC\S"NH]]IX)L(MPEHV" M\D>PCWY> @:H)FLF#18# )9<9>PDM Z:08A#7N,S,^VP>QSL0S>*RT\W,8KQ MN8W&WF164W)'PQ [FLE).YB 1^OV-JH6,0"@RPD[YMQ;D6K63 _]C+>C&%A; M0B/*YMHWDRA.T?D)-#-Q+6;N$-I% *(4PB][^N(8C+B_:D[N_G Z5A7UQ:31 M)5XSETO%#:B ^E6[WY?B[',\>)=](8!=0] _?VWLH^^:@[Y<7$.@B_LT!6GL MFMNZ:YN#H"YDC,45.36[\K;MD@DX^PO:NE26$)C8:.=US)WL MHH\5N.>0 !>:'$<;\Z;5EN^39F.,NBGO(_O9%;9I>HW+"0EJPD%VY&72KI,5 M,FY';%GJ@=)&>_%"$"*,F%;LQNA"UV']!&5R&'2#_5!QA>FHC'2L$'J&IWJM_N& M<(%5?9$YAAFN'8B/Q':?!=OTZ>&FX9?\00WIE^^#[Y8,>*6=$N.FEE//W":' M0]5)%UW'+)W WYL*'YH5]_,Z&W;_/FN:>=!]TUE#O#XSG\5CTC)GFM#ZL^R& M0=J]BP6:8<##CN9054?&6IP@5)L=Q,PM3@_I MGG(Q,OSZ[B99H[M*SOZS]2DPIX;>3\U:>A<^8]AOG#S$;ZY"3XA(-F"#.;3, M6D*438!^8=-Z#9PLU\+9->21SHBXZ*G!D,DP,F_*&*EF:C-C:\]16\F \IJ< M$GUAR)5)3E[,!_&)#B3-R&HOR1MJ*F$B$M[,K,&ZICX9VK"9' G\RZJYH3C? M.JO&+([*_D)OY#E@PT]>69"+*BS9C)?5><:4ND 1]V"?38YZ9!/ZD>%Y655' M@GU9>QY].ZN/5%MN<="1*IC_12,UN.].1S,ZZ>@D#9FMN+QUSXM\H>3? MLW<5V;=D$J#+2GA]:&"Z/Q1%$R,)T5%WUSUNDO/7%'F51JLQ5!\.?0/,:.=K M6A]\5_?3)HA?YXBM7LP8Q%XXPZ8,_]0U7U]?5R9EE^NN%2- OXN*A"]MNXLS M.:,TCNZ:3NU1R;S;Z-3K2^(3*+ +-A*:T4*M^T.QNDVCDKZI/X!H+H5:Q#47 MUFI>"+356@X3W\5:RK6_)5\2JHATFSS4!;K8X+J)*"6_.B26;PDV6'8=;5$V M4]0F3?C_@H\*<8@&#HB)Q(D29DQ8Y9#>6W;1959^6+VM&E.( PI P@[UH'08%"#F_OVW[5=U:*S=UWQ[@X. M):9ZV,M7H_V8=EN:2S++XYLS(;N\%DGED09/>%JQ[)LE2WUS2E]&O7#2C*@L MQ]+PA0655K.7)N>TB[&D^J#Z./\C%"K7,/R\4-CZAZYE>'S2C)B>%UX5'FL9 M%1MD;N\J$66G+:*#'=BZ?D7KV]_%1OL/#Z_YY *ON&\>'0:&F MX.PCL=BUR"*R8Y+GR7#[Q,XFH*+^DD:R?L!2MCL=2Q#"BT+W63!FOFW(>>? MGA;-+033!O1&GYV\I)I(3]4#D] ,/E$Q+D>P(\Z\"9SJRQTZCJ3S1(B1+HEDC1& VJ]/#5I!.O2+ND8'I$@4_]&B61B?'(_ MI07/-*=X4S35=2G>VFS0Q F^@.\5&75'LHQXAZD24AVQM$"V0UACCH]%;#%$ M(^3D7OL&UMT\82SKB:X)0NC.JX'2K#%7[:M7BIH JP48ULS%<+>H MJA.L$"_ ^K].\ERP(E5X M5S(1:9%?M;LK72_1/')+>]E4I]ML\SFSM:GR@6/@@C;>A/JC???Q#WG MFB:T3J@^'0^84(Q. 8I2]60++]@"9*ZKW4!!44W2L&LJA644*GIC+9E!_:(2 MV246;HM4&E$ ^L]OX@C-4:E!AT*EJK?5$*-U&_2_/B(R46,-T'V M:.CJ-5&((J>T'E-(W.P"KQ94/+\27JP MR)>\)_IM2YR:?7E' %8G1Y9\G%?WPP$GSP'-#N)#XGYD]XY;3OV7HV').J0: MT:UB%$/&S4\#8N7]\3ETJ2[/D)JJ6^7B,QI7]Z<>W-.R-R<95A)&;VQ)SV96 ML>DN_O/]I7TKW#JG.'TVCRVR>-6$/7]<)%"&R#RS_D(G=WVZ)IQ4"31QN;]. MEG*XH=H@NR@;MM2C@HC.(N>/V%L]';? S6TR\6@ 7H*;)UXKFT[Z_^ *&2F" MM9VP]3E+?8.8Q$^&M%T,)R(U.YO*2#Y M4A*4;=S+*,&(6TL/'5CRCAC%.E#(Z1:6$Q:?H33V9$*%+^JKJC^2MCIE=!&" MJ V %OJU4=K:@P/\?FYX^U%Q\CR\GEQ'18< _!)S1R#?2ZI >Z1(!LKM: M.Y>A'@OR6:H?F+RD]&4'+89E48[W@,PKUF1TA<(JFMR$LI;C)X8O7YN_8H-I M \1O7)BGZ <8' ,M#UI]43\YUR*F/5-V0R/T9YFS9XD*=S=4^]\ME.&KO+9 M7$I>CZ&A\8M\)*;X C".:?0\5M/+I1-ZY ZXNAL(Z(QX-)?:D#N.6K*2H[2C M)+OC1J8Z,HA"98H%+!=>.Z_K7$!SBVZ-*_ M2T]1L703AV6,-;A.AAFLW!;/0BKG!CRPH,SLD.[H%2]6;B?JDQ3*C01J/7(8 MH&O%Y1Z628M,I'@B-K9D;6\"V+JF.$R-R:TN9I:%E7!:7RU4V[ M6:WW[>:E* O;"ROEJ$;7EI#A7P2:X;1>R9.F8[RO.X;:,S&?KLM\0/%2,>UZ M4^V/T<)LJP/3Q(K$S&VY9^K&J"$T-Y)T,^'V]TG/B?XM%J=1(&T424/J:!52,C$5X93B)0I\$!G3Y:;]UF*[$#% MI1G<79VBDPAA$D1F0J0KW=O7(JJPKVZQ+$)MD\\A2;F$ZV.-;RZX'56N)B() M@KA'U=3&F8]=25BMR[[NQW.,3X-7-)R/E%K:FU#*?7>@I6JXY;:O N2?OHN? ML)-ZSZY6*Q7Q:48:A!; MR\92/28*RQZC;+ B"A([%S+)>45F8ZNTFI)Q-EG;FKRI]#K)\2=#1@O*G.Q+ M'GR"(Z'327-*@JMWC+JTB$AK"J>I#4<"FZZ#QRB/ON+<4&8AS99P&(!,F^AR M8F '['Y-UMDRNFZ3'>,L3%AK_@YHB:2W>_VJ$]Y5\BVA,4 KK8$+6# 877U; M[RM*?O8GX%P[CM1;[L#G'6450NH[H8YG>J/' #I 7R%-@&QWZK6NM',O$YL8 MH3U(JJ:KE2P[A< E+::8[)! VA8%^S,F\NWU7; >CG0\NZ,@(K6/C1C MJ!9-D!2WL>2=\3KGGO.YE2E'Z_'4T>(P7ZD%%._42*.8YV^\*2&:_I$?@TT8 M<%;KJDG^*.^K\K4[6:H7PIZ5JU1 ?HAZ0%BKHGG9$#+;5 XFZ*C?U-3'<="Z M$D\A%=4OS$Q_%(^]=%M<2WR0]9EJ@=5 B%*\"+4+3CE3L_Q8,<'K.K"*)J-( MRUCZ-,/1]V!ZIG?7\KVCLYU^E'78\:%+?>/IM/087JA%]0DES]SE'Y.'T3D1 MQ64*W\(4:D\&9[2K32G43RP0RE%+G+$WHOZ_3,R;GEPC)!:!B0[5MK9S::I( M57#R?4N +R??1#D0P= M1%7-DCT@AA/PW!AGQIT\@BW@KHU=U3PLW?YN[]0?(QQE:8JKYKJ\%IAD!K"< MJSRAOME3+:=#4T>V#H#+0AVR93Y) <,Z*I9KS&>DKR+\*->2#P)7V?W3&KPF M8%'CRT[KD.F/[1:IL.,Q[0(31[;U<2M443]+4KKO3X>@^LLN+XB5TZKH=WC% MUFB//$/ ?Y8>/^JBDNY\4;>(KQO3MJYA?"=BDEQE&H$(YZ?H,21'LT2?9.4X MFSPS!32FI2!%VT,M9;X,V>DCE2%K=?U&8N00J MW:V99@KO5C_Y#A(L>.L9;UL,([8>NI1@78LQ8DIE>9UD@Y6RN>9;=[QB43:X M:;&I 32")RPH\8X[%ZKY_-X*%0^]DZD6TD'*16N\V8#,#\)"RU7 M@8G_LQ*3@/0OXYL9=."M,V:&8F"5KP+T094;3_MJ]1JD&?U)>-B,ZY,0\WRX M 1@@U2H<,[UR_@+T<'TJTPH>*JVA,^FOW @+:]#F-FP2ZZGEJM0%<+8(./OL M CB[ ,[>_6/RYRH_)*SPG -8_?03R4"A[+O'>Y]ST,?^N7%OMS.L ZB_.8TJ52 /QR%4%I,;GIZF,9MTF6J/AAP 9MC%!5,! MZ]ECG=GW#@Q'8/," M"CY';55GG4ANM"8@E@]>)ZWDLT.VY$'FJ\-?KNY,9O)(+V84'!/]T?M',(?H MTVV1,J8*ME"J*66+/4X#;":BJOL-B/>D4$:L8HM[CN-J=#CU8G'+-4N3*KL M0@7N]$WX;948F5H,>#V6U]==)7YF,D"P8A6Y/I/M@N;QKF(34@\>M)&'EEX/ MX '9W9P5('>;=L >G 5X97J$=JS&N++M-C( 9%VB;QAD=! MVRUF?.:L_ZV0"[O]I^@)"Y'=Y8P=Q_HZ!O&5V0&/_#[$G)L[N 0!)L'.WA60 M4G!X(AK][ZV0J(I(:>\M7,PFJQI14]Q*1,4OVROK Y?]#106LAJJ-KAP< M'G&.0A)AX9MO5V7KNQ7/G\#/'?:ROS?B0$B?N&(#0 M-%7_6T\VQD6XI[UQD M@YHUQ>KG$$WAOJ7^I9:5\>BX(A27U9'T=? "67L8&RQFGZFP17>XA?),&H5& MW<5/,>-/3";47TH=WWHR30A,:^X@%O,D-^%%3@ D0=LK@$;RR>H%4V&"+V1GBU&:DJUZ0WI/DS0F M[<$R9KG6[?;LC62>XR*X%+.C#.<,@TQ2+@H?VW(A*,XR%86N>""T*4NRFXR9 MTK"68//SL2^B2^;"V9ET. 8\G>W[X6R)-#KZF"Y83WJRD8?&^01&?"8J1],% M9A1U"@J[Y8:/&IYQS@@C1=P^HB3\?,P/D.8-;4O*44N/0X@< MX7#NZM!7#G0I'^HL'"+0Q1[4JF3_'L4AW*R^J=;=B9#(GWSTR:?20MA20PR( MM\A6@IXA*6PKI4V63JY":1N"_)\#?"4@].PV&0%R^BR"9U$.1_DFQ M/?_/;[^Z^OC?5D397Z5G\V@O;0CYB$.;(KB:W,7D\AU!7<19:P1(3*0W8,;I M^+.H:M[*WK"@5X^\M #12I\:%_4H;6T-VU;U]"YLDI>@HB>M.]=E?0=3B9KF=*"ZK-"1 ML1&KM?20ZTLD'S.K?(_5.3*U&N=(NU^UYLV[=Z;QJC)Y+K%XHD.XZ<5WW0E_ MEB:] TW;SX(98!F)72T*L/1_9\2WSE%#[5E:B^G.#6EXDH6DAW%;$Y)C55K; M:M#I$0EV]Y/^"=];?$H MR_(:M7^9)TII!A/!IIR!=VE'ZC6BJ]T318"[FH6M\T;[W@1>P30+736TOP\M MO(KH4B^=K_B@&9,YY,S2P!XKT22T^%Y*V),+M7)&9^EJ/[9'2RL-1Q&U5Z:KU8L;]/Z2\S5K9" MB->=2V_3R2(T]N,LY14VO4M:,X9(I'>.^Y(G /FTK#SEF>:Q6>ME02)4"KN< MCHO_E[9@L?K/FHXF^K?TL+ %P<1W)_#.FZJ\K1GFN:R(6/A 2?DO6G5E8-8 MSA0G.?W-#7$95P;S68!1*^-B4V$M;9XK!# 7YW5"3*\XZISI#8QAXX=6-:)C MSCXHJ;/]/VWV?].U_WL2C3[$[_CXD[?L!-[K\OV WM4?/"7^@Y>+'D=&=H1# MG:/]EY+9"$1@Y',9 #14#Z0^AQJX5^O$9!19/5?)O+4DQ.6,:&$H;2,\01S1 M8],KD7#=/ :\*$#J0#P4E#2P."#R$S.< ?;6!CJ6^S'D/5UQ4^ M4JNA\NF6#MGM7B@ D?W @_-X)\_U592+VQ?LD15*/)H^K5G&H.3W\[^2IZ-( M:Z\*64T(@.;G:MOM53E[WX]6LA5R(X'I@MNU)A@F;TI#V-0T"B]HP/K"!G!^G8/Y2](#<6"B4([@@4Y=E+V6 MHI.2J9F$ 3ME[_]BS*5O!UV:W\C2_+&CC,:S-$,,A)=-VYQUH0YI"375V03+ M5P)1J+IC5W&O3%CE?-'?"/'243:=P'ZH<\-#3GM6J;DC"1#S?.>NJ.'4"NF#^1UI12Y@[\4D^N>7 M)/HEB?[N&_X?@:PR%-"N*P\535]5&%WFI.)"92Z(G,O>2?J>$5]=>:RW%%JG-^3< M&CM%4BG<5]=UOP^=N.;2>FY#_)@B.TY<[]O< O.-Y.!KQ+LW<,1<*N))BDX# MC-TP3J(S8LHM\=D94Z B6/4\$X\K>%IY=B"60BT5;37;6I_62QL9/Y6;#%UG MG&'Q@*G)A+VLB?$^CH!DL!0PM[H3K< ,*X*W[1Q?G4%YD_?FM+*%U?.OUM"! M"!YBHQO$HB5]#/'.>MM!>1;D69(Y]C3#-7?\ME]ZK5K M5/-^(;ASH/H'E$T;L!-!0=<)0H^ SLD]K]M.JP":P^Z$A8FIP>+?/O0\'*+J M9+.0A1PCT)$6CVN"U0Y)ZK!AH/:5$5/JLW 3*U:=!.8>!,H86FER6_BU^_D[ MQC>2!\/-C_8)[NBCT(YDLO'41YABP>$*X(+<\>A:A*M^TZ5H)+E>*7VNZL380Q+U MKEKS'Y _.+3K&H2+HL$=HB[])V9T9KY[7F2L 40>+SV5I5JPVF3IU ):]\54 M4YD%_\E$?YSYD4=H:PF1BXVY]+SI(PV3?:R^/R\+='ZCCB/B;PS_V$K:.HK MHN?AB$Y';JGL!=V)5*^+R!#D6%*U!)(6#UMLF76<,K@S3I[N]PD[,EBIPUXD MV]T;\#_^W!65[BHOVH64#[+B,/PLSL1PJ]X:.D>/28LR>1*405? ]NM>6'M8 MK;5$H49 M@(X$Z6P)A3[9OS6Z[\O5-@T2!$G1J)5N=;UOUQR1(K^.I;)"RY:T*^]#4X^' M/8'R$8M#.HT5DDUK/T5G@@B"]8KA/)_F_L74IW+'N]V%Z\/":T\N)?0(TE+S M:17+""0?^+K3B@?'\6JWA<&$@&@\R!KR![,=TH;:>K]A!]+WKQ F.!-NH\2A M*Q&04<]M=#9Z0HJMO(3\LQ_4M,U5CS*FD+'X):'A36)^6'T^N\3C76I8B?E. ML3BQE3']H 523[L[^#QUO&GR3&L<$B@^@>7FHR^22WN5S@O\OX^_T$4;/EY: M)J(10:HCK9YPB[K1.QS:;;4/,KYMEQ/ 9G0I%1,-K3WC.'?H%DRTSAO(^,-9 M[G=?&0V'>9_Y#[G$_ AVC]=*25D!-CR$(;R/PF^>Z;K[7JS8T[1V/J ?R;P] M>_;]4YFU#]G\D';#P5A"@=M8_;5L@ -G7/1'PB:#WTF."D&68!;"\Y]*WF[U M%TG;T[M3MIW5"<[)=!!]E =I2,+#Z"Y/3]X M;IK;-1LN?3+D=(:73"L3[H>6N=A.R/Z1*_-L7Z@ND-*4XPBL/I&YQ^'EZ.1Z MLQ&3A4\2M[:EMN$[AL_QXA/-,CL)V_N]TGZPC2JQ33(_W4$L/ MX4(>LI9LQZD+&TCFGC4_Z'O(:=?SOE1P/R[=KZY/]1;0)_+%F6F96$]ZYKI8 M"+MJ"LCV=75K=:62^%M%1')6MD%G%UV$ZYZ:4YO!OW&$&(.Q#OE8R@>+@G.> M$=XQ!(B1ZF='78141MYM;X;TWD,^MR:;\ZO@4;+[-K3M2[6, MM2]G7\MTS8)K9.\RZQ@]S->S>SS$TWN <^?[>.3F?2O>;?JRM%>?T2I),4T^ MC/)OBP[Y=/2 *0[#)T_0L5OV*O59LT,'5_*!OK+>Z%>,WZ)K+#WFO'KY.&6$ M;=58B /7G_CHTI?]-)3<_?6,! ?(%)VDW[JA]4G8#%[\2"?(#HBE \60:<28 M860B JF35]'N0VGTPE>&H.O2Z;5Z.OS!Q>TJNK2"?FH^0)4ZTTK=G%F)$\[JZZ)3#?'K7D-.WC M K37NV-T:4^VH06J"E I#.X4*I7-U6/ \R5/Y^L3T7MQ[/:7K[[_(7/S6O(H MDYOR9PI9/OY7'OXCT]9Q;8/0#'V.2]9*CI?<["%ESTJ?FM;.@!-YY)3^X>N? M5INTB/Y6-4SC1-Q=TM8>KR0,%>8CDQI%FMP(AR1#GM]F2ML&=PJ>E'P%; 0T MG9!GLV*EHO>EO-#[T*?+"4<3Q\T@MR;]2_03@W7:R7RFUW$9@8B$Q%CGG?4Q M/C54(IY!=92PY0BPR?1)^@8J!H MW5>&W.#2']6#F?A+:'*_S0'U"B,"IP.E,=:=8AYMV8]-18A/,R8BV$)E9,?B MH*95JDIOA?EJ0Q;F3Q%TF:]S/0Z*+/#E4B.;OS\QG3-)+,>_K3X U3_W0267 M%H6R])4?.E@@B6@J>$9NX0_N.(,= MX-;6789$\TW9'3[,:;R8AD2RV7&!6.>IP2MH(/N<-#H8# ,H2&I09%1[@7%) M*^7>#QBE" V31>_W&.RV=' 6\Q8DP&)Z05@KD@;Z'QN1-6@F')J9E:R5LXV! M)O.)\^215KA7G+]7T0ONT=3(^2NF5%2Y:L@B"O*-N,<:.@6\ M>ZN0QF$Y0.PN\1<2(M+=PGH+M6.&5,_9)<3#3$2^/G74O]H>1E3Y98I-:;!GH_KBX$J$,!MC6*]GQ.F5@[^?ZU8>I] M?CVQOLM6QS \-)_Q_]DRWU4VO74VCIBT!?BAPE]352U"@'C6(B M.QV #=*_+'$7[L684U6;45\Z%B^^[,J_U6FY_'A#X4\C]+A_+=.\L"IS)O=T M0[5,]Q?'7^W],K)?5H=J;M'TZ9D]EEW^KKI2<"+/'P(E6K MRY"OZ#"5.:R#()YX> OA'Q8?^S[8W7R[KD^4$7C(ASE1'^8&)*D,.-$>7:-PIF0B- M2#,$B"(AC.Y!VH5C6LI-!@>#Q"!(0)_ACD)(MZ#<[*"\&[.)]7@#08UP.#,- M^Q_OK(>.$'&2$2@C 6+<+UFS:G 'W+IR38+=6FT_G78[8HG-(^=0'%&_NE3Z M"L8LXF>O[]>!D3F$\Z8[*NG)QY!69'7.),;0%')ZU0UDR?>0ZG M9)(K_Y(;=*@@?QCA/-B!-O][SM.>_P;.9*KC)(E".%U&>SE_(?$Q#JMY8NNL M;"U;RDB)\WSAG",V98,^,_XY(ENOJV;S2/C=\R1+J+EU(1JS8U;14F4DH1#H M%,VF)*P9.8;F$TVBC9LZ_$R$.11"%62AF4\EUR6Q=NY3K\Q"A@MB^0H290!G MK. [9GM(-(B%!H2[W$LT&N..+6NC=W3=# KY)YP6[%I$OU15V^;?K9@P2&BK MO"7^M9_%TC OUX@ 1=(P'M E46<0YH8T89R_;^[52X%&40@$-#6W *4 J>V M>RG1CM+,B0B'(?*YHA2S&NB2'MV2>""Y1W(,=F?#-BO[RWT:'8)]]CDUF[D/ M.9&,8\Y]5S%XC\#=_-G\J8*ENY!/0?A,:=I2&(H4E0N/)2BP!!8MDQLR[R7O M!I2Z+\45TMJ*+9(W)X031IRM^:E]'"./F%@Z*T>;AMQBH3T+&0R?&/8\K'NKNE.Y"_ ZB]^!Y]&0%" VS50&@^&IC@ PV M*^@F]-VR2>-LAF)"L]D.BZ,\"Y(EL!0\W=Z:CIN15&[*8RAD4E23Y\_(<:20 M25(QUI'M7:]Y)A4$"D1F:OXE)>$R6]:/>LK5]$0Y*\U:SZS:Q0$0L<,**'LV M=-N58"@Z4CVNME."W$/:=U17K-8L!>6:<4R;&N2EPGT(RRKO,V(2:XUT(EQY M3!]]8S&Z79H6)!&>4@Z"B5_%2A]2="_]I\C@MKW1_<=JDO*[!I4R=I$I0TXZ M=YN!@2(L)D>):A&,%/4F1A>< J7K/>2QQC7K*E]]&J@[9' #_ZQ_JUZ)@CAI M.R0[4J%Z4,R=2#3[[8'O-S-&>K^0CY=_B-WCD?[4V*M^J=HT8MMD2[@6&(BT M,IY(,@\,:.]L\XFR!XV2KI&%PU:U+.ZJE<8%^4;W\]8/ANF6W9#NRXACESXB M3^)P;9BJ2_KH0Y76VE:R#3C#)]_@"\R) M;,:+S(RH3A A*_8B73>0*J<@K[7N6E$IX]30?C7:YX*-1$TRA]RR["*G&56Q M?PZTYE/P0M8_KY(FR\"@26G\\*]8*\-[,ID=2.'CM.) MB\LC^6NJ[_/G@J ;W$1Q;4 !5.)G$/%RJI &W)X@B]0<"/HAL/E1KE$5TD$\ MBYRIY1(!6JM))UZ;-ZSR)WAWT?KQ%XULQJ%LU2O#0*9Z]1BJ$")"+8$O"UX9!C_AP@6OX WU?)%DOPI&'YRP M=14]DNBE)'^P*CFOM^AI^IG!Z6]P=QQ+Q7)( M;W1O'/MOBSR:9P=EMQ,U8_MU1 *C(V";@RO+8SV(2Z^)V("[3V:CNJU9[%KD M9URP@G6*S7ND6\0G,U$ITYB9> [)$!01*MIVTV4B\'F!/EB-+/;#C[3/7)T@ M;8IVTRJ_;YJ]T]%.204.YLHFZCC!Q-+[/:$NO1/;OT@6J*N!AIK3ZNP)Q[4*K1UOX[]O1 6B#!M2B=P.@!VW+D'-&:Y-^G.!$\$R)K05CJ M30VQ ?;S1OQWA)FZ(RH'2:_+L<7%$O_97!@Y3]V0:?<*@0UD5A0E'V(C0:AR M]E M&!-VTPSAQ"@6N-O]@!]YO5.$GE;WU%\9%6/UD^GKXFD^_XT,;//T %QOP^[/ M.HK%FWF*N19--*'Z=IBDW,9&M5 M;IDTG/E,M'@]B"[#2W1Z[:"G'9H#Q@ <-7E,$,K]#LF@,-2#[RB!@&X3CL'1 M$,Q'#@Z.+D@:I]"LA^W2"\=:6H71E_O S"AN19\+%4U6$L->DCJIG%TJWWFK M"O3ZLH73&@HKC5)EK2"N03:5C3P+FG=V%OH/H?9J!R/#8Z1"3\^#GI>0>S'9 M(#>-%"XABC)T)^_**;#F'+ZSUYE@[XYO0!BDT9W!7TI'"_7HJ52VIP/H('RU M"0#K^ W3.-^V5WRGO@GPSMIA) M%6:QSGSI/5\L-/_;I=!\*30O>WWO3*'Y_\!=,*3W, *ZG9ID?XX$I$58A]ZC M]"K1&Z3XXT -/[%?)>0@^'Z5F'*(,U4'C0@02"@LL2-[AH0[14" S)V.RLW# M6L_OOY_](GB;([PJ<7':>(_[5@WL&N)3:YLZ&?Z.$/\%:)@* ?V#WL8Q2,J7]:;H&$W#\2D M!T58YEKOBSP-CG7D< 9*A<;<:^TIG"SR(JDQJM(&H3(QG08KJLI:<"*=/'A3 MGCW[3'2YH3#N99Z*$L[/OBGC&Z\+4]-!3;ZX:+O,]+#3 /Z'(II<_% M>B'FNUGZWF-K]_LKL5+@>2:[3.=@SBB<[.C>W_(F$CJ:@9S"<*X9IFWR<&GP9:._6 MQ8ZBTLVIVX*-N.=:8=:06V=P827CD+<>JFNTA.#)!S(F1SK)>7P<;)'MM&!% MIC=.)Q<-I/;;\FMHBX4$, 0/0<.^PTIZML_ ?YO2G9IJ-M)+]MGK<=FQ'%[- M4>58L*(RXL93WV(G+1"3-921I(=S&D]4N^LV'WL&!WB&)O)F7>E 9AYXEL6] M+AN35$ QL*^JE\+>3SK6GG7AU5 >.:2E.FRP>J&7D==#4]%_4S%H=%@.Z."X M"[>+.GNZNGFH7+HEX_:[K=.ZE0)\U$1^T*S1ZB>Q60+8H/Q\,I -1?F,=I?@ MTM;I-K*M6AO?7]KV>L_3_TVYJ=9M^U(S,#C6E(8B:T?1G#G<+.K6*E^B\5'> MQA#2#S@3'8'DYUY^G#Q9/?. %F?_U(PH>1$'K@N?;.PY]_4JC%,IW'2@'?KGYZ88R&+V[J MBFH!A*=(%H!2-A2-"UV$R9 ?XLQ.4X[[6G[@D%K-='74,02K=\XDIJR M; 6"E:]_4O[?U.O MZX'K.SJ12_Q+QB1$;+B0L9A;2D6:+?#ZVU+A,H/>7%N#W5^V0Y^!A.7H@G3( MMU)(%+HI2B<*Y_SG2CH/9Y"8MIT4Y,7FIJ.:TK??%F^R%3+JSK]^_9-Q=Y)^ M@RGY8+N(/1SN6KT7JZ^<%[Y9F*EV=7);! =6S&\U:;RU Q(UI*_(.1RT5/], M4)7IX"J)#GVS+QE8AU>3S0K__5#1]JC[ S:>C:OM4*&%FMN5H/U0$!4E&?IC M+0I0.^ZR9"P>ZS518R6T?U3*7C:1W'GN2XM1A8AU,"%X4?F6A6GPSY@:HOAA M-I]:WSK-=]$^$E:,YYNAI=I$V@>?\$+_DNH%F?^?AK"IKEOA32''2J.UGM<; MUPS@!J2=[CPO'N@@^%I]_2KY 3";SSO6Y+[Z/BJV(V-A$;0M^/=PG\B M M]*@!R#HDQR#K+OOZIS^E99,)"YKFX),5=A1_D9 0.Y$(J=MU+R M'+US^A6;M9N2F7PWQ5NOI*SV^]4\\&[G2\,1^$+=S8N)DS8HWQV7V>K/ZCO:L@X07W%IZ2 MZV/@/6T!Q/"J1V0E8"ZW2-6*!D(P-Y0NXJ/R-"R<*]+!.:@R6-UKAD0!-!IU M6C9#!MR$L:@]/[UN^OST_Y4C7%4(9^F_O.:E_$H6WA58]24^3!Z$S##'WYW7 MIL.#K(E /N+)ZEL*= AI3?&XTL2DMWG0'0^D][*N7(Z09 3N=/N0=5_V2>9. MJ^6LDCN%L\12""TK1G!['JJKA IG-?\9DCY*8TT,0T.*:/ZFAUR^@IG&$3X6 M87\!B$1:%!M9EQ26$RUBOH5=+>Y7_OD(K%X=]Q0N/7S Z5VCNQ6F=/($783F MWU?;>P]3O+ZR:U-2FMK?51T>]"5;K<([<.3,S+FJ?LUEZ)S=Q)3M^&SAL>(V M(22OX]V$KSW-(?.U+QEU5H!)-H4CG@>9/3JQH^E35-H,QVUHEKG?)J5AH]N6 MUUTED3BV!&4Q.TKJBZNECW;NL=6+ZCCP2 LS1RJFP;9Q;S8,;ULSD'TUYLE]EI!V> M+"5,$'*E"HW6=I)+^_:2"_GGCRY5]4M5_=T/=2*M;5/Q8006HM.&RWM*6R;N M6,C_Y'U 7W;44%^IM77;JO.B P)!PP9C/8^3J MV^,#_8-DU6Z$.26K'K %!T$//<*@>.%Q>AP4W-JW93\_.+V"7@,8CP8E"',C M+ZNYPJ5/96SXG62/(16_M QRURE+!]S6Y#OQ]]A?_!F>949F'=]ZCI]I?G\\ M ;G0.#=&65'KP6[V T;M35*KUG'!('C5+-*0CC5N66NJ5>\JVB$B-,".,J-!P05$3(1$N@VX+^ >M>*688FUB!XPO#PUA7BZ*;Z+;:V$HEX;,-G]YV]9LULIU\@^C M.#CW1J(8BB_@;LP41."C95%$-'9LPW Z>8;H(*OM_3,/X5AU.&8L'#V&0M " M0[_5:2/MDU>N9UF4_H&U#D=\=CR2MFO)FYV- MUCGP5-?BD.Q,LB+]B(!UTVXK[2P@M#*]:V=B,LCW+2A'8,-8NF5V@4QN/A?N M_[$6'@1).@O>(_1FYM*&CZ 80?TY453"Z"$P9B\A$DX,$6)URRUY!%(? M6N9UO$>,0_K/:JP G3((OJ:1/W##$!^ DO+S!@-K8:0#0M"P2,[QFD6";K'$ M/,5B%-DQ);SOSI]LJ0RG@5?/?B11H:17-#BQ,W<2(V!)?F0S-/# N MLRKP=IK=GBC\\0MIC$:#YES+VJ)A4+="V84Y\\S041L[.7A(PD4WL4YALA1; M:!X*9S4Z!I% %!EG/[YKM+XDE\-=M->]=F: I\:5/4GE)/6A-+LK8)EK9.I; M5TGLI (L75&TX[^%$$DU1-;92?^OM_7F_;5[YMF=H(BF*2_FK7I\Q^Z#:&0] M[_];$LDBU>!DL2(O+GBM@35$##T^S]$\QD7,[(S?FJ>^R/T10BQD>%[_2-1# M17?DX83T?+\)U-V8^[6C>I^\^DI]^XQO5N.1T D*SH71;&37_&8X8,N.OY;> M7MD=RGW O"DY-,Q5WTZ8=K'],7BF1S?"$F>+0%KKECKYTRNDDP"L#ESEG9P^ MCHX;P9K;3&[0":2F/:87*-TB]7M "V0,&U0T;P_U9I6>NLEZMUU)7E*0DOVA M_W1=MB &DB+QNAL+UG,TCNA!=*PD5\) 216H##15K.]%YU-7$P55Z$5]!&?" M=#J4,1^@*!EJ&5_VXSCHHGF8SM6<2Y"3RPG:ZFN^\=,<1O/#R)%@+!B_CS_$ M,?-R-131EK%<],\_=D@$GLU7?$YQ#+)TWPAQP-.^IP7P3+[U Z7-OJVH 4.R MB\J_S.M-JY5/^+'Y'_6(! B0HY7D9NA+$1J8LS4+VH[.;68'6B0-4&U0)(T( M2;8?;E"S0[BVKGV"GT@]Y#O/'[-N0.8/CG\DGTXDK9JX_&#%#1^UF<07F5H MFF[&4CD]"_]/-(8?1YQ63J95S=!6_&V.AR8:[2<$#H@9GIE]LF;TQI4%B &* M''DY4[Q0XL.US:-%-]FI8?:C]W_R,YX/M7T>[,D0BTO+IU\:A<#BZNMC;'C1 MIE"KMRL7'PF6,UB' "^#@-T*M@9.C4K,N]S@N.4@9J(0=T7OC@.]_(()XUJX MPTDT0NSZ6E5>@YO_+&+#SN$%CR++ZC M=]H<)Z:9ZZJT=ZODLJ@#H3@$M*MK7VVOCAW[?W]$ONK=-M&JE(#6< C"K^O& M,L:<"^G)J P8]JB3[#S 1D#=-E=!E,Q1Q$6&V@G)V[$08+R:&W\+3\J0TUE@ MZ6 MDOS& &HS3XO.+UWVY=,Z[8GCK.YOXDI5(4IC,1Z9Z/MV Q..FM"M@F_L M%>W)^BS3=+ <3Q!ZR^RN%NMFWXQ;FC4C0C5#D"I(F9YQ0->:.(($5K+Y)X'W MZ+MY]A\0+P/>K#L.GOV7=;.C?^-LM[8FS9;6YJ&APP-(YV 7>E&[GPJFO+[:$\V;X/.J=O#-BVWW;@JB![Z&VE\M<;*+#>CN"R0,9^,%%.-!!"L.JSA,'#-QN[,%#CR1*WD7X5*?F#>&>%S MB0N36AHKB"HX]P5:#?JZP^_DB1E1.-755^2IM7PR FC&7F2)YR/]2$6IQW#& M@(:)RX-8B,2IF,G*,(/)KE)4@ZWC=LD=B3OBF.P*8 ?28R*-H\ I)2?A--'C MFC?IQA>CZS!0/T<+6$SX]XG@G3&M(:F8RQ\N/U9/DA]S$8^TV)SD"<;/_Z^^ MS6OO6JR&R5V]X_->/P_]DA@]3<0S4PY<(4XZV:',/YA9YG'+T(#=DE7^$>9 M6#OS#.C8'0@M0WV$A1:"\_&H[K@ MUP1.M:422H9WJ$681N0<3(8A8'])<38"=4-EAD>UJ'*$.P!2B"33!-.,ZJ%UEH,0B#XLRW/X)S M_7G(^,>64:>(47N.H0P;;DGBD'9NQ:@I7G)R=ZMJTST8:=B(]\9)L:'/ @+) MJF$;,N>(L5TY'WD!MDID X(WGP44VG=]4^U@WM/!_Y"OV+A>!QVAGL&;)[_W MY9=K!@4G_?U?+"[]Z+7[T!D5EH\#KC(Q"TT;4)])[!/A.ELND)0KH]^OEQH8 M\V@7)[-#T"=W0>-* M;QG^&U"&6#8@0I+#TI$BFE2]_E75^YF>I]T;#?VR/YW VTLA;.=5^EU?+"PEG(Z8\J&;I(/0URR=>W8?S+?"OP+6& M^MY$(2YJ(]#BKQ@X5'<9O)?7G7CK !?"TQ!G=UMM0'HK/0D[NVWPW[Y6L07# M']*(4DY/065A6634371H4R<^?5WFWTIF8#'C9]!%TP+5E*]JFIXSW0=-%5UJ MP\NUX4\NM>%+;?@]J#3];/%W &?>&R9(RF"LF*FE)L;7HQ\'L2.ED[R8&YMQ MCM0S$2)\2SI;%^@LV@=(^PR=]E@]^S0WPB'(W='>'<%,M*\&29Y5X,W$<+[II%%?D)7'6/M5,5X?06%H#L%+D+\--R$3UH3[4:X&H?WV% M2%:8:ACZTHKBOYR_UL38Z/P4+5/3&4$RS&!;A#85'VHD>\*[XHP&F@*5=[Z@8B^Q0%CP,.. MU05X&K@'K%^)M*O$PKL+*;+@9K3PC$78+_'"^N26>9.B.L0]<N M'J2H)BI'737I-)PT#(X:!;URG=-0YP:S(CD/VO&>C'^RBM(8<;'+\C.:U MU[9;WM T6OHJV((TA5;FEPXEOSL7ZWBD,Y2#EAGF.813B']D/"B:A9'EJR = M078H#< A9RIAFO:+PIR[2A$SO6X2@2'Q:@])S^/L@KRG:I?:!J5;%-8 MDYB^>C@IQ0;3(\1SL:^&0/(GW.^6 M!&-%;F4:A5].R2G<:CJ@;L0L2C9??-#\&-*I'N6HUCPP!%ZJS#_S%]MQ#BQ9 M+- NS!XT*!"@R#)PO"_[^"%K:<%=K--D)4(-883J=QS*&,? ?6-, M9X%1$:@K-OF6N+[DNT93D#-P-3F3Y.O7W[@50N(%*92.N0;<^1T?%-7V,5C[ MY_'D3?8,E"--9CC2"%%2CGPCKS"0T],VW$6T0+[#TP8O@%-RG$[@SHFY>]IQ M(^#+V,(6U% +:T$F5TL]D4&!+5(#?#>(O+T^?G3O8^ MPS9$8D?*6',_1]\CF;^]._7 /\.+#J6\' ^JUB+T[%$]/CS!;9B7""6>U=1^ MNHY2QR.&,4\?.VZK#X0PLOY[5(I>/6,&1:F;A?NI0AK,TC[5=TO60?:6EINX?Y "D\5;B(] MX*_E'"BDKY",O($CLI8O<]$9@J:=L9/[L"OVBW(E>G_JB#+J==]\S^=V%79$ M/:Q2\$[+1$XTDRMO@P1V"M;*SZD0+&P9B!UMH[**<'>+V$\Y4)2)FH?IQ3,0R)P;E\J^)+6953CEV8 $&? M&/T4H%3[])_I+E2G/8'DX5X4S",XAB,UP*%M:#0SY.#< C&"2*N M9?Q-N)2<_&8;X:?CD%$6A&CB2>!!G>![?H=12,\KVC:[C0YJD&H-OS!"]BE MW46L005OMBM%Y(QNU,EAC* ;[ KHI]!N.'(#2B?S!9=:;^]HW/*2P":V-S)S M[HN8P9/Z>6;TTN&'IP9 ;]SV<"PN5>FEJO2GEZKTI2K]'O1U?F/):#I+J5?I MQ/2?WW%9X!&D*G*V1,MTN3J(M!COC79JDNSAY";PBB=D?3R'#WTKY[+B",Z1 M5\B*6(M+\@WKD!KB<.:!":%WVR<1WBF7[SZ>NOZ$=H)V]4*PJY]]])G1J)?= MNFRJ_NKYJWUU3@MO*)C&K6O0KTB1%KEZZW.L\P&_F%R>:Z]4-M?2A6?SV6@/ ME(#2XM2NH+P2"X1RLCY9?;VX'A8O O[+P(N<=Y?E@N">\F*P'N-K>P[?AO:: MBZEUIA)Y'6-6.8E=A9ABWP%1(<\YZ=J,4V;B;AJ@:Q M1DG\L&?B& 8U;LR9Y"=5L=26@1VGS'Y.=>6=T@JT$)[H32P,'PB[/;2;EX]@ MZR)0*\EY[[%$5 %I?]I6(PPI:O2*H[A+?HLP\@>N>JE$A$TKD_+@795!E$LW ML!YMA(:AV/C+D2<8;N40V]4IHH J(/=[(CBH&W72?P.K$4S;!^L/EZV;2^>] M^0>@&--P\RB=RKVI3O^ZMR],;E%>S36$4?XNM/]#^VI\3@WT0*8F^YRPD&0P M'O22NM,YBT:F+MG-0P"_S-%#AS6+]NL49E%;EF7B9I?J_&K4Y^^K][G=N2WLTZ_TB(ID9XE-R,303_(IQ&N&*F7$U 9DW'B'KXN#Y'%&#C] MUH$:Q9?V=WYDL1^4#KCTZ9VZ0LA,CVL_68(N?2 $ -.ULCM8DN-L#8VJNV%D M_<:R5FJF5VET,WY[.@"GJV#TTF#3J)D@P'=E&[XV';?U0*MBMWL$9P&W.('? M(1\3LOPT8CDS:ZB*<4UZTQYBGURL%@?*MI!HJG-&$FLQ*&;V[))?]'!_SLL\;*\-&)<7G"A\S@+&V-;9 M'/-XCUG!*-H4LAOPANX#NPR\XC3\\%+BKW\XU)_MDX.S>IJ'&WGW MVNN ,*KNT>>GJI^=.;T'BYBF5^Z!)V[^YW__^/./OJ 7_+]EORW_:_47<%6N MO@,;YB,X[D8*"M'JFL Q4^:/5#/^\O3I]QC%-4%?;AV%1IA3^J/+'M,:>5D1 MMIGZP R\E58=5=?)KL@FES*"EQ;2?V!1 ;_U,V%,H!4S?98OR,6G:ME=TBJZ M79KM>,G\RH<(54;:T929R?9TV"UBJ?Q65^.QNE-7NPW<-'? M_E9_!*E7N),$(Q\<:Z>%^#ZL]#$L.IU$I97GQ6_AQOH)9X=@65Z MWJR>;X:6=*8_%IWI@JG@U:5$5\"+JB%?[ 7!0]*_/N.Q_J;<".9-_^6IC?X' MM @%?37^HXEU8]N^2/=(<[7Z3VI&.:^^+)N7)N_]XC^_M!\KJJXG=@&24P"> MI?>ZJ39>/X5O\1V1C?')\NG'^+)/A:N,"/72! _07:$97;==!PZ@WIFU)E_T M"";[RX=\)^LZR$2#QS5VHQ"X6(Q)"=T#AKU-;F*;CTD:T'0_$B$#[LYA:2$9 MY]8>0^SV@*V,"++![HL!2<&X6 9RAK)H-EB3&.M2P2T+,1#B>EXQ!- M)J>] '4*_9>T]F%WVK\AAI.963)^6;\X-VCZZ,V^9IXOI6-4SV"SC#29UQ/( M4Y3J+:9F-M2_^%95]$^8Q+BY+D&L50@&VOOM[@@9BR+0_3H\T JIKB]-[O?" M"3Z[P DN<()W_R![?IJ(,X7,+K.2*,99K9K$0]H<029;&NW6U;D5RRT1?1'I M^!P?NUN^^YC;O"10;DG_YQZ/@A!G%!K?E22C6.@#Y M!4=_?,2@&XJSI@?)R1-(_"3DTN49RX5[JJ3;!X^D2*&60PXT?HCE=IP\%9_[ M$7A&C-V(/> B2&&WZ9;D7\QG,-)/6V%#8UO61.M M.%?$CGDXEM,C._8G.6PQ.XA!V=MR/HQD#1\#O_=W;5>1,U;04"+46'W\D489 M*6I)>YIH!]K>>:.>I0])$7U3ER.=,<=&?>_LN32>WS9->^NRD^160@H+TKC' M8UN##)CN_4VU14R4;DP^2+JR/W5PI9ZUW5&.$HNJOOGJVV<>5O6B]EQU3U(L M!H0T,?WZ=WUBWY4F@GN.$*31.Z7@+5UX32O@67FD@!U/?)*6:/H9&/WT0JB?,[FL$,T*CO3NIMVS,=KRUZ'K84>C+(SUS(_$ M@&%\-'Q/17L;:U)OH%^M)V;[2XW:FK[-8%5Q79//3U3GO/CE>M;5P57H_D9' M!$Q[:[?K1\XWW88ZQ&$AV#F.0\.L'%+C2IZD4**&"M**25V/K?"FSO1Z]W+4 M:?(]?\'1"XGN$,9S(E\A=L6MA_:%W@!6SP+<4ZB+$V'<*PZPV*N^\CTF![76 M5YFWP= B6 @CU4\>>YF;0[GI6A-"\1'B8(3/5YW]-+KKTQY!(5#_JL/J$[Z1 M=2YC]ECR9T/Y*G8QZB1KIQIZU"A4W]1$NO$8L(0_JNRC:BS@_V <($?IBM62 MLY^-+;L)T=)8+5AUQ #DF0IGW(E^4[Y"I,TD M?-S/QUXADMS%:M]N)(NL9+C+O>#6!Z[SGY5R.^TQ$NY8W;@;.5%B;L&: \;: M<:( ')\JQ6Y2J=N?J*6MYZ]+9GY['S$YW>ZUWU*DV]SA6^(0,8('O*1I3*_X ML]*/*K6 5B9-LPY2?:_27;8JR$1E='HCR"L;D>64;,O> M+*9PBG#KO)"K$J><%9L=.AV/Y1D;;0.Y+I.WB1W6P:W%3[F4HV=+BHGHO'3. M(QLIIWW-Q@I/X/3P+(:)5\<$AE!X,D[8VU5S-"3';I*1J4Q#4-XV2P,"ZV5_ M-@9T42 6>!Q[SO)V.;)%C50F^XV8Q8ORZ;W3D7K<"Z7&Z&95V34<0(J?,9HI MN%!8<_(U]$C:8?VH(Y4FV435GU&XR.Q6-\RW33,H=)6*E\H?E*E#2M0%F? M M4_[@3_0?KAP)04I*4B>S!$$!S!45M$P<=UM?XY!6UK,8T]CXMC-F3UFYLY<4 M,0^]3JIWTYE;+LGEX#YS00*&;@3 B>X/-RAK8*YL MPH=5MCM#]8)S]L5P\? M8LG*I/*X>$5Q?,1;WCF2$Y%6+KEN?.$OI^TUXI0,(._;FVXYD(N@P8S1I 03 M1_ZY.5)/>-.YAAWMG<.ZOJ80M6!)AMSG8O.838@I?@8=: 7,V.DK_*P]_R>S MU.Y,N YJQ:UBT0!L6*RJM MG,!ZG,: MC4JZ(1>8(]A"Y7GCJ.TYZ%"O!3W?F\KH/WXPDY;G55<0#QHZZRV'D9H$. M&]GY0]>6FV#;B^FDA&.A""ZR+%TLUC\!7=G?K';[]FY\H*ZK-!UR-DM!GO8; M+81G)]E ?VW7/>#^:2-\\M''_V*I'?I5^G?+[E3[6KF;F%-# ^0L#5R! 8VJ ML\CX,%-A:(>'>$L-TCV-@L]5V:U,TH''62%YY:MC>19%PF0F.M($4ZV+GLNS M?)EJG=%L"HCNEF]M[&0+88S\>C<013LN>+)Z04^0J0_0<47*+*D4$+E*=9UF8X6C?O\;UT3-]QJHXXNKU<-Q_^"+JGR]%U$L157NRWY4&[.=W MC2:7=\CW*!;P&6,!7Q 6\#'X2W/81^1Q;LJNZN]#0B)DA>:'MC&,R"1OH3RW MUV(7S*LD,)0%S@BZWW]WZT?/$F%X**_ANI\2M[^B\X#\]RWR!"SIA%&6P2+7 M13+L2.EZ_*8%S^YR3 M7(KM9X["%.:E8>UL^9S I_%OB&H M1RAO'DUD;'3)5HNFQ:8=,I=)?9N3>M_Y[W8;N'%Q486.#;RS0;)D0VF%TZ^[M= \> M<=?^(CS(EPE]FQ,:BML^MY)S9&IN%WWWUDJG+.;*7KD_]\-EYM[JS'E2FB=- MZBUM=XY%!$$GN/L9I('2?+;[6V8Y+92X")$'?KE./LX7Y,Q<9O4MSJK$BS.P M28D\P>2.@L= Y+#M\2;]2L()95(A2,X Q]3Q:&^"FWRW,V1CCH00HN]RM5U. MH F@#$FN9,;F0FZ/R]4+Q*_YKD4(Y(N0>Z.*%26QHFT,W>;%FZ65BYY1;P( MG(Q[EIDM@BA%3^TG1>.(1-Y M6^X51\0^':<;^8L#*NP1V'\OHWTYJ6#\SN?Y&ZY%QMS]<3[&?_M?R1)*/[I^@PPO?S;[ H%6- 9 M^AT"S6@GR41!V4W(M]JE^I1#N&%J2)GFU:8Z*G!VF8R#N?:B$6FIL[)2\ \# MM01M"0:('64SRX&%1 CO*BIJ[5WC:*+R^IK0ZD/%SX-1>J72'9]__D^799B_ M@9PN:5W!=8$8BIXJTNHD)V2WY+>.M1#K)9U4;"PPI9%KA\& =&HCA MIWZ$CG6R20--^&J%'YZ9=*?^7Y"\AK^KH68*AFZKZ392G1UB23LULI2D4Y:8 M>KOJ4)\.NH#J\7[NI6^-8BR=V/!X1DT@M SB3H$U MIS[](*I(PNM:*SL(7;:MB CCR')SU@@?',OI,/#H'$@LE@A%N&?]Z&419;8C MW"I>@-R6R,PD5#PUG"ZZ\W%?QO[Q?!JI=X1,C*NDJF_+[B*V>)AE" M')7^<]=5Y&3U[7X[:R[X2ZUG)B07M)%RGV+[O=&RJ'YQI)U^6,#UCAMA4-K> M0,7"PQ=\]E?)96*I26IS8@>:A 9.X'XD!AWDE<7]B_V_'IUPS19#+(7W1V X MGS/$8^#XE/)6T-(5=L]-($+2G2H=NV@55-U>ZZG.H-RL\^P!CD!./MB^RPY*3&>14Z87A#PU?A+23M4C:.%^C[6P9# MA]GRQ4SI1- 2^*HZ@G.A,T^'UFM:?[/YMGQEL$0"*S-GK;+;FI(,O))C[UR9 MG+Z>N\ V\#DN#1%O%?AI*2I1U\NFF/.MZ3R\ZR@YCZ,9-L5[FN%@OF/&ZK*" MWK)=">&")$N9.PCB'I5%4>/$.QV:1"M%HC6D+2=^UTU))/6-3CNL%)=7G_SI MTW_2Q3#>^H''6;@VYPQ/N%*\&?E_)N7+FJ44A8O+5C#;1L5Z5>J(RS)Z6%@D M[5^CR.BR^MX1IX'&A'HO#>#'QB!4M-O9Z8OJ]I[VM M_T(W(9]9 2I$] DP#;0Z33@E@VOY;BIJ.='1U[%,D1<]SGP3-N>RQZ*.7E ( MFZ:L*B2:[,Q("SS(JP'(IZS($#F!8@J$)*\)>_ KOL:)\?+C3$+D'CQT>!BJ M4^C-D\VQ-9E@1#]JIZ5=_J;MV_H]8=C1%#=$.EAE,S)0*!#@H?$ I46 450 M"Y3Z=!V/B2O]'OR5&KGQ[%:T=W4OA 4&H4*_C($_4#.0?M M4':ZAG$NOS 6C0<601G:7YR!S!LESZ("P7,"7DX3 [<>F/J,PB'DO\V@I&E4 M:[IFS'$@X8)H-DM%02HKC3&V0)?\?G[E"5E!0H='[?&E!LN511F%5/LB M@62A!GIVL%?(L/,O772X96>W9=US(=](=P+T)CB(IC.=N1YHS7PJ;;Z> D>^ MH?-N7B+#.^X-&MR!(S<0Y S6X7)U6%;R$#K,JK:RTN$0P,K85L %:;N,*H.1 M./ SX+4"XX=4BQ*K\0:>@2F%X45)>ZRS:P#%:)]%7()()WP>^ PSK%A28"_! M"CC2:6+U37RN]\X\@9/IKSY/Z^0"#)5N#+M?W[_>:XHTH,=JSXNE+\:4C;^G M&C)>@^6%&?8#(*Y2N_W2W^VM7M^N;:)60";>\2CME>^[Q5Q?5DP8R?UXN5-M MP;' G*?LR3C)M 41HN?GYVB_O(5@!UE8%91@$)T7N.* <]A@A>+7WFYA,T1% ML/[V3@T6VQ[/G#5>3<==LD1$H##&.MPHK<<-Z+VI M_W6V76O)BGPFT"8I??DD99GKW=H3423RW&C7OM8[W5J[5B6=\F.M0YKWI/;? MYWKW.U3H>V[7NW7Z8;E1)<^=&EQLM9N56JW:V6F/!.RP/>UT9E/+V]D2Y*[/;$\9,XN?7G*'0*@('"2,O-++-HX;B4BE MQ/KH:TV;3M%+0'=MZA@WWB^WX%&@>YX;H;-%*:_N=]L3=#8OE8KQ)'N%ZX&M";KL8/G^=::>^2M3Z_^ %-F) M?LEU6;]O&!2]^&'%C3)])7+8;('SB^4ER5;CB;1C"WT6OF[B(MGG;;/PKF=O MNT>$Q)BAERB9=2TH2=#PTZ$Z[&BFQ3$CR=+<./^2;WB7:=?!X=W"-*J69NJ$ M3F V $P8G[GR[1_ ( M6;XE_@6EQ*[L91TL263M.E1VDVJ61,C6AM=*E'!1ELIMN%+5DOD>=Q;A&V?C MO^\AA^G-0Y.X:?_'6T9CAU$0LTXHAP\^3$(Y".6PPZS[#,XIYD%?MJC"?O6C M.ELV::9$8^9+A4Q)S>XX=Z/GSU$UYI9A>O/0)&["Q]>84:^8[%DGJU*N MD/HY)U1#*H9)J(8TJ89",2-GLQGZD---O,_@I$)O^*G]3SR@@864%,]#4NXAIJ>8G@>\!V+&%49>1<1UA7-6 M2R=*\2W%F@K_A'_BQ*JIBEA012F/ :#-R>KI$$NE\@^@ M,65JY@XMFW,)\+*\<*H8"%.$@$8X,O1KQ00NQ:W7B\EW'G,)K[8,7YE-(63] MCV*>4*F,6&D_)/@B5:./(>B>+R:W/O \51-%2=I$\<)>6/7@*82]^/P[7J5+ M9TUF9'@V1.5HQXU6SYUM5@BGCFI6)5*MW9>?'[L=\MQJ-DBGUJ@WV\%HYI2% M+CU[G=2K7JJN'T;7/J^2NKG#WH?>45^P@BV6O[WK+'<8YLM[ZM$*DO4N#.:%B2 M$.M1%*20ZH$G*]28J%)L3PS>)%)*U/1YH%8/''J$!,4-E"5OGLHJ;>PV/7>< MH;L/AGBD>.3[/#+F7NV49GGFI';V!PK6\AVN9]T?.RC]E M3?]E.K3EBVT88T,:NA1/RNPS4F8?0KT]P_T-_+%_&X.!;!: ME059W_+Y( OO;**Z*7^QB=*%^KN0SRE>C6%+ ^>/\.)T)1LXI/OZ'9 M/6UB.)?-UQ&U'/A=E&Q6D81=D,ZF*5!ZPBX0385=L,TN4(1=\''L F6C77#O M<^<(NT T%7:!L M$4V$71-H%BB3_*0R##V,8*&]Q&,@E\BQUI(KD0[BLYK-; M#\!\+YMS@ !,Z+IFE48@+G15.!\UO" M]62IWN@D .E/\?9US.@EW^[:CZ0^<5R*@8:?'T-X46D$,-.[JGM7=8OV8\** M%AB:#25[H&$=QE=#XE^($M<(IC=XS.VFZ["GN=J+@QSM4+)'UWEY&/\>BV[I M1\G6$4T%. IP%$T%.&X#QT[E08 CZ6JOUL0:STGMU34F0.9..OVA,=:.E$TJ MF@I\$O@DF@I\VH9/E?*CP*!4%$ZU;,.AXR5\@!^@:0K6HH KT53 U1:X MRGU2J*I8M"ND!;QQT2&"YP/+'FLN!--K3B@$$/+M^_0!&OU$ASA#7MJ74/"_ M$"B6IJ8I6*(1*.9QJAZT.WLQH?Z#]?[_9!1 Z_[V>04/VM]X;)6DB\'";"V# MV8DAO:9#>"(.H;\.9O;$=(:PT.G*UJ&*IHZ1Q ,LF^SS1 ;J:4!#OZ9&Q1J/ M304P0E$_/Z?D9][$*DAW&>*ZL#VN"WJ%MM F!1X#9#>B#Y@!IJ:#IXSZP_Y*R2 DRX&I5IBB.H*V<,0U17.OAR9J"XUG'0G M[\O1Z>>6F.9.,)FC*]IWZE\;Y>[.%*CK&95/R(K:"N1J,C[BGS/3QEK.81!1 M09?*^7/](C::L/N]F Y54?0)0ZK!]=EH3C#]16=0:!M4TWH XE !T0N E/3I M/6.HC08 )' CG'>\ :AY8P:8@O?S6+@-?;U63AS/*6/C :B\(4_:G%DKUUX9 M[)VGE0UW!6_"N[(8YA6IJ!3W(3$L2->Y_,$)T:ZS4BD?[[:1^^C"OGO)XQ!L MQ-1'K><[8/FM4%.J49%B.)[D_!$]3_L[*$XHV.CE>3>_V6%+G88WNG*N2,I8^I_\,W?'H MR_\!4$L#!!0 ( %R"J59V1?A..PX #R; 1 <'5B;2TR,#(S,#,S M,2YX%SVC@6_]Z_0L?-W&1GZA!(TC:YICLD@2MW).2 ;G<_=80M@R;& M8B4["?WK3Y)M,-A&LB&M]TQGVF);[_>D]WN2GIYE^^.O+S,'/"'*,'&O:HWC MDQI KDDL[$ZN:E]&'>-#[==/;]Y\_)MA_'X]Z(%;8OHSY'K@AB+H(0L\8V\* MOEJ(/0*;DAGX2N@C?H*&\4D*W9#Y@N+)U /-D^;IYE5Z>7+1&)OGYV/#OH"V M<68W;>-B;#4,=';^_OW[,3S_8)^_G5S:"$*[.38-RVP@XZSY[M2 Y^7%A7[P[.WMW)D%?V"4SIV@& 6^8RRY?V%5MZGGSRWK]^?GY^/GTF-!)O7ER MTJC_?M<;RJ*UL*R#W<>UTB]CZD3E3^OB\A@R%!6?^^/9LK@X@!XVCTTRJXNF MGIR>-J*2 @=O0<8N\Z!K+I$MCQK>8HY8N@R_7!>7A9X3XZ1A-+DFZ'D4CWT/ M=0B=W2(;^HYW5?/=/WWH8!LCBQ/K($'=6H'890_2"?+NX0RQ.321HFF?W@ @ MK(UGD*L60,!,SUBC"QU?3!.)#O)XX1J8A7 >W5%Q\2-%)W1=XDEY<28\-Y]CUR;!"7Y*\'<9 MD3A =C00)H;8E)XB_[N$U*3$472K^IR2.:(>1BP^/$N *47V54T,7D8T:'US MX/B8UR0JDE"P[HGBW:DDD*YSAJL8X 0X*;%/FAL\IRMMP+L+X;"&) M_LNWWX1.WO9S$=-W_C^:;R$[;_.Y"'9Q@=8+Z1&_#K!U5;LA/+:L 7'NRZ"; M'E)(=4'!""G"6E7BTXG\TP#&*@0U@)3Z6-\LNX'B,V3UW4_R]Z97A\)AD2V" M&^Z@+;=NQU2Q\&1DN&WF[-_?MN^'[5O^8]CO=6];H_;M=:O7NK]I#S^WVZ.A MEJW5*$HBFMSZ0VY&%#$188(X* A100![8"IFXP=(>?.FB%,#G?W0M@ZIY/"T M"(?@:$W++U7G=#CB_]ZU[T?#?J?_T!ZT1EU^M3"?&7!*+L_TN%S!@WX'K!0< M6%R9_:9_]S!H?^9ENK^UN_?\L-WK#_=#:1:VDM_S(ORN:0.!.G D%!ZZ;8R4 MX:A_\Y_/_=YM>S!L__=+=_3'7KA.@572_*X(S7%%__C[AV;C_3]!H/# (F13/Q1&QKWV& M7<28#GM:.$K>/HBU!F:F0YA/$3^(PP*."V+ @-@@@JX08]>084;LAU@CN&&& M_FP&Z8+80SQQLN.DSNA*]D^&*38:E.4!E7**D. M58IK,:5@I15$:BO$?@=B^AMT?'2'H+"@&."T:$T75/'5.-GD2^ "03B2!6B MX!HZ(E<_G"+DW9#9G+BZ'&1(*DEH)#N-! (2":R@*L3"$+F8T"$RN46L&_X7 M>QUH8@>+#%UK0I'T2QU6-)&4+#4W60J 08@, FBPP@9+\ KQUN.#AMY$%)94 MVOUTT^Z!8(5L&D5!?" 88U=61FLX2A%36OLL,1:%*" &4R';M\P_?O$&O<5V?8 MDY$+#S5OB(PGD:L;(V\35S+T;I.A&)H,?-?P*D3*T"/FXY0X%J*LS9W66XB% MASC9EPN^!Q[T:-&C!Z0DZGUB0H_A+K,^$C]8L(C+(% !I(X*D(1L/T41,"%W7)G2F'=&E M2*DLWDRL\$,0$$.ID.%;9R>-1S%X:\5LR\)*,R?6\%STZ/$7.4]4R+Q#?\S0 MGSYO0/M)=WV^(:(T=7(AOD0 $J)"]MXEF_NCLL;:V>-F8JF_C^PQ.(I^5>D6 M;6H^>"0"G.+IY%!<26,BAY"15 9' 6*5>$G/$>L3LU5>R4PB>Y"5::XB-4%> M49^*M?)*TR?2 H%X%0VME0K3YR$/G)*F1%) /[]612JU4C'Z5.:!4U*92 'D MSN]4D=%"^1A]AG>!5S*>R"[LF/2I(O]A>F" Q&-0/([.T7G3)56LG69F*)9( M5>1AEQ77#>$QG>M1*37 [)%[O3@!)^@6>1 [K[[FTZB!TB]2MD7L834H[L?$ MZ@9$Y<"J=N HK%^5?"UUM9?#4[;**WE.Y',REXL5I"9]O;?LA'>0/B(YA<(LMWD!B8Y1.+"Q'"SD4/ M$:,SL;UG'MWPP&=W-\BK2>D2R^S/&FD4!]9/0S'X0;2_3*> :XD/9$1TR==J 0QG97D76__<0ZN\P$J M^4VFR;3W-5>2SR!O+_^](2P/<1F22H82::WPUD'X PBP"E-1)-K)D%11<9;( M52VIJ'8L$W/M.^B)5=NB6,?8E%8RDL@2;72."/! RYIAOS5V(^9;XT#-:U'3 MW)&:YH&:W2+UY(,S>4+Q;&DE+8E4:-K3-Y7D1.LF?ZS0(+-0#BKWKU3I 8FL M:8[]!^N%!XK-"@J2#A9#%CI#(E\:2YGJ'9$JD5)FWEX)JYU?#[?H=9, MW&_^GG?$WYW1\^/%"NP\QJN\KJ0LOD-@N*+R.VY;-0^W:-PA50NM >]C>N MW7E?NQY544JN0LEE+0\>IR1\@)A'LJ M85A4UO'@=+F=3AR+5TI;XGX<E3.5*Y\EMGT5<29PT9%U MO#(@K$TE/:;0'FNQN=(4K_;#CL^[W1)C'LKG<*)7U:_TJT1J<]=-X,'&4S-X M/V%0NSCF? EV\#5-KF/[$O@:QA(VY4'L:KM?^\5T? M9XO-'HE?[@76(W8;4 MY6L>]J.<N;NQ%%T46 MDMO$E6Z12 O'WYMQ6 EN/'F2:S--NJB2D41N-N6IE0I2L7QE1J$T>J:PDHY$ M:C3V_HTJ]8^/]?5O1P7':]^7$E^7"C]<)RD3/'P;/G./Y7AHZ(_#K5Z+.S0; MBV_-P#%?I$'3NZIYU$8<[VI6X&)%K] "Q]0>"=#2E",7;:T.'+1M<'%!M MCN +<5YT:1QLL;RJF7+SG::1@C,\ N >3A<:)N*32/!L#73"V$=,[BP>5HQ( M>S9WR (A&54\^-2<\M8&;]#),-2NL'OWGN ,D[70,$OTN %G>/F\ 6^3#)"Z M[L;F:5XHW.D:+CE9IEUVQLUCF U'LM#X]?Q(V2A\82AZEDML9LX>0G?"+*L?7?L+1$?/9'N\ MM5FJ##%62WP/D2]XHNF;D@F%L^WMV"Y3AE9U*45/Q!35Z"&/>Q/KV\%3$+<^ M^K?O+'@+/FQO9"Z(,K1YZU#3LGD+Q'C3(3[-[)MY(,HZ9K4<.7AX,<\WZ%O)S#*X D%(HNM/;TP7FF[_7SN8,FHC!YXG*W1][?*E(%V ML5[HVZ,I^DJH8VUO37K9,K0BI[/MRVG+ZZS!6+-\"',[KQF%RT#LO2_JTK=O MT=CK5S$/4JDTJ1Q. SV6N>4<"5U5]3'HB)[5N6:[-P_;\U M\L@+\TJQ1B2TCP#L>I%,@?#UJM6W;5Y-=_(@*UL\%M/%__FFZG%JHR@JNID@ M$J+4XO(=))Y&0U$HV<,SG)U4*H!4UHYS+S(;;"J[?9@/RQX>J7Q?!/_YX_G4:RV7C-U;)K3[)6V)PL5]:5?JT[ M.9Z8YO./:\HQZD0 MZ8EAOS-0;.O0%2]%6[?<01S!EVOD(GM+K*@KOD,<58)[T+?A?L\VC_I-C\?& MT'&";?39X_'NP#_[WC0/B$T>$/?I ^^AX4%LO=CE@=,L>%&P7#XZ$,_89^)8 M8[CE-OUNH*4.Q^56)9T[D/%R91@#O>R=@,MZX2FV:HOKL77$V(SDMA\ M9'*AUDP<[6JM;-RR&JQP1!XT["OVIE/D6#S*R;^+[H?H_NF&E_M3F3GE:]E/ M;_X'4$L#!!0 ( %R"J5:>&O2 ?B, -=H 0 5 <'5B;2TR,#(S,#,S M,5]C86PN>&ULY7U9ND5?OB:/<$+5'3BI!%A2B/YSXA:LD2 M<0T":@#4,K_^9H&+N('$4@?<'I;#@9 M__*<_\2>/\-QFN3A^-,OSW__^!K<\__XQ]_^]O?_ _#?OWYX^^S5))V=XGC^ M[.44PQSSLZ_#^3S]^GPT\G\V>" M"7G[K].?F>>"(101$^3$$90P$H+6 M#*1,WA=OE#)J\=#1/CJUX.W!^]>'A[_\_#PXS&-8?',^??/^,OSV?#T\P@O?WCQ>2\I9\OGEWA-02.W^8XSG@^2Y=O M'DW2C0^-JHPFT\O_#R$-R M+ A(R7A04FAPD06(ECF=2I9*W9JP.J@9C6HAVQ)F<2'@BU>0H(5X@:/Y[/(W M=6[%8EZ7HSB?S\W'=9#2Y&P\G[T/WT,78DK(EAYS HM.@3"D0T!M@"G5* MWM!BC(W'=C^2F^.[QIB#:7HVF6:GIXMGPG".IY?_?]5Q33DPGS2?^G,ITS@:T&!ZAOF>$4H92T'M0/E@2!^C M ,^9ANACD%X7D7AHSX3[P:Q"!O%DR=! ,WXJZ%5EZ;UA;P_,UM\%]I7,8TK3*2CBX)5(@&G"(/U#%D MTM ZL]AW&3_?3R>T:N;?WX_">'XPSH?_.AM^KL$, M??]Z.*XN^F(U?:@S>E1^G^$"]$&9XY0T\=EI%0#F5_AYBFEX+HMQ/CB=3.?# M_UG\.)!(@Y)1@Q0Q@F(4E?B,$B*7QG./.NC6*K#[4?7)P#9@8L]HT(S>_SF9 MY*_#T6C@B\S*>0XN!W(0DJ!@.60'7D4A3'*286L27KZ[3Q:W 54VFM)F GV% M!4E=YC=CBG/Q8_AV/J)W.!^((AROJE.B4Z!T%N0U< U>!\4E!L=3;BSBY6A6 M$;IZ.D)O-.WMO.[Y"2F>XHVKIEC08);90V:^"I#I(Y"PY%!!9MMLEQ)H/K--BZ M!6@5'I@GQ(-FD]^,#V_&\S#^-(PCO%)(A]_2Z*SFZJ\,E*9SX$1>1M3(M5<*W"#OMTV-%<%(UC\,LP"W,NP5)<5:PA/]1;#W.9^>YFT(_^7,!S5 MK/GKR?28M*S(J'GCS M_8SU(/8O]&Y!H2[EU'+S8[$1\P$3$LL)+6GY2T2J*&>48\"E%N0 :$;Q8)%@ MT*0DK!+1VHYVPN[#T[^PNPE-6DF@8081/X=A/OSV&@B&MY=&,*,?S2?KS9#*B>9U5 M*SG_/I#%1,X3 Y&QY@05*3$K+.3B6)+D=3+.&O/B+HH&"^ \.;)X]+FI+Z2= MG; !$C.T$F50X#$&$,;RXD,*6;;>*+D'1I^)")&ST)HK>MN8^B3A]18[EM-=S.A?YQBF)U- MOU_#@0R3L8*#]-* "CY"2#$#*5.1>,G:R]8!UUT4:_H\\)0DO^6S*S;\8OP^?A/(P&ADMEN==@50J@D@\0E4(H*9>BM0Y)F-;N[_U0^N37 M-"9!B\EO&0U=;GPN?"S239^G>$)NU_ +GN^4O)W,:B+LJ'P,WP;,ARBX)]W$ MR3-7R3ARSWT&RUDV*D4;9&D?(*T#L4\;%ZV9TZ&PFC'J \[#<(SY,$S'P_&G MV8VM]3),P_G ,IN]=S6OKD/5>09\1 ,Z9F<+3]8FU9A$CZ/JTT9'8]XT%DDS MJERKG1MPYX4VW-:]ED3A'",[J*(#A:PP##9IW=KWN/;ZAB.Y*M7C*A:N##AO M$11'"T'J!#8$E.3'.W+VNAM0#XO--I7V;39O.===5\U>VU[62GN;R:]7SI#^ M]9Z#UXN-9J:4MU:*TGPO_S%0?8JK6C&BK23:%GA<&^,U/%)FSS K$*&BB*F MEZ@ K4C!&*9\:9TT6HZF3UGF9I1H,_==F+J#<;['OFNII/(80)D$[;VB1[#U-*\T]2&F&P$YPH-3X5,DT[?Z43>A>$8!+:.+)>:]]Z8 MP>V9\(!M7&O*FZ82A_/3Q=;Q.+^,9DB6E'#D#KS5"J25 MAC'F8VQ>VO0 G)X:PO:<:"62+C=1$K,4:) 23KHJ^. %>)<"6&N2D38%F7>] MB=(;.]B>$5L*X!81_O[B]GR]I9^;'5,^_DA??SM\]_'XZ/71^\,/!Q_?T%]O M8MGBO/*2QW=R<'F5H30ZP7SE$E_LH7@#96)*)AM(@9Q[Q;2%R##21'OEHHQ<-,\T+4>SIC7L=F]_4_'? MC:^:3'Y#C?<%QV?XF@9<@[UI2/,_AO.3EV>S^>04IU<'&FHY'?V7ZTZAL<'% MVGS$)$'&FN83@A %$D6$KG9DRK;UV?X-8/;):K9B3]?2:K_=\6.C>9"*1U]L M+> .OIX&R! 8H3'<:HP\!!5:ETO? Z/9R*X,G:9U:4I 8+)N%SBKP"?.P>8D MC3 R\]C9N.Z/E?:L*[<5_M(=FXVFO!,/((60DTH"R /!ND]D:[%$A"@TB\EH MWK[%PU(/H";'DS9+VI"\Q:D?1J98I>B6- M;KW3<@/ ]N=%+Y]T:32&XS.2UH78)N/9KU@F4[PZYXZSPV]D6(A%PW&8?G]# MPE_LAU5S,UE$:V_&B;03%E2,_W!<(Y, (+Z,/K/7<=#B< M/B5?-N?@W4.J_9!_PP/0%T OC,&O.,:%KN \I$@: FTA,$X%,@E%0%:.H7$\ MZ]1ZOV@)E#6U<[>VN#63MIOXQBSHAM:(9*%,T$!Q%Z=)L@SHFU0+"XQU0JG0 M?.=Q9VIMDYD^?\[YJR]D7]N@2%,$2R) RJ961@@DXTP1!DNR!&8TIM@Z5[ , M2Y]4=U^8>4^W@NWEV+;:B48YN>D]7F7X H],.@;:HB&=(A)X3HX?U^3;^XA. MB]:>Q<.(^N1Q]Y5A#67::1ZB2)D%1P<401+A.1'>(8W6*VVT1J%D:IV^>C0/ ML=_D?6\9M:7T]E=[\/+HM_C\&*+,D#S1HDBNRX%$:6#DK%EL%IG'_@7+N< M/ AG=?78ZRX:=X"YI'I67BG9NDCA@?S#?EVK5ARXK68VG_&V_M"2$UK+&Z4< MY/]W-EL4ZUW-@Q$A<\T,"&$4J.("!"LU!)21HR@LQ=;G\%MA[Y./U175]B+G M/9K!@^-_OGY[]$='AN_JZ=V;NOL'TLBXU8XV87;R?CKY,J2G_?K]]UGM/'K> MA[ANYZ7Y\,MYG;;4SN3$& AR@RZ:C\IB(96D7$RH,;1>WZNCV[JQ2/B^J#RF M!? !/Y]-TTF8X5&YU@)A()B10GL'D2UV3T.L.S\*RZ="ZV=]\=1]6KW MK2,RW>E'TE96+?N[UUK"122S@''T>1'!''[#:1K25 QT1LVXS<"T8+48FE2G MBP6\T$6[Z%EL?GCF45!]LGV[(E!3037CS_7F[^^G0QKQY]I[X9SL YZ116UJ M]*D15'0(T8H$00;&DM=>-M_K?Q!0K_J?[(@X[234>NDX4K GH)%[USU;"VQ M;L*),,+%495YA?3]J-P+TQ;'2]U/C3(5BGKJA6ZREEQ$TIHZ.\EX$;ABR;H@E2VM8Y'5T;7= M!7%&^Y^0Q3$\@D=.:*4W%U*Y7Y6CQ&S!:C+JI0@(D/-+)BD/*BL)$3'')CH%/.ZD(?:.AQ?#5F? MZD-V1*0.1-;=-7RWJF#KQE7RR0(3]<@#-Q[(/;&$S%KCO)#(6Q\(>032$_#Q M6A.HI9":WI^.BWF_IA./RJOA[/QB"]*6[Z=X.CP[G9W[O.=YS.RU%"PCV&Q* M+9)59#-Z!+XR!8KQ61[$"B<* 6._ Q-C:SJV":\VK!?\2]&DNKPZ9='%' MSZ6!OO>NGH$L3@@7 HBH$P69T4&,D4&4'FVR@?G<.J&Q&=)5V.;^\FQK+M,= M:++WX?MB68ABBBM.052U.8U+",Z1.R@3-U))PZQLG:1]%-0JK/)_+8>]K:"Z MY<_T#//UCJF$0$MK*8Y(=2>T7IH0=;V*+K)@=98Z-N^5LPJNE5*5['\!C;:1 M5X=,NG+ZSAM,7T=8I%3!\P \8085(P>?1:@\<%Q%+4A;=LZHY?A68M9?+ O> MF?R:,>R\)>N/;:O77]X-?Q\3V-'P?S#_9QB.%PE\)B4+VDG@CCBO,H45CJ$# MLL[,%@P!56MNK89L)5;MNV*B-:TZ$-K6A*I5\0,B=AW_HK;N,A@U7%A>;YDJ M%)6"$O7@IJ]'#;+&4 *7-MW*1-VMY5_V\)6D_Q=)9X"XMT_T78PPTSRZ) M[,#R5-M\!(1(<2-X7G(P.6EG6J>)5@:W$G_^8EGN;B37KJD_3<&M>^$_X&P^ M':8YYHM[XV_^XMHGW^-T.,EW1WC1U^[P6SH)XT_X(+V9Q)1DSB_QCH5;T$Q'#-P2MV1/ M2N?W?'KUR=-S6_%W3<_[SK1D+GEQ@D'D]4K6+#.$0M]Y:;55A@RO;AUB;7HT M<[_E)$^?GMN*O[,3V:_#<+JX*OJWQ=W1N-AW?E5O]!S-;KY\M3/8#SYOVU/7 MJX-M=,[Z?$_BZK5UNWXTJ6\>D+MM-P?)*9LRCV"3T:3V;(18S_GPHDHVTD36OOG.JN#Z MY)-UPZ)NY-29>?HUC.K1W>,3)+LZ.?T\&5>XQW4*I]\G]Q[#V,)X;?&V;4U; MJX$V,GPW5*.X5:V- MP_HH6YO*6PA^W'R^Z$I^,T-_WA*O]N*QD5R\>F65L(M>/)J!4XSAG)([JLV.=;#X EJWH8< M699XB2%DT_RH30O@?4J=/!$MN;G@=^UZIA/,9R.(?S M]F[HNF_NR"7=:@(:N:=+.XW4_N2:XMS(LR8;RXF_WD4(4I&A%3)Y&UT4KGFC MA@?P-&@H16DWY.M1Y2< 1U]RIZC,*%U??W#B/J4B6G& MDWN: [022LMS8Y?:]?KA6OI^A/>K4=[%1.W",G5?1.5,KD,P4*QF86B MGRZ22T MK_&!92:1OE(*/!H#0A8K4 91FE]4?#^2!CKP^E,_3D.^&J1B.@7M:Y_N0+&W MDQQHD5F0PI!?ZT4TMOF6S7(X?3*3#5AQCXIJ(HB6UO$ZH/.^VA> ;.8"LQ-@ M;3TS8@F5Y]Y"4,FXPI(.J75)V -P^I3.(I?;";G_5[,.(>F:Y.B!*0XET9K\6 M-?VSQ=>:UMW"."UYTK:69Q6 C&%M2(K6 M;VJ]6*Y>WNQ2NA_#\487;KF$'"J_G _@2 5!8!F#T3%87EJO_3LH^F08-I/T MT@OD-IOI3BX5N+P9[_+T%UD@8S1IK4C^<#5%D9SO1#ZSXR'''"/IFL:B?P!. MGW1^&PZTFOM.R/"A3N-1^7V&B_JP&VT313!1HG1@!#/GW:(BXQZR=#YQFY,M MK8\[K BM3SNB[4G22B:[\ @N6QBW\0IN/ZVA9_ @T$;>P74A7AV"O.PM_NH, M!XHYEX354$*MM%PL]Z@TH$R&">>=XZ;#%74?IJU.:]_[\(^37_%]&.:#0KKN M_V*8OIZ<30Z M.Y)!)];FOI%7=!])XC@P63*?JL)DSH,2FN"Q(B%IRZUBP;G!!6-%"DYI MUSH%MC[*/GDT^^/7]@++069=$!=VW2 M+Z#UJ?_R_E76FJ+:&8_>D>_Y\2N.ON!OD_'\9#;PTFA54\'D^$10JMY7C\D# MF]]19G,\0?C3G&^<'8XGYC;8I)H9*?E5J, M@11C>$\QAA:IN;,:><")"$,J!@<.&G)Y@@I4@G) MLLR?A+?9=62\'\HU<$?7D7 S'7]KHM;!RUQ0/D MA;E8DMCI,KVE>)8Q)P%V$GUVIC,@6.?V)M:X*;)K>ZJ-!V(Q(F^>\ MUI'A;G7_#9@R66TEK7ADL69,K"6$)@&C(%>XY!C]LP^5W[>,ZOXHUZU,]Z;4 M%Y$+HJFWH7(HLM B,9*"8%=J+[]B,BV#.O0@*6HCAGC/(/E2S%C5XZSC$X@)9 M/$NFIG4;R56Q[6H.[N1UF2NE")6!U602E9^Y/)VJF])([#\E$!2[^>*4A)R19!Q%!*=-!&:*+8BEZ-M5F9V60#R=O:&U M>/)0D-V-K/:["12LVMSF>VO M(/#K9"",4L%(#R%@S3%% \$["TZ1TR*1)6M6.R6\V?O[D /L-:TVD=/>"'4T M)H/M4+.('HQF9+ 9^;G!F00R)AD4URGISFJ1Z/U]2/7UGE#KRJE'IUV20N:E ME$#?6/('R15TP=9>;KQD[GU"_FC_BXY.N^PGU==KLFTOP[T:1V>4RT84*)%3 MX&XX 169@<.D@D+GM2@[,X[=;QG*Z*2QQ I$1WZQXA9"CAQDXLI(J42*>\VN MK^8N]#%PWH10V^X>KB/-W1_B+XY"KJ0AT[]D?:HGXXT +BU7EDO$YITO&Q[B M[V,8W8)B74AOIPK\]W$F,U.[4V,^_);H?SHXK3\-D!53)$T#0X*M+,OD.=/4 M2,^EUD(P?KL'\7::?!F03M;7TE&KB)'7]J4B\ )*4- 0>4#PP6ON9/*JN4+? M8C;ZK\Z;T&NE1==$I+O9J%\*E3'4:'2!&'T]NA41 M:CF0Q+%(H\3[O3LN9M M6-@GC=\)"[L7\5ZS$L5%JY6BN1 5J*$O$;6OSI N(9=,2V=G68D=EM%S1R%^ MBF2:J[E67&6(+F3(2AJRTI$QWOI>F*=<1K\KBC6KJ%]'OOOKL*29S*%0K(\4 M>H"J^W=>AP2Z*"6"#IGQUK6H7718ZI,1:,F^3N79@PVT:++*R@2@";*UW$S5 MOHD9F'5>8$[:W0XV.]] 6W/X:PP6*:[GQ#KP,2$10;%ZM"%!"LBUR45ZMYJE M>UIM7W?+DDW[P:XCG'V=.U'"<+3"T\"#!U4DAY!KV04ZS6-BG N[R6II<^ZD MCSJX$8^Z%=4>>I,/;E51;-N=G)[777_RVV!WU:%<^&WA8H=\*. MU4J4UQ%#MQ'#TJQ"C)$ID1,$[0BBE!JBL :0-!I;U,NRG2R)/B>,]L>@)F+; M3YES]M&D:"483SX8A<@[N&9/C4B>3FRP%9TZ$=SN:55\(L-0.WZ80F$*F@2.!T4!4F \6<6# M[0>M=K4SQIEQ.G(.(L7:M+Q>1\;JMHGQ$:7GO#2_ *ZSG;'>=;99AVUM=L'6 M$6?GI_YLT,*P[*%4)U_9NB67R/TC/<-\C-P4WKIG38]/_>V4/2U$LH\TS2V/ M8^LTC>@R37,+[)9IFHU,>O*TX*,/M0%Y7%P-#$XS7UL^)ZTRA="WKVY].JLV:3FNHGD=M5M 5ER MJL12:Q-KVZTD(2(YK,A<]C;Y(.1JFPQK=EMX0H'#QGQI._N=&:2#]*^SX6Q8 M'S%%>A3F-^-Y&'\:QM'Y-:RS=S@_G,V'I_5OK\_(#.#UFUFWN "UU:NW-7.= M3$&[C0LB\]OAEWM!#5*QBIED0;%ZLW4,J(2UFLNFS?WVPQI'ZQO+SFW MMACW23GZ[,"2O^ ]K0?N>:TTM!I\UAE*8EPGALYUL7V[ =(^="KH)^76%>.> M*'>GW#"Q$(MU"HRMMRL9TLRA1 6DKCGCF=EPNWA[Q]3;I)ATAQ?!]H."6XEU MC]JO'GA#JXO*,H/4]>9M) ?!H[" 1N3DA45K6W>CWPAH'[H?](YXFPBQLZCW M>#Y)?YY,1B2*V2%%?_/O89P7OSSZ7)_[?A3&L\7/D4+V_')R6L=P?3A;Q+WM M7KYMY-O1-+3(!A^?A"G^6M]ZL2]P,)T2Q;!^>Z7*Y@.'Q1J!M6&&410ND"$- MGCM [4KQTF1]^V3-D@S6:N_;*A_WT"L^AF^_XAC+<#ZP1KDH:0T&RP?9WBV=8<[FZR&F6'_U@L)\P'7W :/N&[L]-8F_Q<0%F\?G9T-I^1ZW3Q6M"W%:/+GG=G?55OAT85'" MZ$(A+)!=5Q4?)X>D#R??$1?*XOW9-)V0I:@>]4!C8V0:XMYHD#\L!1,\Z/R,HQ&YR'<;&!8X:60 M;R.TJWW>F** 6Q8(HM8<9&]E\NW8]@"2/J6$^\6W5N+;(>,^X(Q^3'6RZB(9 M%!:"PF3!+$Z^YZS .<]!2XF)*UT;(;1CV:VW]RG3VR]F;2.F%8.2B]_7+S5+ M](^__7]02P,$% @ 7(*I5H=D.T7 00 H<@" !4 !P=6)M+3(P,C,P M,S,Q7V1E9BYX;6SM?5EW6SF2YGO_BISLUT$E]J5.5\^1MVQ/.VV/Y>SJGA<> M+ &)G13IXN*TY]=/@(LE421%\N*2%.T^74XMU,6'^.("L2'P+__KRTWOI\\P M''4'_;_]S/Y"?_X)^G&0NOVKO_W\^\=7Q/[\O_[UG_[I7_X'(?_Y[,.;GUX, MXN0&^N.?G@_!CR']]&=W?/W3WQ.,_O@I#P?K\?C37W_Y MY<\___S+ES#L_64PO/J%4RI^67SZY_G'OSSX_)]B^FGFG/ME^MMO'QUU5WT0 M'\M^^<_?WES&:[CQI-L?C7T_W@Z PZ?QMS^\BT;],OLE?G34_>MH^O=O!M&/ MI_0\.H6?UGZB?$<6'R/E1X1Q(MA?OHS2S__Z3S_]-).<'\;AH +'YV/82\%OUBR@64 M*G#^N3SME\:8KA'(,$X"$/PI](N"5\2XZNG-,7][%DF0_:0WKHCXX;.KXAW< M^&Y- 3]X= 6TTP>1&[@),*P)]=YS[^!<@%Q&^&D2;O"5CG^)@YM?IM">#SYO M ZG\(2D+*16S5_>?9W]X9TPDM]OOEO7B#7X[_^LRQFZCPY4P-),FZ#!5RJA:.X3GO*=&?VB )C :0WB/>>V"O+V.#;,#T?H#?] M:2=!M[/85U[W\V!XX^?XX?48;D:=%%/("K<&&H4E,BC<)++!+OBA2Y#/V'AE])MQFL_J(G^TD[WP"I8F-VA,) M*1!/G2 A"6#9>IU=K#*+,MI]U+=*<3%+_F?CA&(:]KQ_@TV X[H#T+%'%2&!.$6EM(MY*((I;*@T+ M6F91A<^E@<^(VB8B?<@RJ\'R>QAV!^EE/[U \Q8GF#5W4A#N&$6[$R<89 Q$ M2\$SS4%ZDZIP?&_8,V)X?W$^Y)=768J''LV*,LFYSGG)G=)@2!14$NFY)YYE M]$4T))0S8KF14!\2+9H0_;(_[HZ_ONKVX.VDB*-#(0O*8D+O M,N*BHG,D7D=+BDFC.5@;0C."ET<\ V(;"?$AH;(YH1_@JCL:HYZ-W_H;Z*@< MI5> *)P5J&#:$C;$-A#F0W)5\F^:\7Z0TA-%H_I\R7=;15&L*B9/H92!H(J*[ES,E(7H; MO6,>.*_ ^8JASX;OIF)]R+6MQO5S_/+=\./@SWZ':Z\$@T1,BNC=)XX+4.*, M**V"E\HYSG(]IF\'/C>>]Q3I0Y9=-9:G6\R[X?OAX'.W'Z%C(P>9^/1UK#&!2IT4A5?ZJ71SXWO)L)=$3]I%":[!^S]8#3VO?_;_32U*A*5 M5$4-1%D5T>T'15P$3K2-S#C#I%$57^][8Y\;X_L+=@7?C0)FEQ G0P3&>/C8 M'??0=DR1&QXDH4+$XNDS$J0T1?FT"]8HGTPCEI='/ -N&PEQ!:.-0F0?A[[D M_2^_WH1!KX/[@^(.%P]<2H!(=/&)%UP1FCBWQAIT%9JE*^X-=P9<[B^^%40V M"H$MM.KEEWCM^U@:T M-A;F"G8KQ,.>3X9#G.HLWEK4#DV!R:@3I1@"Q"O<&9[ATSDL/ MNH9YM7KT,V"[FG!7L%XE4#:&H8_C[F=XX<=^CK.C BXG/#-";=)H!S"%[CNU M! )W3BFC(ZL1#5T]^MFP7D&X*UBO$!0K*F8IF!)<&? [O[B6T%DHR#77,\0RM#W7O<3?/EW^-KA'OVWY!6J%BWS MLH&XZ!TQEI>3*#8+7J/$8&G8,R"VN3A7$-PH^#5WVUYU1]'W_@O\<%%\& 5E MV0,05+^$H(0A-BDT^XU+25(> PN-.%XW\AG07$6H*YAN% A;S/06U2O\"9K^ MGJ&)'S/)J4Q2H^*AF\?0&.0B@$7#WS9+1*P9^ QXKB'2%30WBGS=QS0K*)ZC M$EY'S8#@I- P= I(P,D1#C%2]..#M\W9,Z<2!L$NGDX89W0HVS1%EG<"5 X/9 MBE+:F"QQQ@?B@A7H9CJ-)E%[5#\[/ZKW$>S:M_I??EF2")JO?^S5".'=VQ7+YY=O+EX^_SEY;^]?/GQ\KTOD8AKP#_S6W0=6=$R M8<6WSHI 3P0&PR&DZ6N'$GLWG Z2_L/W M)H"N\C0WT?$,5\' -$G"Y7):71*?'"4V&D%]=C*K354W^\QU.V2'7Z8::L+R M,M4" 2WL4O=1SO)5%Y/Q]6#8_7^0< \%!5E&8I101#)PQ,LC]G=MSMN( MJ"WZBFTM5D!\L)LI$WDQ[(D#YM O*\=T+65HY@@GC4KA+!NQQ%LF9CQK,*_>=D*503=L4&& ML'X?@1Y/A MURFZ.= IQD[T3KM2(9=U.1#*!) 2]B%1&\"?6)XV=J#;1PO6@GGR*E!'S!6; M8CR8YRQU"\HEJ@%-U82**)V?IFY-H8IQHYDQ:5-A2Z,HVD&*'EKBMX$83[_0 M(<6D>.">Z%@.^P=>8O3>D.RY\R%&QOVF.O,G7>A0@^"M2QQV$?1ADMO;(/IN M2QQVHNOQ+/<^LCZ,%E#E;,ZX'@: 0&2*B@0I..$F9I<$>.MJFP(G7^)0F?Q= M1'R8$H<(P65&.7&\W'PA'"_'H%A9Y[0T+'IA-YTB.Z,2AYVX>;S$81?!'J;$ MP4AGDD]HZCA4:)E+4XGH2Q.^Q*-0(1O;3L3GY$H<*E&]CV"/5.)P^1'__>WE MVX^7[UY=?GSW_-__[=V;%R\_7+[\/[^__OA?U]WJO!\$\_3!T&+$2# M4\VZ](,../V KR9Z::7U',M1B4UG;/:9](X03R)8L8MN+"]D;5+2PH;V,*;& M-+4Z^Y*%!P3$>2)!24#'G@J9M->P\93L7B_&\:.6K=*V[,,VDGD+!NS#J784 M8RK'^FU[WG_M/W;'O396W7$>72J,'] 3][ ()G,"H.X9+&'[N1I@= M3/L <7 UHVR:P.V$D)./I0E$*NWU A-H(890#D4Q%;EV4=3VA=N>TWGKZ$EI M1 N%'E/)S;**+R9#7(IG,&HB43R@6Z(B M)=:4-B=49:$S_M36UN'=49ZW5K;,6@LE(VL03]^!U8 =!!D%RH>%=E\M$%,D0H0G/G)#,(J#$ MBGF1B4=3@R3! V503BC4+DO8 .>\%:<6#RV4KMR#-M7D!;+G@]'X-QA?#U*' M2THM6(;NKT4WO19'(6QB_RRB=#-WQI!1L,,Z,5@[57T1=(BOHV]#BZ$H9K>31F50_ M&]X0]'GKW6$Y;:$(Y]WX&H;%\QC"=4E,?H9R6=8-O!F,1E.L'_V7]Z4A-#(V MQMF$R;A4(7P[&D(^;X4\ M))\5K]!9P$>(MW@[VGOI<7AB#-?E1DVT"#TZNE9293EP='AKA]'N 3AO5=E? MUC6OT5D?U@41I JHBJE(Y[14*=@DNBA_P:: M9FEL$,S5C\-L '0B-9P[$;U.9QH+O(56G+-J!:*N5<">C(U9S-B1NT M)?6#J01#*R4SKHCC0N*J6?J; ^[PV=*8=3*!5Z^E.* J;%O:>2!-V$78K55X M3HV01:NE""K%Z F7-A#)=$2GEP$1'&BV6@.NB^T=\SI6T5\%=2$2O,J#W8BVOW3AF+9ASH+Z.I%MXV]?D MN>?@F J.%5R)&T$D=>7:]>+>)0U#8'C6E6 @C;$>D<)9"62#[@ILMK1[:W!G86:M,)$"V4E'V", M];NS"Z/F@'Z<@4ORMQ[HWT.&+2,J.%9A$/*:^G8 M0K1@>,@@7 C2@ \J!-0<'J+%%YSE3LO8FGHH2P/HD]*'4XGS/YC*LZ\?\4]G!Y*#X1G7>S1$$HJ(1DI\HB@QK5E6 M=%J^U[:ZW,(Y5HR_!MF/Z<^>0F\EJ+<\6_S#13N!+:"UU;IA/:SC1/VK4?CH MTM),_@=6$144]]$R@LLG[GM1)N)4-@A12L%35*+]):-MU7@D"W ,S=A%[&UH MQ&0T'MR4T,,2Q$7H,E/#-:#3"=$3R84F3I(T/U< MUM+YGJBMC(E31Z0HUU"R;(D/N#%:GA)8'CWG+:2D5F(Y 4.D$6L/DU'-15[1 M#!D-QYW?_'\/A@LS:5:+HQ57H;264-J4%JE,$4NE(@XL"*9T1NMH&P7 Q]\A M'[^[)7[UR&=@6E00:<7D8D'SUM_ NWP/TUR5MP&UB_7P"-]K@1S65*C!T* M M\59#RTI1FYTA,:.;+9F4Y?Z4\/1ODN4JU( M=4F*=M[UX?TD]+JC:QC.MY7@M+1>2Y+*W:!2N%BN1-&$>71M.42IEV^6>)C\ M7?/LP^W,%24^J">NBKOP%,ZSR5<8(J8Y%!P1]QL0)*&%0:0#CC8G9"*LCDP; M&Q)56S%W_[E/GK4&8JK]ODVA?/QSL*A!33EEEBC)&M<1*=%"]#%(HHS- N3ML>Z5%W$ M:33H:$KOI96&"@\\64<%RQ']#VX[&Y_<+#CP[=$7HQ&,1Q?]]*;K0[>'W-SUD(6/I;^,]E#!*,L1;)8@2>I M0"IB[(+[JC4M0P*=>4424U&J'$>862 M,"!9$A!*Q%+@JQV9&Y;<(@%A?/M=A\;D*/.6&%FD$=%J"MX&8F)6*9J,JTWM=O/;8ON>%:T5 M_MJ('D\%M>H%R%D[+Y@FI;U^.7!18N9"$P_@7= VV.JW(:\%\UUK4A6&6LAJ MUA#1/$ KF V9HJ^N 2>B#".61LQ2CE :]7HX.<;F/,)4+C+7,1 2)/I=TS#M56X=70SE6 M]N5(>K&LG17X:6&?_3CT_5$N$>M^FK5%QBF_RRO0CDK)U&CUKQ;U"5O,I:5R MD9KS.$YI214%>7">^3XY^^)7^$2RIXIS8AI(:#R^^6O@\\P[$]?HROHQP>N^.(4<8J2&2D) MQ%P:#5A%/*6*X'OE-:+WB8HL5O(BSPG&&83 M$R0&2$324A]&92!&.)-%A"A8[5:#&P%]UPI5BZ@V0RO/OG[[\M^Z,,1!KK^^ M@<_0FUD"UDAO<>MG('#^%%#-I67X%66FFKMPE*;*O6Z_VDR'DTEP!;%+9 X,)P_1_^82*\8 M"8%% D8SA:NV=;SV*;L-<(Z8M*I/Y#J5:*FC\6YVAM=+'0,!Z0:0) MF5A=SH"D7%J6>!=$[63Y!CC?FX+LP\*!5A"Q*&NT!H).A@@3#9'.)^(#@F0" M9<$99=+H RB(^#X59!\6VCBNN[)(:+K-HE>H?$[ECE[G2X?:DGS'!8X;F2#E MD%/U:IOU:+YO+ZL22ZVT@%Q7B&EGZ=03& E%2 )2)+41IZ!^@8=UD=UL,Y!QVH)>UV\UIW',Q70_C'!/KQZW3S]-DJQDTB#(I/ M$#,G7OI,8G A&*TBV-I'9[: ]7W[6K5Y6]M]O6ZJX1O 1;QB"X@'3&(MP3MZ MZJH.M5LD%VKPA\IO?UN+YGJL4LR9S5JPMC7NY<<39G D5)@3@@>G86E9J Z[3 M""XW(G2;/&83-M8Z014O">GY?H3+:X#Q[4UZWRZ6F%GR9?N^>WZPP04@>X_6 M^'*/.O-<.EJ?E7%*^Y)T,!+-VF #39R6NP=1C2SK-!BWX+:^F+7-V@#/S2S.XO4'LU^%@-/H=O23?*U/X%07_#/)@"!_]EXXU'G%: M2X3(*#/)<8-P7)(DM7+!4I-5];:9-8"?LRX>GMDVCMKO.8DW^-WM)!+-6MMR M;UIV"L48-?%>6&($-M9DMHV[+K?L6+%8['-T(4:(1*,Y M323SE 3-@/AH31&F$]4]X1TA?D\J5Y.M%DHB-AL3LP"ETU3S4KWJ&90VO=X0 M:UDF#+]T2G"=6&TC> M8A^KO<"J&W>YU,TPGUIFA.N-;]ES81?(G?X)]B[G\Z+FP+O)70T%:/BY4YG:KG@N[$'/,G@NU+?B<]%YKH5"OT';SG0J#2@N.,\ 0!E^Y,B2\5E:!8C#%' M%D.JKEOGVW.AF4+5(JJ-4S\;RN92J9:D!IWLK".1(( $:RR)/)E$T6.BM+8. MG521XLEH4"V2VF]MOR;S/(_R#/+[X0#WZ?'74OOYJ8C'HV@'>?RG'\);&-?/ M\N\ZJ RF.R3SII)'HT*B;&P+ON_*X9FZ\IBD/>( M98SOS[?!;J-YRK%DG' DL')AC5*S 5>S_-:PRF/U\[F8Z3CAO@F5B'.PG*Q)/BV!!JF&9*1D_K MY^LK83\[E3L*J2UX%&N!X:[04<*7:R,S438*(J7PQ#N?25:!,Y/ ,^L/M7(A MGK-3HFK";\%)N,W2K44Y2Z= U%YZ'0@$0&-4,$>\<($DL%['P)B7M;?T;;$= M*J/9LIJT0L6IY#+73NG9U^)@36/2$;A@23/";)[.J]Q0XRT1R26'WD\2^F#K MT"VL8^4XVU&';9>F/6DYY-95 ,X]\&T@MI3+W +><5*4U:G=5G4:\G(D%;+: M@45GFU@62NO5G,N=NY88'YD03JGH:EO=1U.=1W*&IZ YN]#1@L8L@B8O2A>G MP:<[05V57NXHU$XV8?&0TTQMIN_EHP)V0I[TO=L@U41>XM M>/WP3(KX$(> >##3JE)3DL7I__K5@SD\A MZLB]A17B#?@17 ]ZZ?7-I^'@\^QLWJ)ENS(Y.RJ)L1*=?6$$L5Y9XJBB48+P MLOH!R0UPSD\I:LF^C880DR%*=S($G/:K[I?RU0(9,Y251AIEFVO1G)]25)+\L1)I;_UPB)_[#-4390^>W$HB;#/^I427EMJ) MZ(VT@4IJHX<2.)$Y*Z9]\&9-HNO!&*TGLK+TD5('1.;2^E>+TFC&*:*-HRDX MYYBO77+8?B)KFTAV1UAMM$RFV%N*2). >(KK* 3!02C0/M5>K;;!=4+KUGY: M\O#P0F4R6C!^G_M/W?'LA%=Y&2=C&"X,]8N4IO(?=1275 !H$E+ C9?QC!BS M)IFJ:'"-M?AZURXIV0+7V2E,=3+:.!F:_GLR&D_;80R&]S091Y?22$U2T+@5 MV29=J'E2"F";2#^R#(UI':/7,$^O!Q)A3(@5(N6.Q,E.N65(18= M>,)8$"!HIK+Z79Q/.N)2*D<'="0!N"8R4NE2#%9# M;3/YB669=J)NZRS3+G)OOYG>)?2[@^'T=!(Z>_B_[OB5C_->N1=70YA:3PT" MAKL-T#!NV& V2^'#$,OURDIYG:.DW#GN;5(VI1R9X4%W=ANJ82((S?)W^=X@ M7V]-=4M=EK2X6RY*(A.@0HE@B48?7 ?!%>C:#LU&0(W37BL>_IO_TKV9W#P; M#(>#/[O]J^?^$_YF_+638L[*HI_"+)2FWXP2*\H][]%XY5F6]2\7V@7?X1>V M>KKR("76%B\5PXEE25@)]")&?#9*_A7XDK=YW8_E6!V\Z=YTQQT7!3 =$:@O M+J\6Z'DD+@@$S7Q(67EK'UOH]AOZ'!3D $)OP3(JIW)O#]I-F[Y??D)XZ5W_ M/_RP6SS2#WX,K/1C+A1B!!4R:2SC[&V@F:;;&=@_:TRD<+ M@<95$BB=!+JSJ"C >QC&H%<2;DE1!I29>64.H05?12>#&U2XW MW@'>.6E/6ZRTT-=M%=19 (QJ2YF+@>2@=>D%FXF+Z'\8%PTD@ZAU[0+1M6 . M%8L^K$KL+N=3B3LO[:PE="&$8UGQ2+)BI5XQ&N+1'"%!IBAL"-GK6#L=^@#% ML:+*E=A=SGPVDW(;W8/N(9I')K;!U%*8>!6>(UUDV9"KC=0W$/2AE(!KF00# M(-07;%E[$JRFY92?5ID9):IW-3X<^8]=)'D [G>1;PNX"1PA,*%SQT#4F M%K(F-AF1G0E<\NVBURL??_B=O8[H!U7EUL*6_F;0OQK#\*9,]ULY I>1E2LM M"'7E&G1C#+%&1J+!<%<:USM;VZ=?A>.\MO7&DFXC"KB$::'B6Z!J:5M?C>@X MFWISQAY1@0;B;N.DYVITN'=)8Y5!=7<"%ZC B)..$FV"S;A>J:!K9YX.J02/ M;.B'TH%=I-P&]W>6O,5-YH+Z$2H]7O=W^(X@C9 MH0K\;,@!["'<-G9]&.,770G#F;EW"K)@X&RT8#R0H8$1"-B1$]%)PP[(ED6DRU+;>ES&< ME^7>2,(/&9S7II]'+C-!+ M3XC+/_VG O';Y0LV.^89,;KT_*#4$JMB))0:;ZBG0;O:;9FV@'7X#;\I>\M= M5BJ+OG9Y\;SF_UVYBJ-[=3V>7]O0ORKX+M^]^K!H"4.C8$ ]LB@2*3U(B.?" M$1&C]9!"#-IL9]QM-^"3);XUJ=:VY"]Z:-?V$<\S/X([VLC Y<)X611&BQ' M11SX3&R*U!CF(22]%=-K!GC:S-:06D7C?8;ITZ=>-Y89ONXC.AB-[P #:JPI M-\-2"T DTEOPJ1M9'PW'G@^]?SO7C_/R0BW^='H^> FH%\T M:^2W?P_/]4]KVK=S2YQ+A^V-]JQ$[$%XD$H&EQ"L4L(XQY,!T]GPW&9AGL6# M+^(_)MW18K;SPT>A1+14EJ6O'>J 9H+8$"D!2*!D]@ET[1[+F_ T#6FM$.+S M >YH)=I2OEE<6(FF).L$?(FX]8($)M%X].BA.8;+6,[1,"M88*'VN?I=\!W> M>ZJF*AU/T-Z7>ZNO>J&'ER@\HYG8IFNLM1)*]%!(\+1TIE" M6>)#5"0)M.FY5L&JVIO?-KC.0&-:HZ&%"MU?!X/T9[?76P!Z,1EV^U?O8=@= MI(X"9\JEKT2P[(AT29%0(M@QQ*B-#L'FVHG?37C.2#6JB;V%\H\5:]WMGO)Z8"%;DW MFS)BLDJ9.Y:",R>LV3_4N2VR'^JPKM<-?H7D1L^^WOENEBS#C<4Z'AUQL;2! M=3ZB6:HE,28J =IK7_UJB5TQ'JHC3VNZUBHII]*G9\74IND@H"+*: 01&6<@ MO2S7-FM'F U26^>LIVWMZTM0CM\'O@WZUZQK36AHH:QP%:S9DKHHR=@&8$OE MQ(^".TYU<14JMU"/YCP<16&L4#QY%8B!TD93!7Q?//K+)B;P0MB8JY\8/I*B M/%*1?!P]V47\M0.=O_GAN-M?9"QS%MJ4BVM-T$1*J8B5+I#2ZU!R883G2WJP M)HQY]ZDG8>DVD?B@AKA:R*3, F!O5@7 GGW]S?_W8/B\YU$*TS86B?K <9,% MX!FA4D.\S[CG,ID12(>WF%JE]$%7K'I\M&!5/9^,QH,;&'Z WC24.;KN?EI L\:5 M8R4PN\A'>D1E8XK$H3VI%;?:I-H!F UPSEM-:O'0?F7E'2MQ6, ^%,Y;&-_Y MT(>U'VI0D%D?1,,ZSI:ELE3^R4T4RLIRLH^6>V%"!*&M <.B89Y#ISZ)0$9X5+HF>:.(7J+XQDH")77-?.+.R"KT7[[]?A8#3J M4.Y9I"(30P4C,H9 / 1&@@TTXOHBHZG=S.@Q3(=??%O3F!WLN]WI.&SNUA:4"1.X WPU@D&J7'6]&]'TJSZY4M! KNXTA/BZ0 MNV[X+*#(K/*)6DL4FBU$&BC'@\H!=AT]DP")L]J9ET: #U5 <##E.AQ]IU)= ML$N8B#EG(2CTQ1VC1+(@B9,6-WX>A1=<):_$]YPV:%UG&N00=N'N!(*ZV\#] MD4-H@?J&T=U]>#L!=0M*ILAS((R7C#X3CECE$K' 0DY."\9JA_).0LTJYA . MJ66[T-6"=MV&JDL#HH>09V%))VB@WB!(I0V14F7BT#;%E5WGTE/*ZU2[F=M6 MP$X_4+P3O8.VN3EP5B%0P[GC: &4PXY2)D:\H)QPP[.BF3E>_Q*VIYQ5:*(L MM7@XD:S"6S\L)[P_0]N9@P<#'2([L'EV2QF +$$X*J5QJES7)X--6CFJN67 M/:/;90 >#'G *'^63BB%+@B;EI-%;HC32A%-30S1 (NB]N&60T;YMQCK[U 2 MP9 N/L/07\'O(\B3WIMNAHX++"=A42S:6"*Y2"1P)0EU2O.H*;6N]AK9!.^) M1^-VT;3E%?1@-+:P"]\-,+_+R[!1+-9QI4K#@=)24B5!?/:AW 'I8K <5/5. MS)L1G;,:U:.B!7N_681')*E=TH)8YA61)@$:*(&7]E%) M#^".JV0'W3PO ]>#L!=5.,Y6P+3N"12%OZ-I8;NASSVMELI,NU-]Z3 M4+.:A>$'U+)=Z#I:4)I,@KH[T;M7 M4'<7;M:ZD]4B=L\'-S?=<;'F1KZ?GJ.AU^U?03]V850C3K?+XQM&Y_:>R7)3 M5E4N6,Z&4N>E"]1*"%FRP#PU6E/1V66@9B_[N_$U#.\,=^MH1"\05@A$YV"( M9-01;T1 T\W3! +]SU2[N'0MF$9'>=].RDOQ+M^_^WK4T2E)EJ,F)E%&\%J[ZG.TN)WAW60\PI4PX5MR M<3.8],<=X8QR7ABBO"G=S+@@(:&;3*F@D4:&*VWMRM;',#UU?6A%]BW8+\NS MGGFBUDD R()0;3R"4J7K>-+$X5ZHA5?,Q=H5A2N!'"JHU [WS65[*I&A^PO: MK'!#"N"! XE: )$4+.JM9,08*2USUE"H?9SD(8ICQ7DJ,/O@0&,C";=RY/4N MHKO%6EO@:BD>LP[3<0(O33G;J (-!7Y(A3 R9:&C(C93,SM.66[ (Y'%*)E4 M6E??+0ZK"(^$1@ZE![O(N7:+G]?#(7P>3&]:6S)I7DS@?T]Z7Y$B._>H\4ME M2G%R5A[-W9P8"FP0%D7/OBT8TX+SX- MN[V";E$SIV6F$3T>+4M2(V5:^JPKPIWTG":GO*B@#$NCGKTV-)%R^V5GE^-! M_.-ZT,.'CU[^8](=?T679_K#=Y_*<]_W?+]*.&N_@1H&MBK,;BG$I:E+C'DG M:6;2&A< A,^1A0SH?CC?V6_(AM6F)1+[+D]'N?6'! TBTJ")U;+X0ZAHSGE' MJ/346XB9:5UYKU\)I'%Q1GG:!_@T&<9K/X+WP\'5T-]<3,;7@V%I.3SSSEG' MHX8D62X-S:")5!SGZXTB0OD0K4,'/=SWEOM.>K4M6Y M:J->[#[RTMO\ XR7KYZXO/9#&'6H]AF,<418E8B,5!+'-24L&J&-TESKEM>E MC?C.4)/J\='& ?*ML/Z'[TV@DX)3E'L$R&Q F4").!L$+;A4V4=4]I:7I$WP MOA_-V9V-%BX7*D',07\*^+G_U!W[WDRA/\ (AI\AO1H,7TW&DR&\'HTFOA^A MHX++C!=QH,-1VI=JXB6JNZ6@.4\YB.JISIU!GH,2MPH4?2OYKF(G#C'4P=J8M^?^)[K_MQ"/CQZ5UL26=@&A))TI5@AA2E M]X(FP0I)=;9>,O&8*]@8Q5/6F<-2T,)=/X]B?_;U]B/S:_PN_O3#M$BYS]Z- M6^NN8RT:<,XS$@048P[]!F^R)[14]63+E!:U<]K5)_&45?(TF&WA2I^7-Y]Z M@Z\ E[@*=R.LGM_;0?\SC,KQI3*5T<K$PS? GNP; M MBT-IRL-7Q!W-;,<7/N+7_@K>Y3LUD5-.?O-?NC>3FPY+$0!8Z;8B2F&^#,0E M&TD,RG%O,^7R9"SX+>9S#HI^,GRO"+\WS_+L.[D7W5$L&817R,!O?O@'C-\/ M<1EX/P__O?!CZ #5P%3P1)1S45)F1KPN1TTX]Q&4CA9J7Q#1YGR^:V6NS?<* M96Y6K+7WS-[E#'=N.<])4B'0M0XTQ])E$CUMIP2Z($Q$IAP(OF24[QN7VP[0 M4]:ZHQ&S0KOV3C.:E[9ZCN8QIUM#_1J"6\%FRVFA=2HYJ\GX>W=\?0V]$AGXYF,5<7V;8\_W.SGFB-NM(D[H MTMPG9A)<$B@Q'E@V4LNHVUU'M@?[Y+7LU A=H;'-DU$%4Y*8H**,@-(Q'/KK!>6X2K:1F'%[E"?LAH>DJ45VM4X?W3;(V@*[MG7 M.QV P ;&K-*$EQ[(,@I/'LAZ=)3#6Y[UR!BT($F2Y:FT0L<)!L$(.&Z!RJ"HJ'Y1S ,4QXT_ M[PNVC6L)2I#U(WYXJL8N65 .)Z,\0^.&>E-"J(H(R1,+U&;*:@>2 M[@$XM\U]?^FV<&;KT1C\:&T0_MLT^JE$0^_TJ=AF3FW&#"K/YSA&10,UV;4X MY5 I'K.F7(9:SE&*X#-76=/J!Z*?C-X^8@Z=N-KN M0FT+ZGHOES0KO)UO^0F\R!KAT'*SB+2!HJ3*OH] T9#,-.;6ZK27P1PIL')4 MKM>583T/E A (RE/_Y[&MG M 5? ^*$YC(4 HPFB&2" M8S35;N6U!LJY>8LU)%ZQ0<,&6(O;<+< UI;SMP[4D<+"-:A[7!T:R+T-AVPM M0%SIC)/1$U%N9I>))1)*BQQ)9 C6!=UB-I,_QY2;O\:HJT:CEY. M;F[\\.L@KS*7?>EY-;\A.P^&-U/#K.U6K_LC.D1/V$KR6FH>2XV41AMO,B29 M.+=<*V-R8)8IX'++YK'[8SO (?N+WO1!W7++[W+3@')L^LY]'2(&D7VBA.H@ M\,64:&M[?$55Z:?&5,GMU X#5I["T8ZQSL^4WSF>^V'0Z[T:#,LO.SJ'$"0+ MA+,2%0Q,$VL@DA LY=%%I?W!XZM[S>3PV\@Q=;S:H==ZVM%&Q=.^LYJMAW?N MZEKNL/"M:\/L>%7'\6B,8YD$$\LV'3/QTDJ2A;/1]^?'247DVI?V)!I5BLAR$[L/Y0"BEBH%8(SK MZC[D@>;VXXTY545J(X[:VCS_8[HL?)MGI%I3+S)QIIQ\BAZ(MU*3J(-WWE : M9?4&S0>:VX\7YE05Z1AU2GO/$UG(T+T[51MLC,(%PIQ496U(I9"?$VZ=\8$J MI2-],N_,@^G]>&U.6)W:R-02KME]]]G&/HK>/D%AK%;C@UU(Y3W(\_?#Y-HHEQIDE1) M. ?AT">0@G -7'@):/Z<#!U[S_)'!.:$M>I)>9K?7O@E24P=A]*'[97O#F?W M;'#JHJ0E3^-PC9-:)^*4P85.9Y92D 'TTS$0MI_WD[8<6M'OP\=[ZBKGDWI! M[WOPCPL"0A1*9D5R2N4\KK7$JP@D>A$"<)NB]D_F+=UQ\C]>U:.]JFVJZ1.. M1#TN"&>H8^6\&]4,2H2!$V=#)-0+9X+"WYY.5K#VY'^\KT=[7]M4TZ<8")L, M8;3%JF6ESS0XD@&7+ND$)=Y+12BGU#O-)<_JR;RLN\S\QYMZM#>U-05]FE&W MQV7@J4B>B4 4EVA:<,6(YU03%U,V,?',Z1,L,-CQ%=V#NV^E_'5B/;-# (%E MX* ,<=HB&=IYXLMM3$PD$,EYD4SU3%P;$SE4)\>3BK,=72-.I7OD_>.]UF:M MK4@DJU*Y;KTG5HJ(FDB3I]9)H+6[U)Y8:XBCZ_@NID]':G MIA(GI[:[4-N"NFX^81YL1H%02P3+Q9=+@3AP4 ZXUG2O8ZU#IL+F=%)0E9>A+ 4ZH],"IJ]UG8#MG3K\/910%_UV:MXLFGILIW%!G>[_WWT7YY!'SD;=SAG3#(K2-0.-Q]E',$'(#3@X MN*+(!))K!T1P?$FE\);8Q"5QB8'T2C!:_:[ (RC((T'FX^C'+J)OY5:'T?A= MOO0]&,W#C\PH;T-(!*A%0(%*@BY&(#KJ[(0VP8?:QX8>@#B\B5^1I ?7.S21 M<#L=A $?>'W13R_@,_0&G^ZX#W.(AJGD@ 9B6/$ZA8;2MUL6Q!JHH]Z;VJ;( M%K#.22UJL]!&&A1Z^*LK1/B;'_X!8_SZ/CXGK,>UT!'C2R).)49L%HXHSK2V M5B2H7[']"*9S4I&J\F_!S_\5^C#T/<1WD6Y0SJ/Q$*?^&>Z#A*R<"%Z3+&*1 M '6X=29*E(^)@W&.L=J5PEL!.R=-J<_$VLKU:HG%MS">">3-8#1"?VWJWEV, MQ\-NF(R+SS8>S&Y&NIOT6CB'@WS1'W=3MSL^TC-1T3F,*#1.I\Z M!>*5ER1 @HA9^:J]P#8'>;!D@UMZEC;])Q*;J#AN_3LZ^H'3 -8AF?*2K\N M;\OIA^E1(&84&IM1I0S)^^K-]UNTLR]O6 M%S7N(O2#7]08F4JT6 4*RH7A0N ; 9D30V,T)@ D5_LT\(F=RFA5*^H)_T"7 M+N)<6. 2(2D7B'3.E=OA!&'"QI RUR+5/DE[$I2R-4BUX*GD" RB*7*XX5)F4AN\)#7R3??6&1HT0 M'RK^?A3E.B"9QP[1CX;CSK?"C5]A<#7TGZZ[T?>F00WIO?8V.N(=+4K7A)$/S?PNPJW(>"R5"\.OG=\O.QI >!8]B3%F(G4V:%\'16R6&9)3 M(26^@=X1Q+]<#3[_,G_BC.'Y-[<$WXYW.-NUHN 'C:36@E?R\K>7%XMXH ,U[;K+P=_2FSV5"6E=??BU'7O_>QF[MQ#D9[ M;T*VK#3IP3D))8D-(9 L*-H=*> :5&/=?3#P4^:TN20KEII/3[V78/Z[_/$: M_CY VWX1QRW%T0E5+*.MB,9C,,3)4CB=P'LI&*/+A9%KF@ZL>OI3YJ^.R':M M_Y[_N/Q36@_]ZS_]?U!+ P04 " !<@JE6M9)M+Q7. !1MP@ %0 '!U M8FTM,C R,S S,S%?;&%B+GAM;.2]:W/<.)8V^'U^!;8F8J8J0NCB!;R@Y_*& M;,L]WK4MK:WJ?GLK-C)PM3B5RE0G,U56__H%>,E[,@$F0+%GHR)S=GJ471?'M80FB((KW?[OX8X!#RI*$0HF)A$A&$F+*0RA0DF49)4DN MDZMO?Y2"$!E1!CD+!411&D.2) &,8X:QQ"E"*:H&G1:SW_ZH_Z"D%$ I-RNK M?_['#P_+Y=,??_[Y]]]__\-WNIC^8;[X]G,4!/'/[=4_-)=_/[C^][BZ.L08 M_US]=GUI61R[4 T;_OR_/WW\RA[$(X'%K%R2&=,3E,4?R^J''^>,+"O,S\H% M3EZA_P7;RZ#^$0PC&(=_^%[R'_[SGP"HX5C,I^*+D$#__Y2BK ^$J=3^[DK$+T\_.Q+U7_"#\"[PUS<4B MUP_4S8P/]>RNI[I8=/\2NWHLYDLR'>"QV$RS)?)4_^"C^ELSC1ZH@TRK>1KJ MWA)5?%^*&1'RST M7)YX7Q>BG*\6;/.E>YP>^WRI+Y?^UN4_S\BC*)](D!EB)\ .8+[A8*!OXB#H'#^V'&5/V;RG>B?K_'V9?EW/VV\-\ MJL8H;]14RY(PJSG7U0:NL)S3[E]1W&C@J?5O1Q\E$QJQ"W3V*A=K.S;]DX'\59'$[$Y, QS%B,8.,!RE$>2HA33,!94!%A@CA M$<&3Y=KN._E&7B"#%26>,'1=OIKJ245FY'8)\-T$-Q"NT5V1'F'W1EC#]$#C"M M/T9Z(/V%B8.X]KG]\R5##_*E<:![^[5Q,50_XWMOTMVI[LB+?I++=RLQB46: MYW$40X))#E&42$CRC, (Q M^*R47"T6:HYVSD*4$YD$81;Q"$8)YQ!Q35:!9##(PXCE/(U3FESF(C@]^=C\ M Y6D8+H1\ K,YC/8"'ZI#Z!C$?HZ -Q ^SJ[_QKLC?!@2WJ?V_[SF'G;\W=, M_"2G4D%Q-.7\4]^3[M:+19?E9+"J.:,ZCX8A6.B8:E$3.*[Q/&09W]/ %OEF]"+V[^R0>J5A, M$I+C6&88YE3Q (H%A;F, RBYXH*48X9$8,((1\8>&P54TEFZC?;0,G#,] SD[CK_6-CYK(XKW.F+VKME.!_3<5EW?$*A(B,(:%8 MP)A&89AF-.9A:D)"W=.,C8]J24$CZA6HA05*6J#%-7L[SR#;35CN\/+,77VA M,GYSS9 X8I*4@OWAV_SY9S5 ;8VHOVR,D#/##O*BFZG6OO.&5_?;F=PM&I.F M.NG\^D#4!+>KI8Z[U:',$X1B%DN9PERD$4018C!/%"/P@%&">13G2-AL3\[, M-S9"6(L+2BTO*"N!P7PCL=V6Y1S<9OL6AR!Z9HD-?I6H5Z 6%MP: &B]@3&$ MQ=$NYMQL@VYE#%7?W\^8WM;7ZT&7'V;E'U&_*2&U _Q,YFN!)C+YK!X:G B8 &PV5M_,6R>7_Q3<2ON M7OU.!!R]_<1TB^:0IYD^+>5E. M8H0)2G,*XPBIKST*"20!ES E,J.(\92DR&[ST#7=V(BAE?8*B%;.*FRKG,OE M[\K2N@+?M-BV&XA.Q$WW#ZYP]+Y]:"&L1*W@6PM[!?[4B5^/_8,)+,ZV#YV3 M#;Q[,%'\O]<#,502;S=3#1K'U M .4@DJW/&+VCV>K3XG=%R:;STN^)ON:\2@@E4QVK^V&F7I1"[8(G,9%$ M!.KS&P1I!A%#".(L3*#$(4,A%J&0F"[ MB60@.'V;ZY?FRBEU_*^$WRQ&RQ7Y1\EB[%H9[UF,6YBZSF+40X\ZBW%+]TNS M&+>'ZF=\WB_(K)3*K%/3?16+YX*IJ6]E/7-!IIN#KO)>S5 >_]6[^2,I9I,\ MS\(\3"AD*%$6J_HRP3Q+$\@X4_9JS' 48QN+U:5P8S-SUY)NG=J6X-=:6,LC M;:>+:&8?O];2#'*:9KTJUH:U#_@<6>-.11O4A/^6@OP/$*5%*#KVMT6\'!ERYT+PQ\/ ^5EW#(CFE?,4CR/!C=H9,& M]SL,J-PJJ*&WSN_5DSE)"(FQX"',TRB'2.J_B03!* L"&0F9I^3R&,LC$X^- MNM3CESD(J3P&L1DA^0!ND*VBD:M-2^XY'K,#*Y\AFL>F??VHS0XPC (YN^ZW M8Z1RL9Q\44]-FUA,TC1- IK#+- >,H01Q(@A*)6=E*.0I2PPLI7VQAT;GWS5 MWN]R63 R!9\4M*N%J+,2K-Q;^^!U4\D%D'AFBMYH&%/#"=V[WGQUR]9;K_ZU M>>/W1QODA3ZA0ON^GOIU/P.ARM#Z4)8KP=^M%L7L6]/YH\K9JGYY^Z2W4.7- M=[%@12GXA&*,,I+E4%?S@RC'%%))J+(7LA!G) ]Q'MF8"O8BC.TE;P73X7QU M0N>\EAC\6,R:Y,Z?[*R*/NLBJ-IHBA1R) 5$&4]ACA(* YF*C,=ACO)@1D'[=O[X)&9E[2Z[7BPT M85543U_ ]G6-@0&N=>5K?89;:7<%6OU*' MA+U5N>&6B9_6\!L>[WH$U?=Q[WXA\59ZT(@/6OFK\Y4KT*C@\ RX)WBNSH1M MIQ_VC+@G. =GQGW'Z6F6L@?!5U-Q*[^(9S%;B?*]4NWFNV*(&9F^72D#ZK&. MI?DX5S(5STJ6J@CHFY<_B?FW!7EZT%ZS:UU2^%Z?#MV+[\LW"IC?='!+%$H< M0*+^!U% ]:ESC-0?G,5AA@(66Q6_\2?JV*BSU50;/8VN==/D5EFPUK8*^=#Z MPDKA=:E#4/S=Q0+[MLN]K36X-=*9:!U!I72#H,C_:^, M*VO:GZ##FMG> 3^PO_W/V",#JS+_*P_=MB-ORX_WYF5S2>/#JW8'UX_ZN_F7 M8OGP(*9<;1-N'I^F\Q6K$!T_J3HOLHR&6O_O; M-,9%'<1]3@W=Y_28^[QY)%K%M2<'M*HWKIY6^:KTS<@>"8OLM9$]&@.ENHWI M$;'+C!MPO3K3Z(:08[BWB7DF!"\,J:^DJE0]M,GLEPMBN7+ MK?Q$%K^)I3:6O@JF?Z9;3:$01T'*"10!5MMH(?4V.@JA)!DB021"1JRVT=82 MC,V^:!6HMTF/M>R%+E,MU;]:^4&Y5L"ZY)SE"IGM9KWB[MD$V(5<2U_M15OY M-?(;#<#7\\CW*5;7#SUW]>LLYQ^ZI%T_>(Y4N>LY4#\^W+0?JW>/$\13% 8! M@3F*J=I]!2FD4KAU#'6!F1D"7(.&97PZ< M6NZ(XY36CGCA8/A!7_M3RNV_U2>ONR"O58])RH>ZZM;-=VUMB4E,,H)S$L-, ML%#7%Z 0YS2$+"8RU FM:9CVB/4[.>%80_JTO#WR5X]B:GBR>1%$0V:L-D*V M#?Y^;.0\'8/3+UFU"PN76:I'YQD^/;5+W:-YJ9TW.*Z/O52YVK/(U)(D$P@"G ,22@#F,A <4^>)#2SZA_J M7^2Q&1SGZW3/.MILOM:Z&^^Q1K2:_C=EV]7"KW;+A1\6FP*5UG NH=*[MK/4 M/5IUL*7[4 4%AELJWQ7,W0D\CBKHSA? N)*Z^YG[EMRJ*N??GW6+DVNF M9%QHMV*Y_"26#W,^$512+% "(QH)B-(DAQ3K>+]81)BG(@HH[6'JFLP]4JOW MBUB?Z^F$HRI2T[9,E@'P9I\"9S@.0^:MN&WCN$KB*]#*? 6TU* 6VV61*W.0 MG!6O,IARX*)4YB <%INRN-=?J81[M3AB0A"7,4HY%!E3MG'*&*1IQF$0D5B2 M+,UE8)4@8CSSV$Q<]="E[HLEU"";L8\7Z#Q3D$UE4BWZL/42=M :L&!"/>_H M*B;LP-&G9,+N #V=]V)9NP\^ZF9,*0D"CA(!%0MQB,(40:H8!R815[80CL.$ MIB9EKH^.;D4Q Q2PUBE)1>/ FBKY+#/(=I%+1$IC1=U01C* 2) 4YHF((158 M!"G)PLRN<5A_Y 8@9Z?(&9Y\],7#,^-J*%HOJ!;M)W"]7"X*NJK/417MWI&% MTQ2.HTBX.@K9&7O8M\Y";[ZSZ8H+K@]/ M=0#*JHZ[NI4W9#$K9M_*.[&HXD_J<)-)FH=Y3D@ ,YP3B'*90\Q% D-.4JC MG 21U7OO1*JQ\47=<'0GGU<[+I_)M*K\*QKMZM"$V898GE\&LRX;/ U]LR!V_IL18Z FYUUW=))^Q9: MK72.6QU4V 80.NRLXA)H5WU8G,@T;-<6ES >]'AQ.GC/UHU54X!MD[O<)#J% M"0H0UO56490JFSC(89Z'%(8)R2,=X8)18-6JL6.RL1'WQQYIOYU@FA&D*X@\ M\U[;'61GUZVSMGSD:YE@XJJ-8M=4P[9--%#ZH$VBR3T>_'A?A*XSIP;3U>A+ M1J9ZBSYA$*QLL8_%3'Q8BL=RDO \Q%192 F2""+"$,PS92%E,B)Q ME(4!QT9[X',3C8W)6EG!EK#@5RTNJ.0UK,!Z%M]N_G*)FF>6Z@^8,1&9HG&$ M;DK!_O!M_ORS&J)F&O67#<&<'7@0&C%5KR4+X^M[EAY9T5+\;:4&OWE6?^AF M/-??BW)":)X3G"2ZJRZ!2 H"<:I[W",>)2S%>2J$5=V0X_.,C1 V8H)*3J % M!;]J42V;C9T"ULR4<0"79R;HA91]C8MN'%P5J#@QR[#5);I5/2@-<>;RGOLC MH:XET_>K&2]OI!2L\+W#Z+Q4Q'S*D/)!??@5:CN]-*[V4PW!.Y M!=?W)L@:5_!KK81#SK& S-66QV#&8?[$V7 [Y@@]WWNRWL#9;\P,$'&U.^N::M@MFH'2!_LTDWOZ M$8A.V5F^Z,/U^4Q14_-$HXC@5. <4H:)LG@2"2E69@]%(N,ICU(<6L4S'9UE M;)11"PG64O:DBN.(FG'$Q3AY)@=[B*Q)H1,"1VQP?(Y!::!3S?WWO_MB9T[; MYE$-LSSF(LUAA(( (A2$4!D,*42813B-,8[L?#,G9QH; 9QP1_8S&$["V]MY M.SHVZ(F7"P>N'R/AY#RO[<0]8QZ^F!5+457U^3!;JB>@H-,Z MD[=<'R%-).*YLA-BF&X#F*H389NIA(X5[@'(0$-QGC)XT M5XWVGA2+*N]7M^:8SG7GV E3H".& IC+7-D_.<(PSQ-%9(!F.(Y[8),*= MG,F*P 9(BJM3->K8HD(W(NBNY68)JR$?N0#+-_DTC1NTE'6F/]C(Z9!ESD'A MBE).SC,L?YQ3]X LSMYP24; KCMW*XQ=&3PR#5 $$ZS[X>JFN(1$%)* I5S1 M0TZIE7^U>[JQ&3G]LP). FI&#.Y@>ITS'K^Y >=P<9H=<'*R5\@/.*?X\0R! MLW==GB.P7_UHNQI:FL5IH'MIL2#71S19!C$G&90D0$E,(HGZ)P9TS#LV+FD# MUZL&@X#I"CD0D"V!=:CZHJUZME+7D!X6B>FBF-&0!Z@]\]%>>L"Q*G)^2L19 M0N4A":!KUE>+_#> HBOB_ZFI( M[3GVO5@\3B*9H3B/E1&4A8'NEAI!&F'%8'%&<1Z+/,BE<9,EN[G'QF*M]#HO MO17_"I"- A6SJ>W"4],Q10GU:-$AQW)ENFG,,]Z>J6P-]=MMJ+=DK\JL*:C; MYC3W7J&VZ"OD#_*!6@2YA=ZNR4\_\#K[]5@..5SKG7ZZ[G31Z3E$3S?:,RFF MNC+'^_E"-YS8I/&_$W2YU64E#T0>I@)#%*3*YHUE#JDN_\Q$%H8\"I,DM=HV MFTX\ML_%IV,M;JZ U+ZD9^W'L/2WF>)OZ'[S@*KGCX(6;*ORB"*E5@#7SV)!OHF;[V+!"AU9 M6C Q"8*09(EN]B,H@TB991"3D*O-O8@QQ@D.F55KCJ$5&!N/-EH IETW4\'! MC\4,K$J^J6QG63IS\"?"D(%'O,Z^J;SJA_NFLV]NN6F<^^98X]P&A"NP!0-0 M3TH-Q!5HH0 -%J % U1H.([+?X5U=!GK/Z3XP^ TY>N8YM&V MQ>)9C79<^L_SV;,HM0!:SK**@MG^O?:8?)XO_RJ67P2;?YL5?Q=\,U)]4]62 MZ_Z!S!HU)P*E+&(A@E&.JKHX*228!Y#$61;D&6)I;E4Y\-4T&=MG=;L'>>M1 M)YOG[PK,6A J1FV+C&K#^+G3[7;LCIJG,V7X$4LP6(-Q94^?.PJ0CJR9\SL M^_P/\>0,^*%>?W^W'YJU_NUG^6;]T-PV#TW5P>5S\]!\V7IH7%>N??4%8X M#B^-R?O_9<7-"];$[.LT#-*>/R]V91V&J,5Y.:P>(P;'6)OSR=4^6ME[UCB%&]-ZMQ=3OT=J57OKQGQM XLJ5T375L&X' Z4/ M7 0F]]A7H;V9+=5[<\VY>H#*:H[;Q=UB_EPH129Y)D0HU6X;);KF9""$KD*; MP)1(+D@09C(U2EX^-]'8ONZUK* 1]@I4XBI(02NP>17:3GR[6<,E:IX9HS]@ M5E5H3=#H586V<^#!JM":J+==A=;H^IXA]VWZSX?9TVI9?A3/8AJVY28CBA&7 M*0PB'D D@P1B@1F4NK!!F.9I2*UV!1USC8T8*ME :!DIWX&EF=W@""'/)+#) MV[L"M:#*4J\!\U$4\CPFKD+?.V8:-MS]O,H'(>X&MUQX!J#[A35/WOG-'&-CA)NO=W<]'=M;P%FZG/O!X=L& M:*2K>W5[>.,[U'?M6MV:X76G0KLF;[]JS*3^[8Z+9UW 7N=];T9GM-:PVW+G9'J7Z@=\3&CH4;E,C] +O_#? T MRP61E;0CAJ4)8:$G0EANE7VZ5,][,?NV%[I2>W/5S]_.9Y6_:T6F.L?IK7H M5;8E^/%%D(5MJ_+7>$X,W?/C7OT!@SE.15V:!EUN(7$DU'*-!MB"PU%FXPC6 MTF7DY< :#!]\^3I+=#3^\I5$Z5M.DNGP*)URJE.]JIB1MZO%0@DVB5C(":*Z MJ;*((>*AKAZ9!C 6-" SNHWGIYIX'*-9U4^K,YX_I:>)*$I:MWH M3H8LRN,T@Y+GBA:H#"%.4@XCPG$D6<(9MBJ/M#/ZV(B@$JY_L\!=Y S?_KYX M^'[?C:&P?\&/J>SJE=X9>]B7^)A:!Z_MT8MZNEY)692W\DXM>UMS1&W0OQ9J M8RX+1I2Q47.$LB/NYM."%=N%_H(LS+*(Y3 F0N<51B&D:9I#$N0DB/,L3IF= MH_4"8<9& Y4N.HQI6YO*J_9U]?A(%B_Z=UNJ@8UNH%7.TH5ZR5(:.DP'6B#? M[M'3:].]()Y*/KJ U97K\Q)1AG5T.@#MP*WI8LQ^1+RW>_N\TN=JM[+:_&WO M\K2(;-/3,$L$D4Q"&G,,D4P%I#P@D!$:1I+3&$56;LA>4HR->M^)V?Q1>Z7G M"\M2%OT6P8P[O4/KF30/G&FU!M5GK-)AU_=6J>$E3K6MAA5&:I5E,(9:Y+G6! M*"09R6!&"5$;YED08I1!A(G^(XLA)7$ LU!9<)RG*>96;O/NZ<9FKFU> MF[IN^'33:?<*L#.>X3YPFS&4.Q ]LU)7DJ)SQ[H9*E[[2[^\BGO=3'&S'M(' M=_6,>V$/@J^FXE8:98A?3ZOE57^[E9O8F[ID2U5$]EX? DR"F.K&)Q3*C BH MJYY C&,&,QW30I(TS$*[LF$^I!P;AVT7,3E:CZ*)?N*5E^DM>2J4*;A=;0+\ M6NEEVY[2RQ-@&+/RVNLZ8%2*GR6U#RWQ";FKX!$O,@X;'N(3YH, $*^3>2I5 M>:8FF'HSBD5US[HFV 3%)"69E##C 5*?E9! $F42Y@')$ IH0$(QF8EO9"GX MO<.BE/:B&G$0KCGH0&"?9EY=?E)HB9OJDU75R5YAD(Y7U_"3\4J+]8\7QKBE MZ:9VY("E(?LOQ%#5'WM(.*X"C_TAMJ[A>,%4/3H/74^5Q3U3M*CG^Z+^WZ0: M9EPFD6 AS$C$=&MI 7.;7"QWPBC,LHWP3:4A\KJ5=07)W&@F# BD+(L@QS%41Q',@VD M53RDS>1C8\@SW5[*KFXOEZ^$F=WJ"U_/#&O02*?Q40 O84U]8'-D/EI-/:A= MV >4?8.OUQ@] [GY?Z_*957:[K-2D)0/'Y;BL;R?:^?#C!53\5DL/\S8_%'H MK,[[N>&!VJ9)#R>,I1F&4H$)$2<2$DD(# 1B"">2XL3(*AQ*X+'QYY:^NB3E MHM42S,12;1VUGOKG,].X ,N(*>_/AQE#CVG5?=O-&U6K,M?5JE;:5C5)UPH# M':U0JPQ^U$K_I']M&;[@)8!KJ,5RE0[@6]QA,PP& O\@:6&H>7MX++[^KH94 MOQ1?5_0]8=41;;N-Y"B7H"_< .7;WWL4HSX^C*[GS]R-X0:T@3P9E@^8G3/C/!*= M_HR.VX=S:9S78<>K87!Y7\>&5*/R*HF\H"O]5-RIE?Q$OA>/J\?KV6RE^PQL M?EG>B45[DJG^RG3 %0X$CGB:0Q:3 "(:II#D,H$D3!0N69(A9.GON%BFL1%N MHU)=Z:01&SRI2Z[ 8ZT6()5>.U>45>\YT:AVI?_%K*/E7*RPJ1]ET'7S[EZI MEVQ;8G!7+5FC$:A5VKFBU(=YX&:]9'=GEJR'U\49R,Z<,9=+-+"/QAF$AZX; M=T._3G#'D89ODY#EE*83!'3N] M15\ENN/8\@X3W=%WM?[QHCN.=@8=3W1'QT*,)+KCF(3_4-$='1"[CN[HFJJ' MKZ1-_;M3+]:#FK(>L9Q@F@=(1 '$.<\@BI"$F&#]-Z+;8XH@)N;1'2IY!Q(2#*.(-Y'!.(<(AC+J(XM0OLZ)AK;%RX+:IF1%X+:V>\=F%K9H0Z M0LPS+>Z#UQ3&[IV0-UD\PZ831 64@%%#S6 M34VI=H.& D8X25D0\Y!$V*9*P=;85FPP0!F"^]O[ZX_@XX?K-Q\^?KC_JBJJ]Z>6R,/VZSS4*6#[IM'+K%[)7UX;<(Q?8B/ENUYG-<#6JZS^M7F-N\<>Y(4V4J]] MM;K_Z6>7\23<\6XMO1W-F8)LQFW,(/9/91M[F&&PC,:A%]N#GL +) M$5F9S3DH/UG!L$])=C?W.#OZ1!:*VIJ'/TYP0FF*84@0A8@B!$F".!0I2HA@ MC$9F=88.1AX;F]2R69QW[,!D< S45WG//%"+U2<>=@< BU.>OD ,=+1SYD&P M.\8YIFOGV4YN@%=N2R:4G_=O[X.)]5G6D/:M-.8A:@/ ]3 M&.4H@0@KVJ$1X3 4'&<(I8(B8L(X9M.-C89JB4$MI(Y6:SU]00\6[R M:,X0#'DF0R*5<94B&Y>1U>QCL[*TG* 2%*PEK0J$?K[^,_BU MEMFRR*O=:I@1H#>,/7/?9?!:DUPOF!SQF]W<@U);+UCV6:W?(/T([8MXGD^? M=2_#%%$I(THQ"K':*489;&V*K\?N=L8R.LM;"@ MEA;8)7N;(6Q&2LYP\TQ")R'SX-LOK&;_YVZIXTI2UJ246TSA-N$R@I F#B$8Y)'$8P3BD)$*(Q6F4VM#( M^2G'QB6MQ%=5&NRR^C"OI;;C$P.\S4C%+8J>F:430*^UVLQAWX-GO!W9UAZP/),DX313J0"*GLF22)8"ZQ@&&.\B0)$0M" MJPV9Y?QC8Z5/9/&;6%:O3KF6U;+*F>4*F%&31US'X()R[G+JB9>K,F"6LP]; MU:L?- =%NGH.T]>F$E*H@?B6]_Y#6:X$GT24LS +):1Y3B#*H@#2*.4P%E3$ M/,0AR:PZBY^>:FQLM984E%K4I@@ *"IA;6VHD_B:VDXN4/-N,[6 [1[(?>A& MK(>%= X,9Y;1R8D&MHC.*7QH"9V]P_Y@_UT3G'&O;IVDDN^"QL4 K&]#"F1_)[V#5_8Y?@H!OZ\)(>:O#]&.: M]CHVWQEHL /R8^)O'X4?_?WKE ?:.G[?:QI]\UTL6%&*NT7!Q)?Y=*I,17WC MA&:I(%F(%-*(012K30M.TA1&,DT8BT2 4Z.XG-=386STT8H-VU[MK>"@DGS8 MBD(]G@@S\V3B$9XMZP9;7XKRMS=BQAX>R>*W-GXBE'F4I.JCI^Z'*&(9I%F6 M02(X)@$189Q9=4 X-^'8/E8[\@(M,%A+W#-DXBSF9A\8ETAZ_AQ+ME)3E9_4,->\ MB05&69!!ED9$F]TI)#&-H,@YBS,:)8FP.J^TG']L-%2+#ROY#U/6=$U?I0.H ME !:B[[17):K9,94'K'W3%SN8;>/\NH'GJLX+\O9AXWTZ@?-0:Q7SV$&=F'H MD]OERX>9VM]4[I3R=OD@%OUE%H-\"R):I_X/^M!\NQ;>Z5'8_S>MAH8L(4, MJ* !2X7-QA>WAN>()ZZ""&B,P"80?@1>. ]K_MI^.9$OBM*-IWKG(5-,"K*41P)FL$LQVHS+7D$6R6P;,M.U0]EE+9=7EO#YRV$S\*Q5];]4H;)BO?K<2F[3'A(<^H M;I>@ZVR)D, \H8HT5Z)9QN1: &_O1/,#HWX6V M0? *M'*_5/V J5"&:,&]'-O:H^7.9V8Z\=#N,DM CGC*;$?H6ROGZX.83K4A M1F8O$Y(&"$&KE)S3)7#JC1'K^H;/Z +W%0> M\C=-.FT:AF%*HJQO;!-R:7Z&.B- M;3# 8"FQ_^7P.+]P'\;$1^=0TYJ[^Q0_V""@8_Q3REX>'!_\LK>396K./FZ MW_T]^7[S7;M#Q!LQ$[)83E 6QC%'"<0\P!#%/(#;G71"G&0A MEQD,"%9F0Q+$D*B?P#"B1&8)Y8P9V?@VDXZ-6AH)P=2@,T]_I,W8Q35^GBFF M%1?\V K\D^Y>VR+JI=>1#42.R,9HRD$9QP:$?=JQNK='2>^S1SK7J^7\4?V0 MU;W-6WGNQ>)Q$L8LEQ)C&&29@(C$!"J*8E"&210'&2,T,2\!?HDD8V.I36-9 M1J9BQLD"O BRL&F:>M'"=//7H' / =S.'(:(7@JBJT;%?<48 MMJOQA6 =M$"^=+R^AQ5--[Q-?[ O.LBR[6(7<9:$+,>0!5D"49AB2%A(H> I MIB3B(L^LS*0S\XV-Z#;- C?R@EI@VR.+;IQ-CRR?]R.(D!EF"I%%F5Q?LV"QC(X*-D*"2TC+#\"B09N_^Q?#X=M7O(>/!2.B$P%5*VM$Y MALT1ZU+S(&FK\^+^]3SOVF1>G9XUH5D2X3A#,-2G@"B*),P%"R&F,L:$!RGC MPK:PY\X,8WO/UT4N:RF!$K/*[+0O]KD+9/>[[@0>W_L"6V1Z50(]JOU%)4%W M1QR\-NA1A8X5"3U^H8\6F;7'7V8QEU&,("8X@8CB&%)!F]F[Z^672NY^ARPF^)OZ#9RBZMUW<+8!@?OS& N(!NEQ^0HG-180V'6Q M='&&4Q<4FL0$.MAK2AE@+ZZ][?W MUQ_!]=>O-_=?+9N9U#"9T8*]\I[?_%H@ATU%=A1TU2ND'G38%B [BAQT]MC] M;8](ORK>HHKUF38]MZOZ_M?+Y:*@JZJ_SOW\YO%I.G\1HFH <*?6_(&40C=& MFE#.&0Y)"H,HCR&*409ID#$82,GC.$H328Q."1S(,C;K8%WGA31U7IJ>'_-- MJ5KP+_^<1V'X;X 7T]72M!&(BW7KIHF!5\,SMVPI IK\JJ:9R+8N^HBUU:;N M.0):?:JV;<.MC45 X'!K-%!(H.>UL@L*=(-N9UC@A5,,%QCH!HN=T$!'0[JH M^&-93^+XS2.BO(-"-![*1'2#X*4*S>N4?^A6M+L&S85E':KWY/KI:5HP_3I\ MF"G#193++V0IFD, &<8TB7@ 119CB% :Z732""8IC[C@B8PSHW+/9V<:FWFU MD16TPH(OQI[6\\ :6$BNX/*]MSJ!U/F3%DO(+ P75] -9)98/VQVAH8)&IUF M1.< PQD))GKLF !&-_3[P-^0A2X77-Z)1657K#_Q62KCF(4,QE'&U9:5YI"D M*(;]C^KC5/ZT*7@+R)YQS6K3N^I5^3"? M*M3+/]JYHT[";V9AN0#5,ZVV(NH#K7J3XL7,.H>$(T/KY#2#FEKGE-TWMLY> MWSOO7KTF7]57I=J??-2+I+.6=,151A*2)W$(448"B(),Z)): C)E<:6$9(Q& M5B7^.N8:&X,T12C6LH)6V%XA;5T@FY&$(^C\NY_ZH=8GK?X<'NZRZ4_.-'02 M_3F5C^3.G[VEYTG5;%E4GMSB>:O']LUW-EVIK=A[);S.@5S5QNJMW">O-R_' M!ZC>"(003G)EI@1!$NAV8A+F 2(P2:*4XHC'26C53LRCK&.CK6U)MTZ7>Y&6 MSR4V/+H;Q\+YWK/V6S/[$U;NPZQD_+.E2A5-LRJ9G28"#+.!09$D"$5=&:2Y%#GDJ<299 M$N2!59+J)<*,C?1;772UE58;T*@#R(Q;%3AROW1F7#_4@G@F\SYKT<1Y 2\5 M]%W@ZBIN_!)1A@TO=P#:012ZBS%[&NL'P[]=+19J0S#),4XQ1Q$,(Z%H-0HH MQ)R&D#%&9$RCE&,K!^')F<;&F1=7T3N-*19Q'(18P%#2#")!$219)"'!<92F M69!Q%%A%[SG!=(" /H^8&NX77"#EV]H_Y/\KT(CIT-8_AX0K2_WD/,/:V>?4 M/;"2S][0CVD_BV7M<_DX+S<1PO?S)NACZXSA#2D+MCXIP 0K;$D,(Z0Y@Y(0 M4H822%.1QX(C%%-NP\,]Y1@;2W]>/>I2$?.%Y8E,WV4PHYD!P/5,0OI\K/'5 M_OBQ.A];JZ&/Q-IHM"U-KD"EBY=CGPOQ=$1E?:48E.@NA&J?!B\=SE-WX_)4 M%[VF5][-=[%@12G*#[,Z%6RO9U[[^[M%P<0DS,,H(@3#A!(&$0H4K4H6P@!% M4J9IGD>"6;D.!A5_;)3-@Z(X8[2+[=F 8](DMSS2*7;>" M78.@RVS7,!QI"MM>!2HL!NP&ZV4-A^K[ZE;X<75X];(PUKU<_4C1N]A0L133 MXEGW7U@J"0OM.:I2HJ[9WU;%0O!P$F-$(YF%D$1IK'<1'%(L)0PR+(,T#)(( M6S5=,9ET;-^G6F98":U8IY4:D$IL0!JYK4L2G4??[,/B&E//GX,&SH\5G!N! M02TQN#X'9Y_"1<;XN*MB='[*H4L:&8-PI+Z1^;V]O1QO2?EPMY@_%USP-R^_ ME'JRIK+2[-LU6Q;/3<>6)$09(0023)"B)*K(*9$<)GF>\8C$.!96J.JK&CJ)R!;#11%M2I8.SU,5\78S^$!ZP%<&UIJ<+<- M\R\MS&OAP?5YF/MX,BP1<^>\,)UX:'^%)2!'7!2V(_0^)-.G'J $;T>&R%!*Z47G]YY,-R=0)R::.@CB#,*'SF#.'='3_^:]MM]$4]M M!NEB_FU!'J]7RX?YHOB[VIX\ZGG#"$@ M""@G:0(SDJ80H22'% D&24ICQA(62+MRCH=3C(U!M(0Z(K66T;*IS2& 9F1Q M&2R>V6$7$0^%F$]K[ZJ#S.$$P_:&.:G@0=>7TU=>DK.J8Q;J? :]B5JI?533 M6&8^*]\(.5^(=:=JG0"A=E9JCF)&%B\?EN*Q_*S45'%\%IIK ? M25\AT]@KY,8$WK8F"N_G;JEB^K/W"+ U3A$,,1*Q-W:0YY MN5A./I'_GB_>KLJE>E\6=0$?$LL@03R%%!%EN,A80IK%.:1)G&*"J>3:37:> M.8X//S:Z:(6SJJ-T KGN=_YR/#R_Z*90&+_8W1IWOL/F^Y1P%$@I<\@R22'BB$)"90J3"-,88YZ' MPFI[XEB^L='$5A7ZN6P2I*AI)A4]S*2R[*3F>/'-C)-77%+/3'=L-2_)B_-: MYL?3,KAJ;>!8NF%[(OB!]J"9@J=I>G1A>+-Z$8M[M?9MM?LHX G*L%#[Q%Q9 M>Q@SB&660AY*R=(XE5ED%"EZ=/2QL7@E'Z@$M.@6<(!9-WU>C(1G\ML"H4_O MA ,T+/HE7(+*0#T23!X1N[8(IY3N;(5P<--P[0].R;O3\N#D13U/XE9/3].F MB](;HA:$B:\/0FRUH"DWUDO.HH"QE$/*!(^_4 Y> @L,\8O0/8%D*9;N]$_?\/LR;.8?;MH_YW&P7[,B$YB:-(!C!, M]0X\3A',1<9A1-)0A"QC(;,JT&@\\]@X;"TFF&HY^Q<9-,?>C,.\(.J9P%J9 MP8^MU#_I"BT;C"O)UQ'SIT,[^D1SV:'E+C;+<-ZA(ZWLX#@2-V4YP- UN^IM MJ9KU>L9U,\O/ZKE\-W\DQ6S"HS3*LE#"/$5-#3W7GE]/+.JS=(,6,SJ/':O7K*J0\1_D,)4 MYT%V5W[*8*[+1:FK7&DQROMYW=-X_?NW\W+Y>;[\ MJUA^$6S^;:931>OR6._GB^9'^KI0T3_)$\D#&&0HADA$ A*&)$P1S=-4"I:G M5J=+PXH_M@_#]BG24W/N0#9/TQ68M9H#4I?I8TI5]=,E>%$;U\5:VRM=R5'I M"^1\T?ZX?\KI0,^2V0=HO$^(;X_%L4.I[8=CK71;PU%KJ7Y:/QQ?MAZ.N\W# M\<7@X>B=2#OL&CG.RAU(^%=)\1UV84[E"P\LQ06[)MKQC6\^\;2[PJ0^-MZK M+?E%Z.^]VN7I5!D=K+XBTWNQ> PG"(>"2!) 3#,"48@E)&D8P$BR*.."!B&R M^JJ^@@YC^[2N*]:2IF+MHI4/7]ISJ1][= M4K _?)L__ZQNK5];]9?-VWIRP$%>V7/JM._MV>MZ1()^%&4IQ/I(\7K&Z\*[ M8O=P\7[^1MR1@E]+]3;]56U[WJN'9"(B0B..!"0TUTW-U)<7!R16W^"4Q$)P MDB.C4CH72S*V[_3]@UBH/;J2T"*D\J*EZ.:*00'V3"JU&E=;L0PZ [I1I8YK MN-H$-ESI!$\J@-;H"E0Z :T4T%H-M3@6L;%#+=) <;1#+)9='*X+@#MC=B^: M8+CX7AT;=PZC<G8VVCSRCU[3V Z>-?>?3E& MVK?W!%S]._>>&K"G+367R]_)0KP3SV(Z?])[A";#+Z8H" +"84"*]\&52,C MV!+20]WMLU"XLJ=.SC.L/75.W0-[ZNP-/=R$MS-QMZ+3HGP0B^;!15D4$8$# MF*0IA2A)8TB0HH.4D9P%5(H(&='!B?''1@)*0K 6T<)Q= 0Y U_=97AX?M%W MH.B3/'X$$PL7V678#.3X,GM<[%Q7IQ7O=$@=N6TX-]-IF7><1QV7]3-CVJ)+ M5=<1':/P4#R5:T.&AHE(&(QBBB'B:0[S)&4PC BGRJ3):Q\F#1&,#AR*;IFFE0J\9 Y7V[QN26OM$+UYRK M)Z=\J_YZN[B?_SZ;I"21(@PR2(-4;79"F4 2!CD,TISDL1HF8D8OIN7RX58%HLZME',A"R6Y:8*Q%9Y1)+G.MP>DES& M$ 6PHR-JI 0?CC;S\!G9MH6;2][TJ8&19#X.N9 M8[ZLY06MP)X.IBX%RU6I][YB#%O__4*P#HK"7SI>SP3@3S?7[2Y(\1IF$L$X M3".(TE#;.@F%>4330"KS)Q%6[MS-T&-C*RV996[K!B8SXNFGO&]S10GE8;MR MJ*NKW,K-P,/F/1XH=)"3>'A%SV:E.A:FM#S>W+UI1 ]8+9B7X\?C.KOJK+D[ M^+!=-8\J=M!1\_A5_1ZZ=4Q6TX)D\_PE$D=Y1'2_[3A3WX"(0BIB 3.!,R1# M'#*9VWP#3LXTMD_")AZQ[4ID&=)P&E.S=]H)4K[]_&N06B&]O.IGH7#TUI^> M9U ".*ON/A>K?9'VGE_E1BZ'UN!);2]IZ+$SWG"]/(ZIL=/& MX^@%?;N-DF6UR;N5=7QT0:9J]U=5H[!ND'E^J!$]@VMQ=;>%M<"@E=A3>TQS MB)PURC288@'#;/M+BW[_'+S:-8?%,?N#\MYK\O'W0..IF]3$(D4Q[* M#*8B$Q %.8%4A@E,$Q02G@K"$R/C],P\8_M&-8<,K:R@%A8TTMH>Q!R'UO0P MYF+ ACF0L<6JQY%,)Q(7',L<'W?@HYE.Y0Z/9[HO[QFOL0EKO2.+VT7%._S/ M9+H2;:.[28J3A$HJ(9%5DY*,0_63!/(8I;$,@D@FR"INX_R<8R.')@R\U#*# M)[( SUK:JAC1JN2ZKA\HM=R618E,T#>S21QCZID_MJ/JKW2;;GV:6XL,*IDW MW2X=AGN80^0J[,-@QF'#/\PA. @#L;BU/Q45RZI Z_6,Z\(UBNN$LGS$UH&, MI:EN->;(7I!&[BIS=T?RK5X87HSW7J Y?&7,YQ[\Y;&&Y=AK9#](OQ?J7A>N M7RU>JI>V?G\;ATH8!EG$,*)RAYIDLM@#SWYW+"!1'I-$]UZ#$8:3V/GF8W=0C'>UL M:X53G17NU#/WH'Y8UX*>Y"G*0TYC*$@H(-)D0R-"81*PG"4448J)<0Z;(Z'& M1D>M=$W3 (LT+U>KU,U6KX6][].2R^L1KU?N[K56SB*K[Q56<*!4P %7TBZ? MT#'DG4F(KN8:+G/1,3H[Z8ZNQ[8_>+M?$*YV_%]?'NE\.LEE1B5*).1QAB%* M$V5JAYG:A\UU)+8[TF"'8$<5V#[V.GY!W]/N]\54?%Y5#AN2HSB*,()Q@HBNH< A M9DFJ7L.4INI7ZJ>61]R;PY:]!9SI 78_.(8YM39!HL=) M]:'*%QQ/;PTV\)GTH1J'!]%'KG'FH:Z^O^4$AV'$!&V#KL^;J5-G2!W4:U=Z.:GNL7L51?54;\Z?Q>U_=2[ZAKXJ?=NZ.%FJMJ*G:IHNXGXIS&.9)002&.NON*!B&"N MC6F$8B23$"E[VLAZMIAS=&RAI;9P,!@B:^#Y<8^7;\;0 G<5Q#;*LN@-J85+ MQCVT WE@$E09<;6H[JPW SP1-3F*0\Q6$F(,-A M#)'(8T@Q":&0-,F(>J)18.2BMIUX;*RW)3IH9-=YC+7T@*\$T/(#K8#%ILUF M)0PVPY[P]4R %M#VJ39L@['%[M@3U@-MD5T\SG9[Y1YX=6Z8;<8;;M?<0\N= MK7.?^_O9Q%]$J3XE[$%MS[=*Q3=?F4F ,>*$$RBX-GT)RQ7M*_N7A#D.N.01 M#:RJ@W7.-C:NOQ?L83:?SK^]5*XCOA'8SN[MAMC,O'4&G&<2;^6L$-ON -&( MZLY,-4+$D37:/=>@1J>1VONVI=E-/2M9] UBNOG;JEB^?)B5RT7UJ2NK$HCW M#V36])/_D^YL6WZ8-5&$21XI\H]"&,0!@2AE&.:$A1 +RG*>IPFSR_L=2O"Q MT5HEG=I(ZFSA^CS7,DUXL!4WH\8QKJ-GEG402UHK#[:T!Y7Z8*GT!PT 5Z"& M *A'Q57,Z6LMFZNZ+D.)/6QMF($7XZ"^S-#S]S:6EXM"N^&J (-?9L6R_/+U MEV;7R&@<0TP2B6J6#8JLMLYVQC^ZK\,GM6XBJ>6:RE M;F*&5EIN:XNY V=CB]D->OXMYA:O2E!020I^5+*6/WE(=37"Q9W=W#'7T';S M>;6/V,T&-_6LP2VE8,OB6=3]'>_)]R]D*>H4_%4Q^]8%R^U'Z.D,8 ^"KZ;B5MZ0Q4R-7+;5>)KVM&]> MZJC,MU-2;F6BQS+D3$:*W#*,E>F4!A"3&$$JHSS-L.0T"JSV]OWD&)M1U:JA M??*M(E5UKTJ5=>?G*[W7:VIC5 I=Z;=VNJIR?.Y_G]<_!)_$\L$T__/2!37< MNOM?)M\[\6,K='?9"H%?[ZL#&2^%"RZ$W-4NNJ<4PVZ*+X/J8(][X7!]RYC- M].>YIO'LGBM^OO13FA.$E2F6"8RUA % M9VKM[,HI=D\X-H[=D1=H@<%:7O"KEMCPE-D8<3-N=(FC9Q*\!,(>Y>#,<'%6 M >[,= ,7?3-3_K#.F^%]_4CFEU*S6KDL'I5964Y"*A*4Q0S&09;I>BH"8HD2 MB#.:2=UV-\ZL^HGL#C\V E'255__5CX[MMB#SHP;^@/BF0GVL5#;P_FT8"_@ MU^;_7FR:XW X(H"]P0=]W8\KMO]RG[BJI[U 2GU,K/^G?>O/9*J]ZD=*.$U( MR"D500!#IK/6LUR'18L TH )93C(/ RMPJ*-9QX; 6B)JW@'IO\B-K)? :EK MDE7%F2UM".-5,#0F?&#KVZIH8:W^::>5%?S82ON3CL[:3V)U MQSC&X#@BF_/S#Z,O=!KFG'[WJ>TJ]H*?ZVTBD SWHG9MMP\L3M(WJ: M-R*"6D8_;27/ .'JL/34-,.>AIY1]N"X\]SUO8WJ.H+EV%8S#_(\4S8SS)-, M??9XF$",LA3F*"T&):+%_NYV_$'2FX MKJAPKQ9$3 2*HAS'# 8AISHB0NW* Y;"A"I"29,L%7$T6>KB5MTL[N4R\+OY9C!(/1-1K<)55W&Z*[#6Y$J7\:(":&V:DB^50D.LAT4I MA"'69:"Z")[7QZYDPJ6X=M9/Z#WX<,44+M5_I[+"Q8/U]-94Q1O>$U:-_F[^ M2(K9!#&2YEQ2&(4L@RA,,DAD'.HR\!)%/(@9SZR\-$M6 M[M?SFD11DHHH(I#0E$,D6 A)@BA,$YG@(,9)&%J5,NB>;FP4L"VMCA8K-L7N M2"6P99W2;JS-6,$=@I[Y81^\_4J!#HO-FV'BJF)I]V3#%BTU4OR@;JG973VS M1?=2!MZ0LF"3+"4\)5D&+^Y=_SJ,P_#= M5Y_]+0L M9AQ^,=2>J?M8?E@EH\//U.**^UNN!B?,KM#R3%XG@.I3';\3,8LS8%?(#73.:_NHV1W3C;.NPQ$$0+V#]TQ !T X;U"N7(]MP5X&VG)K_( M]X_6<;L"KQ:FXV0E+@K/,0?2)B['8-17"\@QU[@K$L=B%$<)4_=JG"9T)([R M4/ \49\)SB'*1:P^$YA"GJ!0,(GBE..+\J4V),6MF]@3@?(9DX% M1]!Y_@;T1NWRA*E#/'SE2VW-]+KI4HIF%!,B6!R*6$!%#DC1 M;)UR2 (L(X"A"*>29,\D=.3V%%!P,DA]S?WE]_ M!%_O;]_^7_]U^_'=S9>O55A(]F_@YO_^YG\QCQ)+X5,QW# "B9ZECUB_%D M 0EP%D>089E#E 0(XICF,)94Y%$D>68EW5;<(4,\<(,<@2JC@[8CDDF4@A M1]HC*R(9IE958,>AUM@L\;>:QJ:"_]PHT33VNR0&Z<:]CX81.U#V*% MC6ZRHQ,NBLG-;%G1FGHW2=513/$4>;M:Z-WA) II*%'*(9,1@RB6&&*!4IU, M%7%E]O,LY"9,6:,O7,:$88K% M$:XH!?O#M_GSSVJ(FB;47S;L<';@08C!5+V6$XRO[V==O"]F:MM9A<;N)[U> M,[9Z7$V)MFVVLF,G$8I1@ED$LRI!0+($XB@C, E9$M.$LEA8';?;BS V"MD2 M$VS+:6=[]%@*,X/$+\">^:86O@G@/\B7OP+6V%M;+OWAS:@OXI/=^53O'B$-) \#2@U"B>WW;BL5%=*^T5J.2M#L?7$C>]+RWW7,9K8.A3]("L9XZ[ M#-0+NHB:(>2\;>B9:5^I3Z@9&*<;@QK>[ZH=Q3KV\BUY*I9DNJX#G=(L#@G. MH0BB%** "TB(S&"61(D,LB@(8ZOZ1.93CXVLWCYH1U^I6RS,-[4 ZR1 _8Y- MFX#50I1_O+1YQ].#N"^UWGEG'7!'EM2D*D+$X851M.0I0!AK(TAQ3%%(8<)2R,,,JQE176 M4XZQ\9QZ1!-W>\VN!;A\P^D(UM?<=5Y50:!L?\?IIS['A5@.L 7MDF(T^U # MJ&PVHR;#]:/&3_.9>*G#7-^O9KQLLGACF09JUQG".&6Y8CY)(1$!A3) +,PI M$@FS:GMX?)JQ$5LE91.E#J26TX[F3H!IQF*70^29I&IT:@E!)>+YY'%K_NE& MP1&]G)AD4/;H5G2?',Y,>G&=N[WTH)6C%MJ^<YT; MLOW[M_-R^7F^_*M8?A%L_FU6_%WP*CZY"5J:H#@7.0\X#$*40B03 G&2IC"F MF"01Y22+K%+>!I%Z;+Q4AU[2*O3RJ0F]))N0LBLP:Q4&I([(G#_5VP.F-%6_ M78(7];U>K)6] N11MY:TK+4ZR!-C1I>C>PX\L^_1Z-OM1V"M:QN4>]L\ EI) M]=OZ$?BR]0A<=S\"]K5DAUP25[5I!Y%YV%JW0R[#0>W<02?O41&HCG"[_J9V MS?J]:;>Z*"-)HI,OTRB&"&<2XBP/H,R2E.E3%^TX.!9E=BX&::!2.L8/D%UQG$[U.PO@'+]SN"(W MG9+O%++IOK)O@7'%LIHX)S%)0QE0 EE"U-8]S0G,&98P#:-8Q@%6"\MLLLG7 M(UM1V!!)Y'H.,*U. [6=:ULX]19U5W6[' M';B:]IXZAU6R]R^X-*YKOX' NV*Z4M;.FY>W53^,MU-2EG5X442II&HT2%,: MU2FO6(8(JA]&&0DS]1.K5)H>,HS-,&E5T&DBQQI@-(I9E\;T5?8X4NB#BSQMAY\)FY!*\4 MAV8-T>F0-/NA^E;GT\-5V\+&R Z)P#A*,,QY*B#*"8<$"P$3D;,TB;(\ELRN M)M_>#&.CRN;EJB2TK;JW#YX9<5T$B>_=VQ8:'HXF3JKNK)C>_O@#E] [H=YA MX;Q3%UYL-IGXCJZGU5)5+?,VWJ&[JAB0-N+*=2OX"4XP9;I'+LM8"A'+!,RS M*(4Q9V&>)$&0DJ2G<>56TK'QRO9QPU%?HG,LYVO9?7[@[K ./4W8[]M3E=C0,R_$ M@YJ\>!8?JI:6'^=E^5DL;^4]^7ZGP^Z43%OUS>[G=76S"4N"+.8\A8PGZ@L3 M4JXW\@2F**>Y$#1CD=47YD)YQO8=J6L L6U]VIZA/TZ52I9EIBY=+;.OP8!K MX)GS:_AW5 $?&OBU-C]= =W%5>WBE4I7H%'*>R4_1P [HO1+I1F4N!U!MT_/ MKH:]\.2B,C VQENJS/<9&FB8^ M?2L<+8\W^J,SW&&'5V/T#!*N3T/V9GF=LY'CJIX\*3EQ>;_WOVU$^GZ^V'2 MNI5;?H8)"C(6BRB"-$(,HB@ED#*.81B3E&*2I0SCR4Q\TYGZ]^:,<'YFH\*F[K=M1A\$2F+&((T0'2H%O4?S_ MN'O7YK9Q+'W\J[!J_C7;4V7L@B! CNO'"?I?S.=D-9A9_-&) M1#(> @?E&W\ ]JDGX,FN9?GMY'4BR@N*.U.^\_K[=#5)<9%"1@B0!53 _J( MTX4 KKQ\FC$B:1Y4>^BDI+%Y(M7]G)T-]9&ZTS'T"O4DJIY'(0BF M#H7/ST 0K?[Y*3D#ET$_8^YA-?1S#US>-_)ZKMY/YZYP]O&F8U6_L:?E1*88 M:I9!@'!J'163&< 4M821&FB8W; 0C'QBKRY18FQA6O:;5G3O8>@-?3NA# 5H M[WN@_?Z%[KB^MN),+\.ZB^'3!0TEO0>C>UO)/@;EU9I+QARLXD>TQ:\<_-;8>.G\O4Z5N MY]7]Y_DV*! Q# GF //"]2W/4R @S8']-RFDH3DD8?O5L5@V-IJJU!]Q]YS0 M;XXG4XY%WS&1]& ]=.HOG?W.52C]7VJDTW'\1]]+)]2N_R/M=#H.YW ==;HJ MV.% Z5##K?YUZ-U'O9X42JHT%Q"8G$& 4\0!LPX^$ 6D"A4YH2+S/C_RDSFV MXZ(JJZ^\Q*I#4.4NH>I*\:MD7H6NK/GW1!NC94@&L^=H>!PIQ<=XD)7J?&QO M&1L4']* @Z'XT YT#A0'XK#SGC"P6H]W/%\UW&E.F&TO#F\"'PUO;_2V_DK] MUQ-?VCW'[,=G_;A8VN\YA;Q &;7,G2N[$\LR((PQ0&'"C)2,F]0K%ZE%QMBV M0XV:R4;/I%+4OYW1*33;B3@21CT3;S@\0>V+S@#0J7/1J7<.UK3HC%&[_8K. M?;1K;.+:OJSIBU:GRDFBC9W1%, TS0$FH@!4LPQ K5S-1&PT"RII=DS(V"9W MI>.V=5]H:.(1&/U.&RX%I_<+N9>X])!XV(9 M&#$(R(&CD0\;>1A&&++9SL6 MAW]:SLO6JN7USO>RR6K]-<6(P-QNO #E&;);LO(VOR" (ZI@SC,EI%=IJ/.B MQC;G-YJ6]YBFUC6PZ/MI8/WF?QRX>F:!ET@U:O; !>?1B%5\_;2@8>NKGS7X MH(3Z^2>Z<415AKUN@;AIM<(8QA0Q T3&K://N 1<2V8Y0IF,I4)Q&51TX*B4 ML3%#K5[=$"^,$8[#Z$<&%X/3,P\T#0(;?/KH0=.*0:39?US&H!._UJ"-M.;ZNR)#&0(?V,_8'W(XNH.C;R<-$WT]5Z*ODL^:5,7:JCG +2#%["UDX+G<'H^T*F&P[>4_ZH MW6W3VCZP,Z7M;]OI_/)=@TS9H^HWT_+X'[NM]_=U_ER9/U#>&ZRNJ]0Z-=$% ME6DA--"*$U<>VF[_W9H/548Y8@KEF>F0?]@BTNL+.GSBXAMD@9=RSU,WE_% M?1ZYH);!M\5,W3X\+A?/)9,WYUTP107&4 *J)0*88 4H3.TBS[("2618KG5P M/8/CLL:VUF]43:8[NG8H;W "6M^KA"B ]7ZCT&"UJV8O]PIGX8A9Z^"$I.'K M';2;?+3FP9E'XG1>NY;RZ>%IYI;RM]I,Y70]H2K3DC %"LP$P)H10#'. "6: MFKA=D3@J[9S.PW N=9N+4]V"#N]72[ULQT^,=/5K>FJN39]^Z2O'Y?3 MF>OCW-QTI@PCQ7* L'-0$&. Y\( P0@TG!&M"R^V"98\-M+9T3VIE=^YX5=/ M.BD-2/Q[8(Q\$:;:Z04=;[&E=.5\5Y^UU--G)_&C7M1OM@D;&^DWNKHNF;6R99)!X.UV&[Q^KF8LT'JF\0U> MGW?PXL9%P[GZO;^710]<9:V:85PQR,3K< ^T8MV*MXD:]G+_J(_1JB;E3L87+9^6Y8WP1 EM-$U3D&:N'#_5"- 4$_LK3HF6B"@D M+BCBURI\I,?IG^K#]'(E?MCHG:PVBG>KX]<^$'XT% _7@:OYK1?-P7JR53GY M:K5/7S@N%483^_A[OQTZ]?FA/_Z[GZ>?&LE_-MW\6) M]6NDSAFRFUWN.I0;"+B4$"BD2 IAFE$85,2]5=K8O)Y?__W+OR>;^RD7O?IU MHW&BM%AWYJ)VT/TX*!J4/7//KU]>8KA5M8=S>R]0(K%-NZQ!6<;+['UV\7OH MPA)-59ZY2TY?S!V5E<$HAFJ9'PE) ;#$2DWR$3ELDE( " ?I M2B'/#ER:KBZ3\^Z[7LKIRFW)]FKDU'_1GY93J2=9*@EGQC58I-;E<94J*7:9 M43J#>99ACF58D>QG&HA3*V^N-:,7L:G."ELR\]NM>R>S]= M23ZK&AG(I]4D-0AFV!B 4HH SC@#/(48Y)1(1JG4&?'*;J2V0@==1G>#IVSD+0Z;[#=2!\;&OG;8"7N>NZ<# DQ=,AY_L>*NT MTY/(^@%S.7WDLR:V9B*T,1QF')!"08!=1SJ>%P*P BJL#,JPQAU"[UJ%CC7D MKM$S>6P"QNSVP]1-NJHZ-@LQFWZM7*[ ^Z;64?"\:+H8U(%NF%[V-=OBVN@: M\9+)!Y)8MTNMLH:]5O(Q^^ ^R>NAL?4X^KB8/Y?7'A^?RCM91J'.12$!9T@# MS)0 O& 98#G5".%,*)9-'LO-D*72Y;KG"Z50_4.FZ;X5/4:IU3HF0G^=SEVV M82+XK)S$G4MX#/>5H$A D:4:R()G $/" ",Y D61*:HU%%"S^BOQ;J[^\%^( MQH8!O@YZKOY@WX6>[QS['-T1'+#&:42UP<#^6*(P@HO'K@/WVE>/P7J/ZR@U M]G ,UP'JE +=_*._\^74W7%^MIN9MXL'/IU/E)2T(!@"(](48(P$$$9RH&0. M84Z1,2RHZ,^AB+&=KS0:)D[%Y+=*R<#SE2- ^E'^9?#TS,V!R 33YFGC(_'; M$0&#$M%I _<9H^63G<]7IFO]8?KL^L6M[:A.[=NKLL,_+Q>KU01QD7-8%*#( M?W@DDV#3T_:,?8^ M0(F&7/]G*%954.J:;)5-FCKBI;Y1SU&\D(EWE-(N;NC3%"_CCQRH^#UW83K MFQ^;'_\VU4O[HF\_/NAGBXG+=LFXR02&W/&)]2-RCETZD?T59]KD/"L*%G1/ MXR=V;"2SC6I/-LJ6"7*<7($WU/XHF.:=_TY; ZZ2C8' *@N\[:(8N7O[HW752)* MVQ)K7,02-S&QCE4+)XI.PQ;-B0GC076=J"^/T;'FLXL1O#._KBIG=4*U8DR[ MDRC[7X!1G@.:(P*(2 N-[*95AR6DMTH;F^.XWZEFZ=0%"P.>["^\0Q>K=JS] M.#0:@CUSXT%SFL\->E;9:J_:5V>:$Z#TTI5F7]8K=J0Y879[-YI3#W6N$]A0 M5GEH[D[>E_J;GJ_L3OAV+AE+IGOSD.#_P:M5_-#S=MSXP[IF&KN]N;I/K]7HY M%4]53:_U(OG$JT9[T1/;@Q&*5V304^[0%0?#X#A2?C#P!1UCE.0WK9YF^LXT M%;4_Z65S.SB5;UPQCX?%_&9F5_U[_7W]QEKYSXG2,"66J8#]'P,8"P@XMSO7 MO)"Y]9N0(EE0X=-.6HR-SQHC7''"325YEXM7&G*5E*9?UN<;G03<2C]"+#W >J9#(^.S:=+QB;Y[;XD56=M4IH; M,_3[$KAC16=TTF'82(M+8#J(FKCH9=W3Q^Z7W)*Z"Z_XK!\7R_5$"9925TNZ M2(4"F$/DNB-#D"(B!%,91Q2'YH_M"QD;=VX2I+:*)I6FX0ED!X"V4UPLF/H^ M<0M'J%,*V2D(+LHA.WCIX$EDI\PZED5V\K,=.HIT+P5AC'8EC:H4UDEA3(%5 M8>PV4=A=8ZX)X%BX3D<4HUS (I=>55=C*C4V$FFT2ZJ0X( >&+%&J9UI7@O[ MOGVK")5[FI'[]%HC%]#8Y!5&<*">)P..9%AGE,B0MS9-B25KN'XJD=%YT6HE M]KLOO*JI3C[#$2,I5IA#(<,X -HH#+@L%9$&-RE*##.&3]6+-9X$7-%L9 M00O<1M(0-PO3^FQT%GXV>@S+P N8;@@-=NWB=W#<_:KET/S8%RP[$E[G6N70 MQ).7*4<^VFV2?]2_UTU7'&TL%W/[HZQJOGQ:S*;R1_7?[=%5BNW,%]83A@5Q M]<1D!@17%* \I06#2F:I5Z&5K@J,S?]UK6KFZ]F/Y%HM'LN*3AMKDI?FA#%& M\,#XT4F?)97BR6_U__=R1-@5O4A4%2Q^4![K"LX^R75^3S<& MM%3JVB_HM[KZ_]OYIZ5^Y%/7VE0OEUJ]^^Y<,'T]KRZ%JK#J">2JT"G/06&D M #C+J9YM$+J?XMR"5!#W:*$8-3I'N44"!?=HQR\=/![ ME%-F';M'.?G9;MY1=?_Z96W]K/+(:77WM%ZM>5F-8U)HC#FE%%!51M51 @2S M4Y]AHC4W*2]84%1=F["Q3?PZ9&'EE*U+D22+K;IAGDTKRG[^2RSL>N:"&K92 MSZOJ3-ONW>X\@ OV1WP0B>1UM(H:U+?P,7K?@_!ZIAM]_+Q8J-^GL]D$*J(9 MA@IPQC7 !!E >2H!+A1$F=84*A5"%1X:RYRG?&<7P'M;^N,3J8.TA<=C^U?X0''2O#GCTLE7>OGR__,3; MZ4K.%JYIW/:F@E&54T0Y4(7 %.-@>"2 BD*@GG*H9&=? $_\6,CH[*E>!7Y M!I:ZRLPY4F;E8TL"6XQ!"?,\XD,]D']2GG\>P)MLE4]^Z^7FJ!MPD7T>3^&O MXAF% 7/*?PI\2^<;H\6#RX6N3U;?Z+DVT_7$$$A3AC.@)4?EJ2<0:6'=*T)0 M+C!*T]R$\-H).6,C,+N^/%L"L[OZGT2EX5\2LU@VX3)K_EV'7_0C4H:^46DS]O'PVAAM5Q/ONBO MSJ/Z62^^+OGCMZGDL[HFI""8*<8X8%)H@#') ,T,!"E-,ZJDR2GTZI+=*F5L ME+"K86!YS78TVQD@&D9].R-!\'A/?"_SVZ:]?<'.E+>_;:=[^[L'F>Q>YC53 MW>_#74]9ZIO5\LCT$U_>+*:HL=-4DL$VD2#.,50%H"EU_ (FL.X D<$%R M!=M#B(W9L5+#1NKXJ>>3+Y+DLYW9IYTS/8? ]>HD-;L\0?1\3EZJ[EKA[%9HV^E^Y(BG"LA6?JJNF3>-3 MQ%X-7=&+Q%[!X@?EL:[@[#-:Y_=<<@BSZ5%W+5;K)9=A9P0'3X]HVM1G!#O] M#ALE(YY*GH$AZA'!H917."(X:>KQ(X+3'Q^X.5G="N1G^\'UIL5R57 ^S^R& MHL@-*+!A[M31 )ZY#HJ(%2G)#!8P:)O1@XYC6]9K39.O3E7K+ _?3:IE//T( M[)5'J6?RBY$3W?2 JBPM0^%+6Z-W+.AQ*%Z[YU.+AG^,[D[G(8[6Q\E#5,94W[METX0 710BS](,:A%4 M,K=5VMB(?*MLN7D M_.DUC>P=&4KQ'Z,' VXGKEU'[/I!K,^*E3Z@!*K*F6K MK&$K4?J8?5!]TNNA[ODZ[Z6:(32IUR=DZB M<%'2SN%;!\_:.6G8L;2=TQ_NFK>S6M\9%Q:SNIZK+WKY/)5Z]64Q4Q.>$IVG MQDWXG-K_8 58(0P@D EF-)4"!;5I.BUJ;%/?:>J*D2[ULYX_G;X4"474ST&( M@U//\[Z!J%2S#)9K%$VS)_NOAQEH5!1&*YB[6-T"8)0R0*& 0$FJMH MR-6HG_!*_R/IE\F?_T11FOXU495-_8Z/'__WB'K/B\(&\%KUNIFZ6R9+D_; MYNKZ8;%<3_]5_OO)!):)0I;YLB(%DHH4X#27=F'*%2BTXH30O, X[]*]+Y)^ M7E-X^+(\[J;V/Q.^TPE&[5A9.GU\Q[S.76 N&UO/4[-!06A!TD>W MUVCO^;FR5B2_.>V34OW U.6P@?&\F>X+[KY//,]W5_5#^H+&,P&(16\XXR/[ ME1K-!,!RNL%,R$LZN[6N:N7*E82=/CM1]04BL8XIR8P"""%:=>X2(B^ P$AK MBC34)NR.]H2@L9%7HV>R5338F3R.J+=S>#%._3M[^Q#UTRBP%8AX3MAQ,4,[ M5:W&'G&2VC_?H0/-Q\7\AJ^^E4&P=9+A1*5&I"K/ **.!5": 4X5!CJ#FJ"4 M8Q7R72U>@J]8CA MTL^CN02?GNGL967'OU?0W+9#9[#,B&.#<)1RMXZI^#(A(%G!0S*!6<,W:?$LY^ MOALUO'E:3>=ZM=JI45;^N-3-U[C 4!68"6 R[1J"(0[L-H8#3:#."&)9(8-" M0\Y*'!M9- HG.QI?)8W.'5GC/.Y^]!$5S9YYY%(@@PG%&YQ(S')>WJ 4XVW^ M/M?X/SAPDJ2[KEK_V-+@JNQW=Q?F:7XB> MUX$(N9\5.CM.Z:IN>;2V +5EAAX$NI4?21Q4B<.JVM:.('6TK_%_[833Z';] M,=)4^QK.:,FMO2D87FKQ>C7EG[B9 M$I+E&&O?$HL';Q_;4GG]Z?K&OY+B(5CM"]/%$/1]76IU2VKE(MZ3MII]0<7$ MPW<.5BGQI#F[%1)/?^CB0*_Y>EK&WD^?=R(MWGV7LR>EU7NKJF.@I^KVZ,Z\ MX\OY=/YUU10^V]8E)P7F$)K"!8)9'YQD&6 P38$QQ. 4D@SAH&RU^"J.C2$: M"UUX_JZ-.\%-26-EXKXTR8Z=[J'&TM(-;R\?.-2WP-.=?M6Q[=LOCC:LFZJ0 M=1.^?GHE]S<8\4/?8BGX6O%QD0%N":*++>G2=6;C45;%_J_GJJDY9_7Z17-7 M]U_=S3\[79=6%>O93E?EMWY++II+@EW)+.@R&[&6$K""&6"PS! GE.0Y[K;$ M1-!NS*O+=DM\U332<%D'.S8FC9&)Y:"-F4EI9]=%)<:0AZXG P_D@$O)96,X MT H2$?[HBT<,W5YIW8@(Z^DE(Z:0"RX4Q/E3#W&BI->[[WHIIRNGTNU\;75< M365I43JAN9 DY3G 2-DMBN8&")@JD*:ITD9027GX#4$OJHYM';G^^G59ICPF MTT;1)I[J6:^"4[9['.. H_Q7'[GQG\UO3M]W#+Y*-B;WZ[#$/#+O1]'A MS\![!?SHH7:_$F/T":F2Z*^?UM\6R^F_M)I QA#C# .3,[MV%*0 O$,,".X M88K)'+'N_4'VQ8V-__?[@M0U//A&X4N:@1Q@[+-]J5B[PV=M)N MFDJD7!=(,P(D,M"%Y3/KEE(.."P@-"1'4GBYI8%RQ\8Q]]_TTKKD5E1 5DT MS.VLTB-X/=-+K?291ATEL![M.BZ".""?J1^H!TISB@MY6!94.'"MR5$!KQLN M9RKI5!T>[YAAQ5??W/]/=?O][^_?K#NX_W7Q*0O-%?IW-W;>&.1RN5 G.[+AI#1+'. M3,I!EC$*[-+M&@@C!:#DC&A(!"*T'L-WIWQL])?9^3\-AF#C47/ M3H+3["IQ_TUV%+Q*MKHGU4?<=<+>/^X^$3$Y, :RL3()+])EV+3#&+ =Y"A& M>6FWR@LN7?QN^HY6)-QK:3VB3GR,6#L+Y0>>C[:-_^S27E MVR_::JK*(@_VGT$R?6E:(DO;DF^U<6$E#KJ/IL?V;*@QZIF+:\V3NZ5K [M. MFM]?I%+M&9-4UB1_&WA4PBI4##(ZPY6RZ&^4@@M?7(SLN0H9W04,6DKC8ASV M:VY<_L+NQ3FFZS(ZWRZN-XNY*[FCYW*J5V^G*SE;N)OV;0B,(9G)C=8@-S0% MN% I8$HSD FH,*&"(A&4W1\F?FP+W([VITK&=^39NZ.9IN=0[77]I(;& MV(""8@:P9 :(3!, \R*%1IJ\4$%9 J=%C8ZX*O5V _8".Y:?1M6/FN)@U3,- M[2AYE328]=%2^3P:L;J*GQ8T;/_PLP8?= H__T37@(N%U%JM7!QZ>?WZ,L)# MJTDF%"H4*WMD4I=-A &CF .MC.9$8XQI$19S<4;BV.BB4;C*$-&UFNZ\M K# M6%3ZAP9?G,/=-_XB(IJ]AV#L EEJV\2V)1M]8T9A>$(3+1#CG+R!8S$\S3\, MQ_!]\.**B%6L1U7Q;@(A30FTNRN4:>X"@PE@B!2@X!3FC.<*LB"B.2%G;/2R M6Q^Q">FZL#SB"UC]-TL7@C7 KFA;++%2LM=JB<=PB%\T\864UZJ=>,S4EA** M1S_>E0RLKO-U=0[^>;KZYX=-[P3$"FT(UP#GQ/)!:JF "Y*#0A.1IP3EW 3R MP2E1XZ.$'4T3I^H%#2M:$/:EAABX]!2>/IF@KU@B1YZ0[1"$#$:XE#&X%$.)\T\%KUP^L/=YOMN".'M MW$XKO5HW5?OS+-<<&@9R).M"@RSEF741[%X!$2)1P4-F?8NLLPRCJL_S+H>;[;![L<1D<#LF2GV H@;1>,U3 B (Q)KM$D:E#L\ M3-YG$)]'NOH-C],UGY4O4]/UD]N\S%WNM%9OGM8?%^M_Z+6+2IYHK8S0*@&P,4^OMTF^2U<*L?W>5;QS1N-*/=;V< MZ=SU0ZTZ,3WR'V5-@[(/JI1+NR_L3C_>H^7KK\0?@]Y=F%+E9%?GI%$Z$4\N M#F:=_-#K,L3Q@8APY1X//=N,V^<_&@OZSYNDS<_;"H MPF3JFN=YGN8RE04@5$" "TJ!@,I2&Y%4YIH9E@8U!FV5-C86JY1--MHFC;H= M2\RW0^W'1M$ [)F"+L NF':\,(G$->VR!B48+[/W6<7OH8[;K<"R,_8#'Q?S MY8LJ--O#Q9Q 4KB]6:%Q#C#,)*#8^E(,*JB+%$&JPS9H,;4;&U5U+BGE/K5K M9E-CJO-Q<=PO@>=V\;6&MN\-YFN,:OCNM _T8^UGH^HV[ ZX#U@/]LR]" E; M/I2>3J[M8J3<@O1^QK].="H5RJ "N7:AA46> T:Y %"G3- <8@V]J/_@S6.C M[8URB=/.CV@/X6HGR8M Z)G@/.WWIJ23MAZADY66__YU\?P?]IF*2>P/6P(Y M?-,@D_^D OI< MLL&D*%"."4T!E(H#K(@"'.<4&$Q9;O>"&*9TLE[8/:N?0^8O.FC:;A3H[VMK M-4_*-**G5760-6UT3OA&Z3"W*6 <_'RB?M#MF0\QT!$8_=CF,G!Z M9I4M+O5-W4T;,,&\<=KV2/QP1,"@/'#:P/WYWO+)#G4%WCS]T,O[WQ=U> FB MF/&4*8"11 #+0@/.\_) .C42$<[\;NR/O'ML,[G4+K'J!62([Z'5/F\OQ*#G M";LQ_WSLS5D< G+?N^,Q4#;[^:]%6$KZ<8-;D\SW'ADN;?RXKB\2P4]\I'.6 MP>-2?]/SU?195Z?FUINY,_?\^R05&A>ZH$!Q99G(\ Q0H2$@F*=:2(*H)B$[ MH1998]OZO%#57>:[6YZ?9HO5*K!O:!N^?CY')-1ZYK*7@-778C]]<(!=)6Z_ MLS")U?@JN5ZOEU/QM"X#(=8+5Z_",DK4S(1S<,7+3C@I:>@,A7,F'\E2./M( M-T+Y>;%0OT]GL[IQLWK[Y$Y0J^:-$V4W(X51$E"2(I>PD &AD0:&\%PB0WE. M@G(5VH2-S=EI=+U*>*UMHDIU.]63:X79CUAB@=Z48?33FPFVTUL,]:+K[.79#=K;)+Q=1,W=I1W^34 M&KR\T;%_LW[J[K],,@$A)ED.E#3NKB530# "05H@4ACKZ, LZ)J])SW'1EK' MJK-=):INY_=B6]T?W?V7G4/>NSKZ^''F",8]-ZWI/5X MW^R.]];(9-?*YK+^>G>\=V_MKYOQ]BDA$DS7/8]&)*;O2\M!%XF>H=Y?7_H6 MUVUING[FTYF3^GZQ_,)G^JT6ZVVGRFLIGQZ>9GRMU<]+N^WY=;[456CXSWPZ M?Z/-8JG=IL]NHU.54>L",^/2=:FP/V40%$4.-63:+D4B9"&*HM78EIVMFHG3 M,VR-B#-.?BO"X.CWS/]._YVVO];G;@P$5EG@3'1^^,:LI+0KV1NOJT24MKD= M?SR^CXIU)':/H].@7!X5QGWFCOOR\ "K=W9I6/^H:S]]UH^+I;NF<7' 3W8/ M@(31,$<@IQ)(0@;WCK=H$C8U-*UTWMY4]MJWFSD=FNF]E# L!-JL0__IY$XU[2'7_/LXCO%.?(.&/]&[_'OQQSS<:^QVN[WQG_2UC]((#_U.*/R' M/?]K'X ^CP+/2.X8DKO^II>5<->4H?)@)REA4C$# :=VOXDY@8!JD@.F"UID M4B'%@JZ;CDH9VY)3*EDO)5?)?#$'M:*!T;E'$?7C\XMQZIF"*XBN:XBV*D8, MTVU#(%:D[E$9PP;KMIEY$*_;^N$.(;ME9<\WNUW?MSWA+;N\T7-MINL)0A1+ M(C30U%@6L/\%-!KG.SH?%5Z M9+7:\1$-"#F.C^Q HU(>O/C4(_?^5+5M=^OE2J;#J MYB;NP.7C4YEX1D2:D0Q28#*: XPP!X) #/(:B@?D#K2H[=EXEE:7C64=.#L)(UHY#_?Y0Z\5) M>&.O$:<%75Y"OCD;_U'+7;U]TA_U]_7][WKVK']9S-??5I.4YC13I@!9F1N: M(>MS(XD!92S/).$9):AK77D?!<;&ZG8FX.[EX[T@]Z/I/H'LF87W"LUOM+]R M>:)"EU6XE^M0GT(.&UEZX/>TXW0WNK'I9;3 MJNJK?ISIDE_GZOK!A9;]JSJSQ(:E,M,,F)PJ@''A2(Q8$A."8"Q,D8?5SO$1 M.C;BVM79A7?46EFH&<[-AC7JY76+^L&W>OEPYUQGA> 3"G ML2N\T>@Y-SZQ>I*?%SAL;W)O YZE/L_V?&,S]VI5UU'=Q/SJVZD[QX> M9XL?6IG M[U.[$NS*A)4^E=/\Q 4QY@#% MT^Z=C,3ZU"MW/O[LZNX[\NS8;M$3\G;2BP]DS]RV]>70/4&K]U_BW#A6YY6_0B:LO_J0X\?#N7R_*RA,]N2L>L(OW= M"H/WB[?3V=-Z^JS?&:/EVCK9?#:K+U$FA"I2Y!*"7'-D/5Y* $\E =!ZP1DT M*J72:\L=19NQ^;VU6LZ]W?BS+_S?8+\VSJ!Y$/V00]'S.K!C2E+94KNV!X4T M&WN2RJ!RWV]-:BZFAQRB@)5DR*$::*'I?\C"UJ)8$+I[XO>8@]7T6&#&" M;\?.\47PG1R$D43P'>KWAXK@.PEO[ B^TX(Z-G+@JV]VD^W^[]W_/DV?^]BRR9H[[BE_ MV%$V^Z"2[-4J* "9BVRQK;H-JJZ&57=NEN_NU0W^:U4.#2]M@5F3VJ* U[? M5-0=MW#J.8](+*IID30LM9PW^8!*/![I1AWW6GZ;+V:+KS_^+!\7R_*LH71T;A9/\_7RQ\U"Z0GC:9%!; "R M>WP7>F0 RYFQ)$*US$VA4$[#ZINWRAL;@50J)R]TOBJ+=MLEU;GUI>:)4SVT MY'D[[NT$T@.:/=-(#" [%$/W@N>"FNCM[Q^X-+J7L8<5TOT>ZR<'V"5>WO^^ MF+C*EGE.&= P=1WG40$$A!ID6D-HD,1&1TW]K>6.C6[L-XS$S?AM /9S2'J MK6=>"Z^_K]]8Y?\Y$3PGDF,%,IH1@'&. M >.0 (.80) CF/&@?GQ^8L?FS)1:NX/'3U761H>4?T^\_3@E/HH]L\L&P*W* MEFA*=9/?ZO]W>B>EXA$/8\*0BM7?P$_HL#T*@H XZ#,0]O1E%T8+8QVIZ=JZ M4,_ZH%W/^Z>U:]6S4WO@W7<77Z++<^?M1"*L2'EA*"!"*NL(L0PPP2!0@D/, M48<]L*Z2RL07M3J2VLAN]U911COLHFOH,1SP M9NR"X:NOT?KAX3Z@CWP%%T6U5[FSBPGJJ4N^J#(ZK@]Z-JMRY7[ARW]JMPS5 M8NJK*LUE0:5D@.>%!-A("81)&8!&&YUF!55I6+'5,P)'Q^-\YIJ1V9W;0Z-O M(">?0]B39R/BUC=W5JJ6H&V4W3)B],M!7VAB<=LY<2[TY%DOQ6)0I'=EJ2UQ?_%9J%U8I6)'&5 M\+5EC=7ZKTEV5:#B"N5%Z=1D5RF&5S@KZF2\A)?G<'8AE=_^_*+_Z$7&?T!3];#:2YE2](**;]QR0BV$\^0X]*WAU0.R9%\WQU#DNM5 MTIB26%N2QICD9L A"6F3.,S0#-4[L<#FN[7T6+WC_@,T7+T?A94?& M".^+6N&V7#MW'/.F2XI6$USD.<60 $ZU!#@U G#(,"B@S@J2VQVXPA%JVY[6 M8&Q+6J.8KQHX#I/+K#*A8^OULMR[5^5N;'WW_B\UO#]8FGT M=.VNOBH;)@+CG# J $K=F26G# @)#FPF$$U8FZ M#]YKURWJH/D?HZ)1]R&)5NOH A6ZK8_E^S\NYHNF[G!5\*&^3)V07&'-L0:I M) 7 ADK "2& 0DA9+@02*"BYNEW??)RC5E&68@0SE F!F M?9/BS:WK;BC6R9>=\=@8 \QB"9PY5\G/ MY4@Z4^U2PXVKY[&UK+R2O6\9OFX$&A'KF%0;0ZWA23DBF$?I.^;[.];.K"IV MN_.:NFSWT_K;8NF(:()@(5.H!(#29;O3E #!< I4*C3G.8,R#PJY;9$U-CJ^ MV>WVT 17;+0-K)W9 K$?B48"KF=>; K^5T$33=W_\Z"%%\\\#T>LZIDMDH8M MGWG>Y(/ZF1Z/= BR:-)6=S-6+7/-GI3;R=9)9"N[$W;\Y3K)2KE\TJIV2U<3 MJ)F06E&0"RX!SG !.+:N(8,&*6J]PHRFWH$6%RHS-M9IS"E=@VV>^[2VR)UZ M\=JFY+$RJFI679G5L<'8I2/J$7@QX#CU3'*;(;K>S:%/&F/L#TT:["JI[2D_ M6EO49!\,.3X!41@#CM- D1B]CU=8.$8D@%M#,BZ5,5Q81B0T7H1FQ'IGQW.3 MYC!F,_LD2>WP: HX4PQ@PC1@:IXW7 )/WP<'&TSBL/^QN_)1Y!]OJDQ\,F]"KY7KR"_\^ M?7AZJ%-L(&$(9D4!"BJIG-*.9?:<_T&T9M8OR MT\-3V6.^[9QL M),<@5/J@;D-':/:=BJZON;2WQK6T.YBEV[N9<>.,V" %D>)@'KT;R45*O5+CDAA GNYQ$N7M MEUS EJ^\KG=0N<9<2IJ##")NF3M/ 1<8@X+E6<8A%-B8\'O771%C8^'ZZK": MF===KE=? !ARJ]H5EF$N4VM$>JAV<=KZJ'>G+P2\PI7I,0./WY0>_>2E'MR; MI]5TKNU['<&LIF7@[YL?.[]5O;PD4AH5FEL/S>0 UT'JX$0;R)G;J%+HSO(REZ.0 MLQ08@B01!@D#O0)$.L@>'0V6X6?+K>YEM,>RTCY157[M8YU?^]Q:I>;B8?&D MOG[ [IOU2IP_[^%<*WXTCSERNG(88C$3E3TE#Y^B' ;)T>3DP%=$;3Z_ON'+ MY0\KJ9H]2L",JEP#I0I>1[T9Z^ A2)46BF/%8(0^]"^ECHW.-NW5I?M!;_6. MTHM^#W'//6!L'/O>%I[J4%_6B&NTCLU102CUV[A^3^88>M@?A\&SG?V)ASL$ MYG[6*W?]\$W_]V(Y4_5)B$*I(07' "E9 (P%M!M+RH!)29'GB&*%E'>T[3$) M8^,8IV.9%_5-)[\[-0,"+8\BV,XC47#IF3-*2.Y,8A5,2@W/GR;Y?KO\(TLO MQ6B@<-$#K"+%?;:9WQK,>?3!X2(TV_1^$7;9^L&.02#EF?O-TW)IQWVB,B0* M*#DPBA7N4!RY-N$94 5F.=5*904*B:-\\?8@%ALLAK)6KK[ "HS3> &>GS/4 M&9*>":SI;U)K%C%RXIC!L>(B7KQ[V*B'8V8=Q#0<_5"WF5J%0-SS[WKE&IFZ M_HF$X\P8:0"5A:A/M"G/ :19@84LH,%!5><.18S-\Z@C?=9.Q>31ZA@V88]@ MZ#=K+T.FYZE;@U)J5S>YC=IM\K3QD:;Q$0&#SN73!NY/Z)9/=NPB>7@R_,'^ MP^U:/ZPF5%$DA:1 (Y@!;'(*F-0&X#Q5.+6SG! :U#NR1=C89OJQBY'D-Z=N M4NH;> O5BK,?!\1"KV&](#T1B=81L$S5L'T@/HP^Z/_H\$T8@2D\G M[^;KZ?K'EP<^FS42)E!!E1EE@)+6<<=:$\"1UD!R11DD4D#N54_@Q/O'1A.5 MBDFIX^8RU8\:3B'8S@81<.F9 ,(@\9[T9PP_,L]76O[[U\7S?]@GJREN?]C. M[%/O&V0RGS&FF;_G/G99W:>':5ED9%6%/9!,I5CF&!"*W"FB$D 024"JD4J1 MS& N@@J!')4RMNF[B>9OM.P68W(<4;]E_6*<>I[.X1!UKFET%(+(!8I>RGB5 M:D-'S3Q5.NCXAR^HKKRZ>UJOUGRNIO.O$TDD=F60 =?:Q:3)#+ 4$6"PA@8Q M+%*L)U7PP9E%(/7,I95N M5\F.=I%K&Q\S/&8%XA?O'[Y.\#'SCE;S/?K!;JSYGD^7Y<7M+V4?J[(@\/NE M_M\G/9<_WBX>^'0^L=,[RZ1F0!=4 *P@!<)P!?(T9;DIH,R+H&A^#YEC^:'CA@&4T4 *I'(PT?BH'02 ,$^P80\>D$H M[;?%S#ZQJFJ,?URL]=OI2LX63N(V/Q!SSG*>:DL\J74S4B(!55H# @M2B!1A M3?*PQKO>LD/FS3"->'=5__.?*$J+OS9=!WA=&:IL0"#M@+F\[4_VZ2X-@;Q& MQM-;Z0/MOKV8'9W_K4'5J9UL];:;Q%Z2+D/ABAE&ZR5W^"#:$#B.AM &O:"C M#W4ZW])=@NJ<6@_)%8ADQ+E/UH<2UF,"A"E$49%#C$E(W$>[N+$%@KAZ$9NH MSNL'5[LLT%UJ1]?34XJ&6<_T\[XU!3SRW;,?*K&)_G=N1G)6.SHX%3?.W@5H#MH]TP"GSJX[? M$$?5ES7\V[3TVQWJWYRY26UOS)UAKP/RVDW\VI7\8_3K\P(Z6FL^/VD=4K". M+5RNXO1267GO-5_;;?/M7"ZUU>C#]&&ZGC"5,:I$!C+DNO)! 0$M5 J0E) 4 M.5>Y]EH[NHD?VYK0>&"R\L!,;<-5V?6@M"(QE1E7KH9E:4@ROXO5?)QH#D?8-Z8T/RH7?4 Y++>D5_H,RS'D8A+$6M,XBM^6OA;QTN MN:VSQ2\RW[J_Y=5W,;?S]7(Z7TUEE3)/*96(9QC0#&F =6XW,H5F@(L429YR MIDG0375OFHYMW;K^^G59]E"WJU*M9U6.Q:Y4FN@&"0@5S;?TB15IG?WJ:+\+&M$ &5O"X(BPP9G8 8A!XP'R(,P;>@5Z7] MT!6]7F(V:$FO6O0(:WJ]!*5;4:^]=W0CNJ:+F L#6N^V$KNW[ZNC#%THIU!* M 0V1 E@)"1AV5?8+10K""51A[7$]9(Z-UCXLYE_KV_;[%W?M'8,[?6#W(Z[( M8/9]!-,=QV!Z"D F$BOY2!R4C (@V.>@D$<[%],HSPK>ZNK_MTT+/VNII\_E MK3O&)$MEG@'*, (8I1I0@B'0 N88F5S8;]QD7NY)U7U0E8VSLKVF#:NFS8$& M/>[!FRZ>RXVFP04XSN/N1S[18!RL2$=UG/A3H_!?7*OA#:*?SR/:I7"'-T3Q M2GF<%SET<0]O$(Z4^_!_-CQ__XN6UJ=:_TB1N)^N[3>?4\4,@CE(I:M@BASW M0*Q JCA)$1&$,._D_?V7C\VM*95RA_$I^DG\)6G4]<_=/T"OG34*YD6E$&N()!3.?5T?U\T@D/WX( )T M/3/"1L.D5/$JV2@9L619.PJQBI:=D#)LV;)V4P\*EYWY>#=B^/7+SXMGO9R7 M03!?]5S:;_U;+=;U<8O]K6Y7D3)$\@SE0$&* D43IQ6B=;M7OHW!N* M523"\18[* .%@K%/2<'/=SRKU5^=A,_Z<;%T!'BL*DQ!B%*($6!,K@$VRKHT M-,V!9 0JI@N3PJ!]C(?,L3%3K7)R.S>+Y4.YFPP\0?7 V?.<-"YZ?9^&UL!M MU!V@WHX_0+'.-#TD#GMRZ0_!P?EDP*,=VR=)Z>)+%_/K!R?B7^5LNC-.4'E- M?#U7GY;Z8?KTL+J=/^M554MV@A26*E70;J>H!)AB P03=F,%-50R4UH:TR&R MI)LVXXTUJ8QQ.RY5FY#87Q_X\I]Z[8Z0.SM6'8?-C]1Z'(6!6D%MD/]IUX2_ MN('86%&>+C=VN"R,C2416T==A&2L'E/=E!BV&=5%0!UTK;KL;9TKE+EZQ2\W MK776Q>KMDYX4&<29*"3(M-U3XKRP&TLA#8"":I[F1D() VN4M0H,ZB.HQUK=X')E[5#[\5Q, 'MFM%K5@_.HJV2]2(0NFV9%K5GF!4R\ MJF7MXH:N6^9E_)'*97[/1:277US><%/W:+MW@0JFA>;*NF-I:O^#.>#,$@]D MBBN"L2EX4#6S -ECVRN>GCCO[6I@^>@?FB^3QI8(-'1B2"Y@I,N!?C5R.H9Q M'5&3]++=[ !@GR1V0O+K\UD[)%[4=N85TLNU_=.N,5<5\5E#!BDG>Q['_JO,MN@PEN*SYV$*J$GK\;*.I6JU M?;_>)=Y[O7RX,S>+>1DCE4Y23! O& ,%@1)@+!5@PE#+?))DU()&:%#B_%F) M8R.XQNVH=I)6XD-@M=JS$/M16U3@>J:Q2E?GF+UPV9S"95FI6N6(56Q]P8E5 MS?:LO&&KVOJ:?U#=UOO!KJ6P-[$_UW-U6,5_$W=<\%3F$A+ L,S<7E( GJ7& MNEHZ8PBG3*&@^T9?P6-CFP^WUV]N/]S>W[[[DEQ_?)M\N;^[^7]_N_OP]MWG M+_^6O/NO7V_O_Q%:+=MS"#QIJ =@^V:CK1Z=3NO2G[\MYY^_69]].MGO>1?];OO>BFG*_UI M.95ZHE.I,94%@-0ENA52 DJSS+I4F.18Y1J)H*BO 74?&U/6!B1?G06ZJE3T MM%*N<%%5L:A+'\>!O@:>41_C'-R^HT<\"N"M?"O@50BX @)-@:4&A:2&(6EP M2$H@!BR+%W_TABJ4%U'S<97.BS\DP<7T>E#APG:B]1'$7.VLQW5'074W_^Q" M2US!*_N!CXOYLOG5ZC^MI[$OL8@]7TZ&V=\NK=!C85E[&:I M%^OU.BU58\%YLO%J- '=*'QO=:BZW-R9@\;3FR, JG.%"FV RI4"F#(%J#;" MM6KE#-."&\U#F#I4@;$1\EL]7SRX3.+%\C_#Z#88>C]6[1/0GLGSP/$^:+KT MHESUV^GLR7VZCU.:KBA&HLU@\8.R8U=P]DFP\WLZ1YB709?697;,>6.IU'K. MDY1"+@U*09Z5$>2" PIS F0*(2\RCA2G(8QV7,S8>&M3+>^Q4C,XZOL8E*9@ MAFSH]>S%>3E%FB MS)4$4&4"8$P*P%*: IRAE!%!>!'F%AZ*&!N!WBV_\GD=<%%N\-[JE5Q.'YL\ MFZ;23!@/'('6CP,N ZSG^5\IYU#9JM=3FM]I'")QP!$!@\[_TP;NS_V63W9I M%EC& 6Q*(M@-Z=%@S/O%&^UR #YK5UM:.7^NBKUUT4@3A!4RR.X>66&@I0E* M[$]$ FD*:DA&$$'"QT&(IM'8?(F-DFZRN/9D(3WK8HQ0.]N\"NY]W_W7D4C; M6BN.S7WR7-P1W\YP[<28#SUJ(WKPPAJ !^QE& MQ.5EB\.8+PZO1?YNOK9O?S^=Z>4-7^NOB^6/"62&4 498(18_YC3''!D/>74 M"(C=KY1@WW+D1]X_-N>X4C$I=4P:)?WKD1]#L'UABH!+S\M,&"1!-Y 3F7&-B$,BTT7:;6U @C%& *J45%"F! M(J@>>9#TL4WW4JGNC>#"D,]R!#'!KD^?) ##3+E8@0Q@.R*:&\)2)B;V36+Q MZMCO:C' M0FOKTWDXN%AT8S%;B_7Y,]_HBA-_YH(9TF?@Q3WKBH8^'%=5+UI M1;NWNZD7J U\,57)'N6MU M8NEY)O7Q)V()3GLA:C^;7+Q.<$BJ(3@'*,LME M/"> <2@!4ICFAA>0:>FSBFQ?.;:EX5>7L::2+W;_YUM:: >?=AKI9G7/W/#K MQ]O[=RXKX_K^W9?+)_VAC2TN7?WA:B+7OVSG\,ZK!IF8AZHWL^W(7SI>Z8L$AWEI\4$?QCVKKH=7 M)\!/=*5W+X/@>7T<'=B>*?9H6/\V/KI*@F_#-/QV.0BB6+?-?D*'O7T. N+@ M-CKLZ8ZWT]82OOI6U5/;/?YSW>5=8?]-0%W.&,]4)@%-H0'8& )$U5.LX%E: M4 4E"[JT]I4\NI7AUT^?/KS[Y=W'^^L/R=O;+SD_4IYW MX'W@W_?5>*5SLE%ZY]["_5;JW4N(8S!:L2[0O>4.>Z\>"L?!=7OP"SIV%5H\ M/$RK0I%6A$O#MP*J2N 3B;&Q?A(FML M'+:C:CF%Y*ZRR4\?%VN=L,"#R3:H_2@I$H ]D] ^=B_TC-AZZ#P8L1H0M4@: MM@W1>9,/FA%Y/-*]0?*[[_*;.'@;9./F7.L=?+1S_54@^),5O#.X75KX8&,<"IQK@'C6%E.4"ZW2TB0(T.X MAO:OA9H\EJG%7]9\N?9S) ;2/F16[=O0X_6H_CJ=SYTW+_BLC$?JO1)%I"\# MQX7)H5* 46D7"*7L7CFG I "I5F>0IP5N/XRO)NK/_A7H;&@SQ@0]4?\%OBY MNB,QZLCNR7*G.2#VV#TZ'$P.6H1BM$<($J YE56RJB+\$CM4G9>_ G]-?FX:%XU7:V>W&OLAWA[=A^J<:V+G][6P(=S_UN02&25WU,PJ#.[-OI:.RJX M,S?VK=/U;OW%ZLA/&*JX9!AHQ23 F4* &Z'<(3HW2JH<%EXU#'P%CHW$:GT= M3\A2XUT"N4IXP!&L-^9^!!$3R=Y]U@V(E;(O;SYCG8J&(A.MZ=<9<0/W_/(S M_K#EE^=S77VBA5WLUS\^V2_&VOI?KE7/HW/6/TSGNHR4GM",I]!%':D\AP#+ MC &NH (Y1":54%&L@S(SSHL<&]DT&E\EI_=1+D:S@[_B"U T]^6LP(&]&5\ #IT;[R>[4=#/>F[W?S/[ZFOESJ1< M8L9Z^JSK#+1?2F=_8@I!%*?,;M1061D: ZX5 5()S@K*28Z#NI)X21T;$=5* MEU.&OU [C'C\(/?CGNA ]DP_NQB^U+A)54U^JY2.R#]!($6B(#^9@[)0$ S[ M1!3V<#:-SU5_WNZ_G;SM%HO'O3RW7RI]K]7*'5VI>_Y] M4E E#.<*I(1IZQ\9NPO3/ 4P2V6N<&;R(L@_ZJ##V'BJ-B&,E+I@[T=1/2/: M,V'5VB=N.FUZ,2>_6P.2Q@*795_;D#1&)-:*> 1V 821Z*R+!H.2VP40[5/= M):_JGLBZF)?G5S?\<;KFLZK,TF>]TLMGK=XOEN^?7 EK=Y+H3N@G&N=2:5. M5#-E:4\PP%P;(@UQ)G%1D)1[E4OJK,'82.^FKO3F+$B6M=:)62S+8^Y-DD&G MJGSAP^/'C+V"WC,OUGC7!]VU^DW-M\^[^%= MX#F6AMOM1>')N3>+9[WT+'9Q\/E130^K5]1B%2>M[90\^O)-@V6-'C5@-UWT M^ ;O;M;12]"JI >OA8,(#D]C=1X](>IU^ MHJ=-/MDAM.61@3/)/VG[?9NO^5?75&9[*52ND;_P[RZR;\(8U[G0"J \0]9% M=\$MF11 XIP1+7(BTJ STSZ5'1M';55VUZ.[T2F5@_]0J3U0DK#/:/N1X%C& ML&<6C9 ._/(;L&-RM>5(?CGS#1@N 3A@:%X[Z]='U3]&JF\ Z-'R>T-D=O18 M=^(O]^+VW];)5)_Y6M>*3' J"VHD!PJEUHGEK !,* )T83A!S"!(@PZ!PL2/ M;IOJ#JB6]P)N%B><^W^V[>UN7>[B=R\5#<]/]4:\G(L68XLP 1(4&F!(#*"L8 M*"!'*:4"&134X_>4H+$ML8V>R;14-&R-/8FF'Q/$P*AG)MC 4^F8_%1K^9>K MQ"H:CPO.01&)"TZ*&90+SAF[SP5G/]\Q)Z!.AYIJ5XNT]/F_+6;V^94+R5O_ MF"!$H'']-!1C!F"4,D"59 6B&#_ZB EGSS2R MH^HF/'<=H4%B*!2Q,@'.B1LV$\#3^(-, -_G.M++8O[5\M;#6RW6]_85U]^G MJXD6&/]11#VYXD*<^N8'!]%]&$3A)-&"02QB."9B6#)H,?* -H^VW%O M[%C$;EKL%^,;=V4!%U^7_*%JPNQV,9M4W^UGJK2C=,(%$@BZ>N7$%=1@B@,N MJ 94YCC#2!:YU$&72YU5&1N!?*DCP!HUD\?*EBO[;[4UNTG4.Q_LDK9XP1!Z M'H ,,C!]'Y&48[+5,/G4C,G&D&1KR>X'8V=!7@YGK(.6[HH,>Q1S,6 'AS67 MO[%#Q:*R#KU6=\]Z.7='GIN&-.ZH\\O=^\]U,(OD&J9:66+EA?6Y""V 0$P M335.,V-W>$3Y$&N(T-%1:*5VLM%[IPN3TSSYR>GN&40;A'X[)_:%:>\'Q%YP MGH\OZHYK0"FB'O =J 31I5_;L'I#@3BUUAGR?==P]84"K7M15RCTV6[.\]WR M*Y]/_U5^IVX6\]5B-E753?Y6IQ=!K4:8L*X[[_%O?EW2;_NX?' MV>*'UE_T\GDJ]8F0GJK':JG*9RT77^?.J_Q4=CBY6:S6JP^;0@^N?8M6&080 M$@1PEF/ C99 &@XYDHAKY>7U]:3?Z!S$,FY/G&T[7!47JY-&G'%-69L+RG;$ M'GJ_%> 5![1O[]2SA?2%8QF\%/2$>*1%(;9V@RX//4&[OU#T)29>-A!J-OU" MF;0@EOYSF (L$ '"< *PI?W4*"FH"2HBT")K;%1>);<$%G!LP]*/3R,AU#,W MGLX&0@-E Z'!LH'06+*!4'@VT/XC'?).GY9+N]J]GZXDG_U#\^6[N7IKG=8) M$RDBJ;;>CA$"8)ES(%A1 )EKPR3+,P&]/,,V(6/CA%K/I%(T<9HF[USM5ZNK M?XO8DY"V,T0LH'JFADX8A27[G@&A6][OJ9<.EP)\QJP7V<#G/MNUONN+PM>> M?9Z,(8+FUBM PE4:PI@ 6B $LI0*DA60"KEMFA92^[6#,EX38:];VB#.1/=N M:9<-CF=@1V]8OU:;@V$[;$7!,5J!V2XZ#%QU]@*8#DO17O*RCL=L?.FN9%=V M.U;NWMY.9VYF;P]/L,F95A #@7-C.5'F0$AC0)I3K',FD"9%T+G9&8%C\Y0: M?5T.5)7->I74.E^Y!->Z2L[-C*]6;@O1E F[_WU1_6/RBUY_6ZA+SL/.C9'G M 5=$Y'MFP6%!#S^X\D0RUDG4.7'#'BUY&G]P5N3[7#**R3*6Y@+Z^?5;L M_J*H_MX$(BI29A3(E<+6S6,,4&C)L#!("Y01I5!0GZ83;5:9>'(IY7: M-F8*K!]Y$E9&YJZFZ9P5+/^/IX M9^MY2Y)V]P'PHY#8L/;,)T=:3SM*_VE;";U1.D*\;1>,XN7 GQ^6#Q;[D2"?=35)FWB1*@:D MC@EQ'Z@:11)J-$/, .N0NE;2N0:44P1D!@O%)4V-"JK_WI]N;J>,7$W6@]NU]EU%T"5[-@4CXJ' M CX2C?>N[J!+P%#@[R\?@\GMF$XMOVGU--,ND+#LX+%R+3S>?;>L:K5LVG>X M\@TNE_O#]%FK:AF\=SO-29:FT%"C &4\!=C(%+""$Y :ZRX3PS/BE_D71YW1 M+1NU-2X=I+&G:HK36+3IAU-5+2FK%)16U1YB\EMI6.#UUH6#ZK>,##=4/2\2 M XQ2>,IU%'!CI5U?ILRPJ==1@#M(OX[SUJZ-CN:NIN2R6A2FJW^^^;&IS4)R M)*%,*5#(:( S9( PUK&GM""9R"6B.JBD18NLL9'K"U43IVOWNC=M$/NQ823@ M>J:ZCIAUZ#)T%HUH_81.2QJX<]!9DP][!)U_Y.+">W4XZ$01SH7=[P-$) 08 MX0((231("ZT@@JDTE'8LM5>+""*((8KK.1E)$W.\HV_G6GH-EGZ4PC$KH\W5F^?M O]OO]]85T$ M3'(()= 9SP&&& (*#0<0*ZBA@CGG807QPN2/S6VP7R42,;CZ".">[- ?C'U3 MAT= ]7J1")VX0XZK*LW#FC!0*/5I[(8(HCXB?3SATZ>A"0J<;GE-QQU.O8$Z M<(CJ]$A--8%&YI:XI+$4E@E ,YH"+I0H,H68_>>@74Z[O+%15J-N;3NED56N=\$;M0*[Q0=^3<")CVC?K[,#9Z)LT"E\EUV?Q#&>> (!BT8^/ MR&$Y* "$ R(*>?:"MID'%3S+$T:*I1'()N5,?BL6&C"10&BDP8()5K;X"YI0F8&@!QBHAD'"L$ M.R34GQ3H]"JJ4KV,[Y&N#%(8?YP&W8\^+L-P&/9H='0'-+66 M&]N[\S-4EN7Y3V7Y6&-2WN:EO%' M[W73GI!_U1.#C((I4Y8YN 28HP)P1C4H8%YHH6A.\Z ^J &RQ^:%.-5=\(3&U!Z V2_[#X7BWU G;O=TX5SI7>R?L-SEO5$ZO[ M3AOKF#=2P8A%NZKRESSP'58P)(>76^&OZ)AE63:,*JMDEW=I[Y\_3G^=+W7E M _S,IW.7[CE!G!!D>0RH'"OK'N40,$0YX 8KB5"J,=0=W",_Z2/UE;:*)E^M MILEBGNC2GF0Z?]95;&I@XI_?8/AQ641L!TH+K,#;:GR5O/\[^'CKR@AMD'9Z MU\GF$7,%@Z"*E3KH)W383,(@( X2"\.>OC2GY_UB>?W@>NQ6Y;\G*2ITKI0" M%&,#L,XP$(A"@-,T5W9WAPM"NB7C[$GZ_ZN[ON?&52O\WK^"M[8S849((*0^ M=,:;9-M,=Y-T-_?VH0\>0+!QKR.GMI.[^>\+DAS+/V2#A!3U9>-D)3CGP_HX M@L-WQA9GU6UK>W)F'TP[CO$"4<^T8H5.AS,G#9Y[/RRRW\\'G?)H<+?Y>$;3 M#7Y4(3ZQU4S,8AD(C74 M@B"W#6ZGWL=&$_^2I@"*S"![E4L=.9;:!"OP8LYOE=(&9H7>G#SN(H?PEVYB M!Z<'U#+TZ6N8^HZ C@@C%+9?@,)ZL#6_EXHGK7#K24GA=-\?JJ]@!RN.4#S(G^M/VM??IFD6,400AW&(3*VYC,(T%@K&),PB0=*, M)F[K5NXVC(TP;1+R-IYX3'UL&"#+%:Q^8>][)IP&#!^@,(1GQ6'V\,X M1#9D@P7CR8@\#9%35N29IMSE]:_SM6YNDF5+(TU;_C +;FC*,=;A82 @Y6D* M<9P@F"8LA2E"H4 H#;"RDG,XV M(FD7HG3#I^=GW!4:]YS"1N]]91 >=C!LOF"C@P?9@HEC6F4Q3&!'!=+FR'6 ML6JJ8)+@&.G9+%0D6\%B$BLTE#&,$0RA#C#&+)8 M(HBP0)C(*!'":8G.ONNQ44%=6JBRO;T0@<,(V'%%/[CVS"%G(.UUMISDQ0^3"?+*YB87]_A?-P>0 M(QXFJ60Z?@D4Q&DD=?PB%22"1BS*HCA%3OJI78P9&\<9(ZLRU_I#S=R6[^N= M!LJ.^(:"O^]PJCWRSM3G S)/9-C)E$'IT0=H^X3IIR*EE>[ \O92%ONGRK7U25FTQ40E11_%.EF2918O3T,P(C0>,(HR". M J?URV[FC(U&*V^ J%D*GO4E%T!6'H&L[M+NE>QTM[5_HN)^H'5T^4W-&804G9#W#[M.RIU2Z'(UR3SW9N&M&# M5N77]Y(X=M1GKXGR'Y3Z==2QXXGOGM9Z-]EANZ+E-5W]3V_;2ZH3CY/?V3(K MK;C)M14OQ3'((KOLX9'E=\^%TL*O.L21V4U>"IY/:9 H&B .,T0(Q"R((4\Y MA4A*0F,F.*6\Q9F>H>RW>K*&/Q54&EG4 "OS:QV+?PTV_)9K66,:S0&5(*JR M%G6GZ[4M3&G?H^4OC.L7H*+:FO=5 N]:^P\J "Y ]5W17Y42!,\B$P,.FT_) MBB','EX 8\#!."JG,63_;7/R'MC/FTSW,U,S4=AX^U*L/H4(J2!B''*211!' M,84LPPP**D2,PDQA;%4-XVQ/8WMYK3+.M+5@UUQ0VNN:F]<$\.FYP"ML?0>Y M;1%KD:-W!HT.>7I-+0^)_5Y.7]>-B:8ZB3F5B M%'X0A3''"<0<*9C&*H0IS9C*P@1+M[IMWBT<&Q&5=IJ]P>K0&'LW=:#PMG$L M>XYC?8S0^ /6[?B6?H+)^?$=+B@]-P8?'7TVVO?_$6:>@]=;/'FVHX'G![-Z M:)8)3=&AKVSYFUS?+TU!N$IW[HJMY51&09H(*6"FF(X],T)@FH8"1B3B$48B M2@D?9*JP,'9LL\;&Y++JUU-A-'@V5E^ =YW%3!L^T!QB,]X]3R>>1W'\,\ON M=Z!T&=R7WX&-U^#JU'=@N'G&87 ^>LJQ,?7_8_9Q -W;1.32I]N<]/S"GZ:; M>>Y*\G5M]61**<EPJPAHQ_HG$3W-UKYPZIEE*XCN%# VUE>-/2"4+43QJ93UZ1NIG=Y&A9CU M+&(#1;%0;$AY*1\U+\]>Y4VA M*&,$P#Y)M5C*!_;SWJ@":;ZN:7UON<>2YED01)!0C("<8@D9)S% MD)@U&DF2),!."CZ^#!L;S9;;2Z+NV*Z(CZ,LC[F;U>F<5J'0N7SH')GL)2Z5\O61N^0?<4$WLS:]#XUS>8^[&N]_;; M%O]9/>[EP!YDSN[^H79EN4VH[5X:A8\K6?[4O\]?LEG^X_JGCKYUY/Y-A]_7 M2DG-'IK? Q4' 4R$6:@/"((\CB*H&"$QPSAE#+M45QW6?*=)8H#*K;?7#^#J M^O+;]>3[-;BY!9>3[W\'D]NK\L/U/W^Y^77RY?KVX;MK2:)!OQ-V,\IX1[KG M><>X'W?O*%$ &QC GS9 Z*GK'0NP 0,8-$ )A\\2 M3!\QC-Z*.0UJ_,!EH3YB8 X+3'V(%2WGSL73DUR*&9O?LV>YK(Y6H5#(@%(, M,4TCB'&H8,*IA$01'HM4<,03IX/\QWH9V^O*UDCP;*QTG'". FDY+W2%IV_Z MWB)3&-A'04HYGEL[7\HD-U33)K/<@S'8]/ M5BNY7M45D:]_FJ7KHN3O9WWME"8A(CC)H RQ9H5(!#!E40ICPI(H5%DBN=.. M8SLSQL88^AM&W5BB)?QV--(_J#WS3.D +#P 6Q= X<,%,(8786'=FZKFN/'$ MH[Y0)R1]*0^U,V)83:).0!VH%75KK6V*[Z4T]8CG-WDF?_Y#ODVS+$I"$7'( M"&80$Y7 !),$BH1R3@@/%+8BN\8>QL9C58)J924HS 3:3M=4WGT@3].6%WAZ M9B1G9%JD[#9XWR%5=[_%@5-T&QPZ3,UMNK!E%1;=9C:;OZPU)VP+OMSJT:VD M(!6),AE%$4PS89[KC,#$U&#(E!(!(C26Q*GV[KD.Q_:8U^W=*6ED3&ZIX'$6 M=+O0Q2>4/5-"1Q3=J[I80N.KN,NY[H:M\6+I_$&I%]O[.HIZ?GK[*IE152RJ MRBSE?U]D+DH-/R$CBCG#4" B(68ZGD@C3*%2222D(#QD3LIH%GV.C7!J=H)W M0UMI)-H ;OF2Y!?&GLFF%8+MY53/8^);5?5$CQ\CKGH>@D:-58M;O2_:Z#[9 M?Q;+0K:X> JB&'.EWUY@PA)3-%R$D",>P%22-(H0TR\Q3L>('/H>&_V<7$Y8 MF1SAPGY0ZFNWHB6'@>F\AM,%[H]5K-V51?ZP9/E*R>72G(#$BG <1@1& M8624Q9AFNB1A4#(4XH ('@OJPF\NG8^-X#:VFQR[C?&FDGG-?+#>VN_&;4ZC M8D=N?6'=,[N]PWQ9AWG'1ZA M-!3,VVKSG\';CE_\H=@SQ91'!HZH[VNF*8WUG/Q_%A2?*?W-G0V?J'_6\:/I M]^?O:LKK#;?IY+C%#$10I1P!'&@,$PE#V"2 MDBSB08IP[/0>=J:_L?%*96[!*VS'8#S'9MX!*]G.JGCMFLKJ(SU1R>6 MJ'CBDW.]#4HHEJ[O,XKM;2TWZ,M,GLTI/!I%+,0DADKJ%Q^L*(-I0@7D62AC M&A#.D%-@LMO\V AC\OW[M>LAECW ++?26\/0]\9YN1C^CCAWL=A^_JMU3^F61_] /Q),Y?/V@FZCR.) B89Q&1#^H&3:U<1*89OH? M'@9ZOES=B>6F,E-&86A_HO@+&T9:9, ZYV#W5WM'I^N N@'ER! MYYZ.,RKI <.43CW$0W?9&GV;J0*_DRR^7- M6CZMIDD:(1[* ,9(2H@QPI"+4$!)L1(T102'5EK19WL:V_3YKC>QL13\V]@* M"F,=Y\]F>!U6W+J"-LABFS->K54V&K'P+)MQV,^'Z& TNMLD;-%\0TM5T#5; M%^1359A_7,SUS:M6-7VLVAK1=_O=WD+1MV;Q'S>E*?J85)U0\B6@:-7GL$J( M+C <2!HZW=SNR;B5:W,2_GZY>)UE,OOT]LO*Y!U]GN4L%[/\QT2L9Z_%\O;[ M8Y)%A*D@95!1&D 7-[=_ Y/+AYM?;QYNKK\[:FZU&!<[^NH7[9ZY3!M?:I-LS#M$+N[4'T1/5M3!@4-YK#] ^"79HJ85::R$ 4HA6SDT8 MLL@K>?(=$:VMB$A!R].(Q91*12&-S/FV*&9FIQ_!. T"%7!-BW:O&:TM&!L? MUI2$5L8^]PIH[0?C- L. G'/)%@S'Y3VOQ=JV-,+K(U#X43?V#OHR_8]!@.) MS_8P%F[BM%UP/*EO;#DS[1HQJ>*(2HB-X+>9 M,6).($9<0)8E'&*J)(T439B;RLM^!V.;'S;VE3)Q;0X '4!H%_QV :9G5G?" MQ#E@;7+<4SAZT/R@P6:3<_NA9.-UK4\'ZA!4?C%"<9LTL+=?\JRJ)R"SZY]" MKE95)?>,1BB.$P(19OH9SS"%":)2OS_C.$ AD3PF+2KL.AEA]74?ODSN%VW@ M7\#LZ?FEK("J*4CSK?.)0(?!L&,+_]@.=BK0V T*PR_>%!:#TKS MO9X*=$?-W[E A[Z'/AGH#LN1LX$M&NFPK59+;[W5?E:IU@RKB% 6P"SCH2F9 MR""/B( I1I212.I8!COOJQWM:FR12[E1-*]G8^>+'(HS&=FN #OLK'6&;9"M MM9W\]:V=GG?63F+A$?#[ZV==/CHYMKI.]HQ155-:?6PF(C_OLR6\GZY M>);+]=N]_B:L)WE1._K97#*E<1K&/ XAITSH]QO"84HQ@H(&DF69XABC%E&0 MO04C#8$VU::*BDC/E?%%LK;<6.Y&+@YC8DAGPV1IL%F,ILL+'[ A26 ME]KGUV=1=F8D=\ \,91#QX,RECL@^PS6HH5VC/9-KJ2^R2B&7\E7.5\4C5;9 M^)7$-*<9)U@&$$F40!QF6 =!.(%!S*G*% OCU"DQUZ+/L45##U(\YHOYXD=) M5=G6;#>RLH';CJ4\@]@S/6VL+="KV;LYDM.#WK<#0)[HR*;'07G( 8)] G*Y M=0B=\%OY<_WPNYR_RJ^+?/VXFLI8LA2A#(:,=7VL^,(9LZKM\7BSOG@LQFOS' M[BK;-$-8!"J4$'']UHHEQ3#)(@0I3U20$OTJ&S"G>*^]+6/CU7/UQ4_H%9#N2F3)1:+$$N?Z]N6_#Y[$XB>(Q%NX/J*T;M8,FPL6MWR YB6@]- MMCWHMC*IS6PN5]5+GN )3@*E( ZH@)@%^IV:8:[_24D44AK$*'03YMKK86S, M:0PTP>BR5.%R5=O:Q\^.S#JATC-%;0 IK.NEWE6#[]Z.].VW/_#!O0;W#H_G M-5WH]BROENNID7>_4Z4TZ=X7OTTDJ>?;&_X]/UT6T-C_6!;N7[JX=8-U!YL_=OV MH3[=]B /MI5[FX?;[N*F![P^%E_TI[_^8?,7_0_7\_Y?__ _4$L#!!0 ( M %R"J5:6NM2NX'< &5O!0 5 <'5B;2TR,#(S,#,S,5]P&UL[+U9 MDUM)_?7P%[D__XU__X1_^^?\"^-_/WK_YY<4BG7[!^?J7YTL,:\R_ M_#Y=?_[EWS.N_OY+62Z^_/+OB^7?I]\"P+]N_NCYXNN/Y?33Y_4O@@EY^Z?+ M?V*>QZ1UA.)# 55$ 1\S!U3:6AN#=D7_/Y_^J6 (1<0$.7$$)8R$H#4#*9/W MQ1NEC-H\=#:=__V?ZH<85O@+,3=?;;[\ES]]7J^__M.?__S[[[__X_>XG/WC M8OGISX(Q^>>+W_[3^:]_O_/[O\O-;W/O_9\W/[W\U=7TOE^DQ_(__^]?WWQ( MG_%+@.E\M0[S5%^PFO[3:O/--XL4UAN9_Y2N7[;^1OT*+GX-ZK> "Y#\'[^O M\I_^]1]^^>5,',O%#-]C^:7^^[?WKR]?^?4T?B$BTC^FQ9<_UQ_^^?F"H$!D M;OYL_>,K_LN?5M,O7V=X\;W/2RS_\J?ZAU#UR>39R_[OLS_\\]4[ORYQ13#9 M\/B&OG'^]_4M^[T?OZ]QGO&,GXNGSQ;IQB_-JC07EW\Y"Q%GF^].,DXGFZ>> MQ-5Z&=)ZPI*+'"6"\9&@A#% 9-*!#C)+AH47IF^R6\E=$;T;X:\P_>.GQ;<_ MTX-)"4+43ZHLQ$8.=UYW)I/#Z+Y8:Z_G9;'\LA'EQQ!G.,DJ))>EI?52!"@7 M)41/+)CL(N,NJH3I*!:VO?DF-]=U?+),ORR6&9=D1"Y>'9;IAK[O OC\-_[\ M-2SI09 ^3V?YXJ^K-6FAP_6BL43/5$>D_^D7DD#!Y1+SFS/-;65TP^6:S"QN M?O-05)RNX%,(7R6MKH>3&$T#M SW7Z M7RR^A.E\HEB,,@4%5I0,*G +P7 &468G0F%)BX39.0?%9/1"%RA.DF_OLP-O0R0'WTDFDC?%RN%@\FP/F(BG M!Y-#A#PB3+;LRA0:X&LRNZM)3CD63>$?2[+"G3CR1#H$+P0K7EOO3&N?]O+M MXX"DN:?25,B=@.4C_>XD!Q\R:@,NF4#^?HX0F">)9-J:BPNF^#8!3WU;5V[K M@;J[!Q!["[(3 /ROT["D)\Y^O,>OB^5Z@F0R,],<(O>:%H;+$)Q"T,(Q97DT MJCRTJ^R.A5LO[LI&M(/%,>+M!"'O<#E=Y)?S_((\>!)(,<(K"<+3KJKJUDC& M,H)14A16H@HV-\''C=?NA [YY-!QN&@[P<;'99BOIE4HY_@.2GAMT$*23)'[ M)0($7LAS,IC)TX[%Y=!F*[GUYIT0HIX<0HX2\,@@>3E?3]<_7DUG^-OIQIEF M6"3CB=SRDLCXF9+(-T\.,%MF!#H7XW'@N/W&G4"AGPPHCA)H%V!XCY^F-&"B.$&P7P'@] M3XLE&;B-4#:YPN>+T_EZ^>/Y(N,D2LU5MA1[BTBRT2:!DY+8L4D98;V.ZCBG M8P3VG0 MUH6H9+(LN@;XV?+ZG9#CGAAR6HBZ"\R; M0OA2&,047 J>!Q2B 5[N>?5.6/%/#"O'BK@GG#RG3]\N/RY^GT^$"5IRS&!S M"J"R($.9!0=M= Q*>R]X:8>2JQ?OED%C3Q,D!\JW)XAL]M&WRW?+Q;?I/.'$ M)8&JE PQJWJ&D 2$8 ,Y8\[ZR*3)NJ$UN?7VW<#R=/*MS23=$V+>+5;K,/M_ MIU\W;E=FBNED$+33"91 #3ZA .,2M]YR975#NW+CW;NAY>FD81M)>62L?,!T MNB0^N(@?I^L9.>8Y"2NB B9EJJD?#E$I6W%N?'16AVR/0LCM-^Z&BZ>3@#U* MHB.CX>,RU/KA#S^^Q,5L0GN@%IYL'%F\6JOG' 0I-+ LA+/.4@QWW-G=C=?M MAH.GDV8]7):=F(27W]/G,/^$FZR/8BY8:3PH1>ZTXI),6LD.LHR^*,6=X<<= M\M_WUMT@\722K$=+M@O'XOGILDKO[-"@(IQ4!Y (3M/V MYZU0W@<5T+1P1>]_^VY(>6J9UP:2[@(QK^?TM)#6TV_X(JS#.5L3'(:'*T&P"B\U]J:Q%NDZ.]_^VZ(>7I)UZ,EW05BZD'4\CE%8)\6RQ\3 MGQTK*C(HT6JRD[6,URH!*+B*)H>LE6\ E!LOW0T?3RVU>KAR M/O#RW4K.GEH>]7@Y=P&7#Y]Q-KN@WA?MBDL)"/$15.(&(OG<$%/VGFN+UJH6 M1N3:.W<#QU/+FQXLU2XP<5:?OZGV__"9Q+AZ>[JN=W]K"#]Q&H/CFY#=J)K! M"<2(SL!=+?IWQBMLX7\\1,-NF'EJV=-F4A\90R\?O_Q!\3 M$2@DST$3BED5@XO@4_!@G:B=$ER1HD5]T:W7[@:*IY-,/5ZV(X/C/!)_-5VE M,/L/#,N+RNPD&2\!$0CIF7B0%ES6%(U9G[-B(D7^T(W,'9H:;'GS;A!Y.LG5 M)A+NI/;]BHE7]!V*R *GR"L5*+G*Q!#&*7+GY&<+&=%1/.:..Y3;\N+=,/)T MTJHMY-L51,YN>9PS(8-)AB.0#,CG]AHADBQ 8$K,*A&#.RX=LO75N\'DZ>12 MV\BX&5#^^<]WY$H\_OV@-D%O?WOQ\KOGG]XN3CRQ?/3MZ<_/;\ MY8>_OGSY\<--ZG?L(?3SIQ[?8&A/RH_L/G2GM\3;\FHZ#_,T)4 LSJ[-7#:U ML2F0[Q$]\%QO5^F0R7QD"59+97*R_N&:SJ-:MSQ U[&- 4Y6*URO+KG,EOA4 MQ!9AW(#*W$.4K$!D0>H8N9 /WJ@XA,N;%'329:05$FZW"#A"W!UTD3BC_MP) MNY*'U3P:FR!Q7VK+A 3>* $E:L=$D,7:AZKC#\?,+4+&A(N0.L M/ ^KSR?S7/]Y^9^GTV]A1LRL3M;/PW+Y8SK_]&]A=HH352*7PCN*]6NY?VTU MZ)#\=@R*:U=JAK%Y$Y)=".L!2TE M-U-7ZQ[M9 M('',%$(GV=_3+Z>SVF7\!1(# M%"IOM#C/)U]J)>M_;;Z<^)2*P'I#1@L%2KI:E9@3V*!2X3R+)-N;K:&YZL%- M:Q)I=@: #JSE6Y)'J'78]_$],2:$Z#,#9U0F60<-D5P-0(LAAH#TG=:IC@<) MZL&I:P+$=F+O $.O20?S3U-R2<\D1([IR^]I=EHK7OZR6.3?I[/9Q+JH?#VG M1!YIJQ E@1(NW("V !G8@6L"D(.$V0$(7IR_MO;>^8(?P_=+?$_( M%D;D-7/B*R?*D".K9:J.+ KG?1:L=8)K.S7C],D: "B-!-X!=*X%L[\MYND\ M:.&1"(8,C%E\0$\[HTSYEOWCQ.UZO!3O/V$F0'J8$WTQ"GLTUR MGB*Z3?7VY\6,A+ZJ,>+ZQZ5H=.#%1>]!2$Y\627!*RPD*6NS#MIE]5 A]"$ MV96V<*$*+R %24IYBQ!H/8'TJ#,KB3/U4&N; M(\'65;W!,-K?#K%C5-$!J"Z.B]Z%'_6LZ")A:TOU\AWY_EH*MYR1G>$T/N SO*4WGI'1I,L(Y-:<[ N%UI:0H$+ M?",;<@E"R3PUKY;;1LRXF]UP &H@^@XP=#._><'/CZOS:FF<+0C)8@ E;8 @ M<@(C1-9)HL?PT#7FX_/*MRD:-[$\$)H:*J$#2-VS*%#:++.PP$H=A8?D5P94 MQ$'6427)I4FM=[,##=%@&>2!H'.DL#L(Z+: _UJ"@G')@K86O-"VMB^C'9F1 MI.A9AF3C57BPET)#([1G3N@Q=K7A?.RVBNG ,&W27]=$=XT3;W1,67HH(9'G MQTJILZTBF""XMLIQ85IGD[93T\T>-R"VVJBB U!=8V+BF?8BT'I(L0[?\SR" MUX8#Q0W,N22]:NYV7WM]-_O;HX3]>PF[@VVN=IN8KK]LJMOG^?EB7BTKSE-E M!8UUIDZAJ/,G0.6D("@1(0L,WEN9K6]]T/$ .>,>I#X*CEHIHP/[\X"$%%TQQ86M01A:Z>$Y")$29Z<=ARUET[+HAM#Y2X5XP9= X'E2&'O M#Q=_!I%"5Z("3 ,:TL,K$W_ M8J0/"HTHQCC;^IKN%E+&C;X&PD\+L7=@ M+%:U<.YM^1B^3XP7Z(S7H(,,=82*@:C)'63)2VV]+$&UOANR)XGCQFA#H6U M-76 PO>X#M,YYI=A.:=P)E8,H= *.:+)5DK;X M <]L[Z5I7"@]=H;[>+4T@]FC-H%[M]'&9Z0_([?Z!BNM.L+=?,4CM(=[@*?' M[!6GD9G@G(6 C+8TJT/MHT-;6F(EU4Z3PK?V+QZC5]SE.S[6:KX)Q;&9&A8.PD96,DW-W\#A9W%W[2.?7/9V&U>ELV M-O;D^W33L5.+* *85*^%1Q'!QV"!_#T?8DIX. M<'.=_A>++Q0]3)CVKI04(&)-@^2D(2HI0-A4?)887'-S>I>*3I!RG'IO)[F/ MDW4/:-FDZ3=\G/R*7R(N)PFC+YP)\*+>LY->U $EO"XEHRQ/0;K6#O5=*L9% MR[%ZO?00(7< DTLK^^:RO;@4NA01"U 82 Z;&4>3P+6)D1O(LK84@BH)I!/>*%V\:=XR^6&*.K%.0T#J*.%W"J77J]4I<>(2TJ;N) 16 M3_4DDB_'A0-I0_2,EHLMK:L6MU,S=E7(X! Z0.B=PN?Z]#YTV4NI##D /!,[ MBIP"Q0IHGU)V@?L86U_G^ E)8Y>'# ZD0\7? 9JNE=1MW:HECUY)6R"68D A ME^"-E6 HPF39D"SM@.6,1SE- Y:!-$55:S7TA:P[.[:V27@9[M( ]9W#(N< \3=(VJN[\[!.V_0^%JH8FJA"H(K+$#"X$N2 MV5EL[1P=/5QZL'YJ0^/G4,%W *(;Q>/GC&UXFJ3@C:_3D(N1B8)-B1!<5I", M1?J.$]FV/O?:2LQ.\/%/!#YM1/YD9C]^^$@??WWYV\_3]>?GIZLUO6YYV2^[MK"D_W*M!D<7 MD9ND@(("6B%H& 190KVBD#A/WIG2NDO( 62.F^9N@9R[E=3#ZJJ#G?#Y8K5^ M6VI?[DU1)BZ_31.N/BQF>5*;XRI7:C,F5267(D0*)4!+E"13XYUN7@*RE9IQ M$]Y#@*N1Y#O T%^6B]7JW7)1INL)UYAR$+Y.;D9R!&4 QW6$Q)526C-1FI_= M7GO]N#GM(5!RJ&P[*,._;+)T/MGKJK6S5Z5@* Y"J#92N (.I:P=EF0A5S#P MYI?0MA(S;O9Z",BTD7L'=N4]Z8((J$-47]!./%MLQB2=P\9XYZR#@J6 V7= M 5Q>S\E&X6I]QL$YZ.L0+9.S4X$)*%Z1PU8-<#0I@J5XLFA44876N]0V6L8] M9!T".$VDWL.N5#N5_+:8+VXNA(L]EN62?= :4JDSN47BX"U34%*0GEEO'6N= M'WR8HG&/6PTTT &>KNSH149].C\EILX-[6*^>H9EL<3+H7^X>OF=A$B: MF\[#\L?F$+*V4ZZY^,4FH+A8:I/@C @AU[-G62_16 OUMA04QGR,D6*(U#H; M," [XY[\#F,3^]!]%YOR.8OGR_@9Q3)ETY2'PAXA1>W)F\]FH@9'Z]I'XVU6 MH;8E&P3"=TC9+97%GA[^CA-Z!R:4O(AKWJ@A;S3SX(%+3_8_) E!U*D\.4F* MGQG/KO6UE!L$[(:3)W7D>[B .[ L%QV_+FJ*+R525$D82P&IBR(+F0L$3A(1 M@G,IN!7*M,YO;J-E-\P\J9/<)F+OP+C(FA?3V>FZ7MLK+&G/ D2&1+P+ M&EP)Y)7EI*QD!B-K7;*UA91Q#U0>!3F'"+U#[&P6P";H?3%=I=EB=;J\=F!@ M@E;!&G+32CUOY,2FKZ++@=-R"4PH/C2B'B1P-POUI,I/AE-0!^C[=YQ^^DRK MYN0;Q:"?\+?3VC_C;;E3W7YFEG4V/N8204@*,%4.&2(%GA!1^.2"YOBI[A)AB N+,E!(9#[EUSXL] M2>QK\WUT6#;1W).\]?#\[:_OWK_\*_W.ZW][^?HW^O+EF[U=P]^' MV(G+]GU0MS61OQJ\:D4R"AWD6!.CSI,CB$)#=L)A*DD+WSHUM =Y;=-@CMF4 M)4&+IP= M/'P,W]\MEANEK=?+:3Q=U\Y;'Q=G[8TO)6AIC\C)9G"JSJ[RQI$?+1-DJ937 M+HK 6H\*:T5[)SV#!H;I*)KN'.$GW\)T5IE\M5A^"#/\@.ET>=:(/?^?T]5F M6N3EZ)$HO1D%/ I!F 416;)E";F'Q'A^] ^<@GV*,C; _Z#P: # M^-_#\B4KB2Q(G1P/,; ZA'[3AHXYX'Y3:&J<%ZV+G1X@IY.^6P.;X5;Z>#)S M'JX'!1\^OGW^/__Z]LV+E^\_O/Q??WO]\3\&B7KN>&L?ZSPTYX80 M&J44X'RMV=6UH"ZD HS;8&IZ/3=OAK8388VG/G!D-F=,P!DBJ$0,QQ(L6%-D MC%H+Q5IWQ.ETZD,C+/QD[,,^\NY@[[ND_DPBU?0NYE@'@-=F]=%E)5 4B)M^ MT"EY<(P[0,.*LBY*[EO[W>2T@GF#E>T;>/UXZ6>@?0N=88ZKP%O4A( 4P* M()2+H+A)X!E'D )9<<8@K;;V#O=-(D8^#CM>L=O;;QT@Y0Y@ 7RVS&L^9X;KZ'GE M(PLK03'O2%C6;\[57!1&>?E(P[+W@-%@07Y[&+63?@]0^ODPYG/&BE?&Q2C( MIE;&T%APP3/ HF4.D39^WKKV<6?BQFU<,@#$!M%*!W"[/8_YG N/F+6R"DSV M%E38<*%IY>1L';,AE.9UM?=3,NXU[_9 :B#O#E!S3_M-[Y7221N0B;/:%HR( M-UR!1R&D]P8S^V\V%ZE)^'Z8@#N "!G%ZMWA"SS[]_7\;GKL_6(V>[58_AZ6 MF:3%8[+$%'EW&E0D1B.M,Q"&;&;A)>GFT?R>)'82YQ^(B+M7S@933P?HNUO2 MQ@USIH0ZG@>) 5&;^&B%8!R3*IM@$%O?P3VLW'#(&VG#J?RV_3I*_@<#Z"LN MIXM,2V6Y;K3/W9D#KSG7)6VN\M;SP4Q2\9JDXNDCHC ZE_;[W&TJ1F\X^GA M.DX#W2#IJHAA]7&Q)6#=+)I( LW5XZ388J/1]TALKZ9K/._"^FY#V7M,BT_S MS5,VDUHF,98F2MH\SMLYVE1@?&8^@18Q /E%#)Q- M"1S319I"WW6M\;\_E:/WF,CM)'^.@#HC=.5\WEO1V@F/OTP/IMX-]^Z%;$A=EZ@_K./ H[,N;^ZB@*9 >M;O(R8>_OGKS]M\'ZB=R^?1'Z"!R M/R?M[]$]#ZO/KV:+WZ_ZW;@H,3#.P<;:@\85!KZ:'%^2=YY+$UCSL4[='0/'52\-<:QUU!H8.E<=84 M#>GU:7JFW7D^^5+CY/_:?#F1M@0C/(>@3*IGAQR\)]E[65M*,IXM;]UEZ6T:J@.HMI^CDY/9YG?..T ^NUU; M=#')1[%4&*HZQ,,6B'6-VP%4VX&A?7'^ MVJT#4RQW2?((D5POXHD^9+2 M$C>*O>;)U!Z[J[0XK?T8YOG=$K],3[^L7L^_X;E:)MJ:B(('*)I+VCE\K!?E M"V1#(6HR)27?^G[Y892.6QG6-9(?0?7C.PTU>S@AV5?!OJF9XXL])&?:*[+U MP&2B=9IR@F!2@! 8BP$+R?)66>/=I.>VAX];&=8EZ)KHH0-[>3$^<;):(;F_W"'+/#J0SBABMK:[ MB+59F ^>219$Q-;780ZCM+?;MH^$S^9*[!FQ%XOQ7?BQ68DF19(E\V UKRZ, M8!!E\2"#\S'GP-$/O\/?(JJW^["/;"XHY14)>@NQ3=)F=PP=J/B0C9 M%?*IP7M7ZFK*0%][$!ZU248JT;R?Q<[$]789]9'@UT)5?6+P(F-PNEQN.AE= MK2\E3,FZ&,"L2(*^WM&QM-RBCR*DF@VUP[=_VDY?;S=4'PN);136 1A_P_6. MB09:9I(;)@U86\<4VZ3 I\(A&R>3X$)C:%VFL3MUW0QH:5ZX.81ZF@UH:0Z\ MLW.@^S-U)Y4CNL:/C806ZFK TM( M8=1%HZ&S*^#$*RVS]8]WLS!?4WA?2YZ^UE^9:,.%LXE!R$+4X+Y6AR0!I11O MHD"A5>L@>'?JQLT:#HV3Q:,HK9^,S!6#+_ ;SA9?/RS*^G=2Q21*2>9=1;5 M*Q)R'71)QOO7L*X\_7A;[N53>R8=HT@N!Z$H[H\%8D[DWGBOHD*5"5&M(;DO MD>.Z@X\-ST%5V(&/N+L\)W5^1K:ZCLJL%<0F+:X MFO0X<4((SX6 =):)#Q*BSPYR+@Z5]YFKUGOLSZGJ,DX>S,BU55(_Z-M=CA.6 MF2+?. %FB=53\> =^;)9F10X5RPU1^'NU'49%@^%QH&4UD$ 4MFJ_]=1^L/3N;YYC>N_>99O]*[A^MI=EI[J[W\3JMV_@G?TPIZ60I6)22C MI<@*DA+DF82B(%KN(4D9DO:"/F]=#?:X'(Y;3C%8X-,Q3)[Z(IHXIU@NY*C[ M4D@OQ2KPODCPG$G+3?*%M6Y>=!3!XUXRFQF]%-Q[$<5'2I]@/QJO9/ M+%Q#4"J!T\P43XPGU[IYQO"X'>SV6*>XW4>)O;0_/?WZ=;8199A=B/+UO"R6 M7\Z4>2%46[0/DCPQ^E!3(3Q#I(]U!H#3,15F>.O$P8ZDC=L5?# D#J&8#M)3 MEUT\<%7'EE$L,,DV6E]RK5(.)"4> K@LZYQD5 P=MU8/4--[BXJ1.UT.H>R[ M9;O'2+X#[%Q>(K\XJ9KGRZ!Q<,HIT18;?IH+')CMWIBW5>3E][NYVL7L_I7?,P^]L*+TJ? MZK2?7<5<3(Z5VWC(PA9& &5IP)B&QKKW@ MQK.@RDY@/)*0D4]\A@?D8RJJ@TWY?*5MR,]GDY1>GUT$RL].U[\MUO^!Z^IO M3+B.F)17D$UTH&(B+R97-B-SRC/D]*WF$>YNM(U\�H)@?54P?X>S_]])E\ M&;+MFU8#;^,Z3.=UI5UD0E\MEMMN2B;,117B3: L%*]'#QZ% F^$129ST:5U M$>\1Y(Y\2/0H*'TL;8Z]FY]+\^WR75BNS[_8U#"O-M.X7\\S?IE/RS2=>3.S M,/VR^NMBEF-(?Y\4XQPZJ4$ZA;!Q8#S)'(H2(5H;F39LIZW\&"I&KID MS?[4-YI4<_W%SQ?SU6(VS1>=Z]]=8^5M.4=KF%W&X]>J>[UA(K(,6 A!JMY5 MJ"WQ(#$;(F$W%MLZ>]&$\*/S.[4X'M^67\D$3^;U9(\R4H* MM8-EKIZ#\BZ#\\Y!">2Y9"_K_&+7'P*.[V'@J$F3#BK M6ZNH)R>D9&-X:-[E]R%ZCKY <,^SKV':$9BC%: EUCF?(H+#D(&\"B\%SQI5 MZVOV#Q(TKM5IAHL[5P6:*:%'P_(LS.I%B ^?$=?UU&8Q/]2R;'E2 X_IYQ1V M%3,F;0P&;4$CJMIGRX!SD8&-R5CAH@JL>3/\'F+&ZY43UY5V[[I!] XQ& CU M8HW2*"#D^L%P%G)AP?O6-^3WH>^/$&?N@\.'2IZ:ZK)'&_@!Y]/%=N\DT]+W CB$)NXXY./MI&'<-#(9K[ > T55TD.X73QP4+.3()2 MY//'E ,D5YS-DH( V?I"Q/V4'#_ [/I3KVW\/A5KG *9/*VN8CC$[ NX(D1M M"$#N1>OKPEM(&==6-=#_W3%CQXN\1SNS.20[R+/OBI? M"PDULPYL,)'\8HS@<^TXRJ1@1?OL4NL[?C>U/2^Y0-MG MUJ"]JU>$"94A!PE))>9UX#+&ULO_88K&M0)':/_VZF\H^ YJ(LZXN7[=_!HO M69B42!K@HZ:PU',/43**)8VKI4?>*#4,B.ZG9]QZL.80:B#T'G>1BU-3BH4C M<;@97'Y(N'[/8XZ/U7]&6Z/-YI[WU/*]6J=RK2[@$DL9L43'R69886K:.8 3 M-?<-N7@.BZSFC9V )!<%5/^;(.F))EK>W;?A2.:^>& MP]9M,S>@WGHT=[5[S_1L@F:8Y^>+S2$TS@^M4'GH<4>;MIUI;630KKWOY-;[ M[@&=T+K$%!F@BP%4ICTO^BB!!4_A70HZL=9%9GL1>/05C5U>=K4P8E(Q2*% M(TE"$4 @&IXIXLW%Q5A2S*WM^WX4CFO0AL/6G2L;P^FM1X.VN3$C]:WJ MS:GUCUJD=M63L_D;D[>]O5+?$H/1.U,D#4TG[O30J./M2](\G?%FN\#_.N9&%JPVQ3:L-L9STM+U] !R49 M2]LEZO9S& MTTVW]O7B6MO$]'11JH!?ZV,5EC.:3^[(N+R% ]33L8@2)DV4&7@ MLN(0(B\A%^]"\SD&VV@YUI#=?NZUZ*-PA]$I2*46I=8NBEX;!S8:D[P6GH*2 M@9GLQ5"UP,%MD]5&\#UZ2=?:N!QB=J[_^='&9"LMC4S$Y?/O<:RQ#K#*: @= MV="N9A%<\ ZT%/0@S$$U+WA[@)QF;9'NVU51)R]T$6!%(5:Q./"9^$7:9>OE MG9R:G]@]1,^XYJ(5)K:V1SI6 ST:C0_XZ:P-Q65+J<,*R^X\I4$1V<.4-;(D MYZ]YCU\7R\U]X0O(1$8[258:9"0_5;%@(?#H +.WW'KEM&J=O=U&R]%1TZWG MW@=D;X1WW&BHE_1J S%1>W]YR#%D9K$6.N' ['9G49I@XT[,U%@9/5J5$\7X MWVM6XZ!#ML%/\X^7JTRI7B6"A5$[6N? 46?11LH6%$\*$<+NOFUQMTHZ[8E MQ#XHV=(2HJ52.K@R\+#:&U\'S&I/WAT%O."YYJ!T"LK8 ME#5OG7*\2<&XUP(&@LX10NX (L\7\T2R.VL!]7ZZ^OO9G<_ZV<2;(+S6!8JM MDX)53A!2*F"%M\+9H#.V-D$/D#-N/]>!P--*_!T@Z3?\_9J0EHLY?9K.+I+? M;TQYR-PF"G-EJNW&!"?^#+FHQ2MF//,Q-S\MW9?&<;NS#H2Y0175H\-_;TNA MC[4NHEWCH_/'#=/^Z#Y:'Z,)4K:".VLL6"4V148RU[HW'I^U9!- MD#ZDSYA/9[1=7[[EK)+\9)XO.@[3(CN7?'X[?U_;("QIE6S'6[[ M'GS>0 V:!K1^;=KC,.V]92F!,;GV!"L,(C<23,J9,\.*#:WCJB[:--7N&IM. M,6?-8;Z%Z:RJZM5B^2'0(KJYDFP6$6U-$_) 3@0K=?PC\R0N%FV2&#AK?7-V M'_K^"&V:]L'A?9U2!M%E!Y')Q?"6>IJ\OC[!Y8JCHG+!'#D$U+7&6=1*:F] M!Y*I<8(;USK#^'.JQDV7C(_)QGKK (E7SLG6D4'7?)1;J\ZYB,IF1EZ1Y+3J M&(G2Y@ BY*0R8YS%YMF-"1G JB2!(1D M"F#((M"*92PT/YO>F;IQ\SV=8;:='GN,C,Z;^1P<"=WX^T;MU :,=&[U1,HL M"ZMJKR*=$RA5VX+X&$B%/DGK9+;-O?'63=7H:77@XRU8*F6%3$;71H'DFN8B M(#JG01>351#%6-'ZGO,64KIJH[:/ON_VP#I>U!WL4?=U@[N<,_9KG89"_]X. M=))S(E4YB;2IC,O@6E1>\>9HVIO,KKJM'8>T8574 0JOMY+[&6M2 M.V>*K*?(-M-.'@)$%1TX5PKCZ&R0S=/ONY,WKG_?$'5#J:1'KV>G=E2'.T7[ M//YQ6FL-Z%+MUP1)96-0Y0C6U;'41BD(025 F7WB:*/!UG'/HS;8NAXZD%Z6 M51L9RW0^7=.J^G97.<]HC?V?Q?+Y+*RN%9<:JS/W68-QBL**%"TY%3$"DXJ; MF*.0IGE5;Q/*GU)#KGVP^%"(^$AZ[F#;ON!Z44/O;9R^.JTC]4Z^U,MA9U'\ M^?SO6YL(CXZSR!4X3V&ZXHS$[PQ"<:D0.JWQIG7PU9+^<=W-QT?ZH^N\1\=A MISY(ASL.^SS^<7HZ#>@XW.KBHTH)160%)EF"A@P)ZKUT2$9B9"):YOON['2U M[MZ636..9^1)YQO7WI;+.N=[DZA\]N/J=]Z%'_5[)[^'9;YVJ*.E9P8C&*9I M;[ B@(M& XM*,\NYX*;U85QC%KKJ$K4/ONX<"X^HVHZV_;?E)5FQQ0_$#[C\ M-JTE*O?*8K9YY"9%_Q[3XM-\^E\D"5Q.%[DFT*[[/U)8X:6"%+%>$Z>0,D8T M$)0J7"8,J@Q7/=:8F7$=@H9H[T/=/6[_!W48.]P=..9UXW13&])=V-9+2SJI ME X>DN5(/J6VX% [2"DF[>I9GVQ==S943[5K*^_6&VI59GKVXTSBMX)(MFG@ M8^KP%EMW$T6KBG$+B6=.CK62G ^7+-B#T$Y[L>V#GP=,Y4 *ZVO[O\7DB^GL M=(UY*YM9H) >##DW9.UM 1<8!\&5+_5Z=!(#;N[[D#KRUOVXR&RGM*ZP>3)? M3W-E;?H-KTHX7WY/LU/:?%Z1U*O3<@:A=A#HCHRB=2C"M'<3!^N!=KH'W^ WGI[BJ:']) ES.P^SYZ6I- M#OMR<\EG,?^T2=5>'#_\!1>?EN'KYVD*LY,EAMN5;!$]3Z5.%.69UD+2&ARS MM#X#BJBU*=A\IM=PW'3:=6\?)&XW?Z.JOD$PSESM7SVF7J-\(G_ %KL-T M]NA-;G:@:-3V-_M*;/C&.)Y\4Z=U@.R2.;N(0[LWDL^JD7EN+1>M3==PC7'N MB'>S6"?<9FT+C^!T] M03!TAXMG/S[2GYY\GZXF.5I18G2PZ9>@6&(0,L5US!A>-#/9N=9KY %RQFY% M>;RV?P:@ T7?(XHJ(R\67\)T/M%1BY 8%09K$B#5/J_2 +G(2 M0U:-0 M=+EY"=!/2.H,4H>J_C:D&NJA!UC=77G/<)X^D_/Z]\WRT\RC#R2KXF2=3,'T6UU]Y[;7.)6R MJ&TCI'2@>'$0(AE@)W)&)U(0S6?(;Z.E-S@=H_'% .(?$4:KY7IR5D!^F>BK M*\QHH6.=JZ%-+?/AO&;NE :/#B77IM .O@MXZ/'7@$-?78'F_C>/>[[4<#MK M(-B18?%;^()ORPT>SA=,T9JYXBVD4N<8<*7 <\$A>M16Y13C;M,&?X*.K02, M8T]::'316KPC8J1F?R=OY_CN-,ZFJ\^X/+=\T1OE@E&08R9S*GV"H)@!'LCC M%YB4L;?.N>_FN;<\>SS%-]+6HIWHQM;\L],?N"0>SDDG"LDPHH1,&R@HCX+< M,2P@G4G<6!9SQPEO!M+X$2+K0ML??U^VF4J# MW$ LED.*6C*ODS6Q=:W+=FK&[2/U&#FOPP3?(X2N#O'YQ'F>@G()'/U3KXLZ MB"Q'$,15-)P7U(.?-5^CI[.TQ($Z_QF4#E5 CP4Y][9O/Z*[?G,NDXX\4UB!-2ME+(22+6CIA2-W$R-K;<&'[#:_;_MQ^H7?:B>3.]W( M:9/F+A9&\99!6A1U'J2+W((-M.&K$H1L/OZJ&?$==YG?!V]W>@:-HMP.ML_+ MSI.OYR3&T\T5W\V)AU*6(@1!P4,@YR(KVA&,HE Q*O(QE>?!Z]88O9^43A#W MN,"XMZ75<5KJ &P?EV&^*F>UO6XF5=^'K9795 M^JPCQ60DR!K7JQC !^W!9>$L*G*M\P"3QN\2,B[6QL/%G4CE6"5U@+2_??C+ MXALNYYLE^PGGM7+XYK"'<[Y\3HI;I0!3(7!Q$E5U ].-RXQG]( E?L7AQ"(&6N\QE;9V1:W6[(V94!"N]+3)ADKPT MQ^4#!(U; - 1&%LIK0,$7GKMSWY,:R$YBGO8Z[ F9UU-T=_D[7]"A#LXSC$.2 MGEB26M#2=@D$%IX$,LR\>12^#X&=Q.8-$;(-A,W5U1,67\^_GJY7&XGQBX-$ MS (YR4M0. @J: XQ\@1H#=>T=)T7K0O/'R"G$YRU!\$VN!VID4[!)2[K4)Q3 M(45 %R0H&PLX4\MA3+4A; MIUO[D"%$8HI+DIW@C"O;NOWJ ^2,&UV,"ZY#--(!N)Z'U6=R:>L_M1?EMS"K M4MNX$A0$Z5!RAJA] ,6- 2_)$ NK,N822Q:M#==V:CJ!UJA!0B-==8"Z]TC1 M_#2M,=_/T_W?O3#?406NN8?D"JW<>J\R-)=W!ZAYCLOUILW3NF;(7^#7Q6IZD;HFBI60 <%;5UL"1(28@P9F M0BZ\1,W#3G?']K%*V\D9^?9\<_RTDGP'(+J63KP6+KU:XG^>XCS]V#@(H3C- MAHD7]L*"CL<"ARCETZAMKI?V7&ON M;!&\>@&U+YWUX%TIP*2-$47D)@UV)O 79V K148=CF!.D8S/:'MB!WCS>7E M%4G22]5##0%K\#HV1#7>Q9;*<8'R6M"W]#NE'UMX28-!,3@HW'1E=9>PE9B MGO[)72,4-M'6X;!;K,-LJ$;^LS"O-X'+MO1G"=>Z_JXOO".: M]!_\M@8-^-MPVNA&\MOEIS _G]S\?#%?+6;3?+:RYOGZD(!K==0?Z#MG8=7E M55(CN52A9,C&2%#%YSK7S-09E%XY;SV3K6O4FQ!^].3?&\;_]B9QYN9[PVA= MRP*!8VT[$2PXQPMP^M1K*4SFK>MK=B!K7._S\5%W9[!O8\UUL)=ONZ.(2<14 MI(;L:J-+QSFXS!T42TZ)3ZX$U?I I\NKR(JY.2[_>UPZ/@Z,K936 0(?*H7*M7J.60VQF 0*)4)TUD$2V69&SCEC MK?%W;!':8/5"W:"OE<(ZP-ZUD=);,_M7.5MAR=.V&B'%S7%MT+75; 8?N)(L MYEKXWAB->Q$X[E8]=%P]G*XZ .+#PCOY4N<(_Q?FYXO5^OGILJICHFVQ6IL MQ ^%?UY&\)IG$&3AF6=&EM3Z4'M_*D>>PSP<9/;*(QZMOV9G->V.L6]QG-+I ME],9;0GY+\O%:O6W.3DHL\KR7VB[>89EL203\'U"[B_QY1Q(64C&2GCP7BC( MRF@?';,4UPU\QGT0X>.:UL?#\>-KN0/C>RC3;^BK*Z8S*\8XH<$7KTGLR4 ( MTH&5S.:0Z8?-Q\,U(7S1C2IC MV") \< @&HX0DK-5!UXV+X_?D\1Q8['Q4-M2]_8;K]M4@^[YYJ,J0HR30595(,,IA(L>7*<*I\F1" M?18E5^&H8")@K *2W$.0/D)& M%TR*G ?5NHQF5]K^"/4B^^!O>Q*BH0X[<(&WW$=,IK Y5^^UMLXD..@#31TR?YXO9XM.5^WW. M"+,LH+0<, 1:=8D67(QDY9$ED[-6(C4?6K"5F'&SE4.#J8T..@#3&PPK_+R8 MY==?OBX7W\[]=J6XID"ZQ0C(VXEN* =>*994BB#:GYI_ %RQLT1#@VH M5GKH %*O3I?SZ?ITB22F5]/O];,+3KAEO#:E@21(+DK'!#Y:#3G':(N+CIOF M]=];J1DW?3YZMEQXBK[/0M1;@4Y804[9!.94PMR^0B$C3C9[H\QF>)Q#/BS0VW]_*_,0K+RP*V@P\ MDC_@5(!:=@[,OYO85FGF'_#YH>O=YX\ MT.'JPQQT=7C*").D^>ND :ML/[HQF!:OE]SG76X8F041A M0"6F?$[1&6Q]_>0)'Y[NI?:=#T_WT4$'8-HA]"HJ)(J2L;;Q*:",K%WPO09C M/\]#ZT8A?YAD\B"[Y&&JZ0!LNV2!)F3-K5'9UNH##8I"< B,5BE&*5!J M-"&W/A/;A:Y.[=F!6+AS5:ZQ8CH V_/P=;H^NRY2LPJG].0+JWV2\[2RM)IH MH9A$-!!SI#V BT(\%0.%Z61==$Z5U@=EN]#5?5KX&+ U5TP'8#O)_^=TM=XT MS%\L;ZP:HE8IJPSD:&@'$*I**M;V]D9GY9B6LK5/MI68[K.\Q\"JC0J>XOV; MDY06I_2==^%'=3H&O&^SY4V#WZ_9A<.N4L*\<&9R5L!8"J"P=AP2/H-)&D/D M7E X\$=,"=]2U,=ER'AQ#4Y(X:TH'C1J2?&6TA!R8H"3\ M$1*_^Z#LGL/9)IKJ8?.]R"07**P=.>0%1%E<4*QQU MZXMM#Y SKE_7'>@.UE1_H+O@PJ*S(5&0Y'*1==HDIX!?<9"!68G2,QE:YWCO MIV1<7Z\[J!VBGZ=SW'_#4UJ>XO4Q",.Z@UM>]A@>X2Y\=N44>E%-G$O :B]* M%84'Q[P'4;2NYDUZU?H8O NG\"5A;?$#">&;6K!K.KMT.'1!G[.&&&HJ7A@! M(=:D.7WPB96(MG5/P9\2]4=P$/=!W&T#VE9K'>S8&V_CKMVXX";'%%(L&;C4 MF]Y?Y'_8*$AT-G!3G.2A=2?!ARGZ(SB+QP"PH;XZ0-]V1D)Q@6AB8&LV73EE M:F<8XL9H[XP*+IG6QN\XS'7N-1Z#N39:ZM%Q_(#SZ6*Y:4Z$^3G]/UV_"NF< MR9-/2]Q(\0AG<;\7'.T@'L%/(Z>P-GNZFO-U"3_,W*GB X4JNL*/(EK';+T_ MY+FGKY)BK2N[[Z?DZ*NPTSF^+3=$^^/L5)L9Q[A/$4HTIIK> C[1JK ^6VM:7[C82LSX@VN.Q,"=FZ]-Q-[!CG>3A4TEEY2>%RT2%,UK9X%D(9 !@:AR MDB[&$DSK%/!=*L9%3"/UWCY3/4[6W:'EO$1+&)4E1P06*@_%!(C.L'I7P]!> M;K5LWK_S/CK&1UQ *5S;2F(+@Z.MAZ M!R&D %+'>JS O(OMBQ;OIV5\A_@8'3\(F0,%/B)P:MQZ;H$O8])S0ZFS\%$0 MR5SJFC.MN00L!ERVLG@;A1*WFE/=C;FW/[XG%!RJMD53&79@/MXLYI_H:5^J M>"YOMPB5>.U?#LS[*A)KP5F5P* 5OG:G]JYU3'0?'>-F_H;9<(Z6=X>8.5]( M9%"5==J21'P]QXX40W3Z0K#M T#U !=?T ML%L\:'0E:,OKM:5- 6#MB%8G%MA29% Q*]4Z@KZ/CI&#H '@B]J-+Y$X0"5RR&*=86@]>A6Y38ZQG?S9[>\8V4=IAX>6 MLNS AOQ;6$ZKL_8^K,]O;!=K)!<1HD8."HN%F,C7ITV9C*)BMF!KG_8V#>-V MLQS&GSU*SIWAY'SU)&:8%N2A61T%*$>Q'"&<@:@=393,/(K6];)WJ1C7+3E. MJP] Y 1=P"25TCB#K-7I_.\>EF(U=H$ZL/OX6MEZ7*!P[6U(ZMC%'< MKU,"QFSM?,.B\:T;>^] 5C\P.D3SM_OE-E;#Z)[+6:7(VSJ8>_KI\_J\@FC^ MJ?+SX>VK]Q?-@%F2'%D@!,A,/+D$04@/,B47,,<4C=W-C=GMA>/ZN(U ,YB$ MQT;-R8P>-"?ZGX457D,^QX!"92*_R-HU,&GP& JXG)BU/&#,9B>4;'G!N)YN M2U2TD.#H*/CZ=39-52*OY_1(7*VO,8+,.EM'!S*'"(K[2'"FSZPWUF&@ERQ%!L5JN)^_#_-.9NV:-T:BQ@#"UWC3$ J&09!2%:<5Q MJX3?J7Z7GGK-$:&OKIR0&R_<"0MZ*"RTC6P.EV0/ZK](X#"M+"8+,M:U4&O2 MHR'+9@VMA1(*\;Y3:G47 (SI:1ZAK-OJ/D!R(RO\U^E\^N7TR\6()&5<$NB! MVTA;F" ).&T8V$)62G.OUD?%*@,B:(,CHPT3D3I=!H6E_H?)"@G8!BGH9GT%X#G<+I?'T\6RR7 MBWHB\#Q\I9^L?TQR*D4[C\ =UDI*SL#)(J D&W3@167Q&.C:1E]_9?0'PF(' MP#71T=A1['V,U2X)RTPZ>X6ACL1Z/4_+.GGMS?3+=#WQ22(WB1@+M2>7D0I" M%A(P&AYB+CJXW4K4]GYU?^6OQX'K$130@7F[6?;W+*RFJP]$2\AOY]=3"+Q> MIE1!\PQ:1@W*!8KS54)R*!B7V920FK?'VI6V_NK@VIBU0733 >;ND]CSQ1=: M/9M6@(CO<)FJ"C_A1!IR-9B3$&SM8$H+"()V%IC%$KQ"87WSLI;=R>OOQ'JX M#;6%AGILU;@96[K:?'R^6!USG7K+DXZ^-[T+A8TN2)^]ZNI2K+,VY( @)(^U M'[H#3QL9D,Z-3T@(LJTO\]VDX.@&(E^QCB2:?[J4WL2KDEVJO0#J'5_ELX>H MK &'SLM8, ;=O*7/'2I&]L0/U_*=CA_'";B#W>CLS!,W]+^OAZ!OR]]6>+): MX?I&2UJ67:SG)(#H.2@A:C)%%3#HE-8V)[2M1TGO2-K(GG<[, VABLX0=G&" M]O+[5YROD%PWJX79#$9,KO;+,^!9S=,%Y5DH*7C=NM?T ^2,[$D/@Z1C1-X! M>JX,*W-,!F/(S=?T07%/GI;E'JS,6G%6C'+->WCLM6$-Y^FV0\9AXNRQ/="9 M4%J,C=SRI$:.ZZ.,A;R%$.<4*\(JB([7602*@X\2 26B]$%8AZT[PPWIN/X[ MUMT0\\DW^NXGK.UK:J?4&OV?1V(39;DMGM6VSYOJ#E[13$LD)](R>60JIV'= MVI_3V)73NP]"'G9Z&RNG@RWG^NZY W>,&ZN+T^"R)W.,Z&I)F *=289.B91% MZZL#^U'8E8-\#/ &5$P'L'N#Y.GCS<7U$9=?WI;GB_GYSJ_1<65(9-PBJ%"G M2^? P9EHF4!FC&F?D/@955UYSV=ZI\0U96S?3R@6HF_\^SQK_4TL/9K:I)!OOVTEEGD!RD= MQB&W)DA6NU MT)B0H42W"5 #.%6#3%DHZ,22F6C>F'H/^KIRQ/=!QL..>$.E=+-UW<_ACPO^ MWF,M[<_U@OHK<@##[#\P+">Y]LZ@@ -RR8'"#4'&.R0/+/J0I/#"V=8W- ^G M=N2F_8,A: ??:@!U/A7@DEA_HYWFX^\X^X:_DCOP>35QP2HI0P$F:I1<[YN% M5#29 V^9DLYS/0IL[Z%UY$;_78'V6%4^("Y=J5W+HI7D$\M8 M1YTBT$;FLT;ARD!!P\XDCCP5H#> 'J*XIX9+ AI.%!JM)5<@::&!REJ =QA! MKQ>ER8B*QA$H!*\P1?]Z##\&#$<(% MEYU+O/VIS'XTCGM3LTML[JVZT:OF'V+NX^(9O@O3?%+H;6?L+2?.66]<]J"S MJ!.95J8MTXPME7-[_OJ<>__#(ZW1]#'$S*$DRR<$5$'B$F3 M"$UR$(OQ8 VJ:)-V[7M.[TK;3D"T3Q:(@ZJJ677(0!#\VSR?GPYB?OD]T:^> M?*E?3;R5%HU%^/_:^[+FMHYDS??Y+SFW]N5E(FC)[?"$;#DD^7;,$R)KDS!- M FH U+7NK[]9 +B((BDL=7 *[.Y%ED2:R.7+JMS+(2H*TXR%D)6 J'-RL7 I M3.N]^0<1NA,XWTX^-<3G20GF.AL][S7%LE M(OA(OQB?652<_&'>>D_8$Z3L!#I_]J!KH8@.[N#[1<8?2$LP;D66&9C*MK8/ M!PJSF +#N(NB9@&:C[+M3EU7O2K'U&8&4DBG4/M!"M]9;H2NX5/=,ZL".;2! M:P81 W-&!554ZX3A_E2.6XD9"B\[P+*A\GJ'YV/)>J9"\EF96E"JDX)!T.TA M"Y023;9.66R^.GQ?&L<]%7N YK&*.P-@WB3I2ZZK=*T!$[4F'R8Q0._HUK$Y M\>P25[%UE+PC:>-653J!X2%J.A?TK=/PT3DK@B%'6OI(H7\=# F2$6J\M(FA MYMZ.@;_Q:R<](7!O59T)!C?I]BREM%%"C+4M,F8$=%8"DXDG90JW;LBQP'XK M)!TA<&]%C5T7>92I1_+OUW75KP[<8('$"ME5X C!Q/HR4PC!,XQEQS5"NW_F MN)60@7$UI/S/X%R;9*4RNAS!NB)!42 %%#M9<"+J$"/QIDZ1]%X+AEC3$AV$1E M_10S'N5QDLD#D)&D%I@EW\"17QHPDK>5F,N9ND^2W?I8FSP&*&01H&I+N-.19&9+<.1R6EUV>^UDM\_K:KCQ MD'K$4+(=&RX/BL4/>/K.OWQBM$"R;+GGH&/="!^2@A"R!FTIJ#9)2(X_'%IK M1LTX]8?!\/%,"]3PRAK15SN$X)+KP58GU-9%Z7HNZG%>1E(/3RAI9 M=#RL$6_'SQ^GS- C @]1R!EBKN:QHQ#"!B;!^Y1K"L=!X(P!CS6#;;.W,0R% MN=%J"KUB;E^%G"/FUIEK--*G) P0T8Z8%!E08%W0H;S4I;ZU,,C-.W(EH5O< M[:V4,T3>.K4HG,^EOON5LB8?N@@-GCGZHT#M9)%HW&!7['CU@UYQM[=*S@QV MWZ:UK9.)XFX#3@1;NQ,3.*3H7!3'R+AXR@_7LK7!7@>%AAX!>+ARS@R%$R-* M(+%9<)[84K8P(/G6'%-=D.6XD@_W1K4!WCA%AAZQMI<*S@1>3[?D*XU*V@PY M.N+0I$"\1@8V)^*6"9V2;PFWO@H,/<&OB8J.+C2T0>4/F9U0/$Y'-H5*)M0W M'R0YL3[5N;G$)$:+)JC=[M*XC_O)XNI^N_NCF.0@ZAG@P@1&VT*$Z!"S&!Y3%ZA9Z. MI=:[#_:C\-@:^/OX*:?KR_RVW'SNO0]9_O3UWI\V3TSJ[)T7T8./,H"BVQ>< M-0JLC5IF@P9+Z^'3?6D<=R)F0(0]K)X/JKP.&M0>X6K](G9F,JIH)\ I\/U,'9;QV^XH-CC MYNGM4J2Q8MWW:T II<$I'Z"^N*>$M!(?;M9_(IZ[_U/[0\ 1VIJW$%T'APD% MFM,5A9A?+5)9+4JK&4Q#"(D"%G48@U9@&Q M9$C<%\&0,8L##!/O2MZXHYHGO+QC['>\NC%:K^F<=E9 I'^2T4H! MKB@+PI(0"\LAL1-B\C$21Y]N'P8JNT/R:+UU ,O7^4N^G'^NO=OQTVQ^.?_X M=?U0X')[ZEN+HM2GCR,C0U:B[IU-QH#UVM6W!.B?K6'X Y*ZA=WQIV MNND :J^NEZOY55Z\RY=K=2T_33_?L.(L1=.VKL5!;>D7XL+%%,&3[V*T<,:F MUF'C,^2,OASA9!!KI9,.X/6(>_+F]NWN4*R1NJBZG+@NG^.RIG(870@I:U4P M9=-ZL:= 1@[-W&86CJ"V+W\X2N2V#2MZULDK07.EAO*^"1H985#"8$K M4Q]VDN!Y2'67B.5.\L!#Z_<#]Z&ONZ#U0%0\ ;?F*NH3?N\SR1M7^?+KNQSG M'V?3_R9OH;*(<6W,VR=ZEQ>S]&9.5\CR[MLF";51@BLHCI4J9E6?%+!@ H_2 M>^%*:3U"W):#<:_I4T+X5&H>.U?W6('F3KSUD>&;,-DX1P2AKJH M$RW=2\*0/VP=7R^FLX]_Y,5TGJH3;8UU!B0OGISHI"$HXB6&&(TU(;C2^B&1Y^@9 M=^O08+!JIH(.X/3(F7QWK_^:2,S3,L7OS*8Z 7=K >AKUUU^< M",=85#:1W\L0%*M"3\E",8P7Y;GW=JAR_7!&$&^BZS[S[Y]709+^?+Z\7=;A^N, 2> M,@22?K4?"R$9!S+J3+\ISC0_I/8BL%W[ZXWY/ET8N5_QW:2LN=.8&!FQ9JH. M1^4"==45F7-$KNB,$;QUI]A1!(^;CAT.>4_WQ0ZMU0[\DWUZ%,BW8+5>TQZD$S33#@Z:(QJ2]M%@W^!\M,PTHY=*#TSZ!RSR4Y(WDO'6H^&(;DO:"RI$-2?OHK0-8WO6Z_(3+1UC<]"9X MR0)#2TQI8T$I7< [SJ-P8D8H+7220?P^K'WLKS+CV0KK!11 M005K%LXY"MW]*NE*/[5'.)@..\#G,SS]LI@OEQ,FD$IV MN[B:+U;3_UZK%,D, AD@1.$SV6'F.0WP_L8S%(W;E-0#\/952X^+ M9'8J5/R.B]K,^B4/7:3Y[H-.4XAYGK]1BBTF"5.?+(7DD=<9"TW'6)'@O,]! M:2U8:)V=/:-BBTS*^&1('!PU^=,I4W@7!%C#A;0IQ:A;3U?\RQ1;]D%>VV++ M/EKM^\+^?B#4,!X=JR-3CA%K-17!$8%[:X)#$JT>X('>?X5BRUZ@.6;Z>P\- M]@W.1Q-FFO-27.4G"W*17$D4R/D"GJ/QKECERP O';W,8LM>4#FRV+*/WCJ MY6Y)?,Z5,#$@A$"6K +]SIN8 .D_QDGZR]0:C"^PV+(7- XJMNRCIP[ MU?, M6.I[ 3IDX.OM,U%8XDUK,,S&$"T%=[)UM]._2C;\F"M[,!V>!S[_GNL^AIPN MON0%?LQ_+G.YOGPS+7GB R]).F+36 =*2++VZL4SKXV(AC'G6U<+CZ'WC++H M>Z%H?[BV46D/\+V7?'U;'K))8G1>:%W'0E.BN#))P((!5#$^!B>R%JW'D9ZG MZ(PRYT=!L)U:SK8#_>?E:GI5O_:WZU7-==P3R= IS1T^^C1)SGUE,$K:$XLU M/C@'6:S?T;&Y/C:1P::@>':,.]4Z3W+2M.=S9:Q["MF.U_]..OCP7_GR2_YM M/EM]6DXP>!V+-^1AFSK"DAD@0[)8&4WVLCXAV;K)_#B*SRGQN0_V]BE/-M9K M!S?]?MS>/ K(DS.Y]NY3S*AK/1;!.;K)T!JI?#0"RPD7##Y-Z+A^0:^8/42+ MYPG5]3N"(KC"G2M (6DF-B,'EXE7R9RR#$O0MK6W>B"IX];ANX;KWIH\2\"N MGWYS-B:#J$'+9,F-+W7'%+$JA=-*:&^X:9VN.HS2<;>+] S7O?5XGFBE[YW8 M$@TJF6J#?EWWR!RX&!(0=](&F5$\?+!Y#+32]XZ[M*1KM.ZKQ[[16GNY@C)* M*JXAN4PL,;2U8.) >>.STIAT\QF?!BUV@^T5Z0)]^^JEQQZ[5_.KJ^FJKC); MXBR]HI!O.ON89W&:ERTZZ_;Y\4>GF@[FI5$ZZ=[G7SSX_$= J2E2*2Y%D#[5 MQL\2(0A9 +D-I3C+/&OMQ>]%X+$'VMO5I[RX]XF;^IKS*N=,G@,SY.A<1LU];)TE>I20<9,_PR'EX?%UO!8ZN!M?Y[#Z=4;2N*X\;(:&E0_;S) MJ_I#WY971,-T]?HZ_]_KRZ^D6[?M*Z+?:EO')8M&5A_^Y1"T4Z 2L:2X4?KA M+ITGUNSN\:$](>90%<]/(.^N<73Q>3&]K-S<; ,PJK"8"AA5.XU2875KL ;A M%0J6O$;9 $@//G7<^L&)D72,Q#NXRQ[>[V]N6RXB2I5#"&!*('%QY@&M#& - MLI2E2RFUGCQ^DIAQ$=7>!VHC];%/HM^O*^+?EF\M;CDQB2[V$@W8Q.@T360, MCM?^6%0A&,&S\KLMB7_B _KRB _4W;RQ(#LX2QXKK\3>^B_??JX_]X]+G#7)+![V04?G&!OPURC;N/GTNR01 M><7!*T=W7O63E3<03&+ #<:0.B M+H9342;PABS028F!H4(<<*;V.W+&O>2.T/O3([''B;R#"^[])Q+>N_SY>A$_ MX3+_L9A_7.#59N1-:ZNS=A"*J=6?$L'E1.QX6;CG0H3FJU*>IJ:7<=8C%?X0 M2&VDWRV.MF$J6NV*9G67AJY;6^H;HXY%L%*XB$6ID%HO/GB.GI&QU$CG.T'I M 6,'8)=5'?E.T:VJ8@Z'Q-*M2Y5=_79>FHK)4A@)06=HQ;ZAQ[0#S^E1WP< MHLCY$%+MX:PA9>0:7*Q/X>V9O#8@YG-6P7,@.9A-%.#)_0:K?+^C8N1VC"/U^A FQPFY YA<_!Y9JLNQ>%5!9H751O*[#KBL[G*U+B,EKSY?QKSOZ\08 M^1B%Q=(Z%_ D,1T$>J/B9#Z$TCI W[N\7"VF<94W%88_9]/5\MW[/V\Z8Q)Y M)#D)0%4HVHU) AF[AF"#38BBF.9!XK,$C1PH]H;"=LKK (G?F-26A=$!TN)-9![G_#9VA69 MC?4J(LCZQIA*/$$H7H-E5F>.BD[AUG/(3Q(SLLO60M4_AL\!I M?!$)4#I?9TH]^)05Z"130NMM:)X$>920[H!SB)*?A\X!$N\ -O>3B&]NF\4D M"S*R8.@&5[59K##P'CTPA0Q=CH6;UI?6HX2,.RP^U)5UO,P[ ,Z:^N\+Z=>K M3_-%?<)]TQG()YAR2=6#LR4;4%H06V@U2(TA.L\B+\W38[N1UD_V_D 0?%<< M;*^1;H'V+M?SNW:@WO)W]STWG!I)V"@&0=0S795 @:N/'@K3S@NKDT^MQRT/ MIW;<1,2IX-A<;_TA-%%L_"ZOZBK2U]<+8O6/O)C.TSJ@7DZ8P9*M]2"=IN X M,@5>& 8\6FFL-L*8@<_#9^D;-S$Q. K;Z>9L?>'F=)REXS0020]P%DF&N M'?JV9F>$T@4C&=; 1^%SY(V;FA@+=?MKI@/0;=H$U@R^PL_3%5YNC.<=Z6SQ M):>_S1>;=;B_+I?7.(MYHH,O7%3QL9H.]&@ %9F68]D(D0H%Z_8E!L^X=S'UKN .:W!3FZ M+:8Q/RZ/W^>S+WE9']JHK"\_U'UO][_^:KY<_3Y?_;^\>I?C_..L"N)>=\-R M8A-IA),H&*\3%X9A];<5H,84LC=9-)],.0EC.YF#.Q]SZ \-+]E$-L$!>6C; MOZK?5[-V]2&PH,%6KTQY1:Z9-:'&"EDE$83'U@M>3\OA3D;C_VTT#?#QDJWG M[B=M_J7U1H0/GW!V<\P(A[[H0#>Q04$WL:[)Q8<^8!N):UU4L% M\,E%B$%[@:XPH;H)67;@9S[$;0; M8L^@7CF:ELX6F3>VN.4Y:)DM&1[(8/)F>R*6H( %P3(W)2L[,#*_)6@W9)Y! M37,T+8V-S)M<[K?/N7+FK+Y9M#E5B27.)N46")Y%!J\K ]6TA_K MS*LD 8O BU5&13/L^;4[L;LA],64+T^LW1Z"ILI ;0UXK$WJ22Z7$Y532-HD M$+Y6N9BL#.<$*)QW*!VGPWZ(+J/]2=T-PN=4LCR!RLYV=>O[ZZLK7'R=EWM? MN(BKZ9?-M[^[>>*[S!=73[_?W7#%Z\$$G685;!MY#;,RUA5IC-<>M#$.E*!3 MU'/DX'S(21@I/+9^@:KQRMB#H[Q-*OI>8N[=_/*2[IWZQ8F5.AM''E0)1=#A M(>MN;\U!:L^T]9B5;-UF-PPG72VJW0=MS;)/[13=@R_13@J;6&+BI&")TPT9 M1&T9<]$#NI"AI!#06%MGS_M%^H:)SI>?G "9PQG+ 3 YV$X^;[RL%2Y675C+ M+_2-J^6OLXWW]\MBOJS+ ZW)PFL2!$9002*@U MG)_%' N5'NZ6YX*>^\UE/_^5%W%*PW4)[ECS42^M"-MT3"+GE:)SMN+7O"LDA8C(", MY+XJPWQ]4RJ ,)F144>?<^M=J0.P,?+ZF@YM8F2HO!RC^?FOS]/%^M^YDT2. MP27&$)2.6'=0"O"Q6- RA.@,(]'TYC0]PL;("S1>GM$<"Y678S3?!URL[HM6 MI @>&1T>17# :"U%78(Y%961K/F,\2AQ^6"5K1=H,,?!Y,BX_.=9ZL)6MEYI MW1RT%8(G*/-$X952:.L2E@Q8-VE&65@AK[5XTTT+[5-,C!N1=Y2H/4Z]/<31 M[8S\[WGZ\5/MO?^2%_@QW\1CZ_;)>B:5[9GDA2O*6P',QDR>)IT'/KL(W"LL MS"#=J:W+.*?G!V/D64)_=;/YH:?U9 ,7#EF0U@E=*@K#& C$0EG5-F M<]V?O!C9CKT74W3IPB9'@MTYW(X_$LT-]SM*1\:0"Z.8DAL/RKD$KJ0,PC(K MD''&Q2!/GIZ,PQ=3(#H+NQP.?"_!-!^I(SPK'VEB0>$DR*0"Q<8L0$!1(!CO MHLS'-( +X$ WVD9O&L? S/E@XL"<9)2[Z%0,!H M"A MIHOD&EW[%HD3\_ABZF)G8:!# O <#+11+&X*ZL2Y@,3K@=9(Y%,.=Z:VH]RQ#X[J)'5E#.[7W8@/AQ\((>U^@MZ^;O)K/UJ*YQLNZ MY5I,F"B,:9OJ4SL25$X1? @6BG?:,7)VW3!;GD_+YGF7\!J"_#'SZQAQ+\ H MG[ZOGQ(1GP3&ZX08!\E\]7!9H;N[<."9L:AXBH)C9T9Y )OG7=,N33!PG=;G$I4K1B*P'&5,9A)OS M+IN=Q4UU#'[.?_W/NTS:F,;5]N6)/V?3U7+<_3][4W3B!4#'26R8#4 Z>\,* M%LC1%E"A4&0CK0,IK!791$5_:'SF-=X =/NP]$[[["\NUS^2?O>V/'P&HNZR MWSY)'7C)9*X6O'$(RGBL'2@&N$Q9TFTIDVT^?C4$(UWM_]D':]\=VZ.KN0/? M9WT/?:!OOOAKNIPX5XQQDAPW[6MO%"(X)2,ABR5DSJO,6K<6?$/ R FJ\0$Q M;Z6=#J!U>%_"'=NS5.^[W_$JOY[7H'TBO>0\U8;W^NRT$EQ1:.$+%,.P**>C M/'UI[P ^Q@7Z$;!JUGO22,<=X/PQ'^S=^S]_R^M1P^ *"9#1E<0+>? A!?#9 M9T!57# 8BF.MNT*>):CS&L#@>)D/I;P.D-CFVGISM_ V!EDP,6 F2%!)9? 8 M%.CZ^#77@4O>&KN-61@YN=Z=0S$F0CHPD($6.)@20E \@."<;M# #3B;(X3@ MF(@^:H,==_[UL]MU3'">9CGL/D@Y9WO9A.F_SNARO5Y?ZP\?[+M]!/!V(T.T MUO,"P482C(J%+EFGH$COHA6&Q-;-$K1]F>O3%*)U"YER8;C8U[\G;>7=5G)7-'0&J%WW%_>?Z M(+J52V2&XE%9P-OZ>DA$"B.=,A!-0(^V-IATLWYM3][.N\/BK(SM"%"]@-V& M/Q3/=M;TGH1<<#%*'^KL3MW$$!))B D0SEL,3&L3V=F8W7?LG7=+QEE9WG'0 M^E%"HLKDHG=C?,,NG+S%<.@; 7 M'>C='E /)+<.C.M;]'_#Z6+3&2V8CXKQ!*%.ERMC$GA=^Y5,X2D%%;(Y'V]T M=[Y?3 9T$-LX_4W:%JC_]ZV/B1D7[2MW]M-N,,)Z>KVI^"A9#HFE9<,$)4&1CRC-T*)TLWZ ME*:YCT04)NFP$\^&ES__-UH]<]_U=_FP:> =_GP$PW\[BV'869[&8O) M6^Y ..G(L/4)>0ZSO3&*0/$Q!ZLX!Z6=@<""@DSG293% ML&B;IWM>_&SO/E@[S6SO/FKNP*?Z=4:'3'Y/"EQ?3&^V+*Z'_@1719F(4(Q5 MM=:D(!AK06>NG932^MAZ2/\98)D/H[E^0;@=W5,I*V'(LJ4(&91$ M!RX)!3[QK)!LG&E^&ACV,)?;3.V[P>D '70 J&IB;\M[O,S+[90FMQI=" DR M<\1 8 H<_1E,-,5+8P.&UJT.WQ'1)7 .4?"\I;0[@,L[T@01\.EBEE[G+_ER M_KE*:.LY;UFR7">?60#+Z]H_:.F0SFP/%NN.!9TXN"(]Q>_<&.=DRNUK1#^@ M:=S2S7#P:JJ+#K#U2Y[E!5X2/Q?I:CJ;UNAH-?V2OV4J%^UE0 -%UA>O:Q$Z$C5LZ& YE[;72 =1:-S0&G=!%58#EPHA]X2#$S"&D M@(XB(EEXZV4]_]X?,6A@.B9".C"0+6^[D;9R]KOL!=X'FY6:Z_)@_'Y)2_"_$B$UKK"Y/O"TUU9Z@/^ M]1/=666ZF@C!N>).0C35N=;6 _T@XBP5R[P3@>*Y'Q50]OB\E]6D?PCHAE+. M^$-E/^1L:TB_Y]4DBR"<5!JX0 05U_5*M$ <*1U]-JP![.X^;]SXYBQ@=Z!R M#K^(YRN\'*::3#QLG/TW\^62)+AF^V*U6DS#]:JZ/:LY2?YJ/KM?;B6Q3"/. MTNOIY76=+[OY&9^W__X1!>9!Z3FZYGPZ:;4J0^.B/MAQ1^M-D;"^=JAYT8 ) MR2YJKY/7,D+*(3,L+-O2^J&*IV@YUKG\1BD77TB651,?GM+$K0A$1%VX]U!B MK)U>*0#*VM99BE)!R9R:SQH<2.K([F<+##WT(T^AM X"GV_8G)1@I#6L3@]^*BQ.+,3,&R'(5E^7@I#20HJ#_6A=TCHU!=A"A(X)L*H)"8A,4<=>L"SEX$CGLDG@ PQT!T+^V-FL9YRJPW;(B2 MA*FO:4FZ ,BF26K.Z0Q")$M_'Q-Y+A')4> Y%K)[:;(#J.[J8]Q* M,V?KN"!I\E0B**TM!&Y3_<4&'WWBMG6]>U\:QYWU&C5:.4A-9P3#CA"2:>:T M3J4\B&6>J 8>2\FX^9N3 /+T&AOQV-R=V0=O/TTB=TFI:"G:X[;V Y(%HN,0 M8Y1,L)*EUNT@^>#3QXVI.X/A,9HY"^C=M@=4]OZX7L1/N,QUTG=2FT)9UH(D M610)MKY8890 X9W7!H6QLB$(GZ1CW!"[,SBVT5:_KN0V/OM.O)-HLLZ.^#%8 M"U6"SGWDR4%TTGO%=4%LWLI:==ROLF:>!<<=8+#R9I M8L/5QPZ$LE P1*:45+V8KJ9Y^?-?\?(ZY52U4QOYKC M-.&$QWJ::W)5%5H)'GF ;+52.@GN3>L9K*%ZT>Y-GCQ^0OST=:.]5Y>XW,Z5 MV%B\*IPNF)SI;JNG4!]H"8[0.8WZ9---GD['ZURDA2[,$C!%5"2UQ UDI14?D6[^Q^2Q!X]:6!L54.T7T=D+=[#E*E@>AB 7M RCO?>U.E<"EBR$5 M861J74A_A(QQRT*G.Y4.$'H/N'GK::9"X9ERI 8L[6 20//D=+ M7D!!KGG.HOG&O":$]Y6\.0Y+;2/9 Q3;#,T-L_:;E/$'_*O>,HO-2J4C:^GRW@Y7U[?2Q]J8W2T14-&1\@3Y'1YY0O8Q$PB[XME MV[I[_QERVNR,I1^]75!PLQN#N(DQ\ PRLQI4EP@^D;- ^I9%R.BU;3UW^@0I M/:S[/!X)C^^)/4[N'=R1F^8ULL9;?M[A*K^:TPD[NZ9#\^WGO,!-3YM";;7% M ,%5UX("%4 4 ;)01EC.E8J^M7^V,W4]+ !M#[*!M--G%?I]_EB;B][ES_-% MW41YS),53_RHXQ^@V(7&1G?8P\^Z193/V>B2"RBR%_K%&EBN*F5(19JL@5B*(L*+J< 6-RD%+VDAEKN6C^I-CMIX\38K5'PI%R'?G" MN%A.\0^,TS*-6^(-H@W%<2B%Z%92*W A!"B2T:V: IV5+2Z*[SYXG');>SP< M+]6QQZAJ??EM^? I_WV^N$PWY<&ZGS_5/G3RHLBM"A:\JKO[4T94DG/VL)SV MQ'#48S]]G)&G]KIO([X.+HD]/>^[.HRS*?EH%- A%XG/NBS790^QH#-*FV!S MZT[D0VGMI1I[LBCGI,KM!\2; MYLG9KX^W3UZ8;538&OYBV(3?I?^H!_34SB M7!>R>NYEJ"_41'+FF (?I33:I.)VN_WVQ^\^9(X;H)\&/X^#=C!E=H#7W^>S M>+VH&M@(;E)[58NT' PJ 0HC![=^>)!A,,Z1N$3KS8IHMC]4Z(KA]^?PW_&MZ=7UU M,9M=UPG]NR_6SI>;#D+Z;22B)LYQ[[/S( .CHS:A!Z?(1NB8S9E%'0QKW6W7 M@.QQ[]&A$/CP0#NU?CNX2I]@>O?XN+K_6_:]G+5_EFMK0!T6&>P M60'D,@%7/GKA4G*^M1=X',7C7M,C WD(K0Y_CV^_4'\)N,S_YW_]#U!+ P04 M " !<@JE6V=7&'J ( "F+ % '$Q,C R,V5X:&EB:70S,3$N:'1M M[5I;6U,M!2/J*)IH;+A,J*I7.98$41L:DS4IE.IV6I[6R M5,-*OU>Q0]4K0DH-9698X?S,OL%/H.S\/V??E4KD0D;9&!)#(@74 ".9YLF0 M?&"@;TFIE$NU93I3?#@RI!I4:^2#5+=\0GV[X4; ^7R%GA4"^IAU BB 9S4XT%T?,P V&'C"([J4#\^^E^(2E90W/?19B;@ M96',D](([/S->B,UIU/.S*@9!L'WA54YJH8H.I#&R'$S* ?'J4&)6"8&-5$X MLO_J)UB;QL"=*5'!ATG3&9MWG3='4DC5W OBQ@4J:5 \]H*:_Q]08=3=/4Z],4X@*#^<;/K&\UN=WK][NMNN]7O7EV2J]>D_:;;>4TZ MOW3:[_O=GSOX"EL[O6=OR/7[WLW[UF6?]*]0^_:;UN6/'=)J]TGO_=O.#0EK MM!36]^D!:5U>D+#!_-.S-ZMU0UH75]?]S@59MO"FTW8+5@NJ=M'Z;SKDIM5[ MU;KLW)2N?GG;^=69CBW5(*@^VLC-T'T:!W2+I$=_ YB0_Y;)CQ)$D42@#(]G MQ(RH>;'7.#[=HNK'(S"EC&'2+0F(3;-VN!K(OV7:3N%?\82A=YJE<)'8/K<7 MPO+%4DWB"?KB_>8!=HIUWY1*UU]=BO]BFI<7US) M\8S<)G(J@ VAZ!=<^65F$E5()/(9G('RA-!D1K+$J S0 F0XCNS@^E,RQB?% MJ2 QC?"5(G*,5==(+[@LX[]*8&M\Q5 :G%(XIX1Q6(.(* MF1&*)=@=-6&@R'3$HQ'1F?U8])^"@GP0:\"8:X$4RK*Q*36?C UAA!SNXRBE<@$"B"H M)2+/3:>=/A'5(Q(+.=5SQ"L8J[,FK;?L+N"GK"* MV*T_%79Q]LW8[:\L](N]XVIX=*IS=.:TR*8N&<<<'QT$NH0J<&!#\/"! L* M HCP@>!Z9,6MV!C3MDW=]IEQ'0FI,^QG$[J2PJ,N53("AJ\UV4>0,4#4>B1U M[J(1389 6I@K>YE "<>X&_MPX+HZQFV?_".W;#/Q:+?C$YM0EX+ @]+JLO-$ M\PI5W M5?O3L"Q:0A'13._>Q5;V 2#$\ID\5Y"9P@$P:4ZX=JD8I2!QX]A=QR*)+Q<" M!8(ZS.9D88&[8EXD;"/'A(ZZ:"DXXI094R&"AL)U2I-T\R@2U]0;-*#MGU[5XV3TO[QPV&&H3SFPT4"T3 M:@L0U1A)EIK;$*&*S>&* <3I@ MN9I;6;)K6!J]#M@.MC[L5T25J[^K<76Y0 MFJD4@T8[&A9%4C&G@"/Y0TB070F,'6R!U :E%<$-C(\/#%Z>8JEY!$D*RE]# M./BZ$3V[NM&94)&YY&JQ G&,/)M/<)7U!KY\3Z-V*!;^<3.%=NC'CICHM2?J M YF9[1KL4L[HO33874C\Z4TH&8/5;)^:]KV0CC1^1P2V5D%&7*XFB)-VP8=2RUP??VG!C'TA$.]+L_[2/[ M6[K$&!"871](YXKC#A;[T.O%8CJN])ELW++H" N8+E_)$7DQD1 M_!9$?CST0+[XEUWT5$'SC+?&+F@:S^Y8Y\]MC=T9-IN'6W&1/&TN7X;\(H]: MT#Z"8*WM!>Y5H[@?,%+I>T[C7N"0XS$W!N CE6H@D379=L91/S?(/@8&%@9M M"P_^M[N2>33#[QE']5WD9DGD3I$.ONV OX@=<$L@I45?<42M/<"P1R$1!X19 MSD;N=Z)3H+>67GB*ZPB&(^?NC'U^>O@H\.:;1G]\M"'?4H8=-=RGVZU SRD] M=D&T(O,N>HZCD>#H;(P[2W22,R8O=*&<2KD#+!U.I(^4].5 M6$#L_BT\J/P7#SUVPM3J4+Z7<;OA7&" @0&JA.LF:*JA.?]RBN4I%736Y(GS MONMTNCJ%FJ%!Q';K*9W)%R-5[M,:\Z1 MZE)T5\ >W*3*??;O=L>KF??%4^6X MQO?>>\Q6+E>(FNZLRTH5SE_LU3'5N,\'UU3(QK\-*[@CL@/B^,#?ONI/L::K MGKKWR5?JC?:(0TPZ=Q!E]HB(7/D=RE?@%C=BDQN<*MK!4?O7_B06:_>:MP[6 MW55QE7)#*5Z^U)I*?Z6WZ7^\F<#6:Z[S9+CH0@=:BLQL[_)G;L;FG_X&K[M+ M?/X'4$L#!!0 ( %R"J58;/FY_J @ /XL 4 <3$R,#(S97AH:6)I M=#,Q,BYH=&WM6EM3&[D2?C^_0FMJLU#ERXPO! RARC%FXRH"+#B5W::3! M.LBC64ECX_/K3[7[=X?5QTRL$-) MKCZ\/>^V2:%4J7RLM2N5T]XI>==[?T[JY2 D/4T3(ZQ0"9652N>B0 H#:]-F MI3(>C\OC6EGIVTKONH)#U2M2*6,Y(9D=R2CXR;.U(JY5)ME4ZTN!U84@VJ-?)1Z3LQHK[="BOYR72%$0CIF&MWVDAKA_OAP9\A M*%D!<=_'V(GD;PI#D90&'.=OUANI/1H+9@?-, A^+BS+47T+HGUEK1HV@W)P MD%J0B%5B01,-(_NO?H*5:2R_MR4JQ6W2=,;F7:?-D9)*-W<"]W>$+:68#H6< M-'_IB2$WY(*/R;4:TN27HH$-*AFN1>P%C?@?!X5!=_JRQI\P]6B# 6ML7V]U!!O(]5[E M!;D\(^UWWM>M"[:W=8YO(+6SO6+-^3JP_7-A]9%C_0N2>?W]KO6Q:\= MTFKWR/6'\\X-"6NT%-9WZ1YI79R2L,'\TXLWJW5#6J>75[W.*5FT\*;3=AM6 M"ZJX:;UW'7+3NG[;NNCD6 MR8WE(YZ0*PK:2Q'=%4G$-:I$[(#:5SN-@Z.GV_&X^2EE#()U2?+8-FO[RP$@ M'\B_$@F#56V6PGE _-9+%):G=GS[V8^65BH,R@U<9AW84P# M[Q@H U-*Q[!@#A2(A 9&!6()= =-&-=D/!#1@)@,/^;]QUSS?! T8"B,!.J% M+&XL[ ,-"F/G((X;@JJ*09FCJ ;(_W)XC+\@/,JG&O_'#AS$HL$ (/8FP.D M"%@&<6C6"^TBB2&L42PBX'LD,P9C @@7T% $ L,A2E@".&/;B'E'-\YM,R# MJ<&%F*M.BBB121 4"M GIO..'TB:@8DEFILIHC7_%88"Z6-)11?>KU!R^(" M<,U4F15M?V!W"3UA%;!;?R[LPNSKL=M;VNA7.P?5\/61R=&9,R8,72J.!3PZ M"'0)U=R!#< C^I(C* @'A/>E, ,41[$AA&T,W?C,A(FD,AGTPX"NE?2H2[6* M.(/7ANP"R!@'U'HD=>ZC 4UN.6E!K+S.)$@XIM[8Y7NNJV/J^.0?!;+4Q*,= MQR<84!>L MWB\?AK@.I]S 2L'.NZS]:5@6D5!$-#/;=\',WN< L7PFSQ54IF$ ")HC85PH M!BF>N'&P()D'\<5$H+FD#K,Y69CCKI@G"6P4$-!!%Z.D8.[,R&1](YB@6J ! MPE,:EYH2'"DS2#.#;WV.@I 2H#]G3T@!&Z#\7?F$2P&[_>?RB94(J9X' /U%B- M@UE#H6?,:HO\X1_7LVKG)= 18K_QW+VO,KM9@VTR')U)'Z49#.] M]KQ6 VIFO OCMW,@SEQB<^N1)YT)D>*.R_S$Z(%\\6\OT7,YS0NNEIW3-%[< M2<_G5>/9*J^ G:%[4R ?FZ077 ,2 P&$P_\QT)EZLW\KTR ^LYSLR1R!TM[/XKB M?T11W)) ?6&M!* 6SS3P="02'&"6LY%9<3KF] [IA:?"CF X$N^.W:<'BD\" M;UY'^A.E-?&6,NAH^"S<;@1Z3OVA"Z 5&'K1! 83N%Y<=[65W/;HL ?EU_7#K8:M.)6]VK R)J7) MFT*M\,!CF]7TGH3+_HK;M+(X*MWZ.M2W+J=/L6YUV9F\IY-7.^%^<'18=+?) M'ES*RM?L^UZ.MQ._%L]XQ.!6CV'FOM#9NQ*:P M,%^T#>&Y\@>WL% K2[:WR<$J+FVNR\M(E3 M.A-2]\@<-"5U#_ATHUAR(G L(\E-<[_^5G)"DY8RA>&@ _G@B;VKU;X\DI[5 MX:/CT2!^=Q;!3,\S.+MX_G(X@)KC>6^: \\[CH_A1?SJ);1DDFNN M,W:TMG/H5>^'GIWD<"+H\NB0\DO@]%F-!T%*V@VVW^ZR5BN=M":DV^HF?KLS M:?N=].#@GP"=]%"]&J/T,F//:G.>.S-FY@];[4+W%ISJ61CX_N/:MAZ14U2= M"*W%//1=OU-HU$A%KM$3B9:KO]4$MZ;1[$H[)./3/+3!KH:NQ8G(A QW?/OK M&8F3DCG/EN'3F,^9@E.V@+&8D_QI76&!',4D3RM%Q?]EZ##Z;E\753 ':"?C M.5L'%[0/,*+H:L8G7$.SX0;;'MO''=%\/HX$2\+D_QY(ZV8@#5.:032.AR?# M03\>CDYA= *#%\/H!**WT> B'OX=X2>41F-X\)&<78S/+_JG,<0CV/P?=.#" M/7<'+IQ' QMET&S[]0:7#$9IRA,F0:1P5DY>$R()3B0>)D+-5A\V M6R8/II"O2R)QX61+&+-"2"QC#B="SB'PG=?K:J_P!:F0]CWE*B$9?*S& L/L M4GA%9#*K%GTSJ%>'^"9(*_MKC$):9CAI@I8SCF$NN)Y9VY)]++EDYIQ79OYK MA.Z2/4 '@O8NW?N$0UPH$ED*6HBNDAG)IVP-QJ#;;"'LNCT@.;U[^[\/B'Y! M-#8>)!IYCA";$UOP!*T0'$GQJZWU"J IX0:NA63*8*1NQ"3+ (>A,PA+%!0( M&E5?834G>6*^HT%J":T%!&J5604Q43!IYU0W .]^$S7:9HC[ML::3#*V5I@( M29ET,-D9*10+UW]ZE*LB(\N0YS9E=E!OVYRAII=F3\<%N,*6Q50EOF:MKE\Q M5XV.:KJ>>25VKF&;(G(VZ>RVKK[%8[YXTN M8I6S7SL=SY=5+G[6QM1^7&6/LD14^T%8XDXMC9:ALZV#GK+/&ZP-OOC[3"7O MB7#?%+3V_:O_,VJ[G;%/.?E-LW$'R_\-TF(MAESC5,D]$K5[)CD>W@6>WK>R MM?>Y=*U=_G3949V^WRN%6ZIV2L\>T@^YRXP-"1*2386Y=*OZ02RW)4)<02XT M4(9\FR)5PE[MFHEO<&M#F#[Q:R1'.QY)4NQ^CJV=UBVOODX_^ U!+ P04 " !<@JE6 M1$TZ0Y<% !9%@ % '$Q,C R,V5X:&EB:70S,C(N:'1MY5AM<]HX$/Y^ MOV)+IFTR@]\PY,6DF:&$3)E)0QK(]/KI1E@RZ"(L5Y)#N%]_*QD:$II>+G/7 M=%H^>+!WM=J7QZMG??CB>- =?3KOP=3,!)Q?OCWM=Z'F!<''N!L$QZ-C>#=Z M?PI-/XQ@I$BNN>$R)R((>FC0/L$K(_3HM\,7G@?',BUG+#>0*D8,HU!JGD_@(V7Z"CQOJ=65Q4+QR=1 M(VS$\%&J*WY-*KGA1K"CE9W#H+H_#-PFAV-)%T>'E%\#IV]JO)5%39JQO1;) MXB;9;9(X#D.\C5G8VD\/XC\B=#) ]6J--@O!WM1F//>FS.Z?-%N%:<\Y-=,D M"L.7M;MZ1$U0=2R-D;,D],/]PJ!&)G.#GBBT7/VM-MC8QK ;XQ'!)WGB@ETN M78E3*:1*MD+W:UN)EY$9%XOD]8C/F(8S-H<+.2/YZ[K& GF:*9Y5BIK_Q=!A M]-W=SJM@]M".X#E;!1>U]C"BWLV4C[F!N.$W[GKL+@]$\_4X4BP)4_][(,W[ M@31L:;J]BU'_I-_MC/J#,QB<0/==OW<")_VSSEFWWSG%1RCM7< /'\GYY<7P MLG,V@M$ UO]'^W#I#_VN#\->UT49Q:VP_L/'\VHKV@W;G2%TC@?GH][QG:!6 MH1R$N[9HHW<]&'8NWG;.>D-O\/MI[Q-TNB,K:83A)D#_*=1'0_?/4AN>+9XI M0_TZ# V[9CF<$_1>\/2J#MTI9QF<\)SD*2<"!EG&4Z9 9G!>CM\3P],Z]//4 MAVTS9?!J:[_1"-M=.2M(OG!W47NG#E3"E"DV7@ NMC'6H2B5+G$C,'(=5"RU M3;X"%1 -A,K"-NEU]962+1$C4F.=/>X$:P!7128R6V7'64$[=LMH"K M7,X%HQ/V:JNUW_[W-?EV*0M"*1XEGF"92>)=S/JFH>H1SRDB)/&BVW;]OVL OG^V[?OI&K7CYLV#[:0'TJB\-41"[A@A518QAQ.I)I!%'H?5M5>X@LR MJ=Q]QG6*X/QNUDN 9H1;N!:*:8N1 MNA43(0"7H3,(2Q04"!I=7V)UU4O1('64U@$"M4I104P63+D]]3W ^T\B1W);WNJ'%79 M#9S+E=N8&8V%>%.+:_=>LZ11W$!T]R6S<-I(CBP>S>"_YUO0PGB/[3CD3D9L MGHNJ=1Y4G?/>'+',V<^=CK>+*A?/U9A:+ZOL49;*JA\D)79J9;4LH6WNM;6[ M;O V^.;O*[5\),9#6]+:?U__YZCN_9Q]R$&MTH?D:CM M<\4Q107F:"-;.YOI"MRI^?3O&<\[%(XL8Y&*3:3]1E8-;U@7QUJXAEP:H S) M,45>@X/5+6U>(\*6W7PAP\AD9EQKN]ZR=QSK"JG9.K.NSAT<"1]'J:LI<59Q M_G5^OZY\.XE:9Y:.XT@XMA0/NVMA&RRNQP%5L0PGU3RU$M1P8P87-OK-F=>U MX_M.WOH6K_M6A^6PLNY7'>93A@\5LD7*T!V;:ZM(,K.T3-$Q-SS+K([.38BB M@FF7,.O;A.5(%L5:&#:U C_0W4$L! A0#% @ 7(*I5NGU M<=R1*0 ^R4! !X ( ! &5X:&EB:70Q,#%Q,6%D=FES M;W)A9W)E96UE+FAT;5!+ 0(4 Q0 ( %R"J58I' T=:S," )1D%@ 1 M " &O2 ?B, -=H 0 5 " M =%K @!P=6)M+3(P,C,P,S,Q7V-A;"YX;6Q02P$"% ,4 " !<@JE6AV0[ M1&UL4$L! A0#% @ 7(*I5K62;2\5S@ 4;<( !4 ( ! M==$" '!U8FTM,C R,S S,S%?;&%B+GAM;%!+ 0(4 Q0 ( %R"J5:6NM2N MX'< &5O!0 5 " ;V? P!P=6)M+3(P,C,P,S,Q7W!R92YX M;6Q02P$"% ,4 " !<@JE6V=7&'J ( "F+ % @ '0 M%P0 <3$R,#(S97AH:6)I=#,Q,2YH=&U02P$"% ,4 " !<@JE6&SYN?Z@( M #^+ % @ &B( 0 <3$R,#(S97AH:6)I=#,Q,BYH=&U0 M2P$"% ,4 " !<@JE6LYNDL:<% "J%@ % @ %\*00 M<3$R,#(S97AH:6)I=#,R,2YH=&U02P$"% ,4 " !<@JE61$TZ0Y<% !9 M%@ % @ %5+P0 <3$R,#(S97AH:6)I=#,R,BYH=&U02P4& 2 L "P#> @ 'C4$ end