0001422930-24-000027.txt : 20240507 0001422930-24-000027.hdr.sgml : 20240507 20240507161558 ACCESSION NUMBER: 0001422930-24-000027 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 74 CONFORMED PERIOD OF REPORT: 20240331 FILED AS OF DATE: 20240507 DATE AS OF CHANGE: 20240507 FILER: COMPANY DATA: COMPANY CONFORMED NAME: PubMatic, Inc. CENTRAL INDEX KEY: 0001422930 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-COMPUTER PROGRAMMING, DATA PROCESSING, ETC. [7370] ORGANIZATION NAME: 06 Technology 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: 24922112 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-20240331.htm 10-Q pubm-20240331
False000142293012-312024Q100014229302024-01-012024-03-310001422930us-gaap:CommonClassAMember2024-05-01xbrli:shares0001422930us-gaap:CommonClassBMember2024-05-0100014229302024-03-31iso4217:USD00014229302023-12-31iso4217:USDxbrli:shares0001422930us-gaap:CommonClassAMember2023-12-310001422930us-gaap:CommonClassAMember2024-03-310001422930us-gaap:CommonClassBMember2023-12-310001422930us-gaap:CommonClassBMember2024-03-3100014229302023-01-012023-03-310001422930us-gaap:CommonStockMember2023-12-310001422930us-gaap:TreasuryStockCommonMember2023-12-310001422930us-gaap:AdditionalPaidInCapitalMember2023-12-310001422930us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-12-310001422930us-gaap:RetainedEarningsMember2023-12-310001422930us-gaap:AdditionalPaidInCapitalMember2024-01-012024-03-310001422930us-gaap:CommonStockMember2024-01-012024-03-310001422930us-gaap:TreasuryStockCommonMember2024-01-012024-03-310001422930us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-01-012024-03-310001422930us-gaap:RetainedEarningsMember2024-01-012024-03-310001422930us-gaap:CommonStockMember2024-03-310001422930us-gaap:TreasuryStockCommonMember2024-03-310001422930us-gaap:AdditionalPaidInCapitalMember2024-03-310001422930us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-03-310001422930us-gaap:RetainedEarningsMember2024-03-310001422930us-gaap:CommonStockMember2022-12-310001422930us-gaap:TreasuryStockCommonMember2022-12-310001422930us-gaap:AdditionalPaidInCapitalMember2022-12-310001422930us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-310001422930us-gaap:RetainedEarningsMember2022-12-3100014229302022-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-3100014229302023-03-310001422930us-gaap:SalesRevenueNetMemberpubm:OnePublisherMemberus-gaap:CustomerConcentrationRiskMember2024-01-012024-03-31xbrli:pure0001422930pubm:BuyerOneMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMember2024-01-012024-03-310001422930pubm:BuyerTwoMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMember2024-01-012024-03-310001422930pubm:BuyerThreeMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMember2024-01-012024-03-310001422930pubm:BuyerOneMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMember2023-01-012023-12-310001422930pubm:BuyerTwoMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMember2023-01-012023-12-310001422930pubm:BuyerThreeMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMember2023-01-012023-12-310001422930us-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Member2024-03-310001422930us-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2024-03-310001422930us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2024-03-310001422930us-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMember2024-03-310001422930us-gaap:CommercialPaperMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Member2024-03-310001422930us-gaap:CommercialPaperMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2024-03-310001422930us-gaap:FairValueInputsLevel3Memberus-gaap:CommercialPaperMemberus-gaap:FairValueMeasurementsRecurringMember2024-03-310001422930us-gaap:CommercialPaperMemberus-gaap:FairValueMeasurementsRecurringMember2024-03-310001422930us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Memberus-gaap:CertificatesOfDepositMember2024-03-310001422930us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Memberus-gaap:CertificatesOfDepositMember2024-03-310001422930us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CertificatesOfDepositMember2024-03-310001422930us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CertificatesOfDepositMember2024-03-310001422930us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Memberus-gaap:CashEquivalentsMember2024-03-310001422930us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Memberus-gaap:CashEquivalentsMember2024-03-310001422930us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CashEquivalentsMember2024-03-310001422930us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CashEquivalentsMember2024-03-310001422930us-gaap:CommercialPaperMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Member2024-03-310001422930us-gaap:CommercialPaperMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2024-03-310001422930us-gaap:CommercialPaperMemberus-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2024-03-310001422930us-gaap:CommercialPaperMemberus-gaap:FairValueMeasurementsRecurringMember2024-03-310001422930us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasuryAndGovernmentMemberus-gaap:FairValueInputsLevel1Member2024-03-310001422930us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasuryAndGovernmentMemberus-gaap:FairValueInputsLevel2Member2024-03-310001422930us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasuryAndGovernmentMember2024-03-310001422930us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasuryAndGovernmentMember2024-03-310001422930us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Member2024-03-310001422930us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2024-03-310001422930us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2024-03-310001422930us-gaap:FairValueMeasurementsRecurringMember2024-03-310001422930us-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Member2023-12-310001422930us-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2023-12-310001422930us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001422930us-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001422930us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Memberus-gaap:CertificatesOfDepositMember2023-12-310001422930us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Memberus-gaap:CertificatesOfDepositMember2023-12-310001422930us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CertificatesOfDepositMember2023-12-310001422930us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CertificatesOfDepositMember2023-12-310001422930us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Memberus-gaap:CashEquivalentsMember2023-12-310001422930us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Memberus-gaap:CashEquivalentsMember2023-12-310001422930us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CashEquivalentsMember2023-12-310001422930us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CashEquivalentsMember2023-12-310001422930us-gaap:CommercialPaperMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Member2023-12-310001422930us-gaap:CommercialPaperMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2023-12-310001422930us-gaap:CommercialPaperMemberus-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001422930us-gaap:CommercialPaperMemberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001422930us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Memberus-gaap:USGovernmentAgenciesDebtSecuritiesMember2023-12-310001422930us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Memberus-gaap:USGovernmentAgenciesDebtSecuritiesMember2023-12-310001422930us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USGovernmentAgenciesDebtSecuritiesMember2023-12-310001422930us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USGovernmentAgenciesDebtSecuritiesMember2023-12-310001422930us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasuryAndGovernmentMemberus-gaap:FairValueInputsLevel1Member2023-12-310001422930us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasuryAndGovernmentMemberus-gaap:FairValueInputsLevel2Member2023-12-310001422930us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasuryAndGovernmentMember2023-12-310001422930us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasuryAndGovernmentMember2023-12-310001422930us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Member2023-12-310001422930us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2023-12-310001422930us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001422930us-gaap:FairValueMeasurementsRecurringMember2023-12-310001422930us-gaap:CommercialPaperMember2024-03-310001422930us-gaap:USTreasuryAndGovernmentMember2024-03-310001422930us-gaap:CommercialPaperMember2023-12-310001422930us-gaap:USGovernmentAgenciesDebtSecuritiesMember2023-12-310001422930us-gaap:USTreasuryAndGovernmentMember2023-12-310001422930us-gaap:SoftwareDevelopmentMember2024-03-310001422930us-gaap:SoftwareDevelopmentMember2023-12-310001422930us-gaap:TechnologyEquipmentMember2024-03-310001422930us-gaap:TechnologyEquipmentMember2023-12-310001422930us-gaap:LeaseholdImprovementsMember2024-03-310001422930us-gaap:LeaseholdImprovementsMember2023-12-310001422930us-gaap:FurnitureAndFixturesMember2024-03-310001422930us-gaap:FurnitureAndFixturesMember2023-12-310001422930us-gaap:SoftwareDevelopmentMember2024-01-012024-03-310001422930us-gaap:SoftwareDevelopmentMember2023-01-012023-03-310001422930pubm:CreditAgreementMemberus-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2022-10-170001422930us-gaap:LetterOfCreditMemberpubm:CreditAgreementMemberus-gaap:RevolvingCreditFacilityMember2022-10-170001422930pubm:CreditAgreementMemberus-gaap:RevolvingCreditFacilityMemberpubm:SwinglineSubFacilityMember2022-10-170001422930pubm:CreditAgreementMemberus-gaap:RevolvingCreditFacilityMemberus-gaap:FederalFundsEffectiveSwapRateMemberus-gaap:LineOfCreditMember2022-10-172022-10-170001422930pubm:CreditAgreementMemberpubm:SecuredOvernightFinancingRateSOFRMemberus-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2022-10-172022-10-170001422930pubm:CreditAgreementMemberpubm:SecuredOvernightFinancingRateSOFRMemberus-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMembersrt:MinimumMember2022-10-172022-10-170001422930pubm:CreditAgreementMembersrt:MaximumMemberpubm:SecuredOvernightFinancingRateSOFRMemberus-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2022-10-172022-10-170001422930pubm:AlternateBaseRateMemberpubm:CreditAgreementMemberus-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMembersrt:MinimumMember2022-10-172022-10-170001422930pubm:AlternateBaseRateMemberpubm:CreditAgreementMembersrt:MaximumMemberus-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2022-10-172022-10-170001422930pubm:CreditAgreementMemberpubm:ApplicableInterestRateMemberus-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2022-10-172022-10-170001422930pubm:CreditAgreementMemberus-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMembersrt:MinimumMember2022-10-172022-10-170001422930pubm:CreditAgreementMembersrt:MaximumMemberus-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2022-10-172022-10-170001422930us-gaap:TechnologyBasedIntangibleAssetsMember2024-03-310001422930us-gaap:TechnologyBasedIntangibleAssetsMember2023-12-310001422930us-gaap:CustomerRelationshipsMember2023-12-310001422930us-gaap:TechnologyBasedIntangibleAssetsMember2024-01-012024-03-31pubm:instrument0001422930pubm:IrrevocableLettersOfCreditDueJuly2028Member2024-03-310001422930pubm:IrrevocableLettersOfCreditDueApril2025Member2023-12-310001422930pubm:A2023RepurchaseProgramMember2023-02-280001422930pubm:A2024RepurchaseProgramMember2024-02-290001422930pubm:A2023RepurchaseProgramMember2024-03-310001422930pubm:A2023RepurchaseProgramMember2024-01-012024-03-31pubm:calendarYear00014229302023-01-012023-12-310001422930us-gaap:EmployeeStockOptionMember2024-03-310001422930us-gaap:EmployeeStockOptionMember2024-01-012024-03-310001422930us-gaap:RestrictedStockUnitsRSUMember2023-12-310001422930us-gaap:RestrictedStockUnitsRSUMember2024-01-012024-03-310001422930us-gaap:RestrictedStockUnitsRSUMember2024-03-310001422930us-gaap:EmployeeStockMember2024-01-012024-03-310001422930us-gaap:EmployeeStockMember2020-11-302020-11-300001422930us-gaap:EmployeeStockMemberus-gaap:CommonClassAMember2020-11-300001422930us-gaap:EmployeeStockMember2024-03-3100014229302022-06-012022-06-01pubm:purchasePeriod0001422930us-gaap:EmployeeStockMember2022-06-012022-06-0100014229302023-05-312023-05-310001422930us-gaap:EmployeeStockMember2023-05-312023-05-310001422930us-gaap:CommonClassAMember2024-01-012024-03-310001422930us-gaap:CostOfSalesMember2024-01-012024-03-310001422930us-gaap:CostOfSalesMember2023-01-012023-03-310001422930us-gaap:ResearchAndDevelopmentExpenseMember2024-01-012024-03-310001422930us-gaap:ResearchAndDevelopmentExpenseMember2023-01-012023-03-310001422930us-gaap:SellingAndMarketingExpenseMember2024-01-012024-03-310001422930us-gaap:SellingAndMarketingExpenseMember2023-01-012023-03-310001422930us-gaap:GeneralAndAdministrativeExpenseMember2024-01-012024-03-310001422930us-gaap:GeneralAndAdministrativeExpenseMember2023-01-012023-03-310001422930us-gaap:EmployeeStockOptionMember2024-01-012024-03-310001422930us-gaap:EmployeeStockOptionMember2023-01-012023-03-310001422930us-gaap:RestrictedStockUnitsRSUMember2024-01-012024-03-310001422930us-gaap:RestrictedStockUnitsRSUMember2023-01-012023-03-310001422930us-gaap:EmployeeStockMember2024-01-012024-03-310001422930us-gaap:EmployeeStockMember2023-01-012023-03-310001422930country:US2024-01-012024-03-310001422930country:US2023-01-012023-03-310001422930us-gaap:EMEAMember2024-01-012024-03-310001422930us-gaap:EMEAMember2023-01-012023-03-310001422930srt:AsiaPacificMember2024-01-012024-03-310001422930srt:AsiaPacificMember2023-01-012023-03-310001422930pubm:RestOfTheWorldMember2024-01-012024-03-310001422930pubm:RestOfTheWorldMember2023-01-012023-03-310001422930country:US2024-03-310001422930country:US2023-12-310001422930pubm:RestOfTheWorldMember2024-03-310001422930pubm:RestOfTheWorldMember2023-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, 2024
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 1, 2024, the registrant had 41,452,195 shares of Class A common stock outstanding and 8,478,816 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)
March 31,
2024
December 31,
2023
(unaudited)
ASSETS
Current assets
Cash and cash equivalents$80,194 $78,509 
Marketable securities93,887 96,835 
Accounts receivable, net 303,284 375,468 
Prepaid expenses and other current assets11,540 11,143 
Total current assets488,905 561,955 
Property, equipment and software, net56,550 60,729 
Operating lease right-of-use assets23,473 21,102 
Acquisition-related intangible assets, net5,469 5,864 
Goodwill29,577 29,577 
Deferred tax assets18,547 13,880 
Other assets, non-current3,669 2,136 
TOTAL ASSETS$626,190 $695,243 
LIABILITIES AND STOCKHOLDERS' EQUITY
Current liabilities
Accounts payable$289,176 $347,673 
Accrued liabilities19,763 25,684 
Operating lease liabilities, current6,841 6,236 
Total current liabilities315,780 379,593 
Operating lease liabilities, non-current17,613 15,607 
Other liabilities, non-current4,067 3,844 
TOTAL LIABILITIES337,460 399,044 
Commitments and contingencies (Note 8)
Stockholders' equity
Preferred stock, $0.0001 par value per share, 10,000 shares authorized as of March 31, 2024 and December 31, 2023; No shares issued and outstanding as of March 31, 2024 and December 31, 2023
  
Common stock, $0.0001 par value per share; 1,000,000 Class A shares authorized as of March 31, 2024 and December 31, 2023; 46,327 shares issued and 41,393 shares outstanding as of March 31, 2024; 45,542 shares issued and 41,502 shares outstanding as of December 31, 2023; 1,000,000 Class B shares authorized as of March 31, 2024 and December 31, 2023; 11,626 shares issued and 8,486 shares outstanding as of March 31, 2024; 11,884 shares issued and 8,744 shares outstanding as of December 31, 2023
6 6 
Treasury stock, at cost; 8,074 and 7,180 shares as of March 31, 2024 and December 31, 2023, respectively
(86,857)(71,103)
Additional paid-in capital241,179 230,419 
Accumulated other comprehensive loss(25)(4)
Retained earnings134,427 136,881 
TOTAL STOCKHOLDERS’ EQUITY$288,730 $296,199 
TOTAL LIABILITIES AND STOCKHOLDERS' EQUITY$626,190 $695,243 
The accompanying notes are an integral part of these condensed consolidated financial statements.
1

PUBMATIC, INC. AND SUBSIDIARIES
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS
(In thousands, except per share data)
(Unaudited)
Three Months Ended March 31,
20242023
Revenue$66,701 $55,407 
Cost of revenue25,424 23,863 
Gross profit41,277 31,544 
Operating expenses:
Technology and development7,960 6,517 
Sales and marketing24,815 23,127 
General and administrative14,027 12,572 
Total operating expenses46,802 42,216 
Operating loss(5,525)(10,672)
Interest income2,564 1,891 
Other income (expense), net258 (465)
Loss before income taxes(2,703)(9,246)
Benefit from income taxes(249)(3,375)
Net loss$(2,454)$(5,871)
Basic net loss per share of Class A and Class B stock
$(0.05)$(0.11)
Diluted net loss per share of Class A and Class B stock
$(0.05)$(0.11)
Weighted-average shares used to compute net loss per share attributable to common stockholders:
Basic50,039 52,740 
Diluted50,039 52,740 
The accompanying notes are an integral part of these condensed consolidated financial statements.
2

PUBMATIC, INC. AND SUBSIDIARIES
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS
(In thousands)
(Unaudited)
Three Months Ended March 31,
20242023
Net loss$(2,454)$(5,871)
Other comprehensive income (loss):
Unrealized gain (loss) on marketable securities, net of tax(21)17 
Comprehensive loss$(2,475)$(5,854)
The accompanying notes are an integral part of these condensed consolidated financial statements.
3

PUBMATIC, INC. AND SUBSIDIARIES
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY
(In thousands)
(Unaudited)
Common StockTreasury
Stock
Additional
Paid-In Capital
Accumulated Other
Comprehensive Loss
Retained
Earnings
Total
Stockholders’ Equity
SharesAmount
Balance as of December 31, 202350,246 $6 $(71,103)$230,419 $(4)$136,881 $296,199 
Stock-based compensation— — — 9,821 — — 9,821 
Exercise of stock options298 — — 939 — — 939 
Repurchase of shares(895)— (15,754)— — — (15,754)
Issuance of common stock related to RSU vesting230 — — — — — — 
Other comprehensive loss— — — — (21)— (21)
Net loss— — — — — (2,454)(2,454)
Balance as of March 31, 202449,879 $6 $(86,857)$241,179 $(25)$134,427 $288,730 
Common StockTreasury
Stock
Additional
Paid-In Capital
Accumulated Other
Comprehensive Income (Loss)
Retained
Earnings
Total
Stockholders’ Equity
SharesAmount
Balance as of December 31, 202252,705 $6 $(11,486)$195,677 $(9)$128,000 $312,188 
Stock-based compensation— — — 7,606 — — 7,606 
Exercise of stock options109 — — 314 — — 314 
Repurchase of shares(587)— (7,898)— — — (7,898)
Issuance of common stock related to RSU vesting96 — — — — — — 
Other comprehensive income— — — — 17 — 17 
Net loss— — — — — (5,871)(5,871)
Balance as of March 31, 202352,323 $6 $(19,384)$203,597 $8 $122,129 $306,356 



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,
20242023
CASH FLOW FROM OPERATING ACTIVITIES:
Net loss$(2,454)$(5,871)
Adjustments to reconcile net loss to net cash provided by operating activities:
Depreciation and amortization11,212 11,432 
Stock-based compensation9,111 7,059 
Deferred income taxes(4,667)(4,327)
Accretion of discount on marketable securities(1,234)(1,057)
Non-cash operating lease expense1,690 1,532 
Other(1)(3)
Changes in operating assets and liabilities:
Accounts receivable72,184 61,292 
Prepaid expenses and other assets(196)894 
Accounts payable(58,444)(55,387)
Accrued liabilities(1,784)(833)
Operating lease liabilities(1,380)(1,265)
Other liabilities, non-current 257 (712)
Net cash provided by operating activities24,294 12,754 
CASH FLOWS FROM INVESTING ACTIVITIES:
Purchases of property and equipment(801)(1,417)
Capitalized software development costs(7,231)(6,001)
Purchases of marketable securities(34,336)(40,343)
Proceeds from maturities of marketable securities38,500 29,500 
Net cash used in investing activities(3,868)(18,261)
CASH FLOWS FROM FINANCING ACTIVITIES:
Payment of business combination indemnification claims holdback
(2,148) 
Proceeds from exercise of stock options939 314 
Principal payments on finance lease obligations(32)(31)
Payments to acquire treasury stock(17,500)(7,898)
Net cash used in financing activities(18,741)(7,615)
NET INCREASE (DECREASE) IN CASH AND CASH EQUIVALENTS1,685 (13,122)
CASH AND CASH EQUIVALENTS - Beginning of period78,509 92,382 
CASH AND CASH EQUIVALENTS - End of period$80,194 $79,260 
SUPPLEMENTAL DISCLOSURES OF CASH FLOW INFORMATION:
Income taxes paid$1,033 $349 
SUPPLEMENTAL DISCLOSURES OF NON-CASH INVESTING AND FINANCING INFORMATION:
Stock-based compensation capitalized as internal-use software costs$710 $547 
Property and equipment included in accounts payable and accrued liabilities$148 $1,311 
Capitalized software costs included in accounts payable and accrued liabilities$917 $820 
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 worldwide. 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 2024, for example, refer to the fiscal year ending December 31, 2024.
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, 2024 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, 2023, as filed with the SEC on February 28, 2024 (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, 2024, 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, 2024 and 2023, no publisher represented more than 10% and one publisher represented 11% of the Company’s revenue, respectively. As of March 31, 2024, three buyers accounted for 33%, 22%, and 11% respectively, of accounts receivable. As of December 31, 2023, three buyers accounted for 30%, 21%, and 14%, respectively, of accounts receivable.
6

Accounts Receivable and Allowance for Credit Losses
Accounts receivable are recorded at the invoiced amount, are unsecured, and do not bear interest. The allowance for credit losses is based on the best estimate of the amount of probable credit losses in existing accounts receivable. The allowance for credit losses is determined based on historical collection experience and the review in each period of the status of the then outstanding accounts receivable, while taking into consideration current customer information, collection history, and other relevant data. Account balances are written off against the allowance when the Company believes it is probable the receivable will not be recovered.
The following table presents the changes in the allowance for credit losses (in thousands):
Three Months Ended March 31,
20242023
Allowance for credit losses, beginning balance$770 $1,765 
Increase in provision for expected credit losses
Write-offs163
Allowance for credit losses, ending balance$933 $1,765 
Recent Accounting Pronouncements Not Yet Adopted
In November 2023, the Financial Accounting Standards Board (FASB) issued Accounting Standards Update (ASU) 2023-07 "Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures" which expands annual and interim disclosure requirements for reportable segments, primarily through enhanced disclosures about significant segment expenses. ASU 2023-07 is effective for our annual periods beginning January 1, 2024, and for interim periods beginning January 1, 2025, with early adoption permitted. We are currently evaluating the potential effect that the updated standard will have on our financial statement disclosures.
In December 2023, FASB issued ASU 2023-09 "Income Taxes (Topic 740): Improvements to Income Tax Disclosures" to expand the disclosure requirements for income taxes, specifically related to the rate reconciliation and income taxes paid. ASU 2023-09 is effective for our annual periods beginning January 1, 2025, with early adoption permitted. We are currently evaluating the potential effect that the updated standard will have on our financial statement disclosures.
7

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, 2024
Level 1Level 2Level 3Total
Financial Assets
Money market funds$34,996 $ $ $34,996 
Commercial paper
 3,980  3,980 
Certificates of deposit 11,308  11,308 
Cash equivalents34,996 15,288  50,284 
Commercial paper 47,835  47,835 
U.S. Treasury and government debt securities 46,052  46,052 
Marketable securities 93,887  93,887 
Total financial assets$34,996 $109,175 $ $144,171 
December 31, 2023
Level 1Level 2Level 3Total
Financial Assets
Money market funds$42,126 $ $ $42,126 
Certificates of deposit 12,528  12,528 
Cash equivalents42,126 12,528  54,654 
Commercial paper 50,962  50,962 
Agency debt securities 2,995  2,995 
U.S. Treasury and government debt securities 42,878  42,878 
Marketable securities 96,835  96,835 
Total financial assets$42,126 $109,363 $ $151,489 
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.
8

Note 4 – Balance Sheet Components
Marketable Securities
The following tables summarize the Company’s marketable securities by significant investment categories (in thousands):
March 31, 2024
Amortized CostUnrealized GainUnrealized LossFair Value
Commercial paper$47,856 $ $(21)$47,835 
U.S. Treasury and government debt securities46,052 1 (1)46,052 
Total$93,908 $1 $(22)$93,887 
December 31, 2023
Amortized CostUnrealized GainUnrealized LossFair Value
Commercial paper$50,975 $3 $(16)$50,962 
Agency debt securities2,997  (2)2,995 
U.S. Treasury and government debt securities42,867 12 (1)42,878 
Total$96,839 $15 $(19)$96,835 
The remaining contractual maturity of all marketable securities was within one year as of March 31, 2024 and December 31, 2023. Realized gains and losses were not material for the three months ended March 31, 2024 and 2023. As of March 31, 2024 and 2023, 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,
2024
December 31,
2023
Internal-use software$62,149 $56,257 
Network hardware, computer equipment and software137,757 137,709 
Leasehold improvements5,328 5,173 
Furniture and fixtures2,303 2,304 
Property, equipment and software, gross207,537 201,443 
Less: accumulated depreciation and amortization(150,987)(140,714)
Total property, equipment and software, net$56,550 $60,729 
Depreciation and amortization expense related to property, equipment, and software (excluding amortization of internal-use software) was $6.6 million and $7.3 million for the three months ended March 31, 2024 and 2023, respectively.
The Company capitalized $5.9 million and $5.4 million in software development costs during the three months ended March 31, 2024 and 2023, respectively. Amortization expense of internal-use software was $4.2 million and $2.8 million during the three months ended March 31, 2024 and 2023, 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, 2024 and 2023, respectively.
Accounts Payable
Accounts payable consisted of the following (in thousands):
March 31,
2024
December 31,
2023
Payable to publishers$275,925 $335,061 
Trade and other payables13,251 12,612 
Total accounts payable$289,176 $347,673 
9

Accrued Liabilities
Accrued liabilities consisted of the following (in thousands):
March 31,
2024
December 31,
2023
Accrued compensation$11,350 $18,784 
Accrued and other current liabilities8,413 6,900 
Total accrued liabilities$19,763 $25,684 
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 million (“the Revolving Credit Facility”), including a $25 million letter of credit sub-facility and a $25 million swingline sub-facility. The Company’s obligations under the Revolving Credit Facility and the letter of credit sub-facility (described in Note 8) 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 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.00%, 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, 2024, the applicable interest rate under the revolving credit facility was 9.50%. 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. As of March 31, 2024, the Company has not drawn down on the credit facility.
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.
10

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.
During the three months ended March 31, 2024, operating right-of-use assets obtained in exchange for new lease obligations was $4.0 million.
The components of lease cost were as follows (in thousands):
Three Months Ended March 31,
20242023
Operating lease cost$2,019 $1,834 
Finance lease cost47 47 
Total lease cost$2,066 $1,881 
As of March 31, 2024, a weighted average discount rate of 3.15% 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 3.7 and 4.0 years, respectively, as of March 31, 2024.
As of March 31, 2024, the maturities of lease liabilities under operating and finance leases were as follows (in thousands):
Operating LeasesFinance LeasesTotal
Remainder of 2024$5,924 $109 $6,033 
20256,348 149 6,497 
20266,557 153 6,710 
20275,211 158 5,369 
20281,813 40 1,853 
Total minimum lease payments25,853 609 26,462 
Less: imputed interest(1,399)(26)(1,425)
Total present value of lease liabilities$24,454 $583 $25,037 
11

Note 7 - Acquisition-related Intangible Assets, Net
Acquisition-related Intangible Assets, Net
Acquisition-related intangible assets, net consisted of the following (in thousands):
March 31, 2024
Gross Carrying AmountAccumulated AmortizationNet Carrying Amount
Developed technology$7,900 $2,431 $5,469 
Total acquisition-related intangible assets$7,900 $2,431 $5,469 
December 31, 2023
Gross Carrying AmountAccumulated AmortizationNet Carrying Amount
Developed technology$7,900 $2,036 $5,864 
Customer relationships1,000 1,000  
Total acquisition-related intangible assets$8,900 $3,036 $5,864 
The weighted average remaining useful life of developed technology was 3.5 years as of March 31, 2024. Amortization expense related to acquisition-related intangibles was $0.4 million and $1.3 million for the three months ended March 31, 2024 and 2023, respectively.
As of March 31, 2024, estimated future amortization expense for acquisition-related intangible assets was as follows (in thousands):
Remainder of 2024$1,185 
20251,580 
20261,580 
20271,124 
     Total estimated future amortization expense for acquisition-related intangible assets$5,469 
12

Note 8 – 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, 2024, 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, 2023.
Letters of Credit
As of March 31, 2024 and December 31, 2023, 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 9 – 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”). In February 2024, the Company’s board of directors authorized the Company to repurchase up to an additional $100 million of its Class A common stock (“2024 Repurchase Program”) in addition to the $75 million previously authorized under the 2023 Repurchase Program. As of March 31, 2024, $100.0 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.
During the three months ended March 31, 2024, the Company repurchased 894,651 aggregate shares of Class A common stock for $15.7 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, while the 2024 Repurchase Program is scheduled to terminate on December 31, 2025.
13

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, 2024, the Company has reserved 3,025,245 shares of Class A common stock for the issuance of awards under the 2020 Plan. These available shares will increase automatically on January 1 for each of the first ten calendar years during the term of the 2020 Plan by the number of shares equal to the lesser of five percent (5%) of the aggregate number of outstanding shares of all classes of the Company’s common stock outstanding as of the immediately preceding December 31, or a number as may be determined by the Company’s board of directors or compensation committee. No new awards were issued under the Company’s prior 2006 Plan or 2017 Plan (“Prior Plans”) after the effective date of the 2020 Plan. To the extent outstanding awards under the 2006 Plan and the 2017 Plan are forfeited, expire unexercised, or would otherwise have been returned to the share reserve under the Prior Plans, the shares of Class B common stock subject to such awards instead will be available for future issuance as Class A common stock under the 2020 Plan.
Stock Options
The following table summarizes stock option activity and related information under the Company’s equity incentive plans:
Stock Options
Number of Shares Underlying Outstanding Options
(in thousands)
Weighted-Average Exercise PriceWeighted Average Remaining Contractual Term (Years)Aggregate Intrinsic Value (in thousands)
Outstanding as of December 31, 20237,079 $9.02 5.78$67,418 
Options granted1,544 15.46 
Options exercised(298)3.16 
Options canceled(14)1.25 
Outstanding as of March 31, 20248,311 $10.44 6.32$118,987 
Vested and exercisable as of March 31, 20245,543 $7.32 5.01$97,522 
As of March 31, 2024, unrecognized stock-based compensation of $25.5 million related to unvested stock options will be recognized on a straight-line basis over a weighted average period of 2.92 years.
Restricted Stock Units
The following table summarizes RSU activity and related information under the Company’s 2020 Plan:
RSUs
Number of Shares
(in thousands)
Weighted-Average Grant Date Fair Value per Share
Unvested as of December 31, 20232,934 $19.49 
Granted2,038 15.95 
Vested(230)20.92 
Canceled or forfeited(118)17.22 
Unvested as of March 31, 20244,624 $17.92 
As of March 31, 2024, unrecognized stock-based compensation of $75.2 million related to unvested RSUs will be recognized on a straight-line basis over a weighted average period of 3.00 years.
14

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”).
The aggregate number of shares reserved for issuance under the ESPP increases 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, 2024, the Company had reserved 401,599 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, 2024, $1.1 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, 2024 and 2023, no shares of our Class A common stock were purchased under the ESPP.
As of March 31, 2024, unrecognized stock-based compensation expense related to the ESPP was $0.2 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,
20242023
Cost of revenue$437 $316 
Technology and development1,441 1,008 
Sales and marketing3,238 2,709 
General and administrative3,995 3,026 
Total stock-based compensation expense9,111 7,059 
Tax benefit from stock-based compensation(1,886)(1,318)
Total stock-based compensation expense, net of tax effect$7,225 $5,741 
Note 10 – Net Loss Per Share
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 loss per share (in thousands, except per share data):
Three Months Ended March 31,
20242023
Numerator:
Net loss$(2,454)$(5,871)
Denominator:
Weighted average shares outstanding – basic and diluted50,039 52,740 
Net loss per share – basic and diluted
$(0.05)$(0.11)
15

The following weighted-average outstanding shares of common stock equivalents were excluded from the computation of diluted net loss per share attributable to common stockholders for the periods presented because including them would have been anti-dilutive (in thousands):
Three Months Ended March 31,
20242023
Options to purchase common stock
3,3441,892
Unvested restricted stock units72,451
ESPP92
Total common stock equivalents excluded from net loss per share – diluted
3,3514,435
Note 11 – Income Taxes
The Company has historically calculated the provision for income taxes during interim reporting periods by applying an estimate of the annual effective tax rate ("AETR") for the full fiscal year to “ordinary” income or loss (pretax income or loss excluding unusual or infrequently occurring discrete items) for the reporting period. The discrete effective tax rate method has been used to calculate taxes for the fiscal three months ended March 31, 2024. The Company has determined that since small changes in estimated “ordinary” income would result in significant changes in the estimated AETR, the historical method would not provide a reliable estimate for the fiscal three months ended March 31, 2024.
The Company recorded a benefit from income taxes of $0.2 million and $3.4 million for the three months ended March 31, 2024 and 2023, respectively.
The effective income tax rate was 9% and 37% for the three months ended March 31, 2024 and 2023, respectively. The benefit from income taxes for the three months ended March 31, 2024 is related to tax benefits from foreign-derived intangible income (FDII), research tax credits, and deductions for equity awards, offset by nondeductible stock-based compensation and Section 162(m) limitation on the tax deductibility of officers’ compensation.
Realization of the Company’s deferred tax assets is dependent primarily on the generation of future taxable income. In considering the need for a valuation allowance, the Company considers its historical, as well as future projected, taxable income along with other objectively verifiable evidence. Objectively verifiable evidence includes the Company’s realization of tax attributes, assessment of tax credits, and utilization of net operating loss carryforwards during the year.
Note 12 – 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,
20242023
United States$40,507 $32,640 
EMEA20,144 17,844 
APAC4,967 3,978 
Rest of the world1,083 945 
Total$66,701 $55,407 
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,
2024
December 31,
2023
United States$63,354 $68,299 
Rest of the world16,669 13,532 
Total$80,023 $81,831 
16

Note 13 – 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.5 million and $0.4 million in matching contributions to the 401(k) Plan for the three months ended March 31, 2024 and 2023, respectively.
17

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, 2023 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 technology platform empowers the world’s leading digital content creators (which we refer to as “publishers”) across the open internet to maximize monetization of their advertising inventory. Our platform also provides control and transparency to buyers, which includes advertisers, agencies, agency trading desks, and demand side platforms (“DSPs”), (which we collectively refer to as “buyers”) and enables both publishers and buyers to drive better business outcomes. Our infrastructure-driven approach allows for the efficient processing and utilization of data in real time. By delivering scalable and flexible programmatic innovation, we believe we improve outcomes for our customers while championing a vibrant and transparent digital advertising supply chain.
We continue to focus on the strengths that we believe provide us with long-term competitive advantages. These strengths include our global, omnichannel reach which targets a diverse set of publishers touching many ad formats and digital device types, including mobile app, mobile web, desktop, display, video, over-the-top video/connected TV (“OTT/CTV”), and rich media. Additionally, as an independent infrastructure provider prioritizing transparency, we can be more closely aligned with both publishers and buyers which has enabled us to build direct relationships with publishers, advertisers, agencies, and DSPs and create bespoke products that meet our customers’ needs. We have also maintained a demonstrated track record of stability and agility to address these market conditions and provide superior outcomes for both publishers and buyers. Finally, we have designed our technology to efficiently process real-time advertising transactions while leveraging data to optimize outcomes for publishers and buyers. We own and operate our software and hardware infrastructure globally, which saves significant infrastructure expenditures as compared to public cloud alternatives.
18

Industry Trends and Macroeconomic Factors
The digital advertising ecosystem continues to evolve and adapt at a rapid pace. Some noted trends include the continued growth of digital media across multiple platforms, a continued increase in the number of ad impressions processed and analyzed in real-time by each participant in the digital advertising ecosystem, and a desire for transparency and control throughout the supply chain from both the buyers and publishers. Additionally, rapidly evolving data and privacy regulations and industry standards continue to impact our business. For example, in April 2024, Google announced it will delay its phase out of third-party cookies in Chrome until at least 2025, which may impact the industry’s anticipated shift to alternative identity solutions.
Additionally, recent interest rate increases, foreign currency fluctuation and persistent inflation in the U.S. and other markets globally continue to create economic volatility and dislocation in the capital and credit markets in the U.S. and 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.
We believe we are positioned to benefit from tailwinds in the advertising industry, including the rapid proliferation of digital media, the need for purpose-built infrastructure to address the increasing complexity in the digital advertising landscape, and increasing consumer time spent online.
See “Risk Factors” in this report and in our Annual Report on Form 10-K for the year ended December 31, 2023 for further discussion of the risks related to inflation, rising interest rates, foreign currency fluctuations and public health crises on our business.
Business Highlights
The table below summarizes the financial highlights of our business performance:
Three Months Ended March 31,
20242023
(in thousands)
Revenue$66,701 $55,407 
Operating loss
$(5,525)$(10,672)
Net loss
$(2,454)$(5,871)
Adjusted EBITDA(1)
$15,056 $7,354 
Net cash provided by operating activities
$24,294 $12,754 
_______________
(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.”
19

Our Strategy and Performance
We believe our growth and financial performance are dependent on many factors, including those described below.
Attract New Customers and Expand our Relationship with Existing Customers Globally
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 106% for the trailing twelve months ended March 31, 2024 and 105% for the trailing twelve months ended March 31, 2023. Our revenue growth in the period ended March 31, 2024 and 2023 was primarily attributable to an increase in the number of ad impressions processed from our publishers, upselling additional products, penetration of header bidding for mobile app and digital video, and increased demand from the growth of our buyer relationships primarily through SPO agreements. Our net dollar-based retention rate and revenues for the period ended March 31, 2024 improved by one percentage point versus the prior trailing twelve month period.
Further, 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. We depend upon a limited number of large DSPs for a large percentage of impressions purchased and our business results, including revenues, may be impacted by changes in their pricing strategies, bidding algorithms or go-to market efforts. 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. Supply Path Optimization (“SPO”) continues to be a major growth driver for us as we add new SPO relationships and expand existing ones. We have been investing in SPO technology and partnerships for five years and SPO represented approximately 50% of total activity for the three months ended March 31, 2024.
Monetization Excellence
We focus on monetizing digital impressions by coordinating over a hundred billion real-time auctions and nearly a trillion bids globally on a daily basis, 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 592 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. 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.
20

Infrastructure Platform Efficiency
We have a track record of expanding the capacity of our infrastructure platform, while maintaining or reducing the corresponding costs related to processing impressions transacted on our platform on a per impression basis. We expect to continue to invest in both software and hardware infrastructure to continue growing the number of valuable ad impressions we process on our platform.
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. In March 2024, our platform processed approximately 648 billion ad impressions daily, each in a fraction of a second.
Key Components of Our Results of Operations
Revenue
We generate revenue from publishers who use our platform. 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 also generate revenues from our other products such as OpenWrap, our header bidding solution, and Connect, our solution that provides additional data and insights to buyers, which are sold separate from or in conjunction with use of our platform. In 2023, we launched Activate, which allows buyers to execute direct deals on our platform with publisher inventory, and Convert, our commerce media solution.
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.
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.
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.
21

Total Other Income (expense), Net
Total other income (expense), net consists of interest income and other income (expense), net. Interest income is generated by investing excess cash into money market accounts and marketable securities. 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.
Benefit from Income Taxes
The benefit from income taxes consists primarily of federal, state, and foreign income taxes. Our income tax 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,
20242023
(in thousands)
Revenue$66,701 $55,407 
Cost of revenue(1)
25,424 23,863 
Gross profit41,277 31,544 
Operating expenses(1):
 
Technology and development7,960 6,517 
Sales and marketing24,815 23,127 
General and administrative14,027 12,572 
Total operating expenses46,802 42,216 
Operating loss(5,525)(10,672)
Interest income2,564 1,891 
Other income (expense), net258 (465)
Loss before income taxes(2,703)(9,246)
Benefit from income taxes(249)(3,375)
Net loss$(2,454)$(5,871)
_______________
(1)Amounts include stock-based compensation expense before tax benefit as follows:
Three Months Ended March 31,
20242023
(in thousands)
Cost of revenue$437 $316 
Technology and development1,441 1,008 
Sales and marketing3,238 2,709 
General and administrative3,995 3,026 
Total stock-based compensation expense$9,111 $7,059 

23

Three Months Ended March 31,
20242023
(as percentage of revenue)
Revenue100 %100 %
Cost of revenue38 43 
Gross profit62 57 
Operating expenses:
Technology and development12 12 
Sales and marketing37 42 
General and administrative21 23 
Total operating expenses70 77 
Operating loss(8)(20)
Interest income
Other income (expense), net— — 
Loss before income taxes(4)(17)
Provision for (benefit from) income taxes— (6)
Net loss(4)%(11)%
Revenue, Cost of Revenue and Gross Profit
Three Months Ended March 31,
20242023$ Change% Change
(dollars in thousands)
Revenue$66,701 $55,407 $11,294 20 %
Cost of revenue25,424 23,863 1,561 %
Gross profit$41,277 $31,544 $9,733 31 %
Gross profit margin62 %57 %
Revenue for the three months ended March 31, 2024 increased by $11.3 million, or 20%, compared to the three months ended March 31, 2023. Our revenues were primarily driven by increased impressions processed on our platform, emerging revenue streams, and growth in customer relationships. Our business continues to be impacted by the macro environment.
As of March 31, 2024, we served approximately 1,800 publishers and app developers worldwide on our platform, compared to approximately 1,700 publishers and app developers worldwide as of March 31, 2023. For purposes of our publisher count, we aggregate multiple business accounts from separate divisions, segments or subsidiaries into a single “master” publisher based on our assessment of the related nature of the group.
Our revenues may be affected by macroeconomic conditions for the remainder of 2024, as well as bidding methodology changes implemented by one of our buyers which may result in lower bid prices following such change, and the magnitude of these impacts on our future revenues is difficult to predict.
Cost of revenue increased $1.6 million for the three months ended March 31, 2024 compared to the three months ended March 31, 2023, primarily due to a $0.6 million increase in depreciation of data center equipment and amortization of internal-use software, a $0.2 million increase in support and maintenance costs, and a $0.7 million increase in personnel costs as headcount increased. Overall, our cost of revenue per impression processed for the three months ended March 31, 2024 decreased by approximately 14% compared to the three months ended March 31, 2023.
Our gross margin of 62% for the three months ended March 31, 2024 increased compared to 57% for the three months ended March 31, 2023 primarily due to acceleration of revenue growth.
We expect the cost of revenue to be higher in 2024 compared to 2023 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,
20242023$ Change% Change
(dollars in thousands)
Technology and development
$7,960 $6,517 $1,443 22 %
Percent of revenue
12 %12 %
The increase in technology and development costs for the three months ended March 31, 2024 was primarily due to an increase of $1.6 million in personnel costs as headcount increased, partially offset by an increase of $0.5 million related to the capitalization of internal-use software.
We expect technology and development expenses to continue to increase in 2024 compared to 2023 in absolute dollars, primarily due to additional headcount and investment in technological innovation.
Sales and Marketing
Three Months Ended March 31,
20242023$ Change% Change
(dollars in thousands)
Sales and marketing
$24,815 $23,127 $1,688 %
Percent of revenue
37 %42 %
Sales and marketing costs for the three months ended March 31, 2024 increased primarily due to a $2.2 million increase in personnel costs and a $0.2 million increase in facilities costs, offset by a decrease in amortization of intangible assets of $0.9 million.
We expect sales and marketing expenses to increase in 2024 compared to 2023 in absolute dollars primarily due to additional headcount investment and marketing programs.
General and Administrative
Three Months Ended March 31,
20242023$ Change% Change
(dollars in thousands)
General and administrative
$14,027 $12,572 $1,455 12 %
Percent of revenue
21 %23 %
General and administrative expense increased for the three months ended March 31, 2024 primarily due to a $1.5 million increase in personnel costs.
We expect general and administrative expenses to increase in 2024 compared to 2023 in absolute dollars primarily due to additional headcount.
Interest Income
Three Months Ended March 31,
20242023$ Change% Change
(dollars in thousands)
Interest income
$2,564 $1,891 $673 36 %
Interest income increased for the three months ended March 31, 2024 compared to the prior year period due to the increase in interest rates.





25

Other Income (Expense), net
Three Months Ended March 31,
20242023$ Change% Change
(dollars in thousands)
Other income (expense), net
$258 $(465)$723 (155)%
Other income (expense), net increased for the three months ended March 31, 2024 compared to the prior year period mainly due to currency fluctuations.
Benefit from Income Taxes
Three Months Ended March 31,
20242023$ Change% Change
(dollars in thousands)
Benefit from income taxes$(249)$(3,375)$3,126 (93)%
The difference between the effective tax rate for the three months ended March 31, 2024 of 9% and the federal statutory income tax rate of 21% was related to tax benefits from foreign-derived intangible income, research tax credits, and deductions for equity awards, partially offset by nondeductible stock-based compensation and Section 162(m) limitation on the tax deductibility of officers compensation. The effective income tax rate was 37% for the three months ended March 31, 2023 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.
Non-GAAP Financial Measures
In addition to our results determined in accordance with U.S. generally accepted accounting principles (“GAAP”), including, in particular, operating loss, net cash provided by operating activities, and net loss, we believe that Adjusted EBITDA, a non-GAAP measure, is useful in evaluating our operating performance. We define Adjusted EBITDA as net loss adjusted for stock-based compensation expense, depreciation and amortization, interest income, acquisition-related and other expenses, and provision for (benefit from) income taxes.
The following table presents a reconciliation of Adjusted EBITDA to net loss for each of the periods indicated:
Three Months Ended March 31,
20242023
(in thousands)
Net loss
$(2,454)$(5,871)
Add back (deduct):
Stock-based compensation9,111 7,059 
Depreciation and amortization11,212 11,432 
Interest income(2,564)(1,891)
Acquisition-related and other expenses (1)
— — 
Benefit from income taxes(249)(3,375)
Adjusted EBITDA$15,056 $7,354 
_______________
(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. Beginning in the third quarter fiscal 2023, we no longer exclude the impact of post-acquisition cash compensation arrangements for certain key acquired employees from our Adjusted EBITDA calculation. We have updated prior period results for comparability.
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.
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. As of March 31, 2024, we had cash, cash equivalents, and marketable securities of $174.1 million and net working capital, consisting of current assets less current liabilities, of $173.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, 2024, 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. Subsequently in February 2024, our board of directors authorized the 2024 Repurchase Program. During the three months ended March 31, 2024, we repurchased 894,651 shares of Class A common stock under the 2023 Repurchase Program and 2024 Repurchase Program, collectively, for an aggregate purchase price of $15.7 million. As of March 31, 2024, $100.0 million remained available for future share repurchases under the 2024 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. For purposes of calculating the excise tax, repurchasing corporations are permitted to net the fair market value of certain stock issuances against the fair market value of stock repurchases during the same taxable year, with certain exceptions. We do not expect this provision to have a material effect on our condensed 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.
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, thereby resulting in seasonality in our revenues and corresponding accounts receivable and accounts payable balances, and our ability to manage our resources in anticipation of these trends will affect our operating results.
Cash Flows
The following table summarizes our cash flows for the periods presented:
Three Months Ended March 31,
20242023
(in thousands)
Net cash provided by operating activities$24,294 $12,754 
Net cash used in investing activities(3,868)(18,261)
Net cash used in financing activities(18,741)(7,615)
Net increase (decrease) in cash and cash equivalents$1,685 $(13,122)
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.
27

For the three months ended March 31, 2024, net cash provided by operating activities of $24.3 million resulted primarily from adjustments for non-cash expenses of $16.1 million, including $11.2 million for depreciation and amortization and $9.1 million for stock-based compensation, a decrease in accounts receivable of $72.2 million, offset by a net loss of $2.5 million, a decrease in accounts payable of $58.4 million, and a decrease in accrued liabilities of $1.8 million.
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.
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, 2024, we used $3.9 million in investing activities, consisting of $0.8 million in purchases of property and equipment (primarily data center infrastructure), and $7.2 million of investments in capitalized internal-use software, and a net decrease in investments of marketable securities of $4.2 million.
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.
Financing Activities
For the three months ended March 31, 2024, net cash used in financing activities of $18.7 million was primarily due to purchases of treasury stock of $17.5 million, including the prepayment of funds for future purchases of approximately $1.8 million, and payment of a business combination indemnification holdback of $2.1 million, offset by proceeds from employee stock option exercises of $0.9 million.
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.
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, 2023.
As of March 31, 2024, we had $5.0 million of long-term income tax liabilities, including interest, related to uncertain tax positions. Because of the high degree of uncertainty regarding the settlement of these liabilities, we are unable to estimate the years in which future cash outflows may occur.
Critical Accounting Policies and Estimates
We prepare our condensed consolidated financial statements in accordance with GAAP. The preparation of the condensed consolidated financial statements requires us to make estimates and assumptions that affect the amounts of assets and liabilities reported, disclosures about contingent assets and liabilities, and reported amounts of revenue and expenses. We evaluate our estimates and assumptions on an ongoing basis using historical experience and other factors, and adjust those estimates and assumptions when facts and circumstances dictate. Actual results could materially differ from these estimates and assumptions.
Besides the update to our allowance for credit losses as included within "Note 2 – Basis of Presentation and Summary of Significant Accounting Policies" to the condensed consolidated financial statements in this report, there have been no significant changes in our critical accounting policies and estimates from those disclosed in our audited consolidated financial statements and notes thereto in our Annual Report on Form 10-K for the year ended December 31, 2023.
28

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

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 8, “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. The Company’s business, operations, financial results, and our stock price can be affected by a number of factors, whether currently known or unknown, including those described in Part I, Item 1A, "Risk Factors" in our Annual Report on Form 10-K for the year ended December 31, 2023. When any one or more of these risks materialize from time to time, such developments could adversely affect our business, financial condition, results of operations, cash flows, and the trading price of our stock. Below are material changes to our risk factors since our Annual Report on Form 10-K for the year ended December 31, 2023.
Risks Related to Our Business, Results of Operations and Growth
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 or other advantages stemming from their broader experience in the market. We must continue to adapt and improve our technology to compete effectively, and customers have not always embraced our offerings 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 make technological or financial demands that we are unable or unwilling 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.
We generally do not have minimum commitments from publishers. As a result, the amount, quality, and cost of ad impressions available to us can change at any time with little or no prior notice, 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 depend upon a relatively small number of premium publishers and channel partners and expect to continue to do so for the foreseeable future. To support our continued growth, we seek to add additional publishers and buyers to our platform and to expand current utilization with our existing publishers and buyers. Any disruptions in our relationships with premium publishers, buyers, or our 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.
30

A limited number of large demand side platforms (“DSPs”) – The Trade Desk and Google DV360 in particular – account for a significant portion of the ad impressions purchased on our platform. We depend upon these DSPs for a large percentage of impressions purchased and expect to do so for the foreseeable future. We have no minimum commitments from buyers to spend on our platform, so the amount of demand available to us and our ability to generate revenue from that demand can change at any time with little or no prior notice, 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 or consistent price, or at all. A change in the pricing strategies, bidding algorithms or go-to-market efforts by one of these large DSPs could disproportionately impact our business results, including revenues. Any disruptions in our relationships with DSPs, agencies, advertisers, or buyers 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 or the manner in which they use 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 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 or shifts in demand. 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 behavior, 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 prolonged 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;
responding to evolving industry standards and government regulations that impact our business, particularly in the areas of data protection and consumer privacy;
developing, maintaining, and expanding relationships with publishers, DSPs, agencies, advertisers, and buyers;
seasonality in our business;
innovating and developing new solutions that are adopted by and meet the needs of publishers, DSPs, agencies, advertisers, and buyers;
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;
changes in the bidding behavior of buyers of ad impressions;
changes in demand due to changes in macroeconomic environment, including as a result of an economic downturn, recession, inflation, changes in interest rates or foreign exchange rates, disruptions to supply chains, 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.
31

Risk Related to Data Collection and the Use of Collected Data
The disabling of third-party cookies, and the potential of others to develop proprietary replacements for cookies, could adversely affect our business, results of operations, and financial condition.
Some prominent technology companies, including Google, have also announced intentions to discontinue the use of third-party cookies, and to develop alternative methods and mechanisms for targeting advertisements. On January 4, 2024, Google disabled third-party cookies for up to 1% of Chrome users. Google also initially announced plans to disable cookies for additional users beginning in the third quarter of 2024, though the timeline for the further disablement of cookies has been postponed until at least 2025 by Google. If companies are forced to rely on targeting methodologies other than cookies, such companies may instead rely on proprietary products, algorithms, or statistical methods to track consumers without cookies, or may utilize log-in credentials entered by consumers into other web properties owned by those companies such as their email services to track web usage, including usage across multiple devices.
Additionally, such companies may build different and potentially proprietary consumer tracking methods into their widely used web browsers, which we may not be able to effectively use for our publishers and buyers. Many applications and other devices also allow consumers to avoid receiving advertisements by paying for subscriptions or other downloads. 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, or publishers and buyers could elect to move a larger proportion of their advertising inventory or spend to these providers to take advantage of proprietary consumer tracking methods, any of which could materially affect our ability to serve our customers, publishers, and buyers, and our business, results of operations, and financial condition could be adversely affected.
32

ITEM 2. UNREGISTERED SALES OF EQUITY SECURITIES, USE OF PROCEEDS, AND ISSUER PURCHASE OF EQUITY SECURITIES
The following table provides information about our repurchases of our Class A common stock during the three months ended March 31, 2024:
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)
January 1, 2024 – January 31, 2024348,251 $14.98 348,251 $110,516,733 
February 1, 2024 – February 29, 2024148,400 $15.38 148,400 $108,234,110 
March 1, 2024 – March 31, 2024398,000 $20.59 398,000 $100,038,201 
Total894,651 894,651 

The amounts above do not include the 1% excise tax on stock repurchases enacted by the Inflation Reduction Act of 2022.
_______________
(1)On February 28, 2023, we announced the authorization of a share repurchase program for the repurchase of shares of our Class A common stock in an aggregate amount of up to $75 million through December 31, 2024. On February 22, 2024, we announced the authorization of an additional share repurchase program for the repurchase of shares of our Class A common stock in an aggregate amount of up to $100 million through December 31, 2025.
(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.
33

ITEM 5. OTHER INFORMATION
(c) Trading Plans
In the first quarter of 2024, no Section 16 director or officer adopted, modified, or terminated a “Rule 10b5-1 trading arrangement” (as defined in Item 408 of Regulation S-K of the Exchange Act).
There were no “non-Rule 10b5-1 trading arrangements” (as defined in Item 408 of Regulation S-K of the Exchange Act) adopted, modified, or terminated during the first quarter of 2024 by our directors and Section 16 officers.



34

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

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 7, 2024
PUBMATIC, INC.
By:/s/ Steven Pantelick
Steven Pantelick
Chief Financial Officer
(Principal Financial Officer)
36
EX-31.1 2 q12024exhibit311.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 7, 2024
By: /s/ Rajeev K. Goel
Rajeev K. Goel
Chief Executive Officer
(Principal Executive Officer)

EX-31.2 3 q12024exhibit312.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 7, 2024
By: /s/ Steven Pantelick
Steven Pantelick
Chief Financial Officer
(Principal Financial Officer)

EX-32.1 4 q12024exhibit321.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, 2024 (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 7, 2024
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 5 q12024exhibit322.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, 2024 (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 7, 2024
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 6 pubm-20240331.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 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 - Acquisition-related Intangible Assets, Net link:presentationLink link:calculationLink link:definitionLink 0000015 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 0000016 - Disclosure - Stockholders’ Equity and Stock Option Plans link:presentationLink link:calculationLink link:definitionLink 0000017 - Disclosure - Net Loss Per Share link:presentationLink link:calculationLink link:definitionLink 0000018 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 0000019 - Disclosure - Segment Information link:presentationLink link:calculationLink link:definitionLink 0000020 - Disclosure - 401(k) Plan link:presentationLink link:calculationLink link:definitionLink 9954471 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 9954472 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 9954473 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 9954474 - Disclosure - Balance Sheet Components (Tables) link:presentationLink link:calculationLink link:definitionLink 9954475 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 9954476 - Disclosure - Acquisition-related Intangible Assets, Net (Tables) link:presentationLink link:calculationLink link:definitionLink 9954477 - Disclosure - Stockholders’ Equity and Stock Option Plans (Tables) link:presentationLink link:calculationLink link:definitionLink 9954478 - Disclosure - Net Loss Per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 9954479 - Disclosure - Segment Reporting (Tables) link:presentationLink link:calculationLink link:definitionLink 9954480 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies - Concentration Risk Percentage (Details) link:presentationLink link:calculationLink link:definitionLink 9954481 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies - Allowance for Doubtful Accounts (Details) link:presentationLink link:calculationLink link:definitionLink 9954482 - Disclosure - Fair Value Measurements (Details) link:presentationLink link:calculationLink link:definitionLink 9954483 - Disclosure - Balance Sheet Components - Summary of Marketable Securities (Details) link:presentationLink link:calculationLink link:definitionLink 9954484 - Disclosure - Balance Sheet Components - Schedule of Property, Equipment and Software, Net (Details) link:presentationLink link:calculationLink link:definitionLink 9954485 - Disclosure - Balance Sheet Components - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954486 - Disclosure - Balance Sheet Components - Schedule of Accounts Payable (Details) link:presentationLink link:calculationLink link:definitionLink 9954487 - Disclosure - Balance Sheet Components - Schedule of Accrued Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954488 - Disclosure - Senior Secured Credit Facilities Agreement (Details) link:presentationLink link:calculationLink link:definitionLink 9954489 - Disclosure - Leases - Lease Cost (Details) link:presentationLink link:calculationLink link:definitionLink 9954490 - Disclosure - Leases - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954491 - Disclosure - Leases - Lease Maturity (Details) link:presentationLink link:calculationLink link:definitionLink 9954491 - Disclosure - Leases - Lease Maturity (Details) link:presentationLink link:calculationLink link:definitionLink 9954491 - Disclosure - Leases - Lease Maturity (Details) link:presentationLink link:calculationLink link:definitionLink 9954492 - Disclosure - Acquisition-related Intangible Assets, Net - Acquisition-Related Intangible Assets, Net (Details) link:presentationLink link:calculationLink link:definitionLink 9954493 - Disclosure - Acquisition-related Intangible Assets, Net - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954494 - Disclosure - Acquisition-related Intangible Assets, Net - Estimated Future Amortization (Details) link:presentationLink link:calculationLink link:definitionLink 9954495 - Disclosure - Commitments and Contingencies - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954496 - Disclosure - Stockholders’ Equity and Stock Option Plans - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954497 - Disclosure - Stockholders’ Equity and Stock Option Plans - Summary of Stock Option Activity and Related Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954498 - Disclosure - Stockholders’ Equity and Stock Option Plans - Summary of Restricted Stock Units and Related Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954499 - Disclosure - Stockholders’ Equity and Stock Option Plans - Stock-based Compensation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 9954500 - Disclosure - Net Loss Per Share - Basic and Diluted Net Income per Share (Details) link:presentationLink link:calculationLink link:definitionLink 9954501 - Disclosure - Net Loss Per Share - Schedule of Antidilutive Securities Excluded from Computation of Earnings per Share (Details) link:presentationLink link:calculationLink link:definitionLink 9954502 - Disclosure - Income Taxes - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954503 - Disclosure - Segment Reporting (Details) link:presentationLink link:calculationLink link:definitionLink 9954504 - Disclosure - 401(k) Plan - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 pubm-20240331_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 8 pubm-20240331_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 9 pubm-20240331_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Stock Appreciation Rights (SARs) Stock Appreciation Rights (SARs) [Member] Variable Rate [Domain] Variable Rate [Domain] Pay vs Performance Disclosure [Line Items] 2025 Lessee, Operating and Finance Lease, Liability, to be Paid, Year One Lessee, Operating and Finance Lease, Liability, to be Paid, Year One Schedule of Accrued Liabilities Schedule of Accrued Liabilities [Table Text Block] Accrued liabilities Accrued liabilities Accrued Liabilities, Current Statistical Measurement [Domain] Statistical Measurement [Domain] Maximum borrowing capacity Line of Credit Facility, Maximum Borrowing Capacity Buyer One Buyer One [Member] Buyer One Technology and development Research and Development Expense Changes in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Underlying Security Market Price Change Underlying Security Market Price Change, Percent Award Type [Domain] Award Type [Domain] Fair Value as of Grant Date Award Grant Date Fair Value Unvested beginning balance (in shares) Unvested ending balance (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number Senior Secured Credit Facilities Agreement Debt Disclosure [Text Block] Statement of Stockholders' Equity [Abstract] Defined contribution plan, employer discretionary contribution amount Defined Contribution Plan, Employer Discretionary Contribution Amount Revolving Credit Facility Revolving Credit Facility [Member] MNPI Disclosure Timed for Compensation Value MNPI Disclosure Timed for Compensation Value [Flag] Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Line Items] Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Line Items] Segment Reporting [Abstract] Accounts payable Total accounts payable Accounts Payable, Current Weighted average remaining contractual term vested (in years) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term Restatement Determination Date: Restatement Determination Date [Axis] Other liabilities, non-current Increase (Decrease) in Other Noncurrent Liabilities Commitments and contingencies (Note 8) Commitments and Contingencies Operating Leases Lessee, Operating Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract] Insider Trading Policies and Procedures [Line Items] Vested (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number 2026 Lessee, Operating and Finance Lease, Liability, to be Paid, Year Two Lessee, Operating and Finance Lease, Liability, to be Paid, Year Two Rule 10b5-1 Arrangement Terminated Rule 10b5-1 Arrangement Terminated [Flag] Restatement does not require Recovery Restatement Does Not Require Recovery [Text Block] Stockholders’ Equity and Equity Incentive Plans Equity [Text Block] Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block] Geographical [Axis] Geographical [Axis] Line of Credit Facility [Line Items] Line of Credit Facility [Line Items] Income Taxes Income Tax Disclosure [Text Block] Amount withheld for employee stock purchase plan Share-based Compensation Arrangement by Share-based Payment Award, Amount Withheld For Employee Stock Purchase Plan Share-based Compensation Arrangement by Share-based Payment Award, Amount Withheld For Employee Stock Purchase Plan Issuance of common stock related to RSU vesting (in shares) Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures Concentration Risk [Line Items] Concentration Risk [Line Items] Customer [Axis] Customer [Axis] Current liabilities Liabilities, Current [Abstract] Preferred stock par value (in usd per share) Preferred Stock, Par or Stated Value Per Share Preferred stock, $0.0001 par value per share, 10,000 shares authorized as of March 31, 2024 and December 31, 2023; No shares issued and outstanding as of March 31, 2024 and December 31, 2023 Preferred Stock, Value, Issued Fair Value, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] Diluted net loss per share of Class A and Class B stock (in usd per share) Net loss per share – diluted (in usd per share) Earnings Per Share, Diluted PEO Total Compensation Amount PEO Total Compensation Amount Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Treasury stock, at cost; 8,074 and 7,180 shares as of March 31, 2024 and December 31, 2023, respectively Treasury Stock, Value Accounts receivable, net Accounts Receivable, after Allowance for Credit Loss, Current Trading Arrangements, by Individual Trading Arrangements, by Individual [Table] Level 3 Fair Value, Inputs, Level 3 [Member] Treasury stock shares Treasury Stock, Common, Shares Line of Credit Line of Credit [Member] Beginning balance (in shares) Ending balance (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number Exercise of stock options Stock Issued During Period, Value, Stock Options Exercised Trading Symbol Trading Symbol Letters of credit outstanding, amount Letters of Credit Outstanding, Amount Agency debt securities US Government Agencies Debt Securities [Member] Non-PEO NEO Average Compensation Actually Paid Amount Non-PEO NEO Average Compensation Actually Paid Amount Options granted (in usd per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price Net loss Net loss Net Income (Loss) Schedule of Earnings per Share, Basic, by Common Class, Including Two Class Method Schedule of Earnings Per Share, Basic, by Common Class, Including Two Class Method [Table Text Block] Total current liabilities Liabilities, Current Fair Value Disclosures [Abstract] 2026 Finance Lease, Liability, to be Paid, Year Two Changed Peer Group, Footnote Changed Peer Group, Footnote [Text Block] Company Selected Measure Name Company Selected Measure Name Leases Lessee, Operating Leases [Text Block] Property, equipment and software, net Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, after Accumulated Depreciation and Amortization Acquired Finite-Lived Intangible Assets [Line Items] Acquired Finite-Lived Intangible Assets [Line Items] LIABILITIES AND STOCKHOLDERS' EQUITY Liabilities and Equity [Abstract] ESPP Employee Stock [Member] Amortized Cost Debt Securities, Available-for-Sale, Amortized Cost, Current Fed Funds Effective Rate Overnight Index Swap Rate Fed Funds Effective Rate Overnight Index Swap Rate [Member] Cash and Cash Equivalents [Domain] Cash and Cash Equivalents [Domain] Stockholders' equity Equity, Attributable to Parent [Abstract] Unrealized Loss Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Loss, before Tax Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Exercise of stock options (in shares) Options exercised (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period Cost of revenue Cost of Goods and Services Sold Executive Category: Executive Category [Axis] Acquired finite-lived intangible assets, weighted average useful life Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life Disclosure of Share-based Compensation Arrangements by Share-based Payment Award Disclosure of Share-Based Compensation Arrangements by Share-Based Payment Award [Table Text Block] Common Class B Common Class B [Member] Other Commitments [Table] Other Commitments [Table] Options exercised (in usd per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Level 1 Fair Value, Inputs, Level 1 [Member] Name Measure Name Name Forgone Recovery, Individual Name Alternate Base Rate Alternate Base Rate [Member] Alternate Base Rate Goodwill Goodwill Swingline Sub-Facility Swingline Sub-Facility [Member] Swingline Sub-Facility Property, Plant and Equipment Property, Plant and Equipment [Table Text Block] Equity Components [Axis] Equity Components [Axis] Financial Instruments [Domain] Financial Instruments [Domain] Additional 402(v) Disclosure Additional 402(v) Disclosure [Text Block] Accrued liabilities Increase (Decrease) in Accrued Liabilities Certificates of deposit Certificates of Deposit [Member] Options granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross Underlying Securities Award Underlying Securities Amount Entity Small Business Entity Small Business Number of purchase periods Number Of Purchase Periods Number Of Purchase Periods Accounts receivable Increase (Decrease) in Accounts Receivable Recovery of Erroneously Awarded Compensation Disclosure [Line Items] Letter of Credit Letter of Credit [Member] Accounts Receivable Accounts Receivable [Member] Measurement Frequency [Axis] Measurement Frequency [Axis] Operating lease liabilities, non-current Operating Lease, Liability, Noncurrent Unvested restricted stock units Restricted Stock Units (RSUs) [Member] Forgone Recovery due to Violation of Home Country Law, Amount Forgone Recovery due to Violation of Home Country Law, Amount Payment of business combination indemnification claims holdback Payments of Stock Issuance Costs Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Retirement Benefits [Abstract] Income Statement Location [Axis] Income Statement Location [Axis] Line of Credit Facility [Table] Line of Credit Facility [Table] Lessee, Operating Lease, Liability, Maturity Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block] Number of calendar years Share-based Compensation Arrangement, Automatic Annual Increase Term Share-based Compensation Arrangement, Automatic Annual Increase Term Schedule of Antidilutive Securities Excluded from Computation of Earnings per Share Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block] Schedule of Accounts Payable and Accrued Liabilities Schedule of Accounts Payable and Accrued Liabilities [Table Text Block] Other Performance Measure, Amount Other Performance Measure, Amount Aggregate Available Trading Arrangement, Securities Aggregate Available Amount Lease, Cost Lease, Cost [Table Text Block] Technology and development Research and Development Expense [Member] CASH FLOWS FROM INVESTING ACTIVITIES: Net Cash Provided by (Used in) Investing Activities [Abstract] Insider Trading Policies and Procedures Not Adopted Insider Trading Policies and Procedures Not Adopted [Text Block] Total common stock equivalents excluded from net income per share attributable to common stockholders – diluted (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Award Type [Axis] Award Type [Axis] Granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period Document Quarterly Report Document Quarterly Report SUPPLEMENTAL DISCLOSURES OF NON-CASH INVESTING AND FINANCING INFORMATION: Noncash Investing and Financing Items [Abstract] Share-based payment arrangement, nonvested award, excluding option, cost not yet recognized, amount Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount Capitalized software costs included in accounts payable and accrued liabilities Capital Expenditures Incurred but Not yet Paid Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] General and administrative General and Administrative Expense [Member] Number of shares authorized Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized Property, equipment and software, gross Property, Plant and Equipment, Gross Weighted average remaining contractual term (years) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Operating lease right-of-use assets obtained in exchange for new lease obligations Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Applicable Interest Rate Applicable Interest Rate [Member] Applicable Interest Rate Remainder of 2024 Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year Accounts Receivable, Allowance for Credit Loss [Roll Forward] Accounts Receivable, Allowance for Credit Loss [Roll Forward] Trading Arrangement: Trading Arrangement [Axis] Less: imputed interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Use of Estimates Use of Estimates, Policy [Policy Text Block] PEO Actually Paid Compensation Amount PEO Actually Paid Compensation Amount Leases Lessee, Finance Leases [Text Block] Long-term Debt, Type [Domain] Long-Term Debt, Type [Domain] Entity File Number Entity File Number Operating lease liabilities, current Operating Lease, Liability, Current Issuance of common stock related to employee stock purchase plan (in shares) Stock Issued During Period, Shares, Employee Stock Purchase Plans Amortization of intangible assets Amortization of Intangible Assets Entity Shell Company Entity Shell Company 2027 Lessee, Operating Lease, Liability, to be Paid, Year Three Net Carrying Amount Finite-Lived Intangible Assets, Net Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Recently Adopted Accounting Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Restatement Determination Date Restatement Determination Date Buyer Three Buyer Three [Member] Buyer Three Rule 10b5-1 Arrangement Adopted Rule 10b5-1 Arrangement Adopted [Flag] CASH AND CASH EQUIVALENTS - Beginning of period CASH AND CASH EQUIVALENTS - End of period Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents Accumulated Amortization Finite-Lived Intangible Assets, Accumulated Amortization 2026 Lessee, Operating Lease, Liability, to be Paid, Year Two Stock Price or TSR Estimation Method Stock Price or TSR Estimation Method [Text Block] Operating lease cost Operating Lease, Cost Common stock shares issued Common Stock, Shares, Issued Vested (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period Gross profit Gross Profit Line of credit facility, commitment fee percentage Line of Credit Facility, Commitment Fee Percentage Security Exchange Name Security Exchange Name Total financial assets Assets, Fair Value Disclosure Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax One Publisher One Publisher [Member] One Publisher Share-based Payment Arrangement, Option Options to purchase common stock Employee Stock Option [Member] Common Class A Common Class A [Member] Share-based payment arrangement, nonvested award, cost not yet recognized, period for recognition Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Maximum Maximum [Member] Comprehensive loss Comprehensive Income (Loss), Net of Tax, Attributable to Parent Schedule of Acquired Finite-Lived Intangible Asset by Major Class [Table] Schedule of Acquired Finite-Lived Intangible Asset by Major Class [Table] Document Type Document Type Tabular List, Table Tabular List [Table Text Block] EMEA EMEA [Member] Repurchase of shares Treasury Stock, Value, Acquired, Cost Method 2027 Finance Lease, Liability, to be Paid, Year Three Antidilutive Securities, Name [Domain] Antidilutive Securities, Name [Domain] Purchase period Share-Based Compensation Arrangement by Share-Based Payment Award, Purchase Period Share-Based Compensation Arrangement by Share-Based Payment Award, Purchase Period Basis of Presentation Basis of Accounting, Policy [Policy Text Block] Other Other Noncash Income (Expense) 2025 Finance Lease, Liability, to be Paid, Year One Weighted-Average Exercise Price Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Total Total Operating and Finance Leases [Abstract] Total Operating and Finance Leases Irrevocable Letters of Credit due July 2028 Irrevocable Letters of Credit due July 2028 [Member] Irrevocable Letters of Credit due July 2028 Customer Concentration Risk Customer Concentration Risk [Member] Variable Rate [Axis] Variable Rate [Axis] Income Statement [Abstract] Options canceled (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period Title of 12(b) Security Title of 12(b) Security Capitalized computer software additions Capitalized Computer Software, Additions Insider Trading Policies and Procedures Adopted Insider Trading Policies and Procedures Adopted [Flag] Cash and cash equivalents, fair value Cash and Cash Equivalents, Fair Value Disclosure Aggregate Erroneous Compensation Not Yet Determined Aggregate Erroneous Compensation Not Yet Determined [Text Block] Finance lease term Lessee, Finance Lease, Term of Contract Unvested beginning balance (in usd per share) Unvested ending balance (in usd per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value 2027 Lessee, Operating and Finance Lease, Liability, to be Paid, Year Three Lessee, Operating and Finance Lease, Liability, to be Paid, Year Three Class of Stock [Line Items] Class of Stock [Line Items] Income Tax Disclosure [Abstract] Forgone Recovery due to Expense of Enforcement, Amount Forgone Recovery due to Expense of Enforcement, Amount Entity Tax Identification Number Entity Tax Identification Number Total lease cost Lease, Cost Purchases of marketable securities Payments to Acquire Marketable Securities 2023 Repurchase Program 2023 Repurchase Program [Member] 2023 Repurchase Program Statistical Measurement [Axis] Statistical Measurement [Axis] Financial Instrument [Axis] Financial Instrument [Axis] Entity Interactive Data Current Entity Interactive Data Current Debt Securities, Available-for-sale [Table] Debt Securities, Available-for-Sale [Table] Adjustments to reconcile net loss to net cash provided by operating activities: Adjustments, Noncash Items, to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Total Shareholder Return Amount Total Shareholder Return Amount Payments to acquire treasury stock Payments for Repurchase of Common Stock Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Adjustment To PEO Compensation, Footnote Adjustment To PEO Compensation, Footnote [Text Block] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Retained earnings Retained Earnings (Accumulated Deficit) Measure: Measure [Axis] Commitments and Contingencies Disclosure [Abstract] Name Outstanding Recovery, Individual Name Credit Agreement Credit Agreement [Member] Credit Agreement Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Current assets Assets, Current [Abstract] Leases [Abstract] Other Commitments [Line Items] Other Commitments [Line Items] Compensation Actually Paid vs. Total Shareholder Return Compensation Actually Paid vs. Total Shareholder Return [Text Block] 2028 Lessee, Operating and Finance Lease, Liability, to be Paid, Year Four Lessee, Operating and Finance Lease, Liability, to be Paid, Year Four Schedule of Revenues from External Customers and Long-Lived Assets [Table] Schedule of Revenues from External Customers and Long-Lived Assets [Table] Total minimum lease payments Finance Lease, Liability, to be Paid Total stock-based compensation expense, net of tax effect Share-based Payment Arrangement, Expense, Net Share-based Payment Arrangement, Expense, Net 2025 Finite-Lived Intangible Asset, Expected Amortization, Year One Unrealized gain (loss) on marketable securities, net of tax OCI, Debt Securities, Available-for-Sale, Gain (Loss), after Adjustment and Tax Common stock shares outstanding Common Stock, Shares, Outstanding Proceeds from maturities of marketable securities Proceeds from Maturities, Prepayments and Calls of Debt Securities, Available-for-Sale PEO PEO [Member] Concentration of Revenue and Accounts Receivable Concentration Risk, Credit Risk, Policy [Policy Text Block] 401(k) Plan Retirement Benefits [Text Block] Cash equivalents Cash Equivalents [Member] Irrevocable Letters of Credit due April 2025 Irrevocable Letters of Credit due April 2025 [Member] Irrevocable Letters of Credit due April 2025 Beginning balance (in shares) Ending balance (in shares) Shares, Outstanding Common stock par value (in usd per share) Common Stock, Par or Stated Value Per Share Defined contribution plan, maximum annual contributions per employee, percent Defined Contribution Plan, Maximum Annual Contributions Per Employee, Percent Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Class of Stock [Domain] Class of Stock [Domain] Customer [Domain] Customer [Domain] Revenues from External Customers and Long-Lived Assets [Line Items] Revenues from External Customers and Long-Lived Assets [Line Items] Number of Shares Underlying Outstanding Options (in thousands) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward] Debt Instrument [Axis] Debt Instrument [Axis] Stock repurchased and retired during period, value Stock Repurchased and Retired During Period, Value Outstanding Aggregate Erroneous Compensation Amount Outstanding Aggregate Erroneous Compensation Amount Effective income tax rate reconciliation, percent Effective Income Tax Rate Reconciliation, Percent Total present value of lease liabilities Operating Lease, Liability Remainder of 2024 Finance Lease, Liability, to be Paid, Remainder of Fiscal Year Credit Facility [Axis] Credit Facility [Axis] TOTAL LIABILITIES Liabilities Total Shareholder Return Vs Peer Group Total Shareholder Return Vs Peer Group [Text Block] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Prepaid expenses and other assets Increase (Decrease) in Prepaid Expense and Other Assets Accumulated Other Comprehensive Loss AOCI Attributable to Parent [Member] Aggregate Erroneous Compensation Amount Aggregate Erroneous Compensation Amount Common stock reserved for issuance (in shares) Common Stock, Capital Shares Reserved for Future Issuance Measurement Frequency [Domain] Measurement Frequency [Domain] All Executive Categories All Executive Categories [Member] Non-Rule 10b5-1 Arrangement Adopted Non-Rule 10b5-1 Arrangement Adopted [Flag] Offering period Share-Based Compensation Arrangement by Share-Based Payment Award, Offering Period Share-Based Compensation Arrangement by Share-Based Payment Award, Offering Period Schedule of Acquired Indefinite-Lived Intangible Assets by Major Class Schedule of Acquired Indefinite-Lived Intangible Assets by Major Class [Table Text Block] Debt Disclosure [Abstract] Long-Lived Tangible Asset [Domain] Long-Lived Tangible Asset [Domain] Earnings Per Share [Abstract] Earnings Per Share [Abstract] Sales and marketing Selling and Marketing Expense Common stock, $0.0001 par value per share; 1,000,000 Class A shares authorized as of March 31, 2024 and December 31, 2023; $46,327 shares issued and $41,393 shares outstanding as of March 31, 2024; $45,542 shares issued and $41,502 shares outstanding as of December 31, 2023; 1,000,000 Class B shares authorized as of March 31, 2024 and December 31, 2023; $11,626 shares issued and $8,486 shares outstanding as of March 31, 2024; $11,884 shares issued and $8,744 shares outstanding as of December 31, 2023 Common Stock, Value, Issued General and administrative General and Administrative Expense Organization, Consolidation and Presentation of Financial Statements [Abstract] Awards Close in Time to MNPI Disclosures, Table Awards Close in Time to MNPI Disclosures [Table Text Block] Total current assets Assets, Current Other comprehensive income (loss): Other Comprehensive Income (Loss), before Tax, Portion Attributable to Parent [Abstract] Principal payments on finance lease obligations Finance Lease, Principal Payments Finance Lease, Liability, Fiscal Year Maturity Finance Lease, Liability, to be Paid, Maturity [Table Text Block] All Individuals All Individuals [Member] SUPPLEMENTAL DISCLOSURES OF CASH FLOW INFORMATION: Supplemental Cash Flow Information [Abstract] Amortization Amortization Other income (expense), net Other Nonoperating Income (Expense) Entity Filer Category Entity Filer Category Non-PEO NEO Average Total Compensation Amount Non-PEO NEO Average Total Compensation Amount Network hardware, computer equipment and software Technology Equipment [Member] Statement [Table] Statement [Table] Current Fiscal Year End Date Current Fiscal Year End Date Stock repurchase program, authorized amount Stock Repurchase Program, Authorized Amount Acquisition-related Intangible Assets, Net Goodwill and Intangible Assets Disclosure [Text Block] Payable to publishers Accounts Payable, Trade, Current PEO Name PEO Name Non-cash operating lease expense Non-cash Lease Expense Non-cash Lease Expense Concentration risk, percentage Concentration Risk, Percentage APAC Asia Pacific [Member] Preferred stock shares authorized Preferred Stock, Shares Authorized Schedule of Earnings per Share, Diluted, by Common Class, Including Two Class Method Schedule of Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Table Text Block] Granted (in usd per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value U.S. Treasury and government debt securities US Treasury and Government [Member] Preferred stock shares outstanding Preferred Stock, Shares Outstanding 2028 Finance Lease, Liability, to be Paid, Year Four Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities Aggregate intrinsic value, vested Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value Schedule of Finite-Lived Intangible Assets, Future Amortization Expense Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Class of Stock [Axis] Class of Stock [Axis] Erroneously Awarded Compensation Recovery Erroneously Awarded Compensation Recovery [Table] Marketable securities Debt Securities, Available-for-Sale, Current Accrued and other current liabilities Other Accrued Liabilities, Current Depreciation, depletion and amortization Depreciation, Depletion and Amortization Organization and Description of Business Nature of Operations [Text Block] Business combination purchase consideration - indemnification claims holdback Noncash Or Part Noncash Acquisition, Indemnification Claims Holdback Noncash Or Part Noncash Acquisition, Indemnification Claims Holdback Furniture and fixtures Furniture and Fixtures [Member] Capitalized software development costs Payments to Develop Software Award Timing, How MNPI Considered Award Timing, How MNPI Considered [Text Block] Statement of Financial Position [Abstract] TOTAL STOCKHOLDERS’ EQUITY Beginning balance Ending balance Equity, Attributable to Parent Commercial paper Commercial Paper [Member] Total Long-Lived Assets Finance Leases Finance Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract] Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Schedule of Stock by Class [Table] Schedule of Stock by Class [Table] Concentration Risk Type [Axis] Concentration Risk Type [Axis] Loss before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Buyer Two Buyer Two [Member] Buyer Two Long-Lived Tangible Asset [Axis] Long-Lived Tangible Asset [Axis] Preferred stock shares issued Preferred Stock, Shares Issued Level 2 Fair Value, Inputs, Level 2 [Member] Tax benefit from stock-based compensation Share-based Payment Arrangement, Tax Benefit Share-based Payment Arrangement, Tax Benefit Entity Emerging Growth Company Entity Emerging Growth Company Acquisition-related intangible assets, net Intangible Assets, Net (Excluding Goodwill) Schedule of Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Table] Schedule of Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Table] Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Named Executive Officers, Footnote Named Executive Officers, Footnote [Text Block] Total present value of lease liabilities Operating and Finance Lease, Liability Operating and Finance Lease, Liability Document Fiscal Period Focus Document Fiscal Period Focus 2025 Lessee, Operating Lease, Liability, to be Paid, Year One Pay vs Performance Disclosure, Table Pay vs Performance [Table Text Block] Antidilutive Securities [Axis] Antidilutive Securities [Axis] Discount from market price, purchase date Share-Based Compensation Arrangement by Share-Based Payment Award, Discount from Market Price, Purchase Date 2028 Lessee, Operating Lease, Liability, to be Paid, Year Four Title Trading Arrangement, Individual Title Beginning balance (in usd per share) Ending balance (in usd per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price Common Stock Common Stock [Member] Individual: Individual [Axis] Net Loss Per Share Earnings Per Share [Text Block] Income Statement Location [Domain] Income Statement Location [Domain] Document Fiscal Year Focus Document Fiscal Year Focus Geographical [Domain] Geographical [Domain] Stock-based compensation capitalized as internal-use software costs Stock-Based Compensation Capitalized As Internal Use Software Costs Stock-Based Compensation Capitalized As Internal Use Software Costs Operating lease term Lessee, Operating Lease, Term of Contract Minimum Minimum [Member] Denominator: Weighted Average Number of Shares Outstanding, Diluted [Abstract] Property, equipment and software, net Property, Plant and Equipment, Net Share Repurchase Program [Domain] Share Repurchase Program [Domain] Property and equipment included in accounts payable and accrued liabilities Property And Equipment Included In Accounts Payable And Accrued Expenses Property And Equipment Included In Accounts Payable And Accrued Expenses Exercise Price Award Exercise Price Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Statement of Cash Flows [Abstract] ASSETS Assets [Abstract] Award Timing MNPI Disclosure Award Timing MNPI Disclosure [Text Block] Goodwill and Intangible Assets Disclosure [Abstract] Operating lease liabilities Increase (Decrease) in Operating Lease Liability Rest of the world Rest Of The World [Member] Rest Of The World Income taxes paid Income Taxes Paid, Net Net cash used in financing activities Net Cash Provided by (Used in) Financing Activities Deferred tax assets Deferred Income Tax Assets, Net Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Retained Earnings Retained Earnings [Member] Share-based Payment Arrangement, Expensed and Capitalized, Amount Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Adjustment to Non-PEO NEO Compensation Footnote Adjustment to Non-PEO NEO Compensation Footnote [Text Block] Accretion of discount on marketable securities Accretion (Amortization) of Discounts and Premiums, Investments TOTAL LIABILITIES AND STOCKHOLDERS' EQUITY Liabilities and Equity Other assets, non-current Other Assets, Noncurrent Peer Group Total Shareholder Return Amount Peer Group Total Shareholder Return Amount Net income per share attributable to common stockholders – basic: (in usd per share) Net loss per share – diluted (in usd per share) Earnings Per Share, Basic Operating lease right-of-use assets Operating Lease, Right-of-Use Asset Share-based payment arrangement, nonvested award, option, cost not yet recognized, amount Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount Accounting Policies [Abstract] Equity Valuation Assumption Difference, Footnote Equity Valuation Assumption Difference, Footnote [Text Block] Erroneous Compensation Analysis Erroneous Compensation Analysis [Text Block] Line of credit facility, accordion feature, increase limit Line of Credit Facility, Accordion Feature, Increase Limit Line of Credit Facility, Accordion Feature, Increase Limit Remainder of 2024 Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year Arrangement Duration Trading Arrangement Duration Award Timing MNPI Considered Award Timing MNPI Considered [Flag] Capitalized Computer Software, Impairments Capitalized Computer Software, Impairments 2024 Repurchase Program 2024 Repurchase Program [Member] 2024 Repurchase Program Balance Sheet Components Supplemental Balance Sheet Disclosures [Text Block] Document Transition Report Document Transition Report Award Timing Predetermined Award Timing Predetermined [Flag] Stock repurchase program, remaining authorized repurchase amount Stock Repurchase Program, Remaining Authorized Repurchase Amount Developed technology Technology-Based Intangible Assets [Member] Termination Date Trading Arrangement Termination Date Accounts payable Increase (Decrease) in Accounts Payable Common stock shares authorized Common Stock, Shares Authorized Depreciation and amortization Other Depreciation and Amortization Trade and other payables Accounts Payable, Other, Current Marketable securities, fair value Debt Securities, Available-for-Sale Document Information [Table] Document Information [Table] Unrealized Gain Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Gain, before Tax Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] All Trading Arrangements All Trading Arrangements [Member] All Adjustments to Compensation All Adjustments to Compensation [Member] Remainder of 2024 Lessee, Operating and Finance Lease, Liability, to be Paid, Remainder of Fiscal Year Lessee, Operating and Finance Lease, Liability, to be Paid, Remainder of Fiscal Year Award Timing Disclosures [Line Items] Percentage of outstanding stock maximum Share-Based Compensation Arrangement by Share-Based Payment Award, Percentage of Outstanding Stock Maximum Compensation Amount Outstanding Recovery Compensation Amount Additional paid-in capital Additional Paid in Capital Less: imputed interest Lessee, Operating and Finance Lease, Liability, Undiscounted Excess Amount Lessee, Operating and Finance Lease, Liability, Undiscounted Excess Amount Canceled/Forfeited (in usd per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Total minimum lease payments Lessee, Operating and Finance Lease, Liability, to be Paid Lessee, Operating and Finance Lease, Liability, to be Paid Deferred income taxes Deferred Income Tax Expense (Benefit) Document Information [Line Items] Document Information [Line Items] Proceeds from exercise of stock options Proceeds from Stock Options Exercised Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table] Total present value of lease liabilities Finance Lease, Liability Options canceled (in usd per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current 2027 Finite-Lived Intangible Asset, Expected Amortization, Year Three Canceled/Forfeited (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period Insider Trading Arrangements [Line Items] Allowance for credit losses, beginning balance Allowance for credit losses, ending balance Accounts Receivable, Allowance for Credit Loss Aggregate intrinsic value, awards outstanding Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value Entity Registrant Name Entity Registrant Name Material Terms of Trading Arrangement Material Terms of Trading Arrangement [Text Block] Award Timing Method Award Timing Method [Text Block] 2026 Finite-Lived Intangible Asset, Expected Amortization, Year Two Adjustment to Compensation, Amount Adjustment to Compensation Amount Cost of revenue Cost of Sales [Member] Document Period End Date Document Period End Date Compensation Actually Paid vs. Net Income Compensation Actually Paid vs. Net Income [Text Block] Adoption Date Trading Arrangement Adoption Date Peer Group Issuers, Footnote Peer Group Issuers, Footnote [Text Block] Less: accumulated depreciation and amortization Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block] Vested (in usd per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price Finance leases Finance Lease, Weighted Average Discount Rate, Percent Secured Overnight Financing Rate (SOFR) Secured Overnight Financing Rate (SOFR) [Member] Secured Overnight Financing Rate (SOFR) Accounts Receivable, Allowance for Credit Loss Accounts Receivable, Allowance for Credit Loss [Table Text Block] Treasury Stock Treasury Stock, Common [Member] Entity Central Index Key Entity Central Index Key Basis of Presentation and Summary of Significant Accounting Policies Basis of Presentation and Significant Accounting Policies [Text Block] Stock-based compensation Total stock-based compensation expense Share-Based Payment Arrangement, Expense Non-Rule 10b5-1 Arrangement Terminated Non-Rule 10b5-1 Arrangement Terminated [Flag] Gross Carrying Amount Finite-Lived Intangible Assets, Gross Benefit from income taxes Income Tax Expense (Benefit) Write-offs Accounts Receivable, Allowance for Credit Loss, Writeoff Accrued compensation Employee-related Liabilities, Current Fair Value Measurements Fair Value Disclosures [Text Block] Revenue Benchmark Revenue Benchmark [Member] Name Trading Arrangement, Individual Name Other comprehensive income (loss) Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent Equity [Abstract] Debt Securities, Available-for-sale [Line Items] Debt Securities, Available-for-Sale [Line Items] Revenue Revenue from Contract with Customer, Excluding Assessed Tax Compensation Actually Paid vs. Company Selected Measure Compensation Actually Paid vs. Company Selected Measure [Text Block] Long-term Debt, Type [Axis] Long-Term Debt, Type [Axis] Amendment Flag Amendment Flag Money market funds Money Market Funds [Member] Cash and Cash Equivalents [Axis] Cash and Cash Equivalents [Axis] Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Operating leases Operating Lease, Weighted Average Discount Rate, Percent Interest income Interest Income (Expense), Net Stock repurchased and retired during period (in shares) Stock Repurchased and Retired During Period, Shares Credit Facility [Domain] Credit Facility [Domain] Repurchase of shares (in shares) Treasury Stock, Shares, Acquired Debt instrument, basis spread on variable rate Debt Instrument, Basis Spread on Variable Rate Compensation Actually Paid vs. Other Measure Compensation Actually Paid vs. Other Measure [Text Block] Numerator: Net Income (Loss) Available to Common Stockholders, Basic [Abstract] Leasehold improvements Leasehold Improvements [Member] Sales and marketing Selling and Marketing Expense [Member] Diluted (in shares) Weighted average common shares outstanding – diluted (in shares) Weighted Average Number of Shares Outstanding, Diluted Internal-use software Software Development [Member] Forgone Recovery, Explanation of Impracticability Forgone Recovery, Explanation of Impracticability [Text Block] Operating expenses: Operating Expenses [Abstract] Less: imputed interest Finance Lease, Liability, Undiscounted Excess Amount Purchases of property and equipment Payments to Acquire Property, Plant, and Equipment Company Selected Measure Amount Company Selected Measure Amount Additional Paid-In Capital Additional Paid-in Capital [Member] Number of letters of credit Number Of Debt Instruments Number Of Debt Instruments TOTAL ASSETS Assets Name Awards Close in Time to MNPI Disclosures, Individual Name Share Repurchase Program [Axis] Share Repurchase Program [Axis] Cover [Abstract] Stock-based compensation APIC, Share-Based Payment Arrangement, Increase for Cost Recognition United States UNITED STATES Fair Value, Recurring Fair Value, Recurring [Member] Other liabilities, non-current Other Liabilities, Noncurrent Vested (in usd per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value Non-NEOs Non-NEOs [Member] Total minimum lease payments Lessee, Operating Lease, Liability, to be Paid Total operating expenses Operating Expenses Finance lease cost Finance Lease, Right-of-Use Asset, Amortization Segment Information Segment Reporting Disclosure [Text Block] NET INCREASE (DECREASE) IN CASH AND CASH EQUIVALENTS Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect CASH FLOWS FROM FINANCING ACTIVITIES: Net Cash Provided by (Used in) Financing Activities [Abstract] Non-PEO NEO Non-PEO NEO [Member] Equity Component [Domain] Equity Component [Domain] Adjustment to Compensation: Adjustment to Compensation [Axis] Weighted-average shares used to compute net loss per share attributable to common stockholders: Earnings Per Share, Basic, Other Disclosure [Abstract] Non-GAAP Measure Description Non-GAAP Measure Description [Text Block] Basic (in shares) Weighted average common shares outstanding – basic (in shares) Weighted Average Number of Shares Outstanding, Basic Entity Current Reporting Status Entity Current Reporting Status Concentration Risk Type [Domain] Concentration Risk Type [Domain] Operating loss Operating Income (Loss) Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Statement of Other Comprehensive Income [Abstract] Pay vs Performance Disclosure Pay vs Performance Disclosure [Table] Statement [Line Items] Statement [Line Items] Concentration Risk [Table] Concentration Risk [Table] Increase in provision for expected credit losses Accounts Receivable, Allowance for Credit Loss, Period Increase (Decrease) Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract] Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract] Forgone Recovery due to Disqualification of Tax Benefits, Amount Forgone Recovery due to Disqualification of Tax Benefits, Amount Awards Close in Time to MNPI Disclosures Awards Close in Time to MNPI Disclosures [Table] Customer Relationships Customer Relationships [Member] Debt Securities, Available-for-sale Debt Securities, Available-for-Sale [Table Text Block] EX-101.PRE 10 pubm-20240331_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 12 R1.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Cover - shares
3 Months Ended
Mar. 31, 2024
May 01, 2024
Document Information [Line Items]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Mar. 31, 2024  
Document Transition Report false  
Entity File Number 001-39748  
Entity Registrant Name PUBMATIC, INC.  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 20-5863224  
Title of 12(b) Security Class A common stock, $0.0001 par value per share  
Trading Symbol PUBM  
Security Exchange Name NASDAQ  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Large Accelerated Filer  
Entity Small Business false  
Entity Emerging Growth Company false  
Entity Shell Company false  
Amendment Flag false  
Entity Central Index Key 0001422930  
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2024  
Document Fiscal Period Focus Q1  
Common Class A    
Document Information [Line Items]    
Entity Common Stock, Shares Outstanding   41,452,195
Common Class B    
Document Information [Line Items]    
Entity Common Stock, Shares Outstanding   8,478,816
XML 13 R2.htm IDEA: XBRL DOCUMENT v3.24.1.u1
CONDENSED CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Current assets    
Cash and cash equivalents $ 80,194 $ 78,509
Marketable securities 93,887 96,835
Accounts receivable, net 303,284 375,468
Prepaid expenses and other current assets 11,540 11,143
Total current assets 488,905 561,955
Property, equipment and software, net 56,550 60,729
Operating lease right-of-use assets 23,473 21,102
Acquisition-related intangible assets, net 5,469 5,864
Goodwill 29,577 29,577
Deferred tax assets 18,547 13,880
Other assets, non-current 3,669 2,136
TOTAL ASSETS 626,190 695,243
Current liabilities    
Accounts payable 289,176 347,673
Accrued liabilities 19,763 25,684
Operating lease liabilities, current 6,841 6,236
Total current liabilities 315,780 379,593
Operating lease liabilities, non-current 17,613 15,607
Other liabilities, non-current 4,067 3,844
TOTAL LIABILITIES 337,460 399,044
Commitments and contingencies (Note 8)
Stockholders' equity    
Preferred stock, $0.0001 par value per share, 10,000 shares authorized as of March 31, 2024 and December 31, 2023; No shares issued and outstanding as of March 31, 2024 and December 31, 2023 0 0
Common stock, $0.0001 par value per share; 1,000,000 Class A shares authorized as of March 31, 2024 and December 31, 2023; $46,327 shares issued and $41,393 shares outstanding as of March 31, 2024; $45,542 shares issued and $41,502 shares outstanding as of December 31, 2023; 1,000,000 Class B shares authorized as of March 31, 2024 and December 31, 2023; $11,626 shares issued and $8,486 shares outstanding as of March 31, 2024; $11,884 shares issued and $8,744 shares outstanding as of December 31, 2023 6 6
Treasury stock, at cost; 8,074 and 7,180 shares as of March 31, 2024 and December 31, 2023, respectively (86,857) (71,103)
Additional paid-in capital 241,179 230,419
Accumulated other comprehensive loss (25) (4)
Retained earnings 134,427 136,881
TOTAL STOCKHOLDERS’ EQUITY 288,730 296,199
TOTAL LIABILITIES AND STOCKHOLDERS' EQUITY $ 626,190 $ 695,243
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.24.1.u1
CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) - $ / shares
shares in Thousands
Mar. 31, 2024
Dec. 31, 2023
Preferred stock par value (in usd per share) $ 0.0001 $ 0.0001
Preferred stock shares authorized 10,000 10,000
Preferred stock shares issued 0 0
Preferred stock shares outstanding 0 0
Treasury stock shares 8,074 7,180
Common Class A    
Common stock par value (in usd per share) $ 0.0001 $ 0.0001
Common stock shares authorized 1,000,000 1,000,000
Common stock shares issued 46,327 45,542
Common stock shares outstanding 41,393 41,502
Common Class B    
Common stock par value (in usd per share) $ 0.0001 $ 0.0001
Common stock shares authorized 1,000,000 1,000,000
Common stock shares issued 11,626 11,884
Common stock shares outstanding 8,486 8,744
XML 15 R4.htm IDEA: XBRL DOCUMENT v3.24.1.u1
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Income Statement [Abstract]    
Revenue $ 66,701 $ 55,407
Cost of revenue 25,424 23,863
Gross profit 41,277 31,544
Operating expenses:    
Technology and development 7,960 6,517
Sales and marketing 24,815 23,127
General and administrative 14,027 12,572
Total operating expenses 46,802 42,216
Operating loss (5,525) (10,672)
Interest income 2,564 1,891
Other income (expense), net 258 (465)
Loss before income taxes (2,703) (9,246)
Benefit from income taxes (249) (3,375)
Net loss $ (2,454) $ (5,871)
Earnings Per Share [Abstract]    
Net income per share attributable to common stockholders – basic: (in usd per share) $ (0.05) $ (0.11)
Diluted net loss per share of Class A and Class B stock (in usd per share) $ (0.05) $ (0.11)
Weighted-average shares used to compute net loss per share attributable to common stockholders:    
Basic (in shares) 50,039 52,740
Diluted (in shares) 50,039 52,740
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.24.1.u1
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Statement of Other Comprehensive Income [Abstract]    
Net loss $ (2,454) $ (5,871)
Other comprehensive income (loss):    
Unrealized gain (loss) on marketable securities, net of tax (21) 17
Comprehensive loss $ (2,475) $ (5,854)
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.24.1.u1
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY - USD ($)
shares in Thousands, $ in Thousands
Total
Common Stock
Treasury Stock
Additional Paid-In Capital
Accumulated Other Comprehensive Loss
Retained Earnings
Beginning balance (in shares) at Dec. 31, 2022   52,705        
Beginning balance at Dec. 31, 2022 $ 312,188 $ 6 $ (11,486) $ 195,677 $ (9) $ 128,000
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Stock-based compensation 7,606     7,606    
Exercise of stock options (in shares)   109        
Exercise of stock options 314     314    
Repurchase of shares (in shares)   (587)        
Repurchase of shares (7,898)   (7,898)      
Issuance of common stock related to RSU vesting (in shares)   96        
Other comprehensive income (loss) 17       17  
Net loss (5,871)         (5,871)
Ending balance (in shares) at Mar. 31, 2023   52,323        
Ending balance at Mar. 31, 2023 306,356 $ 6 (19,384) 203,597 8 122,129
Beginning balance (in shares) at Dec. 31, 2023   50,246        
Beginning balance at Dec. 31, 2023 296,199 $ 6 (71,103) 230,419 (4) 136,881
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Stock-based compensation $ 9,821     9,821    
Exercise of stock options (in shares) 298 298        
Exercise of stock options $ 939     939    
Repurchase of shares (in shares)   (895)        
Repurchase of shares (15,754)   (15,754)      
Issuance of common stock related to RSU vesting (in shares)   230        
Other comprehensive income (loss) (21)       (21)  
Net loss (2,454)         (2,454)
Ending balance (in shares) at Mar. 31, 2024   49,879        
Ending balance at Mar. 31, 2024 $ 288,730 $ 6 $ (86,857) $ 241,179 $ (25) $ 134,427
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.24.1.u1
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Statement of Cash Flows [Abstract]    
Net loss $ (2,454) $ (5,871)
Adjustments to reconcile net loss to net cash provided by operating activities:    
Depreciation and amortization 11,212 11,432
Stock-based compensation 9,111 7,059
Deferred income taxes (4,667) (4,327)
Accretion of discount on marketable securities (1,234) (1,057)
Non-cash operating lease expense 1,690 1,532
Other (1) (3)
Changes in operating assets and liabilities:    
Accounts receivable 72,184 61,292
Prepaid expenses and other assets (196) 894
Accounts payable (58,444) (55,387)
Accrued liabilities (1,784) (833)
Operating lease liabilities (1,380) (1,265)
Other liabilities, non-current 257 (712)
Net cash provided by operating activities 24,294 12,754
CASH FLOWS FROM INVESTING ACTIVITIES:    
Purchases of property and equipment (801) (1,417)
Capitalized software development costs (7,231) (6,001)
Purchases of marketable securities (34,336) (40,343)
Proceeds from maturities of marketable securities 38,500 29,500
Net cash used in investing activities (3,868) (18,261)
CASH FLOWS FROM FINANCING ACTIVITIES:    
Payment of business combination indemnification claims holdback (2,148) 0
Proceeds from exercise of stock options 939 314
Principal payments on finance lease obligations (32) (31)
Payments to acquire treasury stock (17,500) (7,898)
Net cash used in financing activities (18,741) (7,615)
NET INCREASE (DECREASE) IN CASH AND CASH EQUIVALENTS 1,685 (13,122)
CASH AND CASH EQUIVALENTS - Beginning of period 78,509 92,382
CASH AND CASH EQUIVALENTS - End of period 80,194 79,260
SUPPLEMENTAL DISCLOSURES OF CASH FLOW INFORMATION:    
Income taxes paid 1,033 349
SUPPLEMENTAL DISCLOSURES OF NON-CASH INVESTING AND FINANCING INFORMATION:    
Stock-based compensation capitalized as internal-use software costs 710 547
Property and equipment included in accounts payable and accrued liabilities 148 1,311
Capitalized software costs included in accounts payable and accrued liabilities 917 820
Business combination purchase consideration - indemnification claims holdback $ 0 $ 2,148
XML 19 R8.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Organization and Description of Business
3 Months Ended
Mar. 31, 2024
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Organization and Description of Business Organization and Description of Business
PubMatic, Inc. (together with its subsidiaries, the “Company” or “PubMatic”) was founded in 2006. The Company has offices worldwide. 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.24.1.u1
Basis of Presentation and Summary of Significant Accounting Policies
3 Months Ended
Mar. 31, 2024
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 2024, for example, refer to the fiscal year ending December 31, 2024.
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, 2024 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, 2023, as filed with the SEC on February 28, 2024 (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, 2024, 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, 2024 and 2023, no publisher represented more than 10% and one publisher represented 11% of the Company’s revenue, respectively. As of March 31, 2024, three buyers accounted for 33%, 22%, and 11% respectively, of accounts receivable. As of December 31, 2023, three buyers accounted for 30%, 21%, and 14%, respectively, of accounts receivable.
Accounts Receivable and Allowance for Credit Losses
Accounts receivable are recorded at the invoiced amount, are unsecured, and do not bear interest. The allowance for credit losses is based on the best estimate of the amount of probable credit losses in existing accounts receivable. The allowance for credit losses is determined based on historical collection experience and the review in each period of the status of the then outstanding accounts receivable, while taking into consideration current customer information, collection history, and other relevant data. Account balances are written off against the allowance when the Company believes it is probable the receivable will not be recovered.
The following table presents the changes in the allowance for credit losses (in thousands):
Three Months Ended March 31,
20242023
Allowance for credit losses, beginning balance$770 $1,765 
Increase in provision for expected credit losses
Write-offs163
Allowance for credit losses, ending balance$933 $1,765 
Recent Accounting Pronouncements Not Yet Adopted
In November 2023, the Financial Accounting Standards Board (FASB) issued Accounting Standards Update (ASU) 2023-07 "Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures" which expands annual and interim disclosure requirements for reportable segments, primarily through enhanced disclosures about significant segment expenses. ASU 2023-07 is effective for our annual periods beginning January 1, 2024, and for interim periods beginning January 1, 2025, with early adoption permitted. We are currently evaluating the potential effect that the updated standard will have on our financial statement disclosures.
In December 2023, FASB issued ASU 2023-09 "Income Taxes (Topic 740): Improvements to Income Tax Disclosures" to expand the disclosure requirements for income taxes, specifically related to the rate reconciliation and income taxes paid. ASU 2023-09 is effective for our annual periods beginning January 1, 2025, with early adoption permitted. We are currently evaluating the potential effect that the updated standard will have on our financial statement disclosures.
XML 21 R10.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Fair Value Measurements
3 Months Ended
Mar. 31, 2024
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, 2024
Level 1Level 2Level 3Total
Financial Assets
Money market funds$34,996 $— $— $34,996 
Commercial paper
— 3,980 — 3,980 
Certificates of deposit— 11,308 — 11,308 
Cash equivalents34,996 15,288 — 50,284 
Commercial paper— 47,835 — 47,835 
U.S. Treasury and government debt securities— 46,052 — 46,052 
Marketable securities— 93,887 — 93,887 
Total financial assets$34,996 $109,175 $— $144,171 
December 31, 2023
Level 1Level 2Level 3Total
Financial Assets
Money market funds$42,126 $— $— $42,126 
Certificates of deposit— 12,528 — 12,528 
Cash equivalents42,126 12,528 — 54,654 
Commercial paper— 50,962 — 50,962 
Agency debt securities— 2,995 — 2,995 
U.S. Treasury and government debt securities— 42,878 — 42,878 
Marketable securities— 96,835 — 96,835 
Total financial assets$42,126 $109,363 $— $151,489 
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.24.1.u1
Balance Sheet Components
3 Months Ended
Mar. 31, 2024
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, 2024
Amortized CostUnrealized GainUnrealized LossFair Value
Commercial paper$47,856 $— $(21)$47,835 
U.S. Treasury and government debt securities46,052 (1)46,052 
Total$93,908 $$(22)$93,887 
December 31, 2023
Amortized CostUnrealized GainUnrealized LossFair Value
Commercial paper$50,975 $$(16)$50,962 
Agency debt securities2,997 — (2)2,995 
U.S. Treasury and government debt securities42,867 12 (1)42,878 
Total$96,839 $15 $(19)$96,835 
The remaining contractual maturity of all marketable securities was within one year as of March 31, 2024 and December 31, 2023. Realized gains and losses were not material for the three months ended March 31, 2024 and 2023. As of March 31, 2024 and 2023, 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,
2024
December 31,
2023
Internal-use software$62,149 $56,257 
Network hardware, computer equipment and software137,757 137,709 
Leasehold improvements5,328 5,173 
Furniture and fixtures2,303 2,304 
Property, equipment and software, gross207,537 201,443 
Less: accumulated depreciation and amortization(150,987)(140,714)
Total property, equipment and software, net$56,550 $60,729 
Depreciation and amortization expense related to property, equipment, and software (excluding amortization of internal-use software) was $6.6 million and $7.3 million for the three months ended March 31, 2024 and 2023, respectively.
The Company capitalized $5.9 million and $5.4 million in software development costs during the three months ended March 31, 2024 and 2023, respectively. Amortization expense of internal-use software was $4.2 million and $2.8 million during the three months ended March 31, 2024 and 2023, 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, 2024 and 2023, respectively.
Accounts Payable
Accounts payable consisted of the following (in thousands):
March 31,
2024
December 31,
2023
Payable to publishers$275,925 $335,061 
Trade and other payables13,251 12,612 
Total accounts payable$289,176 $347,673 
Accrued Liabilities
Accrued liabilities consisted of the following (in thousands):
March 31,
2024
December 31,
2023
Accrued compensation$11,350 $18,784 
Accrued and other current liabilities8,413 6,900 
Total accrued liabilities$19,763 $25,684 
XML 23 R12.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Senior Secured Credit Facilities Agreement
3 Months Ended
Mar. 31, 2024
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 million (“the Revolving Credit Facility”), including a $25 million letter of credit sub-facility and a $25 million swingline sub-facility. The Company’s obligations under the Revolving Credit Facility and the letter of credit sub-facility (described in Note 8) 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 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.00%, 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, 2024, the applicable interest rate under the revolving credit facility was 9.50%. 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. As of March 31, 2024, the Company has not drawn down on the credit facility.
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.24.1.u1
Leases
3 Months Ended
Mar. 31, 2024
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.
During the three months ended March 31, 2024, operating right-of-use assets obtained in exchange for new lease obligations was $4.0 million.
The components of lease cost were as follows (in thousands):
Three Months Ended March 31,
20242023
Operating lease cost$2,019 $1,834 
Finance lease cost47 47 
Total lease cost$2,066 $1,881 
As of March 31, 2024, a weighted average discount rate of 3.15% 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 3.7 and 4.0 years, respectively, as of March 31, 2024.
As of March 31, 2024, the maturities of lease liabilities under operating and finance leases were as follows (in thousands):
Operating LeasesFinance LeasesTotal
Remainder of 2024$5,924 $109 $6,033 
20256,348 149 6,497 
20266,557 153 6,710 
20275,211 158 5,369 
20281,813 40 1,853 
Total minimum lease payments25,853 609 26,462 
Less: imputed interest(1,399)(26)(1,425)
Total present value of lease liabilities$24,454 $583 $25,037 
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.
During the three months ended March 31, 2024, operating right-of-use assets obtained in exchange for new lease obligations was $4.0 million.
The components of lease cost were as follows (in thousands):
Three Months Ended March 31,
20242023
Operating lease cost$2,019 $1,834 
Finance lease cost47 47 
Total lease cost$2,066 $1,881 
As of March 31, 2024, a weighted average discount rate of 3.15% 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 3.7 and 4.0 years, respectively, as of March 31, 2024.
As of March 31, 2024, the maturities of lease liabilities under operating and finance leases were as follows (in thousands):
Operating LeasesFinance LeasesTotal
Remainder of 2024$5,924 $109 $6,033 
20256,348 149 6,497 
20266,557 153 6,710 
20275,211 158 5,369 
20281,813 40 1,853 
Total minimum lease payments25,853 609 26,462 
Less: imputed interest(1,399)(26)(1,425)
Total present value of lease liabilities$24,454 $583 $25,037 
XML 25 R14.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Acquisition-related Intangible Assets, Net
3 Months Ended
Mar. 31, 2024
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, 2024
Gross Carrying AmountAccumulated AmortizationNet Carrying Amount
Developed technology$7,900 $2,431 $5,469 
Total acquisition-related intangible assets$7,900 $2,431 $5,469 
December 31, 2023
Gross Carrying AmountAccumulated AmortizationNet Carrying Amount
Developed technology$7,900 $2,036 $5,864 
Customer relationships1,000 1,000 — 
Total acquisition-related intangible assets$8,900 $3,036 $5,864 
The weighted average remaining useful life of developed technology was 3.5 years as of March 31, 2024. Amortization expense related to acquisition-related intangibles was $0.4 million and $1.3 million for the three months ended March 31, 2024 and 2023, respectively.
As of March 31, 2024, estimated future amortization expense for acquisition-related intangible assets was as follows (in thousands):
Remainder of 2024$1,185 
20251,580 
20261,580 
20271,124 
     Total estimated future amortization expense for acquisition-related intangible assets$5,469 
XML 26 R15.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Commitments and Contingencies
3 Months Ended
Mar. 31, 2024
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, 2024, 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, 2023.
Letters of Credit
As of March 31, 2024 and December 31, 2023, 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 27 R16.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stockholders’ Equity and Stock Option Plans
3 Months Ended
Mar. 31, 2024
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”). In February 2024, the Company’s board of directors authorized the Company to repurchase up to an additional $100 million of its Class A common stock (“2024 Repurchase Program”) in addition to the $75 million previously authorized under the 2023 Repurchase Program. As of March 31, 2024, $100.0 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.
During the three months ended March 31, 2024, the Company repurchased 894,651 aggregate shares of Class A common stock for $15.7 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, while the 2024 Repurchase Program is scheduled to terminate on December 31, 2025.
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, 2024, the Company has reserved 3,025,245 shares of Class A common stock for the issuance of awards under the 2020 Plan. These available shares will increase automatically on January 1 for each of the first ten calendar years during the term of the 2020 Plan by the number of shares equal to the lesser of five percent (5%) of the aggregate number of outstanding shares of all classes of the Company’s common stock outstanding as of the immediately preceding December 31, or a number as may be determined by the Company’s board of directors or compensation committee. No new awards were issued under the Company’s prior 2006 Plan or 2017 Plan (“Prior Plans”) after the effective date of the 2020 Plan. To the extent outstanding awards under the 2006 Plan and the 2017 Plan are forfeited, expire unexercised, or would otherwise have been returned to the share reserve under the Prior Plans, the shares of Class B common stock subject to such awards instead will be available for future issuance as Class A common stock under the 2020 Plan.
Stock Options
The following table summarizes stock option activity and related information under the Company’s equity incentive plans:
Stock Options
Number of Shares Underlying Outstanding Options
(in thousands)
Weighted-Average Exercise PriceWeighted Average Remaining Contractual Term (Years)Aggregate Intrinsic Value (in thousands)
Outstanding as of December 31, 20237,079 $9.02 5.78$67,418 
Options granted1,544 15.46 
Options exercised(298)3.16 
Options canceled(14)1.25 
Outstanding as of March 31, 20248,311 $10.44 6.32$118,987 
Vested and exercisable as of March 31, 20245,543 $7.32 5.01$97,522 
As of March 31, 2024, unrecognized stock-based compensation of $25.5 million related to unvested stock options will be recognized on a straight-line basis over a weighted average period of 2.92 years.
Restricted Stock Units
The following table summarizes RSU activity and related information under the Company’s 2020 Plan:
RSUs
Number of Shares
(in thousands)
Weighted-Average Grant Date Fair Value per Share
Unvested as of December 31, 20232,934 $19.49 
Granted2,038 15.95 
Vested(230)20.92 
Canceled or forfeited(118)17.22 
Unvested as of March 31, 20244,624 $17.92 
As of March 31, 2024, unrecognized stock-based compensation of $75.2 million related to unvested RSUs will be recognized on a straight-line basis over a weighted average period of 3.00 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”).
The aggregate number of shares reserved for issuance under the ESPP increases 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, 2024, the Company had reserved 401,599 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, 2024, $1.1 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, 2024 and 2023, no shares of our Class A common stock were purchased under the ESPP.
As of March 31, 2024, unrecognized stock-based compensation expense related to the ESPP was $0.2 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,
20242023
Cost of revenue$437 $316 
Technology and development1,441 1,008 
Sales and marketing3,238 2,709 
General and administrative3,995 3,026 
Total stock-based compensation expense9,111 7,059 
Tax benefit from stock-based compensation(1,886)(1,318)
Total stock-based compensation expense, net of tax effect$7,225 $5,741 
XML 28 R17.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Net Loss Per Share
3 Months Ended
Mar. 31, 2024
Earnings Per Share [Abstract]  
Net Loss Per Share Net Loss Per Share
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 loss per share (in thousands, except per share data):
Three Months Ended March 31,
20242023
Numerator:
Net loss$(2,454)$(5,871)
Denominator:
Weighted average shares outstanding – basic and diluted50,039 52,740 
Net loss per share – basic and diluted
$(0.05)$(0.11)
The following weighted-average outstanding shares of common stock equivalents were excluded from the computation of diluted net loss per share attributable to common stockholders for the periods presented because including them would have been anti-dilutive (in thousands):
Three Months Ended March 31,
20242023
Options to purchase common stock
3,3441,892
Unvested restricted stock units72,451
ESPP92
Total common stock equivalents excluded from net loss per share – diluted
3,3514,435
XML 29 R18.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Income Taxes
3 Months Ended
Mar. 31, 2024
Income Tax Disclosure [Abstract]  
Income Taxes Income Taxes
The Company has historically calculated the provision for income taxes during interim reporting periods by applying an estimate of the annual effective tax rate ("AETR") for the full fiscal year to “ordinary” income or loss (pretax income or loss excluding unusual or infrequently occurring discrete items) for the reporting period. The discrete effective tax rate method has been used to calculate taxes for the fiscal three months ended March 31, 2024. The Company has determined that since small changes in estimated “ordinary” income would result in significant changes in the estimated AETR, the historical method would not provide a reliable estimate for the fiscal three months ended March 31, 2024.
The Company recorded a benefit from income taxes of $0.2 million and $3.4 million for the three months ended March 31, 2024 and 2023, respectively.
The effective income tax rate was 9% and 37% for the three months ended March 31, 2024 and 2023, respectively. The benefit from income taxes for the three months ended March 31, 2024 is related to tax benefits from foreign-derived intangible income (FDII), research tax credits, and deductions for equity awards, offset by nondeductible stock-based compensation and Section 162(m) limitation on the tax deductibility of officers’ compensation.
Realization of the Company’s deferred tax assets is dependent primarily on the generation of future taxable income. In considering the need for a valuation allowance, the Company considers its historical, as well as future projected, taxable income along with other objectively verifiable evidence. Objectively verifiable evidence includes the Company’s realization of tax attributes, assessment of tax credits, and utilization of net operating loss carryforwards during the year.
XML 30 R19.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Segment Information
3 Months Ended
Mar. 31, 2024
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,
20242023
United States$40,507 $32,640 
EMEA20,144 17,844 
APAC4,967 3,978 
Rest of the world1,083 945 
Total$66,701 $55,407 
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,
2024
December 31,
2023
United States$63,354 $68,299 
Rest of the world16,669 13,532 
Total$80,023 $81,831 
XML 31 R20.htm IDEA: XBRL DOCUMENT v3.24.1.u1
401(k) Plan
3 Months Ended
Mar. 31, 2024
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.5 million and $0.4 million in matching contributions to the 401(k) Plan for the three months ended March 31, 2024 and 2023
XML 32 R21.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Pay vs Performance Disclosure - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Pay vs Performance Disclosure    
Net loss $ (2,454) $ (5,871)
XML 33 R22.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Insider Trading Arrangements
3 Months Ended
Mar. 31, 2024
Trading Arrangements, by Individual  
Rule 10b5-1 Arrangement Adopted false
Non-Rule 10b5-1 Arrangement Adopted false
Rule 10b5-1 Arrangement Terminated false
Non-Rule 10b5-1 Arrangement Terminated false
XML 34 R23.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Basis of Presentation and Summary of Significant Accounting Policies (Policies)
3 Months Ended
Mar. 31, 2024
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, 2024, 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 Receivable
The Company defines its revenue concentration based on revenue recognized from individual publishers
Recently Adopted Accounting Pronouncements
Recent Accounting Pronouncements Not Yet Adopted
In November 2023, the Financial Accounting Standards Board (FASB) issued Accounting Standards Update (ASU) 2023-07 "Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures" which expands annual and interim disclosure requirements for reportable segments, primarily through enhanced disclosures about significant segment expenses. ASU 2023-07 is effective for our annual periods beginning January 1, 2024, and for interim periods beginning January 1, 2025, with early adoption permitted. We are currently evaluating the potential effect that the updated standard will have on our financial statement disclosures.
In December 2023, FASB issued ASU 2023-09 "Income Taxes (Topic 740): Improvements to Income Tax Disclosures" to expand the disclosure requirements for income taxes, specifically related to the rate reconciliation and income taxes paid. ASU 2023-09 is effective for our annual periods beginning January 1, 2025, with early adoption permitted. We are currently evaluating the potential effect that the updated standard will have on our financial statement disclosures.
XML 35 R24.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Basis of Presentation and Summary of Significant Accounting Policies (Tables)
3 Months Ended
Mar. 31, 2024
Accounting Policies [Abstract]  
Accounts Receivable, Allowance for Credit Loss
The following table presents the changes in the allowance for credit losses (in thousands):
Three Months Ended March 31,
20242023
Allowance for credit losses, beginning balance$770 $1,765 
Increase in provision for expected credit losses
Write-offs163
Allowance for credit losses, ending balance$933 $1,765 
XML 36 R25.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Fair Value Measurements (Tables)
3 Months Ended
Mar. 31, 2024
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, 2024
Level 1Level 2Level 3Total
Financial Assets
Money market funds$34,996 $— $— $34,996 
Commercial paper
— 3,980 — 3,980 
Certificates of deposit— 11,308 — 11,308 
Cash equivalents34,996 15,288 — 50,284 
Commercial paper— 47,835 — 47,835 
U.S. Treasury and government debt securities— 46,052 — 46,052 
Marketable securities— 93,887 — 93,887 
Total financial assets$34,996 $109,175 $— $144,171 
December 31, 2023
Level 1Level 2Level 3Total
Financial Assets
Money market funds$42,126 $— $— $42,126 
Certificates of deposit— 12,528 — 12,528 
Cash equivalents42,126 12,528 — 54,654 
Commercial paper— 50,962 — 50,962 
Agency debt securities— 2,995 — 2,995 
U.S. Treasury and government debt securities— 42,878 — 42,878 
Marketable securities— 96,835 — 96,835 
Total financial assets$42,126 $109,363 $— $151,489 
XML 37 R26.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Balance Sheet Components (Tables)
3 Months Ended
Mar. 31, 2024
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, 2024
Amortized CostUnrealized GainUnrealized LossFair Value
Commercial paper$47,856 $— $(21)$47,835 
U.S. Treasury and government debt securities46,052 (1)46,052 
Total$93,908 $$(22)$93,887 
December 31, 2023
Amortized CostUnrealized GainUnrealized LossFair Value
Commercial paper$50,975 $$(16)$50,962 
Agency debt securities2,997 — (2)2,995 
U.S. Treasury and government debt securities42,867 12 (1)42,878 
Total$96,839 $15 $(19)$96,835 
Property, Plant and Equipment
Property, equipment and software, net consisted of the following (in thousands):
March 31,
2024
December 31,
2023
Internal-use software$62,149 $56,257 
Network hardware, computer equipment and software137,757 137,709 
Leasehold improvements5,328 5,173 
Furniture and fixtures2,303 2,304 
Property, equipment and software, gross207,537 201,443 
Less: accumulated depreciation and amortization(150,987)(140,714)
Total property, equipment and software, net$56,550 $60,729 
Schedule of Accounts Payable and Accrued Liabilities
Accounts payable consisted of the following (in thousands):
March 31,
2024
December 31,
2023
Payable to publishers$275,925 $335,061 
Trade and other payables13,251 12,612 
Total accounts payable$289,176 $347,673 
Schedule of Accrued Liabilities
Accrued liabilities consisted of the following (in thousands):
March 31,
2024
December 31,
2023
Accrued compensation$11,350 $18,784 
Accrued and other current liabilities8,413 6,900 
Total accrued liabilities$19,763 $25,684 
XML 38 R27.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases (Tables)
3 Months Ended
Mar. 31, 2024
Leases [Abstract]  
Lease, Cost
The components of lease cost were as follows (in thousands):
Three Months Ended March 31,
20242023
Operating lease cost$2,019 $1,834 
Finance lease cost47 47 
Total lease cost$2,066 $1,881 
Lessee, Operating Lease, Liability, Maturity
As of March 31, 2024, the maturities of lease liabilities under operating and finance leases were as follows (in thousands):
Operating LeasesFinance LeasesTotal
Remainder of 2024$5,924 $109 $6,033 
20256,348 149 6,497 
20266,557 153 6,710 
20275,211 158 5,369 
20281,813 40 1,853 
Total minimum lease payments25,853 609 26,462 
Less: imputed interest(1,399)(26)(1,425)
Total present value of lease liabilities$24,454 $583 $25,037 
Finance Lease, Liability, Fiscal Year Maturity
As of March 31, 2024, the maturities of lease liabilities under operating and finance leases were as follows (in thousands):
Operating LeasesFinance LeasesTotal
Remainder of 2024$5,924 $109 $6,033 
20256,348 149 6,497 
20266,557 153 6,710 
20275,211 158 5,369 
20281,813 40 1,853 
Total minimum lease payments25,853 609 26,462 
Less: imputed interest(1,399)(26)(1,425)
Total present value of lease liabilities$24,454 $583 $25,037 
XML 39 R28.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Acquisition-related Intangible Assets, Net (Tables)
3 Months Ended
Mar. 31, 2024
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, 2024
Gross Carrying AmountAccumulated AmortizationNet Carrying Amount
Developed technology$7,900 $2,431 $5,469 
Total acquisition-related intangible assets$7,900 $2,431 $5,469 
December 31, 2023
Gross Carrying AmountAccumulated AmortizationNet Carrying Amount
Developed technology$7,900 $2,036 $5,864 
Customer relationships1,000 1,000 — 
Total acquisition-related intangible assets$8,900 $3,036 $5,864 
Schedule of Finite-Lived Intangible Assets, Future Amortization Expense
As of March 31, 2024, estimated future amortization expense for acquisition-related intangible assets was as follows (in thousands):
Remainder of 2024$1,185 
20251,580 
20261,580 
20271,124 
     Total estimated future amortization expense for acquisition-related intangible assets$5,469 
XML 40 R29.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stockholders’ Equity and Stock Option Plans (Tables)
3 Months Ended
Mar. 31, 2024
Equity [Abstract]  
Disclosure of Share-based Compensation Arrangements by Share-based Payment Award
The following table summarizes stock option activity and related information under the Company’s equity incentive plans:
Stock Options
Number of Shares Underlying Outstanding Options
(in thousands)
Weighted-Average Exercise PriceWeighted Average Remaining Contractual Term (Years)Aggregate Intrinsic Value (in thousands)
Outstanding as of December 31, 20237,079 $9.02 5.78$67,418 
Options granted1,544 15.46 
Options exercised(298)3.16 
Options canceled(14)1.25 
Outstanding as of March 31, 20248,311 $10.44 6.32$118,987 
Vested and exercisable as of March 31, 20245,543 $7.32 5.01$97,522 
The following table summarizes RSU activity and related information under the Company’s 2020 Plan:
RSUs
Number of Shares
(in thousands)
Weighted-Average Grant Date Fair Value per Share
Unvested as of December 31, 20232,934 $19.49 
Granted2,038 15.95 
Vested(230)20.92 
Canceled or forfeited(118)17.22 
Unvested as of March 31, 20244,624 $17.92 
Share-based Payment Arrangement, Expensed and Capitalized, Amount
Total stock-based compensation expense recognized in the condensed consolidated statements of operations was as follows (in thousands):
Three Months Ended March 31,
20242023
Cost of revenue$437 $316 
Technology and development1,441 1,008 
Sales and marketing3,238 2,709 
General and administrative3,995 3,026 
Total stock-based compensation expense9,111 7,059 
Tax benefit from stock-based compensation(1,886)(1,318)
Total stock-based compensation expense, net of tax effect$7,225 $5,741 
XML 41 R30.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Net Loss Per Share (Tables)
3 Months Ended
Mar. 31, 2024
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 loss per share (in thousands, except per share data):
Three Months Ended March 31,
20242023
Numerator:
Net loss$(2,454)$(5,871)
Denominator:
Weighted average shares outstanding – basic and diluted50,039 52,740 
Net loss per share – basic and diluted
$(0.05)$(0.11)
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 loss per share (in thousands, except per share data):
Three Months Ended March 31,
20242023
Numerator:
Net loss$(2,454)$(5,871)
Denominator:
Weighted average shares outstanding – basic and diluted50,039 52,740 
Net loss per share – basic and diluted
$(0.05)$(0.11)
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 loss per share attributable to common stockholders for the periods presented because including them would have been anti-dilutive (in thousands):
Three Months Ended March 31,
20242023
Options to purchase common stock
3,3441,892
Unvested restricted stock units72,451
ESPP92
Total common stock equivalents excluded from net loss per share – diluted
3,3514,435
XML 42 R31.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Segment Reporting (Tables)
3 Months Ended
Mar. 31, 2024
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,
20242023
United States$40,507 $32,640 
EMEA20,144 17,844 
APAC4,967 3,978 
Rest of the world1,083 945 
Total$66,701 $55,407 
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,
2024
December 31,
2023
United States$63,354 $68,299 
Rest of the world16,669 13,532 
Total$80,023 $81,831 
XML 43 R32.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Basis of Presentation and Summary of Significant Accounting Policies - Concentration Risk Percentage (Details) - Customer Concentration Risk
3 Months Ended 12 Months Ended
Mar. 31, 2024
Dec. 31, 2023
Revenue Benchmark | One Publisher    
Concentration Risk [Line Items]    
Concentration risk, percentage 11.00%  
Accounts Receivable | Buyer One    
Concentration Risk [Line Items]    
Concentration risk, percentage 33.00% 30.00%
Accounts Receivable | Buyer Two    
Concentration Risk [Line Items]    
Concentration risk, percentage 22.00% 21.00%
Accounts Receivable | Buyer Three    
Concentration Risk [Line Items]    
Concentration risk, percentage 11.00% 14.00%
XML 44 R33.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Basis of Presentation and Summary of Significant Accounting Policies - Allowance for Doubtful Accounts (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Accounts Receivable, Allowance for Credit Loss [Roll Forward]    
Allowance for credit losses, beginning balance $ 770 $ 1,765
Increase in provision for expected credit losses 0 0
Write-offs 163 0
Allowance for credit losses, ending balance $ 933 $ 1,765
XML 45 R34.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Fair Value Measurements (Details) - Fair Value, Recurring - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Marketable securities, fair value $ 93,887 $ 96,835
Total financial assets 144,171 151,489
Cash equivalents    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash and cash equivalents, fair value 50,284 54,654
Money market funds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash and cash equivalents, fair value 34,996 42,126
Commercial paper    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash and cash equivalents, fair value 3,980  
Certificates of deposit    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash and cash equivalents, fair value 11,308 12,528
Level 1    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Marketable securities, fair value 0 0
Total financial assets 34,996 42,126
Level 1 | Cash equivalents    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash and cash equivalents, fair value 34,996 42,126
Level 1 | Money market funds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash and cash equivalents, fair value 34,996 42,126
Level 1 | Commercial paper    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash and cash equivalents, fair value 0  
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,887 96,835
Total financial assets 109,175 109,363
Level 2 | Cash equivalents    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash and cash equivalents, fair value 15,288 12,528
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 | Commercial paper    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash and cash equivalents, fair value 3,980  
Level 2 | Certificates of deposit    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash and cash equivalents, fair value 11,308 12,528
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 | Commercial paper    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash and cash equivalents, fair value 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 47,835 50,962
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 47,835 50,962
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   2,995
Agency debt securities | Level 1    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Marketable securities, fair value   0
Agency debt securities | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Marketable securities, fair value   2,995
Agency debt securities | Level 3    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Marketable securities, fair value   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 46,052 42,878
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 46,052 42,878
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 46 R35.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Balance Sheet Components - Summary of Marketable Securities (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost $ 93,908 $ 96,839
Unrealized Gain 1 15
Unrealized Loss (22) (19)
Marketable securities 93,887 96,835
Commercial paper    
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost 47,856 50,975
Unrealized Gain 0 3
Unrealized Loss (21) (16)
Marketable securities 47,835 50,962
Agency debt securities    
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost   2,997
Unrealized Gain   0
Unrealized Loss   (2)
Marketable securities   2,995
U.S. Treasury and government debt securities    
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost 46,052 42,867
Unrealized Gain 1 12
Unrealized Loss (1) (1)
Marketable securities $ 46,052 $ 42,878
XML 47 R36.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Balance Sheet Components - Schedule of Property, Equipment and Software, Net (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Property, Plant and Equipment [Line Items]    
Property, equipment and software, gross $ 207,537 $ 201,443
Less: accumulated depreciation and amortization (150,987) (140,714)
Property, equipment and software, net 56,550 60,729
Internal-use software    
Property, Plant and Equipment [Line Items]    
Property, equipment and software, gross 62,149 56,257
Network hardware, computer equipment and software    
Property, Plant and Equipment [Line Items]    
Property, equipment and software, gross 137,757 137,709
Leasehold improvements    
Property, Plant and Equipment [Line Items]    
Property, equipment and software, gross 5,328 5,173
Furniture and fixtures    
Property, Plant and Equipment [Line Items]    
Property, equipment and software, gross $ 2,303 $ 2,304
XML 48 R37.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Balance Sheet Components - Narrative (Details) - USD ($)
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Property, Plant and Equipment [Line Items]    
Depreciation, depletion and amortization $ 6,600,000 $ 7,300,000
Capitalized computer software additions 5,900,000 5,400,000
Capitalized Computer Software, Impairments 0 0
Internal-use software    
Property, Plant and Equipment [Line Items]    
Amortization $ 4,200,000 $ 2,800,000
XML 49 R38.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Balance Sheet Components - Schedule of Accounts Payable (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]    
Payable to publishers $ 275,925 $ 335,061
Trade and other payables 13,251 12,612
Total accounts payable $ 289,176 $ 347,673
XML 50 R39.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Balance Sheet Components - Schedule of Accrued Liabilities (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]    
Accrued compensation $ 11,350 $ 18,784
Accrued and other current liabilities 8,413 6,900
Accrued liabilities $ 19,763 $ 25,684
XML 51 R40.htm IDEA: XBRL DOCUMENT v3.24.1.u1
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 9.50%
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 52 R41.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases - Lease Cost (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Leases [Abstract]    
Operating lease cost $ 2,019 $ 1,834
Finance lease cost 47 47
Total lease cost $ 2,066 $ 1,881
XML 53 R42.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases - Narrative (Details)
$ in Millions
3 Months Ended
Mar. 31, 2024
USD ($)
Leases [Abstract]  
Operating lease right-of-use assets obtained in exchange for new lease obligations $ 4.0
Operating leases 3.15%
Finance leases 2.24%
Operating lease term 3 years 8 months 12 days
Finance lease term 4 years
XML 54 R43.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases - Lease Maturity (Details)
$ in Thousands
Mar. 31, 2024
USD ($)
Operating Leases  
Remainder of 2024 $ 5,924
2025 6,348
2026 6,557
2027 5,211
2028 1,813
Total minimum lease payments 25,853
Less: imputed interest (1,399)
Total present value of lease liabilities 24,454
Finance Leases  
Remainder of 2024 109
2025 149
2026 153
2027 158
2028 40
Total minimum lease payments 609
Less: imputed interest (26)
Total present value of lease liabilities 583
Total  
Remainder of 2024 6,033
2025 6,497
2026 6,710
2027 5,369
2028 1,853
Total minimum lease payments 26,462
Less: imputed interest (1,425)
Total present value of lease liabilities $ 25,037
XML 55 R44.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Acquisition-related Intangible Assets, Net - Acquisition-Related Intangible Assets, Net (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Acquired Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount $ 7,900 $ 8,900
Accumulated Amortization 2,431 3,036
Net Carrying Amount 5,469 5,864
Developed technology    
Acquired Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount 7,900 7,900
Accumulated Amortization 2,431 2,036
Net Carrying Amount $ 5,469 5,864
Customer Relationships    
Acquired Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount   1,000
Accumulated Amortization   1,000
Net Carrying Amount   $ 0
XML 56 R45.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Acquisition-related Intangible Assets, Net - Narrative (Details) - USD ($)
$ in Millions
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Acquired Finite-Lived Intangible Assets [Line Items]    
Amortization of intangible assets $ 0.4 $ 1.3
Developed technology    
Acquired Finite-Lived Intangible Assets [Line Items]    
Acquired finite-lived intangible assets, weighted average useful life 3 years 6 months  
XML 57 R46.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Acquisition-related Intangible Assets, Net - Estimated Future Amortization (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Goodwill and Intangible Assets Disclosure [Abstract]    
Remainder of 2024 $ 1,185  
2025 1,580  
2026 1,580  
2027 1,124  
Net Carrying Amount $ 5,469 $ 5,864
XML 58 R47.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Commitments and Contingencies - Narrative (Details)
$ in Millions
Mar. 31, 2024
USD ($)
instrument
Dec. 31, 2023
USD ($)
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 59 R48.htm IDEA: XBRL DOCUMENT v3.24.1.u1
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, 2024
USD ($)
calendarYear
shares
Feb. 29, 2024
USD ($)
Feb. 28, 2023
USD ($)
Class of Stock [Line Items]            
Number of calendar years | calendarYear       10    
Discount from market price, purchase date       5.00%    
Number of purchase periods | purchasePeriod 2 1        
Amount withheld for employee stock purchase plan       $ 1.1    
Share-based Payment Arrangement, Option            
Class of Stock [Line Items]            
Share-based payment arrangement, nonvested award, option, cost not yet recognized, amount       $ 25.5    
Share-based payment arrangement, nonvested award, cost not yet recognized, period for recognition       2 years 11 months 1 day    
Unvested restricted stock units            
Class of Stock [Line Items]            
Share-based payment arrangement, nonvested award, cost not yet recognized, period for recognition       3 years    
Share-based payment arrangement, nonvested award, excluding option, cost not yet recognized, amount       $ 75.2    
ESPP            
Class of Stock [Line Items]            
Common stock reserved for issuance (in shares) | shares       401,599    
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.2    
Percentage of outstanding stock maximum     1.00%      
Discount from market price, purchase date       85.00%    
Offering period       27 months    
Purchase period 6 months 6 months        
Common Class A            
Class of Stock [Line Items]            
Common stock reserved for issuance (in shares) | shares       3,025,245    
Issuance of common stock related to employee stock purchase plan (in shares) | shares       0    
Common Class A | ESPP            
Class of Stock [Line Items]            
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       $ 100.0    
Stock repurchased and retired during period (in shares) | shares       894,651    
Stock repurchased and retired during period, value       $ 15.7    
2024 Repurchase Program            
Class of Stock [Line Items]            
Stock repurchase program, authorized amount         $ 100.0  
XML 60 R49.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stockholders’ Equity and Stock Option Plans - Summary of Stock Option Activity and Related Information (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2024
Dec. 31, 2023
Number of Shares Underlying Outstanding Options (in thousands)    
Beginning balance (in shares) 7,079  
Options granted (in shares) 1,544  
Options exercised (in shares) (298)  
Options canceled (in shares) (14)  
Ending balance (in shares) 8,311 7,079
Vested (in shares) 5,543  
Weighted-Average Exercise Price    
Beginning balance (in usd per share) $ 9.02  
Options granted (in usd per share) 15.46  
Options exercised (in usd per share) 3.16  
Options canceled (in usd per share) 1.25  
Ending balance (in usd per share) 10.44 $ 9.02
Vested (in usd per share) $ 7.32  
Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]    
Weighted average remaining contractual term (years) 6 years 3 months 25 days 5 years 9 months 10 days
Weighted average remaining contractual term vested (in years) 5 years 3 days  
Aggregate intrinsic value, awards outstanding $ 118,987 $ 67,418
Aggregate intrinsic value, vested $ 97,522  
XML 61 R50.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stockholders’ Equity and Stock Option Plans - Summary of Restricted Stock Units and Related Information (Details) - Unvested restricted stock units
shares in Thousands
3 Months Ended
Mar. 31, 2024
$ / shares
shares
Number of Shares Underlying Outstanding Options (in thousands)  
Unvested beginning balance (in shares) | shares 2,934
Granted (in shares) | shares 2,038
Vested (in shares) | shares (230)
Canceled/Forfeited (in shares) | shares (118)
Unvested ending balance (in shares) | shares 4,624
Weighted-Average Exercise Price  
Unvested beginning balance (in usd per share) | $ / shares $ 19.49
Granted (in usd per share) | $ / shares 15.95
Vested (in usd per share) | $ / shares 20.92
Canceled/Forfeited (in usd per share) | $ / shares 17.22
Unvested ending balance (in usd per share) | $ / shares $ 17.92
XML 62 R51.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stockholders’ Equity and Stock Option Plans - Stock-based Compensation Expense (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]    
Total stock-based compensation expense $ 9,111 $ 7,059
Tax benefit from stock-based compensation (1,886) (1,318)
Total stock-based compensation expense, net of tax effect 7,225 5,741
Cost of revenue    
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]    
Total stock-based compensation expense 437 316
Technology and development    
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]    
Total stock-based compensation expense 1,441 1,008
Sales and marketing    
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]    
Total stock-based compensation expense 3,238 2,709
General and administrative    
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]    
Total stock-based compensation expense $ 3,995 $ 3,026
XML 63 R52.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Net Loss Per Share - Basic and Diluted Net Income per Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Numerator:    
Net loss $ (2,454) $ (5,871)
Denominator:    
Weighted average common shares outstanding – basic (in shares) 50,039 52,740
Weighted average common shares outstanding – diluted (in shares) 50,039 52,740
Net loss per share – diluted (in usd per share) $ (0.05) $ (0.11)
Net loss per share – diluted (in usd per share) $ (0.05) $ (0.11)
XML 64 R53.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Net Loss Per Share - Schedule of Antidilutive Securities Excluded from Computation of Earnings per Share (Details) - shares
shares in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
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 (in shares) 3,351 4,435
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 (in shares) 3,344 1,892
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 (in shares) 7 2,451
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 (in shares) 0 92
XML 65 R54.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Income Taxes - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Income Tax Disclosure [Abstract]    
Benefit from income taxes $ (249) $ (3,375)
Effective income tax rate reconciliation, percent 9.00% 37.00%
XML 66 R55.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Segment Reporting (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Dec. 31, 2023
Revenues from External Customers and Long-Lived Assets [Line Items]      
Revenue $ 66,701 $ 55,407  
Total 80,023   $ 81,831
United States      
Revenues from External Customers and Long-Lived Assets [Line Items]      
Revenue 40,507 32,640  
Total 63,354   68,299
EMEA      
Revenues from External Customers and Long-Lived Assets [Line Items]      
Revenue 20,144 17,844  
APAC      
Revenues from External Customers and Long-Lived Assets [Line Items]      
Revenue 4,967 3,978  
Rest of the world      
Revenues from External Customers and Long-Lived Assets [Line Items]      
Revenue 1,083 $ 945  
Total $ 16,669   $ 13,532
XML 67 R56.htm IDEA: XBRL DOCUMENT v3.24.1.u1
401(k) Plan - Narrative (Details) - USD ($)
$ in Millions
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Retirement Benefits [Abstract]    
Defined contribution plan, maximum annual contributions per employee, percent 100.00%  
Defined contribution plan, employer discretionary contribution amount $ 0.5 $ 0.4
EXCEL 68 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( /6!IU@'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 " #U@:=8VT?&ULS9+/ M2L0P$(=?17)O)\VZ"J';B^))07!!\1:2V=U@\X=DI-VW-ZV[740?P&-F?OGF M&YA61ZE#PN<4(B:RF*]&U_LL==RP U&4 %D?T*E'MZ?)G7K:S/ MI+S&\BM;2<>(&W:>_+JZN]\^L$YP<5WQ=<5OMX++9BV%>)]621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M /6!IU@]-AGXA04 #,> 8 >&PO=V]R:W-H965T&UL MM9EM;^HV',6_BL6F:9-*$SO0TCN*1&F[H=UVO:5WT]6T%VYB(+I)S&RG+=]^ M?R.R2+R!LC#.?CGA_@X'K]R\56N&5/H+8X2>=E;*[7YX#C27[.8RE.^ M80E<67(14P6'8N7(C6 TR$1QY!#7/7-B&B:]R3@[]R F8YZJ*$S8@T RC6,J MME(!YII+->/1G&*CU96_40P%;TC12C_SU5U8 #;6?SR.9?:+7 M_-[!H(?\5"H>%V(H01PF^3=]*RIB3S!T:P2D$)!O!-BK$7B%P,M \Y)E6-=4 MTC49,9?F$!])-=4,#EV%'CJ*XY? MZ*]R/:G1>^B.)VHMT4T2L."]WH&RE 4BNP)=$:OA'16GR,,GB+AD8"C/[)!\ MBURC^EUIO+)ZO,S.J[&[YGX*G5:A>9(/&=WU_OH(=Z&Y8K'\VU1CN>7 ;*G' MY0>YH3Z[[,' DTR\L-[DA^_PF?NS"?=(9N_H!R7]P.9>T3]M-\Q$:I=CM__) MA&15M40:EDC#9DB?4BH4$]$6/;(-%\J$9[=2(C55RLRJ:HEW5N*=-<-[8"+D M@1Z5")X+QL:S.Y7CL'8@6O4M.<]+SO.&/5-0F%*R85G?CG:O)8VDL2&MLI: MHQ)P9"W43:)"M46W8<30?1H_,V$"LWNX+NY[%^>#D0G.*FT)=U'"732!>V2K M4"IH0(7N:6SLHW:?A\]7=].G^>P$S>]GIR9*J[XE)7:KN=5MPCE/?"Z@;V:S MQPE:*!B0B LTXVFBQ!:^ R/\ ??K&Q.Q7=06>2].X";(3_0-S0,8H.$R]/-9 ML[X7'[ D;G\X.O.(^2ED%[?E)14OL1;N*50P0OD28?+C\T]HP?Q40 48,>U. MLXA*B:;(YW$,U07)S_]Z@KYW3UT8QVA#!7JA4LX^PB'N$J'V%[J-G+#S#1P(2SXL+\ M5++[?*0">OO4]V'A#1,8"W)+(W$7>0E7@0DW2DR+F$81NDHE7);F?FOWJ8V# M=EU;OBHSX4:AZ29F8J4'YB_@H-80'N(-3L!^TB-9$J-9%&J6FQ9M"0 M%KP#-K5X=EU;O"HA$7N 1&[ W]!LSMYW=2D>> 2$7GFOD["+DD"KD$'M&VE[V C:1>HA5>HA#5__[)/>PDGC8_6 6>WKO"YR#ZER#VGX/JA@+-Z; MU%/:[3Z9V[&+S$.JS$/L"666KRB*!8:1ZDAAI<#M(OJ0*OJ0\^._LR5'"B]% M#701A4@5A4BC*%2T^R)?22ZR-_SH]U1)11.]3#/6PY%"3E$/N=LP<],[2B^3 M 1X,";X8CIT7$V,5AX@]O;SKU%=&E"/%F *EBU#D5:'(;;<$9UF^X!.=7N^G7I'=>B7*&)+D+JGY_#O(M^AS \4WV2;?,]<*1YG/]>, M!DSH&^#ZDG.U.]!_4.X33_X%4$L#!!0 ( /6!IUAT2-0IYP8 (4< 8 M >&PO=V]R:W-H965T&ULK5EK^[6?E2P'%,#R LBF>ROWQ8XQ@8A)WOS)0'3W9QN27V. MQ/F3S+\5:R$4^IXF67$Q6"NU^3@:%=%:I+SX(##+ MRBE-1L1Q_%'*XVPP/J]^^YR/SV6IDC@3GW-4E&G*\^=+DO/SP)7Y8 M*_W#:'R^X0]B+M37S><<[D:[*,LX%5D1RPSE8G4QF."/4TJT0V7QOU@\%7O7 M2*=R+^4W?7.]O!@X&I%(1*1T" [_'L54)(F.!#C^V@8=[-ZI'?>O7Z+_6B4/ MR=SS0DQE\D>\5.N+ 1N@I5CQ,E%?Y-,GL4W(T_$BF1357_2TM74&*"H+)=.M M,R!(XZS^S[]O"['G@-T>![)U(*]UH%L'6B5:(ZO2FG'%Q^>Y?$*YMH9H^J*J M3>4-V<29'L:YRN%I#'YJ/+V[G5W=SJ]F"*[F=S?7L\D";BXG-Y/;Z16:?[JZ M6LS1*?HZGZ&?3WY!)RC.T&(MRX)GR^)\I "#CC2*MN^[K-]'>M[W'YY_0!0/ M$7&(:W"?VMUG(MJYTT/W$62^2Y_LTB=5/-J7?IGG(E.(%X50QG1J?]?LKQ?9 MQV+#(W$Q@%54B/Q1#,8__H!]Y\R4W#L%.TB5[E*EMNCC*2_6" 8-1?I"_%7& MCSR!W(U9UZ'\*I3N!(]CYN 0!NQQ/YVN5< \)]Q9'>!T=SA=*TZ8(=^$XO>) M0(6(RCQ6L3!BK,-X>V\/*6-!"Z/!RF?4,V/T=A@]*\9)%,D22@>-+!)01P [ M1)E0)IA>!P!U*&'M6AK, L_UF1FHOP/J6X%^SL6&QTLDOD/?+T1130"IUB*' MYG)LZOL=2!A[KM,";K+"+C7C#G:X RONA50\>07$H/-RE['0\5H8NV:>CT.O M9Q:P'4AVI+C IKEZ'E:K:9-64*&^A5RI)Y[W3PEF@.-Y[<)VK7PG(#VK*]QA M#JV8[P Q5W'V@!(![(=R37.GRHV2&TAOFPE6V 2E<"EM<2*?[=,O+;* ?KFWEN M!Z7!#+JQTX.R(2UL9ZV[JE?MAAAFP+8I&+'2;A/UNT/=M2*8^CU(&]K"=MY: MW"TF-V@RGX-@,H+K,I%/H NUE[W)+O1(7T?%#6=A[U5:)XGY?9STTBJV4M]; M%<][13O,N:$_;.>_'5%O^+-F:6/"708C+,2!WQZ8KAWT0#_H&YB&Z["=[ !D M7L)"/#8P71;#8>"WF[#!C'@^ZVME#=EA.]NUF6,/[1#9%J6!QYB+VZ@-5J1W M439LA^UT=Z@CCA6XRU\4>P'KK%"#71!Z8<]$( W1$3O164M\I/>1+H'!%,;M MV6$R\T!7]$!OB([8B:[NTV\"W.4UU_';O&*PHLSMFR0S/3M$%D&! MT<^W4@G$?C%"MP8VMUUDW+'^_X$.DV_XE+A6NIHK&7U;RV0I\N*G2F&K9V.J M5EI^\P[]G:(=)MUP-+%O+&&_ME5EA4Y_B$Z<#X[C8."O',%^O10(>@0JUM7V M CM#>%C?P0PIU5KF\=_@S LD5PAVTM&Z!O=RXE)-HQEL6M-[D1\\HF?H5KZ$ MBHM"$U*U62Q5 5)[J;O2OPEK'++N9K>SIFPFA\5MQ "QBP&]G&3VBLJ>(:P+ M6Q5WFH#X1)-W*_*)ZP\I"0R5/G'QD(;TY4//)3WQ/(?TQ^N#V$[^ M\OV2QW@(HM<$E@U=YK\U=PC'F&L.%[CN6U,WSM6NZFL+0ZO)X5QM-"$Y<@"2 M@P(H\^>7V(&M%)[*)SLEQ6^WX0\Y62",WB5UN@I(OT[(^H=B>LLD4B&*MOWL\@J"3A?F0N:LH3TG[$,MD MU",Q:",YJ5UR?A&*PT]+)'B>P?HPGP8;1"-U7=*>!D8[GS'<@[)1E]2N+FNY M-E_<37__='-R+]@0Y:Q4.<%;#36(&C\R& M N3U-Z_Z1LE-]=GH7BHET^IR+3BH,6T SU<2Y.?V1G^)VGUY'/\#4$L#!!0 M ( /6!IUCJE.OQ&PO=V]R:W-H965T&ULK9?O6737WG6M5]WV.H4H7(&P)&B[OWX) M(HH"_EC?2!*>[\/G"3[/0WHK0E^8CS$'KU$8L[[B)HI"5=27D8Q'A" 4NC"-&W&QR2 M55^!RF;A*5CX7"ZH@UZ"%GB*^<]D0L5,+;QX081C%I 84#SO*T-X[4!+"C*+ M7P%>L9TQD*$\$_(B)W=>7]$D$0ZQRZ4+)"Y+[. PE)X$QY_2D&6_8)7;:@IP4\9) ME(L%013$ZRMZS3=B1P#-&H&>"_13!48N,+) UV196"/$T:!'R0I0:2V\R4&V M-YE:1!/$\C5..15W Z'C ^?Q831^F(Y'0(RFC_=WH^%,3&Z&]\,'9PRFM^/Q M; JN)HCBF/N8!RX*/X.OX"-0 ?/%*MM<@AC,?)(R%'NLIW+!)I^@NCG'S9I# MK^'X@6@+&/ +T#7=K) [S?(1=@NY49:K8D>*;=&+;=$S?V:-OXGX,V%*L0?$ M&W!?0((H6*(PQ>!*Q)DR#R28KB/_7!7LVGLG\RXS:3G06IJFP9ZZW WJJ%D) MWBC@C;/@\Q>$4NX3&OS%7A7QVF5[!P4*$FT/^)A5B=,U+> /&TFI6\X!B MG[/)HL38+AC;ES"*PLBX^,<'\:(*M'T4M,FB!&H5H%8CZ$P4(=&'6C7$'8*PDXCH4.B2!1P)T2,@6$56J->-K9KEB 7]Q71N1BF M2ZP,/GV EO:MJG"\D[-2J'81JGU*J)?5$/NT&G+4K$3>+MK2.YLE\.T#+VS1UMEUFZ;>@WL3MN%9\,>*2:YQQ(* M-+K&/G&565NK(]YV1-C<$DMI>U,)V.C@W+Q]+V_E<+<]%#8WT?]*W=SWT=P] M;E>FWW94V-Q2ST]?>-@RJ_/W!,,R]+;%PN8>>V8"'[9.""W=VL>M,K-MLP9V MVV9A M<))DIX!GPL69(AOZXMB'J300]^>$\,U$'BR*@^3@'U!+ P04 " #U@:=8 M.TQEKC$% "W$P & 'AL+W=O3Y8*[4YLRRY6+.4RE.^81F\67*1 M4@6W8F7)C6 TRIW2Q"*V[5LIC;/!>)0_NQ?C$=^J),[8O4!RFZ94_)JPA#^? M#_!@_^ A7JV5?F"-1QNZ8C.FOF_N!=Q9590H3EDF8YXAP9;G@PM\-B6.=L@M M_HG9LSRX1CJ5.>=/^N8Z.A_8FH@E;*%T" I_.S9E2:(C M1_^:)P_)S*ED4Y[\B".U/A^$ Q2Q)=TFZH$__\W*A#P=;\$3F?^BY]+6'J#% M5BJ>ELY D,99\4]?RH8X<( X9@=2.I"F@]OAX)0.>UB55=#P2_!D) M;0W1]$7>-KDW9!-GNAMG2L#;&/S4>'IW>WEU.[NZ1' UN_MV?7GQ"#>S1_B[ MN;I]G*&[K^CN_NKAXO$:#- )^CZ[1!_??T)R3063*,[0XYIO)L18DS*7!(!XZ#;GBFUA)=91&+COTM2*W*C^SSFY#>@#=4G"('?T;$ M)JZ!9_K[[DX/CE,UMY/'JFF7"K$ES ===(5 ;R#[Q+/ MU95T1&>P7X%*BC>#+6)G0_-9'74R"H('6MG*PY[IFM*!" M"WK+^&[#!%5QMD+L!01%,GEF(@S>LGS?*-A1OF&5;]C;%8]LL_$,QK M(!,[T+^-'L"FM,-6DP=#WV[T2]O(]W!'/0\KS&$OYHPF,"-K0I#D)Z8[R,0W M;%>K&V*O 6BP REO5;D3%[?'HAS9IHAK,",%^!RJI44DO:CTD$Y@V MC("D]>43SR/-?C>98=OO;,Q:^G"OPH#V*09#4\$208N@$=$Q3+=^<[8U6.%P MB#OX:HG"_1IUI]9,E'#H8]G5GSZCC!E'>1GMF#5LHK:-3ES?ZT"M=0OW"]#IZZQM MM3HA[K"):K!RG*"K56M1P[T:,KZ%75/GX E:"Q @\UJE:3#SPJ"K-FO]P6&O MX%Y1D<'8EN@>2G2F5]ZOK!QQKZ#]J?:^5;3C[&M9P_VZICNF+!V8Y8J=!Z)* MB7B^572>0$5Q!*]3V!?"CFGQM.9)Q(1$']Z%!.,O>J,7+\[01]B<;&54!_ED M;+H")CSL0_O4;LV31C/ZMXQ_YMII%)W0'Y?N+I#VZSMK&Q>H07W("][+G+-G9G9G:.^X M>),1@"+O:<)DQXB46K=,4P81I%3>\34PW%ERD5*%4[$RY5H #3-0FIA6K=8T M4QHSPVMG:S/AM?E&)3&#F2!RDZ94_.I!PG<=HV[L%Y[C5:3T@NFUUW0%/JB7 M]4S@S"Q9PC@%)F/.B(!EQ^C66WU7VV<&KS'LY,&8:$\6G+_IR2CLM"!(( ME&:@^-E"'Y)$$Z&,GP6G41ZI@8?C/?M#YCOZLJ 2^CSY%H) M>N:[1RC\<31?P!.9_9)=85LS2+"1BJ<%&!6D,:H!5@&P3@&- M,P"[ -B9H[FRS*T!5=1K"[XC0ELCFQYDLQX^HMWH=4B>IKY/;LF+/R#75U_( M%8D9F4=\(RD+9=M4J$ISFT&AH)1'86C48:C<8G=FV!E2KBLO"@YLIDA=?G9>K=6P\$<;@_55U@Y]VZ] MM#J2Y92RG(M9RA,3'"4FSA-SK>5^:54)=CXR*Q]$=N1^LW2_>3$K+PQ;0!+_ MAI"LL/07/A.LLUC;WT#110)$0K 1L8I!WA &V7U6]+TJ+OEASE$BZR=I_->F M[E;GT"V=<"\ZP%>:=ZR]-WD>Q'*UB)DD"2Z2LW;D8,9'WIGRB^#HK[PNN ML%EDPPC;.0AM@/M+SM5^H@\H_R!X?P!02P,$% @ ]8&G6'S7T=HP!P MNS8 !@ !X;"]W;W)K4&3;',^ MPJ-?/]S&CXNR^F$R/5L%CW1.R_O539MM/M'F@/2*%V9)4?]% MFV:L,D+ANBBS96/,]F 9I]O/X$+ M;%T$:52\12\[VV>3DNURY7@2-KMWL=T]H*!$#@W?(16_140A1)0*4G[5D]\7 MJR"DYR-V_ 7-G^AH^NH%-I0/H@39PO0:5O7CIZE.3$4_FSSM)P*D2Q<2YD'" M?"!8)R_475ZH _/BE%S8,HV]\*F88,OJQF_6'V9P$>Z/&&.L6=PPMS\,V[IA MFMUAGH!F=X?X A*Q%$79#>O,HK:;1:VV4P_,XF4:5EV)%16;NOK;FZJUUAUJ MD241S8O?D/M]'9<_T3^W69(@=J;>!'GTKVAV-5 M]%TJZ=*"K'-F7%V_12AD)Q-V)@FJTY4H4?1>%S4-A:N=F=3=T 2 A+FG[+X' MZ=$'@G4":^P":T@#Z_Z@>1BS'I$]H*(*,LI656"+_3.Q*,I2[-!V8/3F'"M< MCW0@';J0, \2Y@/!.LE@[I+!?%XRB!+ [,5,Q1I7Y5)W0ZL<$N:>L/<>I$,? M"-:)J[6+JR6-ZRU=K?-P$321W=YT':EO*7%H?5N]V1[K%G>=Y$!Z="%A'B3, M!X)U$L'>)8(].!%$P;?[\3(MF[^0EOH:6MTGN70A77J0,!\(U@DK5EI%1I$& M]K(HUO5]$@MKN!4RM@T\IUL=H,S0[?P>/=&BK&ZKCA2_W-O0ZF]H^[&U^5LN M4(\N*,T#I?E0M&ZF[&EW6)HI6T$H[ A"<D&J2 TIS06D> M*,T_.KW=D+:2&)9K8FX:2832+T&^$\=48=2E],$M715(I6KEN=O5(9VZH#0/ ME.9#T;K)T2I]6*K^\,EQ4D)H_5L@Q5!U7JEIQLGT4@%JC&W5XFZH7,$XHJBZ MS2NF@G$6WU_[0S AF-@'RJP5NK!6$AQ:(;[>I2N$*T7 E -#)3F M@=)\*%HW/UJ]#,L%LZ-+$^*BDU@I.V/P?ER@PI&(S Z4YH#07E.:!TGPH6C>E6JT+ MR\6N(4L5#6J_W&R+]*Z$(?4?!Y3FXKZTUC\"#]2G#T7K!KC5L+!E#T;KQ;=4H(E>CGK,R(4<.?N:G+^:,+;OWS ^H' 5*\T!I M/A2MFQ![#X3)A:M35RB(0&7!NJGS*Y!R=X/+_32O+JA7#Y3F0]&Z 6YE+"*7 ML8!7*N3>!C>#OJS%[IGX7@ J:H'2/%":#T7KIDHK:A&YJ/6LI0HBT*)Z5_1R MQX.[ N@#:* T[Y3I\*%<=N/<2FY$+KG)%BM(7_X:$ZW?YD&?)P.EN: T#Y3F M'YW>;DA;E8P<>:SLY,4*31AUT*?+2%^]TFS+Y!\P W7J@M(\4)H/1>LF1ROZ MD2./F4D7*\0)8?9N[8AEF?RY>288Q^NG@B%CR[!TD[^&$[C4,.;3QA/QB,YW MV/X@K&H:,;E"F^R]E5.]UL4FYC%."Y30!V:HO#-9$N?;-Z6V&V6VJE_4^9J5 M9;:LORYH$-&\&L#^_Y!EY:^-ZMV?W?MJT_\ 4$L#!!0 ( /6!IUCEZA;T M!P@ '\B 8 >&PO=V]R:W-H965T&ULK5IM;_(V%_XK M%IL>;=*XB>T$0I\6B0+=D%I@A=[[\.CY8!)3O(:8V:8O^_6S$TH@<=QV0KIU M-S'')]=Y\;F.G5R^1Y[=:&L+31N\S&9J)WR7]:!RTQV]!4,IX"05=7C3Z\&/C9A$SB M.Z,O\N@:&%.6G#^9FW%\U? ,(IK02!D51/]YI@.:)$:3QO'77FGC\$PS\?CZ M7?M-9KPV9DDD'?#D#Q:K]54C;("8KL@N4??\Y3>Z-R@P^B*>R.Q_\+*7]1H@ MVDG%-_O)&L&&I?E?\KIWQ-$$K<<^ >TGH/($OV8"WD_ F:$YLLRL(5&D=RGX M"Q!&6FLS%YEOLMG:&I::,,Z5T+\R/4_U!M/)<#29CX9 7\VGM^-A?Z%OY@O] MYVXT6:R ]TS)Z/T5ND@K ##U(GL((#K, 9E7[\IUY4)BP2**X+4<33 MB"44I'N\9M1<1R9B6\&?FIAB5%S;K@G.&\$S*3GS5 M/OBJ[0SAD&JE$2-YO4UC0#9<*/9W-F"S/%<7'$4,0@11*:XV*1\C>UP[!ZP= M)]:YXM%3TQ3T&$1\HUE.UL+L5 !T(80EE%6ACA=T[2## \CP X>NJ! :(4LU M1@H4>:76!1)6'M[TV^U.":)-"J..'6/W@+'KQ-B/(D&SB.NR%3,9\9TI8:DF M'?%$%5GJM2)IM!/9 K"![U9A083+J]LFY04UX*%7T)GG+CL\;69+MUBN"=59 M >BKR0EJY2FOFI'MKE<";),*ZM(6'O$O= *>JC455E30XJ$R)HL,KD&$"D3( M62(':Y(^4FGH_:CF24EUR315(&%DR9+Z^K=7?Z8">"YMI\XH2!PZ2=(L![, MI&$*RIY-^EMMQM5R@6!83GJ+6!NB;ET2%5P+W60[$W1+6/R>Y'F"L MF'U+@G7;9)+P59Y70FK!3C;U%+,1UJ[7@/>@FOFFISGT$MLIK38C#2K&SB:%V M4(.V($#H9L"LVAUC_ 6DIF+O-"VFR@JXRG(H*#.A1:C9@77+JJ!"Z.;"R6?[ M0"OP*L,A'W4K:5$5@Z@3U*PP5! A\MQ5O-BSW=Q/[\!X\GTT7XPGOX+^8#'^ M/EZ,1W-K^49.@OUJ^3Z7ME,O%.R*W.PZVXEH34Q%U-V,CJ*.G7K+JB/]:\>V MFYJD0Q9>#;TR^]JDH ]KZ@XJ"!@Y.:TW(%NF2,+^U@DG^4J]$$%!3)]IPC/$ MNL&5]I*^5WRZ#A"N +>(M3VO9FN%"K)$;K(\\?:G^T54)<4F]C$N,Y%-SO>T M9 WL@CW11^S)(TIC"5:";S1NM0?[-2NJ/(G#P"L75HL8ZAZ+G=I0$"IR$^JA M5.UDMK_0_YZI_$290A;VQ&$[+..VB,$0M>MRIB!9U/Y2G;H93_J3P6?JE).\ MOURGSJ3MU L%BR,WB\_(V_M1T7(G]8]2FFWLDJ7Y[INE,=VD;,6B_#Y*"-M( ML.9)O"31D]4_%@I'T*\$MBI6EXP%RR,WRY\N*/I*1<1T:Z*-DV:;KBG4&&%/ MQRJ3=W&WC+DJA&$=8Q9LC]QL/Q-Z6\ZV)#%-:7Y"I#V]TB%(([KOKO@R88^D M'KUE5XO+YQ]6H9IUA N^Q^Z-[^P=L^)ZQ6MRTYRAA :]$V^YVZW'C=5-K>Y= MJV7+)M<)NV$-ZH*?L9N?*V4K=_?'90O;N#?L^&6JL\EUVK"FD<4%1V,W1T]& M"]U2#>Y'_?D(_#087H]\?QM_[M^8HW6I'E8IA.PS*5E@( M&V*(:CI&RUP++UU<177K,6L2["89T% M!7EC-WF[+!B97; 3NV5SZ\%*CVX1ZW11NZ9.XH*TL?LP>OXPF]UFKUGZMV X MG@]NI_.'^]'I.Q>=4C?3^[O^8CR=6(D0G_7 ^5S:3EU2M /8O><>'YV, G.F M8;78%_QB?T/,.:.B(B5)4W- L=^IW>/@*OEW8(6OJD*! M7[,QPT6'@#_J$&P;2'.:G^SBG+](Z6 K?V_RN8,D;#D*J/1K-B$,:]H'OV@? M?'?[8-US9C$XFWE^M8?HPO))CD4H1#6%UB_:#-_=9ES;>NKM?K>J!U/)XNQ4 M1P\W_TVSO7_^\OB*HI]] M.U :OX87@_Q;B$)-_FG&'1&:V*7N:%=:I?>MHYTM\J\=\AO%M]D' TNN%-]D MEVM*M(.,@/Y]Q;EZOS$/.'QSTOL'4$L#!!0 ( /6!IUAC3J!F1 , "H' M 8 >&PO=V]R:W-H965T&ULK57;CMLX#/T5P@6*+9#& MB9->,),$F$RWV#X,-NCT\K#8!UJF;:&RI$KRI-.O7TJVTVDQ'13HOB2B1!X> MDM+QYFC<)]\2!?C2*>VW61N"/YQU*G>TV:>_@=AO3!R4U'1SXONO0W>Y)F>,V6V;3QEO9M"%NY+N-Q8:N M*;RW!\=6?D*I9$?:2Z/!4;W-+I9G^W7T3PX?)!W]G37$2DIC/D7C3;7-%I$0 M*1(A(B#_W= E*16!F,;G$3,[I8R!=]<3^NM4.]=2HJ=+HS[**K3;[&4&%=78 MJ_#6'/^BL9YG$4\8Y=,O'$??10:B]\%T8S SZ*0>_O'+V(=?"2C&@"+Q'A(E MEJ\PX&[CS!%<]&:TN$BEIF@F)W4<([S=YX&PQ)AJ^>!#P M"MT<5LL9%(MB_0#>ZE3Z*N&M?J'T&5P:[8V2U;=.'!QYT@&G5KR6&K60J.": M-XEO9O#PST7I@^.[]>]]'1H(K.\G$-_;F;51"?)SX#/ MX/&CET6Q.+\TG45]FZSE.1@W'4R8X\D3.**'VO3QDH'4$-5H#N\8:82 EAU, M74M!/DJ$JOB%T?4Z2-H[9"'W(O0.P*K,$0Q9+88 M@#26B@-9$-73P'(5L1J'+'%,$K"Z(1: &BNV0?(%9P+QL^/IW*%H>&ONAT^PU2PC\&C!FYM:E$@1:+*62(8TK37'0 M*)XI]ZS1\5&DR$:9DE^*Z;04+6I-*K9(M//[;G9^1[\8JDDJ[4'P5,,@9:?= MTX?@8M"_;^[#5X1%@HN,]=8):!&Y1Y,(*Q20VY8 M&Q,F(R8X?1YW_P%02P,$% @ ]8&G6 4VG ?Y"0 ]QL !@ !X;"]W M;W)K:9&>IT:]WO M?JU4$#=E8?Q9;QU"]7HX]-E:E=(/;*4,WBRM*V7 5[<:^LHIF4>BLAA.1J,7 MPU)JTSL_C<^NW/FIK4.AC;IRPM=E*=WMA2KL]JPW[C4/KO5J'>C!\/RTDBLU M5^%S=>7P;=ARR76IC-?6"*>69[W9^/7%,9V/!_ZAU=9W/@NR9&'M[_3E0W[6 M&Y%"JE!9( X2_S;J4A4%,8(:7Q//7BN2"+N?&^[OH^VP92&]NK3%%YV']5GO M94_D:BGK(ES;[5]4LN-?L>6S+U[U1%;[8,M$# U*;?B_O$E^Z!"\ M'#U ,$D$DZ@W"XI:OI5!GI\ZNQ6.3H,;?8BF1FHHIPT%91XD#H5'ZT):R_>F5SE^_1#6-":,6G,N)@\RO"C= ,Q'??%9#0Y?H3? MM'7+-/*;/L#O@)7BG[.%#PYI]*]#!C._X\/\J+1>^TIFZJQ7D:/=1O7.?_YI M_&+TYA%MCUMMCQ_C_L."^..EBO?:9[(0ORKIQ*>U$I>VK*2Y_?FGEY/QR1LO MEOS^EMXKDT.>$6]5ILJ%_(IM_H"0"C4C2RK0O4)ED"&@'XK.1=:Z#RL4' TUU"9M1!<;C"3YY>":7]/J]-M)D&AP_&$9?\B\YJ6Y9 M9"UIUB5=MJ0>85$ 47A(FZRH61]RLD'KT.W:%@5BN#5@ MZ.N%U[F6#C%CGZWE1HF%4D8@H2OI<$B;R-?ED*V 8V$M5LHH)XD/WI#?\T8T M>:=RT$G#D:1I?6PI#??YN\N6.057I[# +.M(SX&8 M>5$I5^I RM5P.6*^MAZBZX(@9.#?3H2)):LPH"SPZG"8#P3&LG.]+!6U,%2M]/')W6J3 MQM3@=I OW-AOPF0K;<@,.+N4!LV;CL1JH&XK8)"0^6_H7I&T'Y-3^QAS:XH( M#&PX2! G1R_V"+9KC;*-#D(%>4]H0K&)92:UVRG6!/P^^.X78@]NK=/ MD0BM, T=-2HXDS0S-"*:TRAW!$;=5+"5BJW1ZQO*GX)(YZ%IRH]&%>27MOG] M]\LZU-".N$;M8_U$4TG ?X<$5!%.%7<.=//3KVU=Y&0F37H4=G#]K38\2L72 MCC"R$_X-(MF'+):K!'14-XP=AZ(XXX2\CJ5(>4RCF!B/GOWU(;>K_)[7IWW* M]Z4N\*Y5'54?^:F%JRF[)B]3A([H;8*&/?$-2 S$X-ES%?NM:I0F.*C>IQ4B5U8W%>)AA%7T!P M4T7(DIDR'#.=K=UW)SQG'-640@'O- ("%1(=8:E!C3?@1G70-'6")X*9I$W5 MB3AZN8_@\ [05L:.1:'A ').).3XO@ U*NAPNPM[TR!\!W%)QU+^#BQJ%2!+ M84U=5NQY;C3+)<%R#'G91AS'5/)-H>5"%]PN&S_W18[**JRO2:A<8*.+]8J$ M(]&'J?L)6U*H.M*H!/>\(/NR"?41A9U-((2[V&3XI")ORM+N<_] MK/;T>8T>8YTF." 12%.J'*)/6(I\M"YQC.W&IS[^L+3M&CE"A/PJTRZK2X0K M#HCH$!0XU$(6ZMC-N$-D$3V)H=.QN^=Z28/BTMGRCR0.Q%NX*66?-I2O<#>@ MEXLC4&?:V&+#E8#PQ^;9T3AZN.'>%^3W1ODX W&*[=F!BHX.E$MHW)F9>>(M MY6VRC#$IFHIT0-VKE&'W[:-441B28Z)CICDX;CRD]8 FX0QZ[\KHNI,_LP9H MKH'T>B,7A=K+)&SE:"J<1TW>97L,:9&/3QZPFF* M%>7PV?'XR4.33C*!QB]/(PDFEN(VSJP@N!M+5GQ1W]*.E [S3#3Z1.W<5!8<+VN=-&J,/.N<;U,A5 MH$6&NGFK40-O0/1OI(9%5S;9!IO#>UEU>X]%4Y+R1=2 Z_$$TC^(96WO8[)^^!F\JM^[%VEU,HK*\ M4RE[+/O0=J6-X;X:_23^)$Y.1O@[[I^\>$ZS(1:"N$&1Z1L=-VF^$DGKT+Z2 M$:4F;]K_7^!Q]0S^]F+\8MH^?E2IM$SM-'HUG;8:$0[OF2D$F@;M9 MD[?S U.@[]SI)1:=D0Z6MX:C0%2 MNSORPR3/^SPO YSIQHD"3NG97MT,Q!=&_H0K13MT-E=)%98$A)0&R&9F3LVA MKGAF]RG47.%QC;"\D!R8YKO.&U#FM5V2,X_RJ4VGUF^O1 ]U!KP3G^0-%3KG MRLGQH5S9G=S/$;SB!(G:/Y80FCD$DM47U(1CW-(TZ2FU",YB)H;^] M[^UR$)74^6#/FO\E"_Z_0WKH[G[8^3$&+6L5?W***X$)_+M,^[3]56O&/^;L MCO-/8H!O>,6+0BU!.AJTWX! YPP !D !X;"]W;W)K M&ULK5=M;]LV$/XKA#H4&Z#8UHL=.4T,).F"#5B MHFF[#\,^4-+9(BJ1"DG9U;_?'24KMAHG6[$OEHZ\>WAWS_%TOMPI_=44 )9] MJTIIKKS"VOIB.C59 14W$U6#Q)VUTA6W*.K-U-0:>.Z,JG(:SF:+:<6%]%:7 M;NV#7EVJQI9"P@?-3%-57+PG^L/&J7I M@)*+"J012C(-ZROO.KBXB4G?*7P1L#,'[XPB297Z2L+O^94W(X>@A,P2 L?' M%FZA+ D(W7CL,;WA2#(\?-^CW[G8,9:4&[A5Y9\BM\65EW@LAS5O2OM1[7Z# M/IXYX66J-.Z7[3K=*/98UABKJMX8/:B$[)[\6Y^' X-D=L(@[ U"YW=WD//R M/;=\=:G5CFG21C1Z<:$Z:W1.2"+EP6K<%6AG5W=<:/:%EPVP>^"FT8 9M^9R M:A&<5*99#W33 84G@")VKZ0M#/M5YI ?VT_1J<&S<._93?@BX#W7$Q8%/@MG M8?P"7C1$&CF\Z/5(WPN3E8J"->ROZ]18C<7Q]W,Q=Y#Q\Y!T82Y,S3.X\O!& M&-!;\%9OWP2+V;L7'(X'A^.7T/\+-3\$Q#X5P-:JQ'LIY(99GI:8#X.- .^Z M+9BE;3+=.E.U=BNWJJJY;-^^2<+@_)UA:R&YS 0O&3=H:QB7.2L%3T4IK$# MJCLR9W0'\1YGC=9T'MXE85C:LA*V0&5O"R''AQ8"--=9T;*?W:9J#.*;7R[8 M/2T/]<'^<"!!_PS[9\0^*8NNW0U.7G=.8JU"B_=(?Z5P&X1D/[$H]I?+!;ZX MX,)W1V_])H9?@790-:]!#QJ1OTQF(^D6M!5KD7&+><#\Y5 K(^R@%01^-$O& MXBTW!8/'1F *'$_]T<'<#Y,G[?D,Q?BT0_&YGT3SL?AY\C!AG[3CI'5<;=06 MM*2*0/]2BP6 #'74#;8+?S8/Q^*]RQY5S7,VR\A/DO.QV-'Q7]JC_X7V./2#\!3M_>:K3(;^/$S&XG=,]F@C[7GL M+^8O,(E,+Q?A6+S>@,S:DYR%F,_Y2/HQ\D,_.4_&XBOD+XYJKQ=/DC\P0.1' MB^B8_'G@Q\G2=:M7FT^F<%PPEBC:EP:%&?;[DT,45O"<23743 ^A]%'[PE[H MFA(2(A36BVOTTD)^C)65:(X5@A:"_!@S3UY4S^:L;WQ[=_&X?3&GD/'& !V/ M;&GH>F+.&D/]$] .B^2Q4>C,OJ9K+3)P,0A9-Q2-4[(%EWO-7F57".R?A)H+ M;,JV;#NK)RFE#YKSMN_+W1D^BEG9Y.0#C8&B;,_XEHO2J1(Z[1C5Z.P@?2+' M-.#]*1G>.M!EZY2Z++2],Q5OD0^+-P(EBCZ6QR/O>8[L;J M3K"J=J-LJBP.QNZUP!($30JXOU883"_0 <-_F]4_4$L#!!0 ( /6!IUB MF$ ?' 8 +8/ 9 >&PO=V]R:W-H965TR.>>.]X=CV=;;3[8C1".W=6JL>>3C7/MZ6QFRXVHN9WJ5C3XLM*F MY@Y3LY[9U@A>^4VUFL5AF,]J+IO)Q9F779N+,]TY)1MQ;9CMZIJ;W950>GL^ MB29[P5NYWC@2S"[.6KX6-\*];Z\-9K,1I9*U:*S4#3-B=3ZYC$ZO4EKO%_PE MQ=8^&#.R9*GU!YK\5IU/0B(DE"@=(7#\W(I70BD" HV/ ^9D5$D;'X[WZ*^] M[;!ER:UXI=7?LG*;\\E\PBJQXIUR;_7V5S'8DQ%>J97U_]EV6!M.6-E9I^MA M,QC4LNE_^=W@AR_9$ \;8L^[5^19_L0=OS@S>LL,K08:#;RI?C?(R88.Y<89 M?)78YRZNN.)-*=B-CX!7NFYU(QIGSV8.Z+1F5@Y(5SU2_ 12PM[HQFTL^[FI M1'6X?P96([5X3^TJ?A;P#3=3ED0!B\,X?08O&4U-/%[R!-Z?9LT;^8E3- 0P MM;%:R8KWP=%4[-H("]-[@5ZQU[*!:R17[ 9"49-;V#^72^L,8NG?QSS4$T@? M)T#Y=6I;7HKS24NZS*V87/SX0Y2'+Y\Q+QW-2Y]#_ZJ3?!;I<9Y/P3,P^TW#$KUXUU%71:Q]XW*%_*SW]!V7HX_UU;RUYS:=A?7'6>8RV,#X*6M\*P(Y86P3S+ M,?#$XY<8'-*56+J'YJ5Y$&8QB]@Q M((;).^V@[X@MDF 1SC&(O([XI)?-YP7[292B7H+/8&/R?6W,PF!19!@DI#G* M3P99'K/+M6C*W6=VQ,%B48PN.097DGRM,^)@GA!E0A9&L$8[(B(,^1@7J0]_MS%"L+JOF8)J MYF/*>OS+I[C0YX#@H&50]= NM^&NETNJ<:R[CP+BQUIMI2]W1 H!1*RPS&V% MNMUSFZ(PH@PGS]VLO5'1\IO],IMN1$!^P,EX7Z5.%AEQU4-5N%LK+0. M!&"0.R@23R?Q@<=_:^#(AJL7G14C.$(ACX,HI?C(\B#."N)$#0';<%/U^DL4 MG Z;GR#(HJ0("NSTO^&"_8ZH%1NM*B;KUB!L^RL@"Y)XCO]1D;#7G6DD(DQX MI)6\HS%E0Q(F_G_Z!7Y9&SJ+."R"+"GP&P5IFD"[M:?H6LJN[A0GCU4"Y1AY M.MY8O,_Y7G <48;.BQ.,TC HHO1DR)WVBT[&.R[+0G(EML<+N/TY?>(.C:&E MO.O9.?V8HN#0Q4X^E\%'P74O 6M/96BA]OK3T\E4I6OHHB'C6:@4^4;SM*2UQC MO=.1YFMD'IT+H)1NUB\4""-H48>_VWF4I>Z(ZC7?^3MD%+2#X-OKVQZ:\JE; M*HG>WN!<65QDP2+VEW*2!6$>X5KE55]X--T >PX6!0P5,,(]&N31OIW@_V<* MQ/D"18Q:F02M2XYR!G-,1RV"Y$NI^CMD+U,/9-]NY1Z5:C*BHH]PW.U1D/@2 M%,V#8IZ.R^Z-Q-UFZ, ?TID':92P'-U2>&_M9Z0!N@B*G%J:. MRH#_6=<\> MO*70%JW]BY$LAO/Z9]4H'1^EE_U;['YY_Z*%Z6MJ!Y1886LX+;(),_TKL9\X MW?J7V5([O//\<(.'M3"T -]76KO]A!2,3_6+_P!02P,$% @ ]8&G6$2] M'\)"!P X1( !D !X;"]W;W)K&ULK5C9;MLX M%/T5PNT4*>!Z2])T20(D73 %I@N::>=A, ^T=&VQI4B5I.SZ[^=<4I*7.&Z MF1=;HLASMW,7Z7QIW7=?$ 7QL]3&7_2*$*H7PZ'/"BJE']B*#)[,K"MEP*V; M#WWE2.;Q4*F'D]'HZ;"4RO0NS^/:)W=Y;NN@E:%/3OBZ+*5;79.VRXO>N-9=?M$;L4*D*0N,(/&WH%>D-0-!C1\-9J\3R0]83.7;YX?0LU-VTBI[/3D(^%ZZ@3@>]\5D-#DY@'?<&7\< M\8[OP'M-TR!>*Y]IZV&^^/MJZH,#4?[99VS".MF/QLL.36U#O M\M&#\=/1RP.:GG2:GAQ"_X]A^K^PQ4&(T1X]>#:9C%[N/HS+XY>/D2*AB&(]+.H,$FVA]I3PO2%]+DX@:*9"@.7Z76M!+7TGP71\V!FZ_7&YN]D#GR M3S%!N) (E"P3^A M;U8'XD]VV:[I*#'P MDA?VEI//[CA1.;M0.8Y(U,>%U0N6G*5=L^3D%4(!): M3LUE(!Q2)E,5O"9+ M6P/%SL3#\7B$ZJ(U%\K6?O;=YPYV.W:KM6> INNOJDTXK]LKU_[:7-C8WEB5XL='SV$BZ::@5C<,R+FETJ#BH;I?&.PSH=P969 M4]/(7_'!PEG/&K*!"P@R$RXQ>;KBHSY($Q2H PE:,ZP*"(;WA#_ZV?J%%Y$0 MZ#QH134DABB)%,9&'6 $P=R'S]?TP#;&61-J,\G> ML7 6"2MWJ3(0;V16B)2'<"L\5D@D4HX"C&QE;$C,"1$JF0;+@CB/X;ZT.28W M,Q9JBF%"#@8A@T">([7H!R+6Y_NPAXCM M=-%GU8_4X^2:JD)5D5.]YHM%G3(\((B9,A+Y!SU<=%Y;;#Z^_;S.J4K7?A<* M#)C#;,QA( G\J*V,/'"0VPK6T-XP+ \JVP*NKC?PEX4"@O(\O\#5.92S),[C>-_NY7/X* M(=D\&IR.?DM5\RAKC,J_(0&@(_-"L)^B#V2D_]'X,?AON!V0P>HO!8P'(Q9P M;P>G%-V_:[KFV92DBZG>\L>F+(GJQM[@DT83EL\J309GIXVE=^MQ2 *'.&_E M(+I;8L:MF#&+&8@KSS'%_ 2[V@&JORNX@XZQ6J?.W;UE"=X\YY!M5[(F75$5 M!;+' 56O-LH1.(*LKZ,YC!\#"_7"OA[';N 'QIHG-4B-?7(AE8X:)Y*QX8P5 M+1\-)J?1\M'@F"U_ATJ1IZK9WR]AHXN6E!42/;[GN!J8/S"PYU5&G, MFS%Y)4Z8K !UOF^'\8[) 9V$>XO?:"Z X[D5ZZFO,C.7<;")(Q6$+(D+Y>89 M.9LI?C6*\Q#V&^X(?).AX*'.X7U1?+BUUHP,M.48N$0K$*21'AL-:F?R"7=6 MT'&*,F 0!MY*7/S0.BKK8W!Y3]M7HR[*+."$U/[0KC>GU/@8R]S"5:Z06.3O MPQ2'9J!##9538F:57CRO/$[N*W MAU@A9:5X&NG:_&WA26#'M6X0/VC>[7:&1+05- FU2>]2B0&$@@A">SI4]%MU M"H#PI)<[N30BMTO3-I2=2C_8]PX[W/CL4)*;QX\KX!0;D[Y =*O=]YNK]-EB MO3U]_'D?>YY'1LQP=(2FU1,N?5!)-\%6\2/&U 80-EX6>/,BQQOP?&8QKC='PX4YM$C"LE.(0FXNXL" MRC?2R^6E-5MA61K6>!&H!FV 4S4'Y:.W>*J@YY>_$"BYR[&'+3X9YSN]FTXO M>40O%>],[4LG?JP+*K[5'P-##R2Y!W*3G#3X3MJ12..A2*(D.V$O[8FEP5YZ MDICX\WKEO$7L_SK&L3.1'3?!]7#A&IG3U0 )[\C>TF#YXH=X&KTZ 3#K 6:G MK)_P_$F]XZAV;']MR$JOZHW0?"!RX[Q0#M63FTVMOE(AN!($NX33]9R- M$A[:<+=9G[1*:>45N6'0A1X*T<$& M *TMDO-<&XG<[(TUTL-\?9SHQQ)XSWD=K-U*BPOT(7% M"1JXU%^D%-2"V^" MG=>F:F1]]^*'>1+/7CE(HR9P8\$K9[0JH%"(=? EZX&+)W0VM%/QIK7,BNWX MTA*)JJLKXKH2J(J\[,MB*$P?X&,^-"N/-DSL2+#.2UEO.A_6Z(X=$[/2:A.B MXL06P7N6C2+T%:UQ,A*?2N9:-:9FFT0J: MNW!;XF''!/;18*WU-Y@;>1Y(VN^XR".^ M'CT2 2:!PD&V!XY]:AT2;\'1GH;U;TFXSZY=2[S/I-VVRY\/P2/ALG67FL_$ M9+@(OW'$:3@=1FG*CR98IMEY(I))D)D"0H++I@E@.WIMK35'N::O_'5!L?O#%79#?ANP#W.)1.]_+< MG_:?'JZ[-^Z]>/?= BFQ4>@[FM90C48S##K;?0OH-MXTX?U[93S>YL.R)/1P MRP)XOC;&WV_X@OZ#S/(?4$L#!!0 ( /6!IUB(W_:SA , '0) 9 M>&PO=V]R:W-H965T'#D':;0_#'FCI9!&E2)5'Q?%^_8Z4K22MDV7H,,"P2.KNN^\CCW>: M;XW]3!6B@]M::5I$E7/-61Q37F$M:&@:U/RF-+86CJ=V$U-C413!J59QFB33 MN!921\MY6+NRR[EIG9(:KRQ06]?"[LY1F>TB&D6'A6NYJ9Q?B)?S1FSP([I? MFRO+L[A'*62-FJ318+%<1*O1V?G8VP>#WR1NZ=X8O)*U,9_]Y'VQB!)/"!7F MSB,(?MS@!2KE@9C&ESUFU(?TCO?'!_2W03MK60O""Z-^EX6K%M$L@@)+T2IW M;;8_XU[/Q./E1E'XAVUG.\DBR%MRIMX[,X-:ZNXI;O?[<,]AECSBD.X=TL"[ M"Q187@HGEG-KMF"]-:/Y09 :O)F4J_])*DGZ'7EE4PF$! M[[43>B/7"F%%A(X&\ NZ>>PXGO>*\SWV>8>=/H*=P0>C747PDRZP>.@?,\^> M;'H@>YX^"?A!V"%DHP&D23I^ B_KQ6Q5^K,VI$CHN([PVAO<%H^?+%:)J\>4+#N-SCS)\?$+[35-Z9BKVI9M/<<$D@;V!*M5[5IM0^=MW7;A>0EZ^1?(E0,S^MKXTN\X4+6 ML*G#O-)&F/H:/ADG.+F>(^U1C$O,L5ZC/:C( M_A<5238-#&;3,5R$*L0, GF&I$HV!*-!PL;=_\L7LW24OOF7@F?[<-F#<)_X M1+>AF+*;N$'+O8%#^P;C%;2$9:M R1+]^1?'E&P%03:

*9WRO$W+* M;D*_)RX9G/5=4^Q7^T^*5==)[\R[[Q'>]HW4! I+=DV&IY,(;-?CNXDS3>BK M:^/X?H1AQ9]%:+T!OR^-<8>)#]!_:"W_!E!+ P04 " #U@:=8-8D8$$0% M !B# &0 'AL+W=O1EN44M=D@W96>%J<%><')Q>';)\,?M/4A9UGP9G, MG?O,+^_+LV+, 9$A%1E!XF=%EV0, R&,+SUFL77)&W>?-^AO4^[(92X#73KS MNRYC=58<%Z*DA6Q-O'7=.^KS.6(\Y4Q(?T67;8\FA5!MB*[N-R."6MO\*^]Z M'G8V'(^_L6'2;YBDN+.C%.65C')VZETG/%L#C1]2JFDW@M.6B_(Q>GS5V!=G MEZZN=03+,0AI2W'I;-1V259I"J>C"!=L.%(]W$6&FWP#;BJN 5 %\8,MJ7RX M?X30MO%--O%=3)X$O)9^**8' S$93PZ?P)MN\YTFO.F_R5=_'LX-7XS1,I'&Y3.'P*_9^7 M[#_ B9O6JPJJ%S_/C5Y*[J0@?JD(9G4C[?K%L^/)P>LW030;0[=CV'B-5M=F MC?XU,I*(CD6LZ[86"GZ8WU8:TP"NXE[\K#.OE32*L0[ M-[0_K3++!#ZUW0MR;BVG=4N-\U%@^/ $$0?CES\*S-&T90$,F*Q)^C[^*U)4 MSY%QG\)T*'ZBB*B#< MQZ:G449RGEX>IIK)]M7NP&YFH9"EBYX3VGE9.I=S, M/;K*Z)C:(0*-6[ MY0QPK"ZDS?-W#PRHP:ST3ED\,:,VUGK6S$/,6GRE Q#O- M@X"5\R6CXGA2GME@?4AAM)PSQWWC)-6[[\70560%JHAMHDYHN'OEHC?4_6@(U=K]IRI54J M4J831;.X-J!2:1#1XT;B&1%WF+L?+4Q70GZTQJJ@.X7RLQ?9EYWW9M+Z?NCE MFT*&I_]-<>]N_YX%;@:>HC2A<:QN>$BHF3?&FT,X_]0$' MO;1ZH:&5"$.5^><1,13O%P\(Q*9 7]J,B4- F;;D<M9OB0$(%6U*UKG6E+QS M4\F',N@PR03IQ-KF.$@&V][X"A&ZP'"-?3MFIW9KSVW&NDH>2P)M.!3JS"FC M[+LXC';N?37Y9;K=AB3@F*^ V]7M!?H\WQOOS?/M&R?*4EL>Z ML'0]?'Q7" MYQMM?HFN2;=(3!:,Z_18@6OR;(#O"^?BYH4=;/^MF/T-4$L#!!0 ( /6! MIU@=^LK0[@H P? 9 >&PO=V]R:W-H965TB5.LW!^E!^^&C7"PM?3B]>+WB"W$C[*?5M<;;:2>ED)6HC50UTV+^ MYN R/7\[I/ENPN]2K$WOF=%)9DI]II>?BC<'"0$2I<@M2>#X=R>N1%F2(,#X M,\@\Z+:DA?WG5OH'=W:<9<:-N%+E'[*PRS<'DP-6B#EO2OM1K?\APGE&)"]7 MI7%_V=K/'6)RWABKJK 8""I9^__\/NBAMV"2[%F0A069P^TWUX4HMM>? FZ' M.6LQO\V>%?@+US$;I!'+DFSXC+Q!IX.!DS?8(R^<]U^7,V,U:/+O76?T(H:[ M19#KG)L5S\6; _B&$?I.'%S\\%UZEKQZ!N"P SA\3OJ7C!0>?ZIS41/']QOJ MV6UV'^(O[>5&TU?'\6/0P_\':([05!22/(R7 M[#!-DJ\]P_"9,S"Y$4^[$9J^FF#H.ZD:4S[T,3?P5.WF[E%1S"X-P8,KYLO. M%R,'/]X<0 O*"U#''99F$9*Q %EO0C&66F9TZ&P2 &> M)J%& @QW@F/VKM$TFZ#;I1:"53Y$$LSBB5;[)^PK:3(=1F>CE/'% M@(IO': MA%9VDH:T?YB.XG%KH7C+1\D(XE[DC87PN585LTC CC;X'R%SS_X#@M.'A8!E MP-=6E[LUV-. K.]@+U(84RLHU38UY@A#I].J62P9%1JMB TF((8V[W X4+06 M"V4E)WB(U+7A>3 4T26'M0J.0(04:I?L8P.ZI]MA![F:=RX6-D]VK^N$C<5_:@!&1[DW#:V=F' ),M%L[/#"@ MQ["GE%H%$Y [@O9D&S_"UPB+& AO*WA)+IT#,$VUTJXU1 K3@?MX\\EL<*'6 M$EKOF?JN-Y6MA';E*G&A14%,] MGJFY,^+XOCO5/#)NQD X+-HA@BB@;CE[B M:B1%&E(F@&"BWW,[NGKM.^J!&IM &<2OX:=@=XZ"FX8;U(-08 /V^IG7 M+CFE;C_!<8A [+G4"(\6+H7)""MW ?ZL;1#\,! M"D(>'#[DD!(^[T?GQ"EHG.C%CD;?'[<2-U%I(PIM@;$PA0N5G0)Q&I:3$OWK MKAR[I=N^%-XMD16RA/2!@K@FW/B6'T%'O$6#A<3EF0"QO.?!O.'L+\CPBH)Z MA9!E/*4)H+16B)C]JA"HUJVUUTA4C@5;>?7Q#HAQD$BME#>">TG'V\YZ[28Y MK^^XSN@;4*Y54X;8O\9'>-$=Y6Y!18%M=!U"WC(PO?6P'H;> M::/-Q)['O=UF12\[F0:.$ Z%8&C1K7I/FHE'ME_(]Y=9.G^UW1SX. MSU6)-M?YE_=BU^NBIC);X=(WHVT-K47I4IJL?9--$_8S1?AX+KMXOB(-G3\" M\VOG"]EO/\NW\/US[*HJ3RSOD]04E1F]-,@/TTHZS=ORC*^U( MQ!5*%VJ;*#K<4D0Y^B<%FF-VV06 GS #=D"A]3LO&\&.7"V'LA,H,/&W)_[\ M./L-V#A*QE-VR*9QDC%4,!,\GXVC(;)[>P:7E@ QC4;#(4.9,SSKQCIRLJ-L M.CEF@SC=#.9D>DK"1^GPF*5Q-MH!:3M%L$DT2%-@2),8FYW%@XQ>TDDTG8S9 M[\AK$$?L[-NP4- +: =:.2<0H3DCH=!R-LFQ/;FIJQ""UJ%VE[EAU,G/E MX%8\PL)#% VC7BWN60;W:%PMUF72D,([#^F))ZHRZHK)^B?4,-(=" H7=47O+_@,4C_W^(HG:.>DZ0=+O&$ M\S^ZNN8=,?8#ESJ0%4<*_>RG5F_[2)I%T\&0>#"-AU,O#K.S*!E,B(_34BJ91^%HS:N@HHI:)J.8_#@T;Z/"(0>('.;CDG:MW)F/(JS9SGC M=/GW4F40H^D-5/$U:[4JU0/:(L^6ZZYRIOR#IOQ7R'2:I]DO;\H+,)W2TZXN MT16H$%M$O=+Y.1AM4GY_[JDL^$P">O*/?-,O>=; MWV\I^-Q67UGK'7%0\OM6@E46D_Z>DNZKRCBRW]'LV*?Y)]CQ]%CT7ZGPOFC+ M4-,Y>N]4+I67M;)( ;G 1,3T)(D24/WYUN%E/4FQX=(P0<:;3GMB]]X:/4.[ MV)<(W7NT6T+K^9M;B+;3H0:\J:T#((+GH+#E&OR5*[ 89@QW.$X]$.GXV_7% MKFSE%K'"W9^XP.N+PXZ.DU''OHZ5YXZ6S@4H:(<;A#L7NY7?3Z$T=D[@*V/M MV//LBBU0G@H.-,4(6>!<.'5$8"M^+ZNF@I'&_A)GLYD/M4CBQD?#?G)/KK[%KU'% U>H_["-WWG<"_F@T9;?\'D:LQ5Q:?X&[=_51&DTF9\?T?T"5YLLV \V%#PO8 MR%\X4.L296B9#M'*C*I]XG?9^H:R$7KC?8:D$0,+P/U9V7[N?>B_]+YR; MZ?YW8MAL01>?T02,SY6R[0MM MT/T ?O$_4$L#!!0 ( /6!IUCZY=%.V@, "X) 9 >&PO=V]R:W-H M965T9DY<^;&T62K](.I$"T\UD*::5!9 MVUQ%D2DJK)D9J 8EW:R4KIFEK5Y'IM'(2J]4BRB-XP]1S;@,9A-_MM"SB6JM MX!(7&DQ;UTP_S5&H[31(@O[@*U]7UAU$LTG#UGB/]GNST+2+]B@EKU$:KB1H M7$V#Z^1JGCMY+_ WQZTY6(/S9*G4@]O\64Z#V!%"@85U"(S^-GB#0C@@HO%S MAQGL33K%PW6/_KOWG7Q9,H,W2OS@I:VFP64 ):Y8*^Q7M?T#=_X,'5ZAA/&_ ML.UDLSB HC56U3ME8E!SV?VSQUT<#A0NSRFD.X74\^X,>9:?F&6SB59;T$Z: MT-S"N^JUB1R7+BGW5M,M)ST[NZ.\_Z6,@05JN*^8QDED"=?=1L4.8]YAI&

0)2&D<9J_@)?MG7ZP$GXYWIIK*::^/>4OQU8#![^R;Y$(]?()OO MR>8OH;\R(_\7 [Y5"#>J;IA\@HH9L%L%A6#&H &U@D+5-34)U5OQ$,*-NX!K M8++<#F#/#"W]4'R[N/>K9'P!S%K-EZUE M2X%@U9&M2HD2M0%Z7DY9/9*%+9(%2XX85B,LL6"M\0=/W15*RZT@8F1D+R;X MSY:7K'L#//D-+Y$6VC6L&?C(K)2@YXE\@8ZE0>LYV&2E%5K2,Z$@(\%-O;@GFBRBRMBI!&/F@JH)8IJ MWQ/N)X.[MD;-K-)7<-?;^@W>I6$^S"_<:AA>CI(+^(12T=/12?[P[Q0AL@TI MK[&S3#706F.)EHN!=RH9G_!I&(=Q]A&&:3C*XV>KSQZ<5R4^\2 >7G2+A'@= M!WZ[(_:^)W;(J"=Y7*B E-H-$Y1WLZN QT*T+EXKK>I3J7LA.:\M4X=*6ER5 MI.WZ7SK OAJY= Q\)='\I)G4BI(:;N/J%5T%6O[>DZ!A=%P/KT_\E\:Y8QS) MIJ5KFDK'<XC< 53 *W]XM%E[YT M#*3W35DFSH?[.-(GPME70A]QXD16\C#/AJ=>R>A@AE%9K_VD-F2_E;8;9_O3 M_ 2N2#4>C(9!U^S]QJK&3\2ELC1?_;*B#QK43H#N M5TK9?N,,[#^19K\ 4$L#!!0 ( /6!IUB)HOZ*U 0 + + 9 >&PO M=V]R:W-H965T_AIHH MBNO&V'!:U#&VK\?C4-;4R#!R+5E\J9QO9,2K7XU#ZTFJI-28\6PR>3%NI+;% MXB2=??2+$]=%HRU]]")T32/]YIR,6Y\6TV)[<*E7=>2#\>*DE2OZ1/&W]J/' MVWA 4;HA&[2SPE-U6IQ-7Y\?L7P2^%W3.NP]"_9DZ=Q7?KE0I\6$"9&A,C*" MQ-\5O2%C& @TOO68Q6"2%?>?M^COD^_P92D#O7'F#ZUB?5J\*H2B2G8F7KKU M+]3[\YSQ2F="^A7K+#N?%Z+L0G1-KPP&C;;Y7U[W<=A3>#7YCL*L5Y@EWME0 M8OE61KDX\6XM/$L#C1^2JTD;Y+3EI'R*'E\U].+BPI:N(?%97E,X&4<@\OFX M[+7/L_;L.]IS\<'96 ?QSBI2-_7'8#+0F6WIG,_N!?P@_4C,IX=B-ID=W8,W M']R;)[SY@^Z)MSJ4QH7.D_CS;!FB1T'\=9?+&?'H;D1NDM>AE26=%NB"0/Z* MBL63GZ8O)L?W\#T:^![=A_Y@.GY<6WRN2;QQ32OM1M0RB%JCF+PNI3$;@=^R M,S*2$A%RK7=7.O49VESH#!,3C.J\MBN<1?*Z01^VSD<^:?'N5!#+C9!M:S9\ M)JV@$#6:A82K$K2TMI-&4%51:D"&%9X%#HJS=Y\OBZ?))HM6G3&B0IH@OR&) M0R>>_/1J-IL<.Z^TQ=!(K]/C+44H(J5!'" 5C'OKF*Y+TRDFUMDN,(WD7>7I M6TQQK#U!.?<3<3\)=$-9#^TP^E=*%1AX#(6411E%@/\D0H,4B[*6=@4K M>I<2]4 TUZXS"@X'3#36"WIE=86*L7$?CCGO(#F'A^EL5V#;$&1 ZV(N,(5J M +S1-)Y4\3 _Y$"U.?=FDSGMBF%G/=?$&MGZ^7%2GK]\_#^9^[Z_/XZO V;?:90_%<0PAQ (6A.8&_QX/W;BXNGB1\E; 9!&ZXB[SE6@)Q!6857W?K\ V/\ MHASO"J6_%6T.:(Q>+[M(7#<(;@@-Q[3_>J.DNJCWM2T*"'LJ!QH^I-E?2N\W M"&"JLNTMQD3X9AG==56/][:HAOPJ[8H :$:3H=U]"QO83OQO,NBR58: MY6ZH@NID]/)Y(7S>#_-+=&W:R98N8L-+CS56:O(L@.^5J1-1&L=%U#$N@\W*K]WKS4H-5G")]QK,T'5, M/U^C4/MUD 3'A0?>M-8M1)M5SQI\1/NIO]>D11-*S3N4ABL)&G?K8)M<7>?. MWAM\YK@W+V1PE91*?7'*AWH=Q"XA%%A9A\#H]X0W*(0#HC2^'C"#*:1S?"D? MT=_[VJF6DAF\4>)O7MMV'2P"J'''!F$?U/XO/-0S.&PB'_AD!X<4I_W&,AG^8Y9MEEIM0?MK G-";Y4[TW) M<>F:\F@U[7+RLYM';(AB"Q_DV&!B:A59 G;;474 N1Y!TE^ 9'"GI&T-W,H: MZQ_](TIHRBH]9G6=G@6\8_H2LB2$-$[S,WC95&7F\;+?5/F O=*6RP;^V9;& M:CH3_YXJ=T3+3Z.Y>W)E>E;A.J"+8% _8;!Y\RHIXK=GAN.E8L*P6"]Y#6@%66";IZ3R@'A/(9&E2-9GW+*V T OQ] MJ(%@+,'T0RDXG43]YM4B3>9O#91<" ?+ZIH@#?S!G:4:#).U^?.*@FO$'\X. M4.>K=FJ]^V3P27)+6X^6633P&O(XG,5S$K(T+/(8;N]NMV09)GD.R3Q\UIUG'Q[&+WFF:IML] Y0-^ M'7COV^$TM\'\P11(G()VP^1"[2X&4H[X)QKP,Z/?Z7N'%78E:J_\S&"1A=DL M=\(B3)?+4^P485$L(FU6FJ;\=A]MU\?!*HFH9+XAIWY!I?SF?!R,Q1L:KWHZU4E@:E%UMZF5 [ M ]K?*66/B@LPO76;_P!02P,$% @ ]8&G6$W(.HL% P J 8 !D !X M;"]W;W)K&ULC55-;]M&$/TK R8-$L 0*4I.#%L2 M8+DMDD, PT[:0]'#BAR)6^\',SN4XG_?V27%*H7M]B+MSLY[\X;<>5P6D)5)Y U>5D4[W.KM,M6 MBQ2[I=7"=VRTPUN"T%FKZ'&-QA^6V30[!N[TKN$8R%>+5NWP'OEK>TNRRT>6 M6EMT07L'A-ME=CV]7,]C?DKX3>,AG*PA=K+Q_B%N/M7+K(B"T&#%D4')WQYO MT)A()#*^#9S96#("3]=']E]3[]++1@6\\>9W77.SS"XRJ'&K.L-W_O 1AW[. M(U_E34B_<.AS9U*QZ@)[.X!E;[7K_]7WX3F< "Z*9P#E "B3[KY04OFS8K5: MD#\ Q6QABXO4:D*+..WB2[EGDE,M.%[-B^G;AW=P:Y1;Y"R$,9Q7 WC=@\MG MP#/X[!TW 7YQ-=8_XG,1,JHICVK6Y8N$GQ5-8#8]@[(HYR_PS<;N9HEO]@S? M';(FE#O$L$:'6\T!_KC>!":Y#7\^U7#/-W^:+T[(96A5AL_GK2(#$8EI@ MM-6UU+;;&_V+\.%6',C=T/RDB$<=5$K:,HR>C)CN_!JAKA M=3$Y[V^+U<8D4W)UC,[A&!!!3[*%*/E?3RJ)BC%N"!%L/XL89Q%DDJIF'*54 M1Q:SIVYI?N(>%FF7/#)(]&ULK51K M;],P%/TK5I@02*QYMIM&$FEM0?!AJ%H9?':3V\::8P?;:;9_CQ]IZ*:T0H@O M\>N><\]Q?&_:=K@':Q!/30KH5?^P%*2&I@DG"$!V\R[#6\6B8FW 3\(=/)HCHR3#>>/9O&U MS+S " (*A3(,6 ][6 "EADC+^-5S>D-* SR>']@_6^_:RP9+6'#ZDY2JRKQK M#Y6PQ2U5][S[ KV?J>$K.)7VBSH7.YUZJ&BEXG4/U@IJPMR(G_I[. *$IP!1 M#XA> Y(3@+@'Q-:H4V9M+;'">2IXAX2)UFQF8N_&HK4;PLQ?7"NA3XG&J7R% MG]%>HA4(^R)8 6A)9$&Y; 6@2_2P7J)W%^_1!2(,?:]X*S$K9>HKG=LP^$6? M9^[R1"?RQ.B.,U5)](F54+[$^UKS(#PZ")]'9PGOL)B@./R HB!*1O0L_AX> MGY$3#_<86[[X7^YQ[+H<73).9VKW1C:X@,S3Q2E![,'+W[X)9\'',:__B>R% M\V1PGIQCS[_I5J-MCKX)AYQ9I.DG^_PR2J;Z=^V/U8]$3:^OPB'*R?*/'GD- M8F=K7Z*"MTRY9S/L#NWEUE;5J_VY;CNN2_RA<3U+/XH=81)1V&K*8'*EBU:X M/N 6BC>VE#9'A4DP-./\-U!+ P04 " #U@:=8 M)MHO#D0" "*!@ &0 'AL+W=O*L95XI5:UTO?5UD)%59WH@9NWN1"5EB;J2Q\54O MQ"55S ^#8.Y7F'(OC=W:5J:Q:#2C'+82J::JL'Q= Q-MXDV\X\*.%J6V"WX: MU[B 1] _ZJTT,W^@$%H!5U1P)"%/O-5DN5[8>!?PDT*K3L;(5K(7XME.-B3Q M BL$##)M"=@\#G /C%F0T?C=,[UA2YMX.C[2O[K:32U[K.!>L%^4Z#+Q/GB( M0(X;IG>B_09]/3/+RP13[A>U76STT4-9H[2H^F1C4%'>/?%+?PXG"89S/B'L M$T+GW6WD+#]CC=-8BA9)&VUH=N!*==E&CG+[ISQJ:=Y2DZ?3C3E> A(]24PH M+]!*2LP+,,>N5>QKLX.-\[.>MNYHX05:A!X$UZ5"7S@!\F^^;\P&O?"HMPY' M@0]8WJ%HH/TKVG!"#Y0TF)VKNH-.ST/MO5FJ M&F>0>.9B*) '\-+W[R;SX-.(\G10GH[1TUW# $V"_>QVY^56G]@32W")\P6V<^9;;8G!;7'UP MXW[CW(M^_DE_J$ 6K@LJE(F&ZZY5#*M#HUUU_>5O>->ES84L*%>(06Y2@[N% M^3MEU_FZB1:UZS9[H4WO&PO=V]R:W-H965TXZ4905SW';%@'V))9'WW-MS=V3.5]9]\@51$ ^E-OZB5X10G0V'/BNHE'Y@ M*S)8F5M7RH!7MQCZRI',HU"IA^/1Z&182F5ZE^?QVZV[/+=UT,K0K1.^+DOI M'J](V]5%[Z"W_G"G%D7@#\/+\THN:$KAOKIU>!NV*+DJR7AEC7 TO^A-#LZN M3GE_W/";HI7O/ OV9&;M)WZYR2]Z(S:(-&6!$21^EG1-6C,0S/C<8/9:E2S8 M?5ZCOXN^PY>9]'1M]4>5A^*B]ZHG_8M7L'?5$ M5OM@RT88%I3*I%_YT,3A:P3&C< XVIT412O?R" OSYU="<>[@<8/T=4H#>.4 MX:1,@\.J@ERXO))>>6'GXM:1)Q-DBI7)Q32EB=>F:F'47&72!#'),EN;H,Q" MW%JM,D5>[*V?]L^' 48Q]#!K#+A*!HR?,>!0O+- 7X]'X: ?>81NAPXAW^ S>-H?_F,Q\<G]L<3GA'V_&X MRLY\)3.ZZ%4<<[>DWN6+'PY.1J]W6'O46GNT"WU[/K<9^2]@Q(>"4$:9+2MI M'CD@F472C*>HX(AC16@ M<3?G1XY15CL'C+4U52?C@QV,/&X9>;R32O>>./IO?5!HHN2WD?';$"(]$HD2 M+[$8'?DFDJS#H,+CAGJ(U>=:(0+HL09#B3=SG$KYB02U!G"T$=&ZK%+V0R&# MD/,Y1DVB7=FR#MNHR8]66ZV\6^T'M^;E0 MF$H.TT!'%2@5KEZ6M\P],4=-6-<@YG]AAG& K-\5P%4!GK)@6LJ4R^H2Z0*R M1X0R3ASJ,0LUM")2F+D><:IU+AC0(;OZ$1N1 AC@;/DEC0/Q!F%J*D 9KAF$ MNX:^6*#@A#)+JY>I&I%^]KQK<8SP&KTO..YKXPN)Y"6*/?$#724&4,YAL<"< MRHIV4/6AX['Q+/7%Z"KH@-Y##X;@T]+*F?(/)AR MV(])?M5]PDQ=YD>K\?X5^. M3D5O2HO8^>YBBV&)O0^V4ID8OQKMGXF;LG)L4K07-92VS@%;FH&%JQ_G+PU65G1ZX;L )&_VY:7,1W"=PE!OF)PZG2C/CG:T70#<% M5UF^I9_ZSO&U@>@T1WC>.HX>1[&+XZ80E?,8;NQ-X]%CI"Z4,1R37R06<$)N M2YA=8JFU6U\2.>ZGR4/2P1/)"6>.0PQ3";D?B(^@N6M'M&[;-V,Q#2J,?*24 M6_%Z^L@T@NHJ33_?I!J:<)J)AP*;CA=;YF(W> -FWANPM<,\YE-+IS9N/XH> M3E1H4^*#?.#K0.+*Z=$VKFQV/N4(EA)!HO6["*$20F!=?>$KRF)R>0 X2IVP MZ>N.J8W3#SH()N?F:M-%$)54^>")-]_#@O]W2K?UQF'G\EB26\0KW_)B[_!E!+ P04 " #U@:=8T!!KGL0" !.!@ &0 M 'AL+W=O,] M"N& B,;O'6;0NG2&A_L]^A9L)>R3VGS%73PW M#B]5PO@O;!K= 2FG*V-5M3,F!A67S9:?F&63 MD58;T$Z;T-S&A^JMB1R7KB@+J^F6DYV=S)CA!E0. I1P/OG]E2H+D:A98H.> PW;F?->[C-]PG\*BD M+0U\EAEFQ_8AA=+&$^_CF<5G 1^9OH:DVX$XBGMG\)(V/XG'2][ .Q7NS^G2 M6$WOZ=>I@!N\WFD\UV-#4[,4QT'M,J[7&$PN+[K]Z.X,VU[+MG<.?<_6P!.F MR->N*AV8"NH\)E,$ZF&XUYAQ"]^4,:?8G\4_S?ZY=,C.B. <%O3\""?QR0O M+V[C;GS7KB^:6_R@\MQ MY^TQV=)H>@_85,_@)02P,$% @ ]8&G6 %^V<2X P G D !D !X M;"]W;W)K&ULK5;;;MLX$/T50ET4+2!8=UM.; -V MLL$N4 -!DK8/BWV@I;%%1!)5DK+KO]\A)2NV:CM L2\2AYPYG#.'M\F.BU>9 M 2CRL\A+.;4RI:H;QY%)!@65 UY!B2-K+@JJT!0;1U8":&J"BMSQ77?H%)25 MUFQB^A[%;,)KE;,2'@61=5%0L5] SG=3R[,.'4]LDRG=X2Y!L(T?K285C>E#CQN'] ?#'?DLJ(2[GC^G:4JFUJQ15)8TSI73WSW M%[1\(HV7\%R:+]DUOJ/((DDM%2_:8,R@8&7SIS_;.AP%Q.Z% +\-\$W>S40F MRWNJZ&PB^(X([8UHNF&HFFA,CI5:E&IWS/9))SS5J2?^8KJ02NDG_/<6X@P_.0>N?< MR(HF,+5P:T@06[!F'S]X0_?V2L)AEW!X#7WVC#LQK7,@?$W>DK?)7$I J6B9 MDB^,KEC.%$,BK8XIP47_!$DM!"LW9$$ED^>879W[/+.7#,B:Y[BA-;(R*X5@ M+M@I5$:4'M9Y;DV1,6O=<\>+BI;[CQ]BWQO=2K)F)2T31G-"WWCD1SR*(QX4 M#X #DY5F0E9[DL,6]'Y1&2O[DV8,!!5)MB>?S""O)>++SS=DJ;N[]42^&!"O M_?OM/R O7&%J#UV2;;%Q;<,>-Z!XU71KA"1_D""TQ^,A-@PY__:DU0XB_0*$ M@:IH!:+S".QQ[/:L.Q"*K5E"%=8!ZY="Q253G9?GV8$;]\T[*C,"/VJ&)3"; MN)W:BVP_?O..7#3#RPF%(SL.HK[Y=? \("_":+(W6FWX%D2ICPO,;Z5P :!" MC71=[-!V([]O+DWU]*HY%S,.[#@>]Z/HI/9>&&*?1^XA M@6*%'%O9@_]%]M"W/?^2[.W@NTKZ=N3'??,7)5NTGG<4VL/HBI*H]'CH]\WY M!LID?U$S'^L9]:S?$]^WXU'<-]\1?WBR]EKSHOB= EK\8!B\^;&?7-OWBU(:,-*B:?1&D/=@;[I1?,6 M: S%*W/_KKC"V]PT,WP^@= ..+[F7!T,/4'W()O]!U!+ P04 " #U@:=8 M7;VW5 H% #N# &0 'AL+W=O(UDX8K"9JMKT;S\.(Z=_O]A@^< M[9H,.D./AP?T&^\ M[^C+BAKV4HD_>66W5Z-B!!5;TU;8=VKW&^O]21U>J83QO[#K]P8C*%MC5=T? M1@8UE]V3?N[C\#T'HOY Y'EWACS+5]32V:56.]!N-Z*Y@7?5GT9R7+JD+*W& MMQS/V=DU%526#)9> 2]5W2C)I#5P=DM7@IGQY<2B&;=Y4O:0UQUD] AD#&^5 MM%L#O\B*55^?GR"]@6-TX'@=G01\2_4YQ"&!*(B2$WCQX'/L\>)'\/[0&RKY M%^ID0=!G:93@%>U4(BM8:&8P!MV"6L,-EQ@C3@4L<9'5/CY_S5?&:A35W\Q)FP8L3[B6#>\DI]-DKMK*P9&6KN>7, M$)C?42Y<-I]C$3\W5+!CE$^"'J=\NV6P5@(+F\L-6"^8OKSY%P867SM%4;E_ M]J2(POR%0>GJC\SO!#-0A-4>#-](ON8EE1:XO&/&NCA#B0'?*.TVG7&)D*HU MF",SO@"41;D== 'S6FF+9BNT:2R\E]BCA)__BKWIX?R-,@9N*-?P@8K6G* M9>"!>TE&@C2"$,X0HI_<*HOVGL(T)M.@P$'H;43C;JTH%/)FJ6FQZF.UY6:K6!7!! M][X1.@ZXJ%M7MYRNN/"5>@0DOZP,&@ME"<(78!DH6'9DC_S101BRGJRS7B&!MO MADH[D8Q\2$;^(\GXGKB?!'PT[AY9W"/_A- ?4%T-X]6XDSRVRY#$7K)A0?(B M&;;=1Q[[KW:"?TBG($D80X8?H. ^!=^01M IR3/WE8A2DB'ZL1Q,'MQ!\4NS M\3=MYS%FM+N.#JO#97[>W6'OMW?_!-#U#9<&!%OCT> \QRZLN]MU-[&J\3?: ME;)X/_;#+?XA8=IMP/=KI>QAX@P,?W%F_P!02P,$% @ ]8&G6!'U;G9L M P ,PH !D !X;"]W;W)K&UL[59M;]LV$/XK M!ZT88D"(WN67V0:2;,$&M%B09AN&81]H^601E4B-I.+FW^](*:K=NNKW88!A M'8]W#Y][$77KHU0?=(5HX&-3"[WQ*F/:51#HHL*&Z6O9HJ"=4JJ&&5JJ0Z!; MA6SOG)HZB,,P#QK&A;==.]V#VJYE9VHN\$&![IJ&J9=;K.5QXT7>J^*1'RIC M%<%VW;(#OD?S6_N@:!6,*'O>H-!<"E!8;KR;:'6;6WMG\#O'HSZ1P4:RD_*# M7?RRWWBA)80U%L8B,'H\XQW6M04B&O\,F-YXI'4\E5_1[UWL%,N.:;R3]1]\ M;ZJ-M_!@CR7K:O,HCS_C$$]F\0I9:_X#X*P )O)/"5!I^$GO*H1"-JT4*(P&64)M MSR"=-G!$A< TE+*F-Y)*SP682G::B;V>K>"I4HAG104J25&--;%_"?S:HF*& MB\,I]AN(_3!:TC/R%TD*]UPP4>"I23JWOR=I6/V%9Y[WGHL()O*:C7G-OI%7 MK9$2^XGID.FWG.UXSE*,> M>%AE1XE6($>J5 PH3[.GOUFXS^+48_:'99_S1[17M3NL[,OY!C)_Z9Y1:$N7 M^V&2V*V,Q"1=0)0N24J70GR^4,KN)\9A=IG,T&:%<(8>"9U1U>SC/U6>JGF8MZD=AE1N'.I_HM'_LM MG^RWLW2?==D]UP71^Q.9FNRX2?S_.^Z_WW'!R8>\075PXXJF&[(3IO^FC]IQ M(KKI!X%/YOTX12UQX$(3H9)J'U'ZA9&M&PMVTM"0X<2*ICI4UH#V M2RG-Z\(>,,Z)VW\!4$L#!!0 ( /6!IUB)G>7Y90, D) 9 >&PO M=V]R:W-H965T8; MY@"6W1=2X33(K2U/PQ#3' J.Q[H$15]6VA3;]T[.AD_<"7P1L<&?-7"1+K;^YS:=L&D0.$$A(K;/ MZ74'"Y#2&2(8WQN;0>O2*>ZNM]8O?.P4RY(C++3\*C*;3X-QP#)8\4K::[WY M"$T\'F"J)?HGV]2R)W' T@JM+AIE0E (5;_Y?9.''85QM$ M<\MG$Z,WS#AILN86/E2O3>"$FJ$&K-7@M%)[I"*@N^.26<)LW;NK,/ M1B.R!3?FP4G/"UTI2[&G55'5+NG(6/&#^PO LEMM.5'D.:'MM7$.*11+,-LHDO\EBB@9>03C MT8 M_*5""#QX,HFY*)'U>Q$)U\]7+\9Q/W[WBP&/&W?)$W<'F#ULF3U\-K,O M#I*YQRXJZ]KT2W],(0^BB]D''>ZB-#L=3*O88H!6%3\VJ1L!W$4"-@*AM MGIG.#4=:-KV _^F$:W #-Z,J$A;?#"^I=OWQT&V&M!R.([<KP]BM<_"93VM5#()*Q(-3H^ MH0*:>O#6&ZM+/^R6VA++_3*G?Q4P3H"^K[2VVXUST/[]S/X%4$L#!!0 ( M /6!IUA@)JH>Y 0 %\+ 9 >&PO=V]R:W-H965TO*!) E?5FRTH3 X[3;OW0-4C2%L.P#[1TEH50I$I2<;)? MOR,E*R]SO (##%D2[YY[>^YTIUNI;O4&TC17AR/K'R M3N!;A5O]Y!YL)"LI;^W#I^)L%%B'D&-N+ *COSM<(N<6B-SXT6..!I-6\>G] M#OVCBYUB63&-2\F_5X79G(UF(RAPS5INKN3V-^SC<0[FDFMWA6TO&XP@;[61 M=:],'M25Z/[9?9^'GU&(>H7(^=T9,,/FITIN05EI0K,W+E2G3H]-M?9E&8OH6L56#)^E,!L-'T2!Q7/],?D].!_MG#^/#@)^9LJ' M./0@"J+D %X\)"-V>/$K>'W@?RY6VBCBRU_[8NP@DOT0MH=.=,-R/!M1DVA4 M=SB:O_TEG ;O#SB8# XFA]#G%Y7.N=2M0I!KN-XPA>\L)PM8RIKZ5#-7J(52 M3)1(O6,TK!Z>"5ZR!_L>%ENFBGWQ'?1@?WPW&X2UY-3@E2C!6'[T75[]C1JT M(Y%L'MMP1R^%G!ERJA+=>+$"+9%#@2%(&Q,3#STM-6!7GDKD% #U,C26D"?/ M2*KA][9>$< N/QJ^6D#^8%W[TAIMR+"[[^6_N\;%XMWB#A7-(?APCRJO-,*E MJG(5H-ADJ\D+$GSJ$-/6Z0O,T070\SJ&U O2#-Y Y@<13/QT1O?3U$O"V1!# M2?6V+H;>)$D@G/C)=#C#/IP"CJ)L=@RQ'SX>YHR2R>U9F!Q#Z$>3/2Y1F^6; MH<]@YL5A2#Z$@4_&IGX)(K@/QAU=?WU_Q")K =NFIU8I#V4^15F4$\L_7*)KO,'45Q<$PZ?A;!-')&4XMV8/Y,AODS.3A_]@Z2QV'C4>_8*=038,F: MRC!.%2L\6-2R%6;?P#EH\I6!(PFWFRN]-_G3^8>=%\2*7);"V@?7=DAB1 K1 M*0@M>54XVA#A33\N*8NT\2C6]<>6\DJ_CHKZ1?>>$$T5XK.OVLL2N.(OI386 M6.$="N+-&TCBE*XQ=>(-YALAN2P[(AUCT)O-IL>V__84O3GC'D@T&7'D"%UQT2].C>+=Z4LU*&M+ <4VJ M@9\2)56WSG4/1C9NA5I)0PN9N]W0!HS*"M#Y6DJS>[ &AIUZ_@]02P,$% M @ ]8&G6&ZB@X+J P 4@L !D !X;"]W;W)K&UL[5;?;]I($/Y71FY5%PV ->9;WK[JXA M^>]OU@8'= 1%ZLL]W OLCYEOOAE_8\]HJ_2CR1$M/!5"FK&76UL.@\"D.1;, M7*@2)=VLE"Z8I:U>!Z;4R++:J1!!'(;]H&!<>I-1?3;3DY&JK. 29QI,511, M/T]1J.W8B[S]P3>^SJT["":CDJUQCO9[.=.T"UJ4C!M.5B#RV2IU*/;?,G&7N@(H<#4.@1&?QN\02$<$-'XNJH2I?V&[LPT]2"MC M5;%S)@8%E\T_>]K5X2T.\Q,Y+MU# MF5M-MYS\[.2!GOL?RAB8H89YSC3"QP5;"C2=46 I@#,+TAW8M &+7P'KPKV2 M-C=P)S/,COT#(M:RB_?LIO%9P'NF+Z ;^1"'<7(&K]MFVZWQNJ_@W3$MN5P? M9OO7]=)83>+X^U2^#5QR&LXUS-"4+,6Q1QUA4&_0FWQX%_7#JS-DDY9L<@Y] M,J<&S"J!H%;0$B_WQ'V8,L-3'Y;/<*.*@A1^(Y@Q/GR1J:@RLH;%5C6'<(\V M5]FI#,]S6.0(*R6H=1V>=<( @];0H;8Y6+I.55%6EM4]1DS=$?$IF7S^\.XR MC@97QK4-3X')##(N*HL92)*=<+)S^9A&=ER2LZH,V5$6^)1B:0_N,Y)W9PB+ M7",>Z0Q()6G>RL3]=.&A*E SJ_00'O:QWL/'V$]Z2<>M>O[E(.K +4I%;=58 M_JA[F!#9AIS7V$0V0"\S8XF6JT&=5'1U(J=>Z(?=S]"+_4$2OD1]R>!U5^(3 M7H2]3K.(HLX9^?1:^?1^23ZW3>Q?%M!Y%O\+Z#\GH'XKH/Z;!70M+:]CT2<4 MYIA6FEM.B=T].:D0@9561?W8#I[DOU5W2C_G21SK9[NK[Z=]?0\+NZ_URBG* MR9D^GNDCX,^*;YA 2:+;(E41CSB?4. 9C3%K-5]6C8ZM.HJ4*Y&AKI5=HY(7 M5QEYNT^#=(!+3%EE$'C;8&17T-Q2B0QRRHDLD"85*O:GMMI'LGZ[?K^6+AWC M2)857=/DT'O*TZ<*$KB)]W>*0$'!W,.=>>ZGN8,Q:^D;4:> M]K0=&*^;.>G%O)DVJ61K3N41N"+7\&) KS'=3'#-QJJRGIJ6RM(,5B]S&GI1 M.P.Z7REE]QL7H!VC)_\ 4$L#!!0 ( /6!IUBMH"&PO=V]R:W-H965THR\2AYPY/'/E;*OT#],@ M6GAJA33SH+&VNXPB4S;8,G.A.I1TLE&Z999$74>FT\@J;]2**(WC(FH9E\%B MYO?N]&*F>BNXQ#L-IF];II^O4*CM/$B"P\8]KQOK-J+%K&,UKM!^[^XT2=& M4O$6I>%*@L;-/%@FEU>YT_<*?W'1 [0BBPM Z!T>\1 MKU$(!T0T?NXQ@^%*9_AZ?4#_XGTG7];,X+42?_/*-O-@$D"%&]8+>Z^V?^#> MGY'#*Y4P_@O;O6X<0-D;J]J],3%HN=S]V=,^#K]CD.X-4L][=Y%G^9E9MIAI MM07MM G-+;RKWIK(<>F2LK*:3CG9V<4*:PJQA7OLE+9;)HI9,P+6O#M0&F*S@FY+U^3>J M\ J6QJ U(:R?X2NJ6K.NX249+*EKS3$_3S(Y[N=#0W24H)YV8;2N9,"?2FO M*DO7Z3UKHE$/-( 1"=]'%5!36H+I^K7@5,'Z_;M)FHP_&5AS(1PLJRJ"-/"! M.TW5&W+4?+R$AT8C_E)L0*52-D.MN$\&WR6W=+2RS**!,\CC;\YX$]E(';Q/P-J(OX?N, M);9KU%YX&\$B"[-1[A:3,)U.CT6G"(MB"DD6CK)TB- D#EU":)&$DRR!8_T1 MO1IB5-6U']6&(M)+NYMGP^[P&BQW0_!%??>4D#!;O(' 2K M.C\2U\I2"_EE0R\::J= YQNE[$%P%PQOY.(_4$L#!!0 ( /6!IUB>1#K' M50, %(/ 9 >&PO=V]R:W-H965T^R#=>]HQ_B]2 $D>L@S*L9>*F5QZ?LB22''HL<*H&IES7B.I1KRC2\* M#GAE0'GF1T$P\'-,J#<9F;DYGXQ8*3-"8#D+^QI@(GX0V(FC=Z2E+!F[ MUX.;U=@+=$:002(U!5:/+HUW]3 X_<]^R1DB@41B*W1G(, *G&UN72%[JJ#U6MW9$/)FB282G25)*RDDM -FK., M) 0$>H]FC"8*S2OX@HA[- >NIY07T)MKD)ADXJV.-)J 6R C7RI%.B\_J;.? M5ME'3V0?HUM&92K01[J"E04_Z\:'40>!K[:RV<]HOY_3J)/Q%O,>BL-W* JB MOBVA;O@U) T\[D@G;HXW-GS])_@6L 5: IH"35)UG/?H+_I* ?)M[5QI?X>*YB]IDU[Q71@^??MO)T$O#$?^ M]EA2YT=?*&G02!IT2JJO'H$6D #9XF4&RL[3\E'=)LK4-DV=A,\]3D=D+>W# M1OO0M96'+K4[(FMI/V^TGSNV\KG%RG%\8F5K4!/3RO2BR?3BQ0[]MF.V5#L) MGWM*CLA:VL/@4$H$KCU:,SJ2[XJMK?^HE H=^[0F;'LPBDZ,:H\*[58-HT.Z MTP#<\36WH%#<13&S@WKM#ARQ=;6?RB/PLX*Y"6&[?]/D6"/ MZI\8UC_J6E1#L#'-G$#&E%4#T\PV#>.5:9/\0WC5;:JJ>T.H0!FL%33H#569 MPJL&KAI(5I@>:,FDZC[,:ZJ:7N Z0*VO&9/[@?Y TT9/_@%02P,$% @ M]8&G6!GGIJH P +P@ !D !X;"]W;W)K&UL MK59M;]HP$/XK5E9-G=0V(8%DZR 2T$VKM$H(UO7#M \FN1"KCIW9#G3_?K83 M,EX"FZ9] ;_>NZ,LFAP/*&E\#T3<9% M@97>BI4K2P$XM4X%=7W/"]T"$^;$0WLV$_&05XH2!C.!9%446/R< .6;D=-S MM@=SLLJ5.7#C88E7L #U6,Z$WKDM2DH*8))PA@1D(V?XZER66 M,.7TB:0J'SEO'91"ABNJYGSS"9I\!@8OX53:3[1I;#T')954O&B<-8."L/H; MOS0Z[#AHG&X'OW'P#QWZ)QR"QB&PB=;,;%IW6.%X*/@&"6.MT?$&72#" MT)><5U*'DT-7Z70,*3=IJ$]JZOX)Z@%ZX$SE$GU@*:3[_JZ6H=7"WVHQ\<\" M/F!Q@X+>%?(]O]_!9_KW[L$9.D'[-('%"T[@M>+-(0&RQDL*5P="3P6D1*'/ M7$KT;]^EQ7\" MVU.FWRK3/X<>[XN0U")0+0+(*[2$%6',U.<24V/4)46-'UI\T^C6<11Y0W>] MF^&Q32\*!ZW1'O-!RWQPEOD]TVQUUS&E7PJ^)K8;FBS@I=2=#=+]=+JXUQ$& M.[P.F9^SV*,=MK3#L[2?!%%PS;.LDU!X%*X7!@>4CFU.4(I:2M&_UP"P] \% M$!T][KO@D/.Q34]I.O;%M]@?G$ST-Z^'U&Z8> MI;JQZ)*6B$*F(;V;2,LHZO%4;Q0O;8=?J*#, ;Z/N-<;3&PO=V]R:W-H965T M9*T<_G5X>"C_>),OG[+\2_$@95NW@CTR+.4I;+]=7BE?WRQK:LND1C\GLLGXK6:U;7 MY3;+OM1OWMY=+:S:)9G(55EK1-5_C_)&)DDM53GR]T%U<;QH7;#]^EG]YZ;V M56UNHT+>9,D?\5WY<+4(%NQ.KJ-=4G[(GGZ1AQJYM=XJ2XKF7_9TL+46;+4K MRFQS*%QYL(G3_?_1/X=(M K8SID"_%" #RT@#@5$4]&]9TVUWD1E='V99T\L MKZTKM?I%$YNF=%6;.*W;\6.95W^-JW+E]<]1G+/?HV0GV:\R*G:YK!JI+-CW M;V09Q4GQ _N1@I_?5YY\_OF'??_L#^Y;%*?OTD.V**+TK+I=E MY5>MOEP=?'B]]X&?\>'7*+]@PG[!N,4=3?$;O/@;N3H6%VKQ916-8TCX,22\ MT1.](7G!7A6%K*)1U8N]BZ/;.(G+6!;/H;IC52)"1&JKW[(T/W[P.BKB@OWY MKKH >UO*3?&7+CA[;QR]-W4_?EELHY6\6E0=M9#YHUQ-[5D_Z4)%)*8$ M3AP#)S#UNAV_5%ESFTA6U#%H8O6"K>MX/M;QU-5^+^DUDO5-Y_$Z%$'@7RX? MV]726'F!<(]6BK_.T5\']?=35D8)6\=IE*[BZE74-+;.R;V.V[J\[3BV;Y]X MJ3%S;2<(]6ZZ1S==U,V;J'A@\N]=7,6P[ILZ!U&%L3E$)*94UCM6UIM5Y_,H M TB?IK3%SN,T]?7[;+;JR<;^SS4;FS;?+-MK*7.LB*C&VG:C4U H#.]GS M@B>;E)ZHU-3@ 3_9.$!-SW+1S?(PL$Z3'+WZU-H!;=DX;MW(O(S7\2HJJR3( MUM5@:YL5<:FM#ZHTNE6)U-1Z [[9[KRZ!"D,4JFIP0,FKB:%WQQVJDK$_#% ;ZX(?CB&OC2Y7O7#,MWP"J.8Q7D M^[#A-"XWNM%,L!4'MN+S8BM.RE94:FKP@*VX(;;B76C29GS7#,MX8"L^B*WJ M._R X34N-KK)3. 6!]SB\\(M3HI;5&IJ\ "W.(Y;T_.]'[GP2T]=> $Z$SB= MM;K$\%$VKCFV<:G4U @ ]@E[5CU#D((CE9H:/ !'@;+5])YQT,5Z!FJB^MM: M:,19;9_N7.L1T237P7D34V8"V$XX\TIJ4C:D4E.#!VPH\'73:O1 M&K/S"]("D$S@2#9\E"TT$U=6:/ONJ:=:.^&),ZX"A8DA%,8'CK-QL=&998+" M!%"8F!>%"5(*HU)3@P<4)@Q1F.A2F.WRX'1&5V=V?D;7 <1RAB 6'SS.QN7& M-AJ5FEIYH"MG7G3ED-(5E9H:/* KQQ!=.?UTA9JH_@)=.8/H:N#X&A<;W50F M@,MI[0B;%W YI,!%I:8&#X#+&;!1;5*>=VE*LWR-7WUJ[0#-'!S-6KUB^! ; MUQS=OB8VF#E ?(X_K\Y!RHQ4:FKP@!D=?*_;],X1#%K(UIDAV .XYN"XMD][ MH?6,=(,9E9JZQQ;PSK5FE=PN*1Y2J:G! SQT\37724/M@R9&-ZB)ZBO0F(O3 MV/ AMMN/7ZB)ZB#@ESL$O\3 @34N-CJ/3."7"_CES@N_7%+\HE)3@]6"99R@:7<>;&42\I25&IJ\("E7$,L MY78AJ9/IF(GJ+S"4.XBA!@ZH<;'1364"JSS *F]>6.618A65FAH\P"JOY_3 MU#SW^M$*O_34J@&%>3B%M;K$\-$TKCFZ<4WL-_, \SPQKYY!"HI4:FKP !2] MGK,$DWN&T]\S,!/57V SKX?-!MSW<8G1#63D%&?K&.?,SG'2'N0T 8<>P*&' M+ZU.&DY[W2.:CM]>DCY437?>,_3XF0P')O-ZF.PDPZL[.W(& A<;W5PF5C0] MP#MO7N[9P=.[^*HB>HK\)@_[C3G,<>U.Y%P ML;'-1*6F5AUXS9_7T0*?%/6HU-3@ >KY!AZ,X6O."VCNYQHSY'[N V'Y/81U M+M>U2P&XV.CF,C&1Y@.L^?,Z5."3@A^5FAH\ #\?G]6;ENO=36J=^SEFHOK: M>F0&SEFO[F6Z^EJ-.&_+EK-:!TFGSZC4U&H#JOGSVK[FD\(>E9H:/( ]W\"9 M35QS= 2Z.]QX&)[9>QH B04XB>E[ \[QN.3HA[.8F&X+ .^">6UR"T@!D4I- M#1X 8H!/Z$WJ%[CFZ @,7HP- -T"'-UZ.H46_'')T;4R,=,6 <&\UJ2#4A) MDDI-#1Z09&#@" *N.3H"W95;Y,L","_ ,:^G7V@'";CDZ(J9F*,+@!V#>2W@ M!J0$2J6F!J_UW+>>![]-ZA>T#X(;O,X; !L&.!M^OOAXP3[E3;-_;1KZ/GN4 M>5H_4G7(* .7'UU#$Q-[(>!D.*^5WY 41:G4U. !BH8&-M2%W55?Q[-T!CAGP/ -R%.-Q-Z@?: 0-^H=%-:>39OZV'_\YKE3BD??RO MF>?_MA\ ;&"=^%G40[X*<)N]O\O6#RS4/V]1.7,?IP5+Y+HJ8UW4:R[Y_@&ULM5A=C]HX%/TK5K9:M5*'Q Z$9!:09ACM;J56&I5.]V&U#R88B":)L[:! M=G_]VB&3+QP#FLP+Y./>XW.O[7.O,SE0]LRWA CP(XE3/K6V0F2WMLW#+4DP M']",I/+-FK($"WG+-C;/&,&KW"F);>0XGIW@*+5FD_S9(YM-Z$[$44H>&>"[ M),'LYSV)Z6%J0>OEP==HLQ7J@3V;9'A#%D0\98],WMDERBI*2,HCF@)&UE/K M#M[.T5 YY!;?(W+@M6N@0EE2^JQN/JVFEJ,8D9B$0D%@^;TJEBL4YNS^D>NG8'0%& MM7%ABYG&8J2G-2IIC2ZE]9ER[888G0QZ@U"+F,8&=B3,*YEY1F:U/W(WKCD.#9RE'J4$!9&. 89S@C3T3,B7+N]>@)K!.N7 MP?IOKC5^G\GH":R1C*!,1O!*K0E.%MQP[(^\UK(\M1HYP;AC64*GJIK.:]6F M0*@/[;3(:4S<#F:U>@Y?*S@%0E-QVE*H,X)>![NJG$)C@;I<= J6HFY]=#'3RK2@?/E+H-2<.?LA^46_(,42/0M5NN+[1FV%4-A<,WER!HK--7 M)Z0GM&9"JNH-S>7[O R9 :X.][30HR 8=RSGJM1#T)I'Q:HI0,[;'Q:-? MT)H)J7H19.Y%SJLG.NTRAIXS:A]_=&;(]SIT$=5.]^9VY )=1*<=1KM5TIET MZ 2J.A!D[D N4+L"H=FBM;D9;9K.=FUZ-&?+'?HNG7?O, MI;XQ2AJ;*.4@)FOIYPS&,DIV_&QWO!$TR[]\+:D0-,DOMP2O"%,&\OV:4O%R MHSZFE1]/9_\#4$L#!!0 ( /6!IUC&=K'AT@, ,H1 9 >&PO=V]R M:W-H965T[B88V8'QK^)'8!$ M3TF) )Q01_U XB-88Z5(>&?NF)P_1W+ T(X@AE!J" MJ+\]+"&.-9+B\;T"->IKZL3V^!G]?5&\*N:1"%BR^ N-Y&YN3 P4P8;DL?S$ M#G]"59"G\4(6B^(7':I8RT!A+B1+JF3%(*%I^4^>*B%:"=@]DV!7"?;_37"J M!* V(;M.*J<;C\<87^^)[33-U'B4@:H37;R /A<(7^ M4NEO[T$2&HMW*OOS^AZ]??,.O4$T17_O6"Y4O)B94I'6ES;#BN!=2= ^0_ C MX3?(P5?(MFRW)WTYG'X/89WN=---)56MEUWK91=XSAF\1HB5$JX4H9'DZP<5 MCAXD).+?OE)+;+B]W:7P'X!K!>9_<*V L\)9N:^75U?&'9=IP[K\'9KWNX@ M[P\@Q*U:.\(\R6,B(5*/O)(GI*1<5%0))&%78'W2N53D'V\O1,^GN]YUA'KTRC?"NQI/V>_YNP/Y@)IH'\=!F)<^'R.!=2H.ZHJ#"RX3P9@RC 36D6%2RS"YU#(Q.6U$&[O3 MHW8]C?)\VPOZVW5:LYX.LE:O,NT]T([PJ&09JO=BKGKX3!E]_ *EEO"EVKH"KG=J]@) N_XO7$FSCJS!N/&N>!! M1Z#>?X=]$$OEF(DM*X4C?G! MP^[G-=U[:F<\QYX<]VY/% [.>#;<6!X\['G>YSRE,N=0L-W0)SWNISD(].+; M-1):M^S&-6'_DIT[JID:"ZTK16.G\*!->57G!J<["<=RCCNW-^K8JYNMC;;^ MRJ$VIUN:"A3#1J59-X%J&%Y^."@GDF7%WON12;63+X8[(!%P':#.;QB3SQ.] MG:\_WRQ^ E!+ P04 " #U@:=8M1.OS0T# #."0 &0 'AL+W=OIE0^CB 1FZ'3 .M4.WM;!>^[0?L7!WSKX-M"" MS(8UH9J& RDV1!IK5#,-FQOKC=$P;M[B7$N<9>BGPQ%-*(^ S.TG,Q9I)CAP MK<@I^4:EI";)Y&0"FK)$?<31F_F$G+S_.' UKFXTW&B[TJA8R7ME)9]<":Y7 MBESR&.)#?Q>I2W1OAS[R:@6OJ#PC?JM!O*;7KN 9O]W=K\'QRTSZ5L]_16\F ML;2D?FR0&:94$\IC4U^?D5S,M60JE]5N2NTV]7:II3/548C&#I8 MJPKD&ISPP[M6T/Q4%?B1Q [2T"[3T*Y3#R> HA&CID@;6%!9 D6]8CIH*J1F M3W:N*@F%*=$[M>ACFC%-$_8$,8FP M$G(-N-^)A=Y0"83&,3/@JHJ\$.[L$77Z5>05=NT:\J D#]Y,/MZ1S[?D#3)- M,\JD^0XKX8,74,^QZRP.@+LE<+<6>,J1D-/D-%=0IKB*K5;F7^OB2&('$??* MB'O_<7OH'3,-1Q([2$._3$._]L5?_&4+Z+\H[;9754@O[;Q>52&Y>T=C"G)I M;PP*RSOGNCAJRM'R4G)AS^)GXR.\K!1WBS\RQ4T'#Y(EXXHDL$#)YED7ZT06 MMX>BHT5F#^!;H?$XM\T57KA &@.<7PBA=QVS0'F%"W\#4$L#!!0 ( /6! MIUA1@>W/K0( *<& 9 >&PO=V]R:W-H965T QCR5'*AQ][:F.K2]W6^AI+J,UF!P"=+J4IJ M<*M6OJX4T,*!2NY'09#Z)67"RT8N-E/92-:&,P$S171=EE0]7P.7V[$7>KO M'5NMC0WXV:BB*YB#>:AF"G=^QU*P$H1F4A %R[%W%5Y.$IOO$KXSV.J]-;&5 M+*1\M)LOQ=@+K"#@D!O+0/&V@0EP;HE0QN^6T^M>:8'[ZQW[C:L=:UE0#1/) M?[#"K,?>N4<*6-*:FSNYO86V'B54Y$#FKF4FLJRD &$T^43FV#%%S8'();G*^07WV+7[>:KENM$3O:/E*U1F)PU,2!=&@ M!SXY#)]"WL'CEW ?7>FLB3IK(L<7O\/W3:VH8'^H;;=3M$9HR5E!F^X3!9DI MT&A5$T"/;IA *QGE9(Y!*)V-/Z\6VBALUE]]?C0"!OT"[ &^U!7-8>Q5]EUJ M U[V\4.8!I_[W/E/9"^\BCNOXD/LV:XMC"15O> ,&U+U=D!#DSH:.V$V631, M+J)DY&_V:WF;%L=)D(9=V@N5@T[EX*#*>T4+<-].&A1(JD9UK]"&*=E3$,91 M$K[2V9,5I6'4+S/I9":'94J#341W1ZY5V2>OF^44X3%^I?)L6#X;I,'XE MT]\;(W:$XWE<,:$)AR4"@[,A\JAF+#8;(RLW61;2X)QRRS7^24#9!'R^E-+L M-G98=?^F["]02P,$% @ ]8&G6-C#=J"C @ K08 !D !X;"]W;W)K M&ULK55=;],P%/TK5IC0D,;RV:X;::2MU002B&IE M\(!X<)/;QIIC!]MM![^>:R<-W9J-/?"2^..>XW-/KF_2K51WN@0PY+[B0H^] MTICZPO=U7D)%]:FL0>#.4JJ*&IRJE:]K!;1PH(K[41 ,_8HRX66I6YNI+)5K MPYF F2)Z7554_;H"+K=C+_1V"S=L51J[X&=I35M#WN ,'D"$+6 Z*6 N 7$+M%&F4MK2@W-4B6W M1-EH9+,#YXU#8S9,V*\X-PIW&>),=D4Y%3F0N2N9B:QJ*4 83=Z2.59,L>9 MY))2OGJI$3/2'G$U6G) Y/2!1$20]\\CQ\"GD'CQ_"?32FUHH+]IK;B3M =H25G!6T*4!1DID"C6\T"VG3-!+K)*"=S7(3*.?G]='(R#I%V#O\(6N:0YCK[9GJ0UXV>M7X3!XU^?.?R)[X%7<>14_QY[M M2B3'&L);[CSI2[AA&3H6VV,V61C&@R#U-_N9]$2-SD9)%_5 8M))3%XDT7XZ M:4I0>,.4PH]$^-^Z[M/!X$_8H'G>+!BQ3_0]_@T*WS ML^%C@8=1T6!XX*F_UTQL(\&PO=V]R:W-H965T_*)->6T4H'B5*Y&6C;6"E&?; M?_92#L1. T(:&I"R 2ET;Q,5*N^88L.^%!LDS=4ZFMDHNEJTUN)X9JHR5E*? MY;J=&HXAXT*B,<0K"5-TJW^X0B,6\X0K#CFZGDL 70:%SNY ,9[D']$G] QK MD:QY-G_3XKL^5QZQ#3\@GJ$'GB2Z#'D_5%JV21[&I<2;K432(/$Q5A<(=\X1 MB0A!7\=WZ.S#QQ_#A+K75==)U752Q+ULB/M%[R,Q*_76Z7*V-_?+5;YD,0P" M?4/D(-<0#'_^";>C7QSJ:*6.%M'I7NKL^/Y1G+A7D.9_UFFF'C1?5IHOG2/Z MP%YXNDK11$C=TK@C9CJ9EEVG=!NK7<0RD\=ZB''4#])8VW@S8K M!^UD(PO9J71VO)BOXT%SM]+#;0X< M[10]NH@BTJHO?*\2USNP\-M;I4Z",]*1@X@CRX/(2^G+L">6O8,Q_#]4OTSR MKORTH?S8L@8? AMM@)&F[6B537/TZVP&Q;,)>F8*T.,:9&:>)=!]-H47--ZP M97&F5K /1&'+*.P'4M@'I;#%%'9SZ@XF2L__N9(K8XQS\US'<[1]KD4:$FLF M.9LD@&33N%_6&Z7))Q9@>#^"53YY?3*SMACQC&6QH6OAE[/QX^CY8ZU(9ZIC M1]FR#K?]F,,'^;!%'W92ZA3FV";H_>@-W& -RS>\'^ .M8;[,<.=]-C1MES$ M/3\F\4%)8BE)G#@[@4G*!&],0NI-0BP'R7X)T@8QAK@QBZ+"&LZ)PYW@V,&U MH"0M/Y[P 45BH4C<*\ 3>*)] %V(Q1YQ8V]?0S@F"1^K/V+Q2+I^#.$#@,0" MD+A7ABT"N&I_?2S:]GJ*62]3-I;%):PZB\6KRZ77@:M/[6)Y1RRGJ MY]4D]4$G:NE$W8NW TO<_?<2ASL??&ULK55= M;],P%/TK5IC0)L'RV:R,--+:,0V)B6H?\(!X<)/;QEIB!]MMQ[_GVDE#VW49 M#[PT]O4]YYYS&]\D:R$?50&@R5-5B!HXGPO63>Y@X%#LJ72HFK!J*!BO'G2I[8/ M6P#_)4#0 H)]0/0"(&P!H37:*+.V+JFF:2+%FDB3C6QF87MCT>B&PALJ3TGHOR.!%T0' M]$S^'1[VR F[/H:6+^SOXX^+F=(2W\V?AUK44$2'*0W'8*MR=+8GKC=E1UK<28M[ MI=T+3]*>)_G#H;\GSMT:#17(A9V8"@LON6XN6Q?MAO*%G45[ M\3$.ZV:V_J5I)CU>I07C"BW-D=([/<-NR69Z-ALM:CN 9D+C.+/+ C\X($T" MGL^%T)N-*=!]PM(_4$L#!!0 ( /6!IU@F,\N6H0( /8& 9 >&PO M=V]R:W-H965T!+XK-]S_/*0[!P2I]L3.94W1),\DV(+ MTNXV:';@0G7>1ASE]E >M32KU/CI_#.:D!2U@@^\Q/)O_]#H[,0F>[&+9!#PCL@1 MI/$[2*)D#$^/-W!Z\FEHQ61!\[3:]AZC388M[DXRS<],B>=+(G M_R.[E]0CQ-$!:S2*TGC23SWMJ*>#U+>4$U[@ /&TESA)CL1\T1%?_-=1:91- M'_TP2@JO2*2"&32^A.($2O*J!N[2K!,X^_?,')4WC#'V\OK4A >]J$%9N8ZK MH!!KKGU;ZF:[IG[E>]F?[?Y%,.5>4:Z,TI5QC487YJY(WV6]H47K.MM2:-,G MW; V#Q-*N\&LKX30>\,2=$]=_AM02P,$% @ ]8&G6!YIDE/7 P ,! M !D !X;"]W;W)K&ULK9COC]LF&,?_%>154ROM MS@;_B'-++.UZJCJIU4YW;?>:2TB":AL/2-+[[P?89RD9,=E (.7!P]TNY/Z05@L M&KPECT1^;NZYZH5]EC6M2"THJP$GFV7P![RY1;D.,".^4'(4)VV@I_+$V%?= M^7.]#"+MB)1D)74*K+X.Y"TI2YU)^?BG2QKTFCKPM/V2_9V9O)K,$Q;D+2O_ MIFNY6P9Y -9D@_>E?&#']Z2;4*KSK5@IS"0!6>R%9U04K!Q6MVV_\ MK5N(DP"$' &H"T#&=RMD7-YAB8L%9T? ]6B533?,5$VT,D=K_:L\2J[>4A4G MBP]$34F *V :X".6>T[E,WA]1R2FI7@#7@%:@T\[MA>X7HM%*)6JC@U7G<)M MJX <"A\QOP8Q_ V@""7@\^,=>/WJS7F:4)GNG:/>.3)Y8T?>OQK"L:3UMK5N M==9F2.P9](:_$0U>D66@=K0@_$""XM=?8!;][O$7]_YB7_;B@>BB6!,.V,;, MW6:P39&9%+J #D4ZUR,/%N&D%TZ\PDHKM6FU4>F)5A8GN5TK[;72*:W,II6. MM=)T9M?*>JUL2FMFT\I&6BF"T*XUZ[5F4UJY36LVTH(YC.U:>:^5>[4^,8E+ M7=NTVE>@-'78X&>%/FG=U/G( TKSU&%BWIN8>TU\($+< %HU>TG6JN(E414A M;?+SD?P5C.=SNSR,!@Y%%ZR"J<-:@@,N]T073KL<)<5/M*22VLN\2WVV)$F2 M.NH(GK 1>A'SCM:X7A$/8+H$_R]AX(! Z"7898SIPUT@WZ\N2C3 MA9VI)2ZU 6EPDFE6SL QU*"K%. -3A)-2MIX!AK,'40% Y8@Y--"/O,MI \>TN]);P:H_P [Z:?>?8#,&8)H[ MMAP:\(;"S%H#+0L MF3M.%V@@&IHDFI4Q:$RT; 8=E8@&I*%)I%DA@\9(2^/,47)H8!J:9)J5,LC" M-.=I @U00WZH_2AGT!AV*$LRY/ Q\ [Y>7/=S MK.E2G]X/4!K%WV_U\.3^I^_2ZLJUI;50&AL5%UW/U*1X>SUM.Y(UYDKXQ*2Z M8)KF3EWI"=<#U/L-8_*EHV^9_9\$Q;]02P,$% @ ]8&G6#;5N!A7 P M 0\ !D !X;"]W;W)K&ULO5==;YLP%/TK%INF M3EH+AH0D78*4)NI6:9NJ=A\/TQY<X_/ M.?'UQWC#Q:V, !2Z3V(F)U:D5'IJVS*,("'RA*? ]) ME,2VZSB^G1#*K&"=R5H%8UIDFLMQ_1SW/Q6LP-D3#C\2^Z4-'$ M&EIH 4N2Q>J*;SY#*2@G&/)8YK]H4\8Z%@HSJ7A2)FL&"67%D]R71M02<.^9 M!+=,<%^:X)4)7BZT8);+FA-%@K'@&R1,M$8SC=R;/%NKH2L(4_>8-_YV&1!1V [AGB5(5X;>O!)<"G1 MC CQ0-D*31.>,=6DN(#Q\&L(&OJ]9GY^Q<]OY3>'M5[]4VVA@C!B/.:KAR:"K2B'SNN.P'8$#RK! M@UF7T.A_R=HA^&H8CCJK-!'+RGTAJ!G"QT[ MV\W7Z:+42Q2_O=;+J)<5.ZX=$' KQUE^" &!\AU?>R@CFC;OWJU AT[PKM!V M96\W=_PZNSON='OO"FW7E.T&CSO:X=MQ#E;M[?JL6-N0=6M-_@'4$L#!!0 ( /6! MIUA*DVO-YP( $) 9 >&PO=V]R:W-H965TPICBS/=ULH"% IHZ4,[], CZ?DZ9\.*A&[M5\5"6AC,!MXKH,L^I>ID EZN1U_4V M W=LOC!VP(^'!9W#/9B'XE9ASZ]94I:#T$P*HB ;>>/NV71@XUW -P8KO=4F M-I.9E(^V6"&4\K3F]>DD+W&YOV"]<[IC+C&J8 M2OZ=I68Q\CYY)(6,EMS1,5&_Z MO/9A"] =O $(UX#P-:#W!B!: R*7:*7,I75.#8V'2JZ(LM'(9AO.&X?&;)BP MNWAO%,XRQ)EXG#R53#-KZ8D"3@VDY%(8*N9LQH&,M0:CC\D-GJ<3Q'?Z8+FL#(PZ]:@UJ"%W_\ MT.T'GYLLV!/9CB&]VI!>&WL\SJ4R[!=UG[/,\/345E!G15/V%66W.L[VBEK& M00=W=[F=54-0MQ/503MJ3VNUIZUJSV&)5UZ!6V8@60C)Y?RE26 KRWNW9T]D M.PGWZX3[_^6\]O=IR)[(=@P9U(8,VL_KQI"L,H0[0_XZM<=DY6H'SM$E*"R% MI-20E9QPED&30^W+1N0%J-*D3W)W/S;9TLKP7EO\K6J2@YJ[(JM)(DMAJMNW M'JWK^-B5KU?C$ZSO53G^0U/]'.#=.F="$PX94@:= 1YT517N+?4$L#!!0 ( /6!IUBGH5[BN@( #P( M 9 >&PO=V]R:W-H965T-A4P=@>ICVXR6UKX=C%=AK8KY_MA*Q &E"UE\0?]QR?<^U< M)RZYN)4K (7N<\KDR%DIM3YS79FN(,?RE*^!Z9D%%SE6NBN6KEP+P)D%Y=0- M/"]R*$@8S@621YU@\G /EY!*[)<*3/@)O$:+^$: MU,UZ)G3/;5@RD@.3A#,D8#%RQO[99&#B;< / J7<:B/C9,[YK>E<9B/',X* M0JH, ]:O#4R 4D.D9=S5G$ZSI %NMQ_9+ZQW[66.)4PX_4DRM1HY0P=EL, % M55>\_ *UG]#PI9Q*^T1E'>LY*"VDXGD-U@IRPJHWOJ_SL 7P^SL 00T(W@KH MU8">-5HIL[:F6.$D%KQ$PD1K-M.PN;%H[88PLXO72NA9HG$J&:=W!9'$I/1$ M ,4*,G3)%&9+,J> QE*"DL?HFSY/)^B35"2W(1>%*H2>SKE0Y ^V.W(X!84) ME4\KUB729.;7 M>"Z5T(?T=YOI:I5^^RKFPSV3:YS"R-%?I@2Q 2=Y_\Z/O(]M*?A/9$\2TFL2 MTNMB3Z[ 5(H,!.*+77MT7E%$EL)4E4WB^\,P=C?;+CK7V=-%OW'1[W2AA8=M MPBM4N"T\''K/A'=2[RD\;(2'KPF/VH2';Q'>2;VG\*@1'KTF?- F/'HIW#>' MZHGP3NH]A0\:X8-.X:803K 0#X0M3?DKF&KS,7AQY,-^].&9CY:@8?3/;*7/ MW:KMYE[5%7%)F$04%AKFG0YTLD1U5U4=Q=>VW,^YTI>';:[T]0["!.CY!>?J ML6-ND.:'(?D+4$L#!!0 ( /6!IU@R8N] XP( /D* 9 >&PO=V]R M:W-H965TP!64I4X4%M^N M5!3*W'"6PI4B.A>"JH=3X'(]=KK.XX=KME@:^\&-PHPNX ;,;7:E<.96* D3 MD&HF4Z)@/G9.NL>3D;4O##XQ6.O:F%@F,RGO[.0L&3N>30@XQ,8B4'RM8 *< M6R!,X]L&TZE"6L?Z^!']7<$=NU@X) XUT:*C3-F(%A:ONG]1H>:0Q \X^!O'/P_=0@V#D%!M,RL MH#6EAD:ADFNBK#6BV4&A3>&-;%AJ5_'&*/S+T,]$$RD$,[@L1A.:)F0B4\/2 M!:0Q TW>D$NJ%+5*D_TI&,JX/B![A*7D@G&.ZZ!#UV :%LR--R%/RY#^,R$O MJ.J0H'M(?,_OD=N;*=G?.T!(;51N$]F!.&E&G$)<(0:_1711HDHGO]+)+T($ MSX3X:):@2%VM+^=H0LX,"/UUEP@E7F\WGMVM"$'EWF8H;M M); M'?J5#OV6*[;?)O66P+:H#RKJ@\82.']2IWA_:8/G&QYMAX0*F>\NUQ*V MVZU58]#I_U*QC;'_DME1Q>SH'XO[)%.,V^KN[R+8B/[2)6X);$N(827$L.7J M'K9)O26P+>JCBOKH_U1W(^Q+%1@]W2I>;:N4S-Q:8V*;0KSZ%WAAX$4R1R^O M&ULQ9S];]LV'L;_%<(;AA;(;+WX)>F2 $E$Z7JX=D:#WC ,^X&Q&%NH7CR* M3IK#_OBC),8R'9F.UN=N_:&5+7T_I,3'Y)>/6)X_%N)+N>)C4;E8\8R5PV+- LKH.R=.0YSG24L20?7)[7W\W% MY7FQD6F2\[D@Y2;+F'BZYFGQ>#%P!\]??$J6*UE],;H\7[,EO^7R\WHNU*?1 MEA(G&<_+I,B)X/<7@ROW732N ^HK_IWPQW+GF%2WIA5)U>,/#1ULRZP"=X^?Z6%]\^IF[EC);XKTER26JXO!Z8#$ M_)YM4OFI>/P'USB>"2BNEK1JH.Z?>MHU2))7DGQ5@IU-E%Q\O)6%HLOJR*- MN2A_^.[4U;.8IRTOR(_G(A&"5@LB;@$N6I.5; M\CU)3]8;L5@IOQTS\RIDXC [MZ)#? M#8EW9J([,-%K,*>Z#3HQ1M/Z6\GZ-=<_P+U)65F2XEZ+\[=_J?/DO>19^7M' M):\;V+@;5O7T[\HU6_"+@>K*2RX>^.#RA^_%)D:1<47E>NM1;+@)]M> MG<1,\BX]6-%]]8"$!4@8;6!G.WIPALYD3Q'($B,0S%#$=*N(Z2O[AVW[K^MA MO>HAC@[TU],7/Q[/?%(W+Z]PS2L":P7[MAX2%B)A$0AFM/)LV\HS:RM?9?6O M_C&1JQ5/8Z)F<(1GZ[1XXIR4=1;1-K]*ZN8(=[ MD@V1)48@F"&,TZTP3JW"N*TRY!^KJ6Q,YNQ)3;$EN5*3FWS)J^,3/?/ITH,5 MW%9JU[&;;;R^1%_L!+J4ZS1R;B$U+4WEFK1((OBB6.;)?[BZ M@-4C6I?6['7I*S8H+8#2J*898Y4W&>[GJM!"(Q3-E-*.6^>"I7100DV>6^=" M^NM#0YV]3KTEA:0%4!H]\O0];1ZX+LD:N])5T\6GKNX+6J\(13-5Y[6J\ZSW M_?E94PHNU72Y.FS2YHU239?#>&TG]M8,DA9 :11*"Z&T"$4S==,:M2[4J76A M5BV4%D!I%$H+H;0(13,UTQJVKMVQ_7M&.*C9"Z4%4!H]\O3]9H3K5!G4!D;1 M3)6U1K!K=X+[JXQ_7:2;.,F7WY2<0TUD*"V TJBF&J:=:NH FGTG*QXT[.SO:''J@;C:*92FG]:-=J87[+.@<[N;/;OQ/.=BH;3# MEKP:VHJ-+"7+:\4T.5'&OB;9)NO4!=2 AM("3=M;9+6WRH)"RPRAM A%,W71 M&LN>U83\MH5\=G9O94!M9BB-:IJIL]/]%Z30,B,4S51&:Q][=@/SY_M[E:FH M#F)]<-&>G="[_:%F+Y1&CSPK;Z8SE,[^ FKWHFBF*EJ[U[/;O7-S<6>G*NR$ MZ>%'=?/70P-[:._V1M)"*"U"T4P%M-ZL9_=FM972N'!7G0* NK106@"E42@M MA-(B%,V42>O2>E"7UH.ZM%!: *51*"V$TB(4S=1,Z])Z_S>7UEY2;SU!75HH MC7HO75K?\2;>^$5V"K5I4313*JU-Z]EMVO?/@JB,6E,V*:N<$5E8_V/"ZX4$ M-76AM !*H]Y+4W??TX46&*%HYO]];3U=W^XJFHF,$L&AM\YV3E\)0&D!E$:A MM!!*BU T4RVM*>N[R'S&AYJI4%H I5$H+832(A3-U$QKNOIVT[5]E]B,+X1M MY*H0E1%O'7/LV-[B@3JNFK8[2LPF3O5GSW2%%AM":1&*9NIB9]L%N^E:;^/P MB6\3DKDHEH)UFN]V4F\I8'==P&Z[@-UW ;OQPO_"BO5;*]8?0\<>J"T+I050 M&H720B@M0M%,S;1&K7]D7:Z>#;6SGJ:3.=D=A Z_#+;3>VL(NKX62J-06@BE M19HV-0;;[3AK*J,U<'V[@7M8&8)76ZY5[WQV-+)SH44N4,L72@N@-*IINTWB M[N<^(;3("$4S]=(ZN;Y]SX=]O<3U?F:"RT2HXWBS\Y+PU:Z*O>H':O5 : MU;3=?/GT;#R=[.\$ 2TU0M%,R;1&KG]D-XC72^:$/+!TT[F\P%Y(;Y% /5PH MC6J:N5G(9#C;UPC4P4713(VT#JYO=W#K+?%>.0F">K!06@"E42@MA-(B%,W< M?JZU:\<.7-IM$? MF%@F>4E2?J]"G>%,Y6ZBV8>Y^2"+=;T-\%TA99'5ARO.8BZJ"]3Y^Z*0SQ^J M K:[85_^%U!+ P04 " #U@:=8R*>B6?@$ "%%0 &0 'AL+W=O;\Q$V)^;5D\F$%">)/.(95O)I0E1,A;-K7XG $)M5$26XYMMZV$1&ECT-// M1FS0HYF(HQ1&#/$L20A;W4!,E_T&;JP?/$;3F5 /K$%O3J;P!.)Y/F+RSBI1 MPBB!E$3# MLZW[GB4D?47""@JJ-SE5YP!5%SW05,PXND]#"&OL;\WVV#$ 6#+O9?*==?)O M'"/B V%-Y.)+Y-A.JRX@L_D=!*6Y:PC'+;\%5^.Y!_#^SI(Q,%W6//_/DB>+ M5U$Z13\SP87,N[[6Y>;H7-9#K.MQ45>0W%^KWI_J4-=\3@+H-V0+XL 6T!A\ M_8+;]K>Z9'P0V%9J6F5J6B;TP0U,HS15Y,=$SH( -/G\,ZUEGL-Y&DZUTL7 MM_UNSUIL,C+Z/)&15S+RC(S619PRDJIY^@8?;X\/]EJM'3Y&CR?R:9=\VD?Q M@5=@0<3?9M3>8W3E=#L[C(P^3V3DEXS\HQ@%ZGN+WR;D[Q/"NQ4R>CR13Z?D MTS'RN<^[QY$3J+/'IN-BO$-G?]#6+-L*LUN&V36&^0OX$?.AN^?9\UKN3GA& M1R=F&]O5RFX;V_EO+6$@O!HN@$E)ANZ+J8%&+ J@=@&U/[)A?Q3:-O\-98-/ MZ-D9#]%2374[.:>OBC&'9R9VS%7R@&;I<-&QS\BUO9>#'[3 MW>L.GR$<<*4!!3GJF]P;_#,1=,[L+_J\W2!PF-(IN?(5MP MI5NP6;BL%U)$BH64@3H@4=]Y(#>$*@F9S(X EJ#S%1!6+QG>\-)&VA2Y*,EW MF8Z'0K*JV^C>O@'E%5#=-12V:Z"VLU')(VS61^_)QJ*:68:\F/UY95X.9N,S M=)93Z2S'J&,&P^F4P90(0)&D'Z4\"M""Q!E<(J+F$D>TVCS7):# ;V]V/]SI M=OR=IE(SKNVW<*>^_SF54'+,0LE ("]@;=!X+YBN[SF[C=#L^KVUL38.NA)@ M4WW^)U=2FJ4B/_,JGY9GC$-]LF95P_,#R@?"I#SD*(:)-+6;OEQ;6'[FE]\( M.M?'9F,J!$WTY0Q("$P-D.\GE(KUC7)0GKP._@=02P,$% @ ]8&G6+6Q M.3J! P 5@L !D !X;"]W;W)K&ULM9;;;MLX M$$!_A5 710,TED3)M]06D*1I-P_=&O&F?::EL45$(EV2LA-@/[Z\V+(7E@0; MBWVQQ-K8'IER45)E!Z* ME2_7 DAFAJ8(RF DDJ[(DXNT."KZ=>J&WGWBB MJUR9"3^9K,D*YJ">US.A1WZM):,E,$DY0P*64^\VO+D+8R-@=_R@L)5'W\BX MLN#\Q0P>LZD7&"(H(%5&!=%_&[B'HC":-,>OG5*OMFD$C[_WVK]8Y[4S"R+A MGA<_::;RJ3?R4 9+4A7JB6__A)U#?:,OY86TOVB[VQMX**VDXN5.6!.4E+E_ M\KH+Q)% A%L$\$X 6VYGR%)^)HHD$\&W2)C=6IOYL*Y::0U'F3F5N1)ZE6HY ME-,Y1(]L RR?\O[.E1UO/ ^ M7G>X4^$W(GHH"C\B'. 8_8'\/:?[Z[ 0U2<260M1BX6_JG(!P@1W[C0_:W11 MO%&V0M\K)96.A/VVAR+1!QTAM8_055.(G+VXV9Y)^QNY)BE,/9W7$L0&O.3] MNW 0?.KP)JZ]B;NT)_4I+V!%&3/@"Z+O40H6W$7M"OW3&#^'[PSTK0%39#8) M'D?QQ-\T8/5KK'XGUE=!F*$ZEZ%_RA!$HV:&0:AAC>75&1L=Q30<]^)QM&&IQ'TCUJ=$L3*-G02I;QBRG4]]6S=--ZZ5NFPW76<^BG7"2)1 4LM&O2& MNG (U\2Y@>)KVS@MN-)MF/W,=>,+PFS0ZTO.U7Y@#-2M=/(;4$L#!!0 ( M /6!IU@W14F8&@0 D3 9 >&PO=V]R:W-H965TM,._4T[=W#S3TH9C%, %%)MI/[ M]2<)C,'&W.6.3EYL2>Q^?-]JD5::;BE[X#& 0(]9FO.9$0M17)HF7\:0$7Y! M"\CEDXBRC C992N3%PQ(J)VRU+0M:VQF),F-8*K'%BR8TK5(DQP6#/%UEA'V M= TIW^ MH!(T4WI*F7/^B;65K&6BY MYH)FE;-DD"5Y^4\>JT T'"1.MX-=.=B'#NX)!Z=R<+30DIF6=4,$"::,;A%3 MUA)--71LM+=4D^1J&N\$DT\3Z2>".T&7#S%-0V#\S2O?QMY[=/MCG8@G1/(0 MZB.X&O7W] M#KU&28Z^Q73-)2Z?FD*25Q3,947TNB1JGR#JH,\T%S%'MWD(8=O?E*)KY?9. M^;7="_B9L ODX#-D6[;;P6?^[]V='CI./1&.QG-.341,&%1!79 G^:4(=,48 MR5>@VF>[X(9Z7N:D2 1)D[\@/$-7&5U+ZS\^24CT44#&_^R*;_E^M_O]:KFX MY 59PLR0ZP$'M@$C>/,*CZWW7<$9"*P5*K<.E=N''GRC4CKBC2Q<-K,0RD!U MA:#$'6M&INFM*.C3QK-*F-6I1'->51/V7RB.XAAR@1*&(T.\F^ MBW4)/6H0.L>^/SZ@W67E8+^;][CF/1X@U&?B;A5>K<+K53&G7--CL(%\W9D9O0#/_3@& FMI]6NM_@NO(_Z0 MH1H(K!6J21VJR4]:1R9'2>HZWD$B']LX>-R=Q]C:[]96/V58QCE-Z:K[A+=EE9UHGM!N^K(-Q;.01W) 6N9U">*AY )/FJD^.@Q%])X?Y2ZA=9 M_C%)7,TA">51+N&"$76([:3:"_;L&1L(K2U]7WYA[Z43?-#Z;2BT=KCV%1SN MK7K^3X+[1V<79S(Y++&[K"S[L#8Q&Y<*&;"5OFOADHJT+Q/8]C^\Y^\[76POYIF( M3=[3A*N^$VN][+JNFL604E432^"X,AG9N(@<]D>F$<9A(HK(TI?+W$!*Q[CMU9S/QQ!:Q-A/NH+>D"YB"?EY.)([< MDB5B*7#%!"<2YGWGOMX==8R]-?C)8*VVOHE1\BK$FQD\1'W',PY! C-M&"C^ MK6 $26*(T(U?!:=3;FF V]\;]B]6.VIYI0I&(GEAD8[[3MLA$VGD-FF=(B+<#H0^ SD0)9EH978]"4)>H:(<_3,;FZN"87Q"7* MK"K".'GF3*N;K8D?L<@4$N/DQ*?.81 M1+MX%Z-0AL+?A&+H'R5\I+)&@OH-\3V_4>'/Z'1X<,2=H#R9P/(%ATXF2T%2 M+62W*C8YME&--:G?54LZ@[Z#N:U KL 97'ZJ-[V[*F%G(MN1V2AE-HZQVPN8 MX 6L$IDCFQ9IRM%J<.LW0CR;U;;W%59ANU4OK7;<"DNWPJ/1'P,7F&X'XQ^> M,_YG(ML1VBR%-H_&_\46.DQQNL+KM@""29YB?2UR%@N_TIB@C"_(Y:>V7Z_? MF;*)Y>&*;8RNJP*4[QING4KH>4%G[^PJK/Q6PZL^NU8IJ75N25%1Y_XAJG62 MJ JKPZ+:I:CV27EBZZ]UL=+Y3$4?%I4:\FW:V^GBU;QP3T.E5?U 4G5*#9W_ MHZ%SDH9*J[\TN%N/)U;TI%-Z9C.O\\2AGR[;EWK[6>_-#;&?R[N.#)N^% M\&E8,*Y( G.D]&HMO!LR[R_R@19+^T2_"HT/OOV,L24#:0QP?2Z$W@S,!F63 M-_@#4$L#!!0 ( /6!IUA&PO=V]R:W-H965T M+!FA:HTYW'Q;[ M0$MCBXA$JB1EIW^_0TE6+%L1-H >TA>+I&:.SAS.2!Q/=D(^JAA DZN$<5A(HO(TI?+7-21B-[5<:[_PG6UB;1;LV22C&UB"_I$M),[L&B5B*7#% M!"<2UE/KRKV#C>H_]9!(_!K*B"N4C^9I&.I];8(A&L:9[H[V+W&:J !@8O M%(DJ?LFNLG4L$N9*B[1R1@8IX^65/E5"'#@@3KN#5SEXQP[!"PY^Y5 H9Y?, MBK!NJ*:SB10[(HTUHIE!H4WAC=$P;K9QJ27>9>BG9U\Q4[X(I<@")%G&5 +Y M@RPQ6:(\ 2+6Y(IK%K$D-VJ3)82Y9)J!(K=/89)'$)&U%"F9BS3+-2UV!IUN MJ>2,;Q3):M0/-Z I2]1'Q%=F1>TOC).'6.2*\DA-;(U!&6IV6 5P70;@O1" M3^X%US$2XLBFZ6^C&+4BWEZ1:Z\3\)[*<^*[9\1SO*"%S_S_N_L==/QZ@_P" MSW\!KY:RWJ S84U MH$4#*Q9)!%*1]^_&GNM^(E&Y%^0#IG&9T!_;U"TI#PK*YM6ZG?G^P)W8VT/5 M3HV"P!_41@TU!K4:@TXUOF6F*)4)(\ME&.,KKQ%/&]E.Q->F0D]@C>"'=?## MMU$\PSX5ZPFLH=BH5FST^Q7/J*5X@N"H>$Z-W/&%UUX\XUJ-<:<:/_@6E"&( MS#"JT Q+47+.=.O7JA/PM9G0$U@C]HLZ]HNW43L7?2K6$UA#,==Y/DPYOU_U M5)P/*V-T5#LM)EYP\'EJRG%PMG0[Y;A=+A:MC#K=7KOE?:$U@_2>@_3>1IU4 M//I2K2>TIFK/IUJW\PCX1BO%/RD#Y[A23DU./C+V03N6@MP47:I"@CG791]2 MK]:=\%71_QVM7YL.N6CSGF'*]AJ[C W#4UT":X1TSD=(2)8=:SG1(BN:OI70 MV$(6PQB[?)#& .^OA=#[B7E _;_![#]02P,$% @ ]8&G6/BY.IB2 @ M;@8 !D !X;"]W;W)K&ULK55=;YLP%/TK%JNF M5FH#@21=NP2I23JM#YVJ?FP/TQX]!/MRS[GG MWMB'Z5:J9YT#&/)2<*%G7FY,>>G[.LFAH'H@2Q#X)I.JH :W:NWK4@%-':C@ M?A@$$[^@3'CQU,7N5#R5E>%,P)TBNBH*JG[-@]8__D>L=>5E3#0O)O+#7YS/O@D10R M6G%S+[>?H>G'"4PDU^Z7;.O<2>"1I-)&%@T8%11,U$_ZTLRA T">?D#8 ,)] MP.@-0-0 (M=HK M4@UJ U[\_MUP$GSL:_<_D;UJ?M0V/SK$'L]!0,8,R90L\)RX21A[K/JZKJDF MCLH:S28^"T<74W_3[:8G*8K.QVW6*YGC5N;XH,SK+ -G'1V-!,\\H"*BHRP8!/OR^Y*B\SWU?N?J%J#6SM$T260E3'T/VFAK MFE?.*_;B+:+,5V0-].MZ1 M#2Q!/.X>F+S3*Y8P2B#E$4T1@_5$F^'K /L9(!_Q+8(C;URC3,H3I3^RFR_A M1#.RBB"&E<@HB/PXP!SB.&.2=?PL2;5JS@S8O#ZQ_Y6+EV*>"(?H!9@DPNP#[!8!5 JQ?!=@EP,Z=*:3D/@1$D.F8T2-BV6C)EEWD9N9H*3]* MLW5?"B:_C21.3)>PD:LHT )VE(DHW: / 0@2Q?PC^HP>EP'Z\/XC>H^B%'W= MTCTG:YI*K8]P+> Z1[X&C-:()N MGP6PE,1HGB\_,(ZDZ^B.IIO/=W*3A&C&.0B._KV3/.B+@(1_[UN38E*[?]*L MH5SS'5G!1),=@P,[@#;]XQUVC3_[#%5)%B@B:YEM5V;;0^PGL_L,*X!N#LP: MYF'JNB,#C_5#TXGS48YC&Z/VJ&"PB LE.I5$9U#B5RI(W">P@#F-TCTC?X5; M @?)7[O4SIE;'O:LVM.60+<2Z X*?$PC(??!4A !O>UH$/[:5U\E6:"(K&7; MJ+)M]!9]9J32;)5D@2*REME>9;9W:9_QSK:A;3C=#C(_'V69KFUT^LQ@$1=* M]"N)_F5]QC\KW;4LQ^X('"1_[5+W3.F9OM_?9[!1QR-C4.+M_>VL-^\,PE[[ MTBME"U2QM2UK)$K\%EVFG%65XRK9 E5L;%LZKI(M M4,76=KS.WG@X? ]MQO/\;?MN]_]^SRC+'WG=K:@HI;=5U@$<#R?P!7"!Z!J) M+60G.W'8JU=I#%?*%JAB:_M7)W'\)E$<*\WB2MD"56QMQ^LXCB_.X_@\:F/# MZ_XL+D"U=/JJ'F6'[!VGM_@ZWEQ8%S3%.?7]X1MHI2C&-:2 MTK@:R;5FQ9%P<2/H+C\D?:)";L#\<@LD!)8-D-^O*16GFVR"ZF!^^C]02P,$ M% @ ]8&G6 6KGO.@ @ U@8 !D !X;"]W;W)K&ULK55=;],P%/TK5IC0)HWFJ]U@I)'6%@0/0]6FP0/BP4UN6VO^"+;3 M;O^>:R<-[915:.(E\<<]YYYS8]]D6Z4?S!K DD?!I1D':VNKJS TQ1H$-0-5 M@<2=I=*"6ISJ56@J#;3T(,'#)(HN0D&9#/+,K\UUGJG:$,GZWG$&7T@'WQSOVS]X[ M>EE0 U/%?[#2KL?!^X"4L*0UM[=J^P5:/UY@H;CQ3[)M8B\QN*B-5:(%HP+! M9/.FCVT=]@#(TP](6D#R'#!\ 9"V@-0;;91Y6S-J:9YIM27:12.;&_C:>#2Z M8=)]Q3NK<9Z;_#TR-RTJZ4J>=+7^"[!@-!_O9-?!%][#/[G\@.K \[Z\-C[/D, MW4HH28$?6+-%[6]HA6?JW)U5)FI!J)0UY0<1AE2@"8B*JR> ^)SU;GV#3;GKL7YJF MX^-]6C'\J!R62!D-+E&8;KIH,[&J\HUHH2RV-3]&PO.Z6"_?KYV M"!_U1:P/&RRHQ+['Y]QC^Z9Q.ZCUDM.'&:4Z6)1ADD;"MSM M'R>\3QZ1OMJ7M\',CY(CG&*WOH9DL:R9T,')ZT'3VS,8*1\U^ MCP:Y%.MMCT,7,)E)28-GPH?AF' V40Q8.2D97[IP#P)3R:4*M*DW8Z4+D?J7 M@[NN!Z78Z)1,2&5SNPSN>](,WP%6/3#(.&\-]D(7& TJHC55XLYT[& ;? $% M3?MQ61F'A2++;N\Z7!/LS2292)51U:;IAJO0:,!I#G84*V9PU[** -1:EJ:1 M,5)(0:R'%:-I&-DIY?P!GM/O^9;V(M_8TP[LJ&B;QE#3=#*N _J;:DY[4S9^ ME6Y0L6>I/\W-=(3M0ZW0>T5SMK#]1=X:P-2[N#JI*K[\R%DA2NHF?W#"T8"L M>,%,*O;+9(-2F9H 56'P3)5FT\W(3T6J1[K0JW):Y+CGW@EZ_KOK7%!!%>&; MIDWM'_,JO]IQ?/.O+-O?*KN&O1Z;E^^QF[P^!9/)*9@\B9KLGX+)]/A-QL?I M,6H.&1LGF:US3!L-X+PX#+_!R92ODP:3.>.:B:8W8UE&Q8OCC)'79&+^F-G2 M-^,SFI,YUX\M. S7[:\T8_,R;4?=PT(TH];M+S"];M(>5DTN)C*ZH-FXZ:IB M8IN!:9BLS06$7>3.7GX$XSC,CP"&Y<$<8!S'PO+\3_/IH_-Q&.:M[T7Z**>/ M,X2; 5'8^]#L;8NB4)_/C5,&_ P/) IC];:WRW M\0K97P?8GNZK$&RF>"5B,\77&A#_N@$C3?V[C>4!!K8+6.U ?G\>J"D_)XYA M5S%OV!.,(VF*(5"+_AI-$F1U$OCX]P=[2N(X3?T(8'X'<8PA\#3B".8 /&!( M'-OWX,[[*%J]IZ+U?_A&OP%02P,$% @ ]8&G6)>*NQS $P( L M !?3T\$MP>:4#M.*2VBZD8_1!2:5K5N %(MB6/:(7->=I3W;+T]!;X"O.DQQ0FE(2S,. M\,W2?S+W\PPU1>5*(Y5;&GC3Y?YVX$G1H2)8%II%R=.B':5_'_:39@$ M !B)0 #P 'AL+W=O3 MP6#8;[A4T9?/IV.M3#]K[)':>6]K*5['D7M_UI$ MK)%*-O)%5*-H$#&[TT]_:2-?M'*\+DJCZWH4Q<>*.V&<+%\5%QYRS>]M6^+X M_3<.(*-H.( #;J2QKMVB/3X'QD;5\=H<0 61,E<2*LR\:O$(46Z7T]FRF$T9_"MN%_/I> TK7\>+\7(R8P%D M@D F%X3\G@20*0*97@2R6,/B9K8,(#,$,KL@9">2.0*97Q(R#2"'".3PDI!9 M /D!@?Q "WEKMES)E[:"<56QJ;"ED?MV76\"R(\(Y$=:R*_<2@LT;&6$A4U_ MTQ:'IN$!Y"<$\A,MY#67AMWQ^B#8C>#V8(3?P8:=^ #KQ0?4,:RY*@5KY<NP%$;@[M0VT]2.CF&%-*3.T4W332M8Z.07L6S>[,6GPG%9AYB8;%)BV;S9B_?:R880$Y-->BG9 "8Q.'V/R2D;R[34Q V45'/YUG$Q-01BT@%#-\-G-,0#GU" C%'(:8 MF()R8@6=&4OVF!]TE"ULB(E9*">VT%E,GPM7AUHP'6)B%LJ)+13.DI_1>HB) M62@GMM"9T?F9M"-'OP$@-E P@7XN/PHQ,0/EK8'ZIV]Z*K&12E1+.(6%\I+7 MY\QR_]9@D3H=/G35_^ 5!+ P04 " #U@:=8 M##^0_.4! !_(0 &@ 'AL+U]R96QS+W=O )/[F/!00D5#B]B %28/D<269Q#)[HE"$8Y%08/F5-;8\O7? M^)-E>_Z2=FW9=H>\V?9YOIS[]96*W6FV7Z:E;?NS3H?PR.'QVPWO> MI%2:R6L[K%-9-.&XN^[.X;*1F_/D9O+\MFB&YS=I0NT@A2"M'V009/6#'(*\ M?E"$H%@_: 9!L_I!MQ!T6S_H#H+NZ@?=0]!]_2"9HHQ3@J01U@1:"W(M!%X+ M@BT$8@N2+01F"Z(M!&H+LBT$;@O"+01R"](M!'8+XBT$>BOJK01Z*^JM!'KK MZ&&;0&]%O95 ;T6]E4!O1;V50&]%O95 ;T6]E4!O1;V50&]%O95 ;T.]C4!O M0[V-0&]#O8U ;QN]+"'0VU!O(]#;4&\CT-M0;R/0VU!O(]#;4&\CT-M0;R/0 MVU%O)]#;46\GT-M1;R?0VU%O)]#;1R^["?1VU-L)]';4VPGT=M3;"?1VU-L) M]';4VPGTCJAW)- [HMZ10.^(>D<"O2/J'0GTCJAW)- [CCY6$N@=4>_XGWKG M7!E&ULS=K);L(P% 70 M7T'95L1X"!T$;-IN6Q;] 3=Y0$026[:A\/=UPB"UHJB(2KT;(F+[W1=;.IMD M]+:UY'N;NFK\.%F$8!\8\_F":NU38ZF)(S/C:AWB7S=G5N=+/2=Q/;K'&BK:W*7(-9=KM_C MKV=\K']A'P*D#PG2AP+I(P/I8PC2QRU('W<@?=R#],$'*(V@B,I12.4HIG(4 M5#F*JAR%58[B*D>!E:/(*E!D%2BR"A19!8JL D56@2*K0)%5H,@J4&05*+)* M%%DEBJP215:)(JM$D56BR"I19)4HLDH4626*K I%5H4BJT*15:'(JE!D52BR M*A19%8JL"D56A2)KAB)KAB)KAB)KAB)KAB)KAB)K]I^ROANS_.LW^>TUK779 M'/)9][G$Y!-02P$"% ,4 " #U@:=8!T%-8H$ "Q $ M @ $ 9&]C4')O<',O87!P+GAM;%!+ 0(4 Q0 ( /6!IUC;1]R/ M[@ "L" 1 " :\ !D;V-0&UL4$L! A0#% @ ]8&G6#TV&?B%!0 ,QX M !@ ("!#0@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ]8&G6#M,9:XQ!0 MQ, !@ ("! MCA@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M]8&G6.7J%O0'" ?R( !@ ("!B2@ 'AL+W=O&PO=V]R M:W-H965T&UL4$L! A0#% @ ]8&G6*?[>TWX! YPP M !D ("!;SX 'AL+W=O0P M>&PO=V]R:W-H965T&UL4$L! A0#% @ ]8&G6&2Y;T>]! G!$ !D M ("!:E$ 'AL+W=O5@ >&PO=V]R:W-H965T M&UL4$L! A0# M% @ ]8&G6!WZRM#N"@ #!\ !D ("!E%\ 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ ]8&G6 >0 M5=4P P ]P8 !D ("!U7, 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ]8&G6";:+PY$ @ B@8 !D M ("![7P 'AL+W=O&PO M=V]R:W-H965TQ ( M $X& 9 " @:B% !X;"]W;W)K&UL4$L! A0#% @ ]8&G6 %^V<2X P G D !D ("! MHX@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ ]8&G6(F=Y?EE P "0D !D ("!=I4 'AL+W=O&PO=V]R:W-H965T !X M;"]W;W)K&UL4$L! A0#% @ ]8&G6*V@)R)9 M P +P< !D ("!3J( 'AL+W=OI0 >&PO=V]R:W-H965T&UL4$L! A0#% @ ]8&G6+Q+#]!J"0 PV, !D M ("!H:P 'AL+W=O&PO=V]R M:W-H965TZ !X;"]W;W)K&UL M4$L! A0#% @ ]8&G6+43K\T- P S@D !D ("!P+X M 'AL+W=O&PO=V]R:W-H965TC$ !X;"]W;W)K&UL4$L! A0#% @ M]8&G6"?(P07#! )1P !D ("!PL< 'AL+W=O MU@ >&PO=V]R:W-H965TS9 !X;"]W;W)K&UL4$L! A0#% @ ]8&G6*>A7N*Z @ / @ !D M ("!"MT 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ ]8&G6,BGHEGX! A14 !D ("!1^P 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ]8&G M6.RF[((3 P \ D !D ("!?_D 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ]8&G6%@WTX$:! I!< M !D ("!A ,! 'AL+W=O\Z " #6!@ &0 @('5!P$ M>&PO=V]R:W-H965T7!E&UL4$L%!@ ! $ =Q$ . 7 0 ! $! 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 72 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.1.u1 html 183 269 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 LOSS Sheet http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE 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 - Acquisition-related Intangible Assets, Net Sheet http://pubmatic.com/role/AcquisitionrelatedIntangibleAssetsNet Acquisition-related Intangible Assets, Net Notes 14 false false R15.htm 0000015 - Disclosure - Commitments and Contingencies Sheet http://pubmatic.com/role/CommitmentsandContingencies Commitments and Contingencies Notes 15 false false R16.htm 0000016 - Disclosure - Stockholders??? Equity and Stock Option Plans Sheet http://pubmatic.com/role/StockholdersEquityandStockOptionPlans Stockholders??? Equity and Stock Option Plans Notes 16 false false R17.htm 0000017 - Disclosure - Net Loss Per Share Sheet http://pubmatic.com/role/NetLossPerShare Net Loss Per Share Notes 17 false false R18.htm 0000018 - Disclosure - Income Taxes Sheet http://pubmatic.com/role/IncomeTaxes Income Taxes Notes 18 false false R19.htm 0000019 - Disclosure - Segment Information Sheet http://pubmatic.com/role/SegmentInformation Segment Information Notes 19 false false R20.htm 0000020 - Disclosure - 401(k) Plan Sheet http://pubmatic.com/role/A401kPlan 401(k) Plan Notes 20 false false R21.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Notes 21 false false R22.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 22 false false R23.htm 9954471 - 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 9954472 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies (Tables) Sheet http://pubmatic.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesTables Basis of Presentation and Summary of Significant Accounting Policies (Tables) Tables http://pubmatic.com/role/BasisofPresentationandSummaryofSignificantAccountingPolicies 24 false false R25.htm 9954473 - Disclosure - Fair Value Measurements (Tables) Sheet http://pubmatic.com/role/FairValueMeasurementsTables Fair Value Measurements (Tables) Tables http://pubmatic.com/role/FairValueMeasurements 25 false false R26.htm 9954474 - Disclosure - Balance Sheet Components (Tables) Sheet http://pubmatic.com/role/BalanceSheetComponentsTables Balance Sheet Components (Tables) Tables http://pubmatic.com/role/BalanceSheetComponents 26 false false R27.htm 9954475 - Disclosure - Leases (Tables) Sheet http://pubmatic.com/role/LeasesTables Leases (Tables) Tables http://pubmatic.com/role/Leases 27 false false R28.htm 9954476 - 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 28 false false R29.htm 9954477 - 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 29 false false R30.htm 9954478 - Disclosure - Net Loss Per Share (Tables) Sheet http://pubmatic.com/role/NetLossPerShareTables Net Loss Per Share (Tables) Tables http://pubmatic.com/role/NetLossPerShare 30 false false R31.htm 9954479 - Disclosure - Segment Reporting (Tables) Sheet http://pubmatic.com/role/SegmentReportingTables Segment Reporting (Tables) Tables 31 false false R32.htm 9954480 - 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 32 false false R33.htm 9954481 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies - Allowance for Doubtful Accounts (Details) Sheet http://pubmatic.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesAllowanceforDoubtfulAccountsDetails Basis of Presentation and Summary of Significant Accounting Policies - Allowance for Doubtful Accounts (Details) Details 33 false false R34.htm 9954482 - Disclosure - Fair Value Measurements (Details) Sheet http://pubmatic.com/role/FairValueMeasurementsDetails Fair Value Measurements (Details) Details http://pubmatic.com/role/FairValueMeasurementsTables 34 false false R35.htm 9954483 - Disclosure - Balance Sheet Components - Summary of Marketable Securities (Details) Sheet http://pubmatic.com/role/BalanceSheetComponentsSummaryofMarketableSecuritiesDetails Balance Sheet Components - Summary of Marketable Securities (Details) Details 35 false false R36.htm 9954484 - 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 36 false false R37.htm 9954485 - Disclosure - Balance Sheet Components - Narrative (Details) Sheet http://pubmatic.com/role/BalanceSheetComponentsNarrativeDetails Balance Sheet Components - Narrative (Details) Details 37 false false R38.htm 9954486 - Disclosure - Balance Sheet Components - Schedule of Accounts Payable (Details) Sheet http://pubmatic.com/role/BalanceSheetComponentsScheduleofAccountsPayableDetails Balance Sheet Components - Schedule of Accounts Payable (Details) Details 38 false false R39.htm 9954487 - Disclosure - Balance Sheet Components - Schedule of Accrued Liabilities (Details) Sheet http://pubmatic.com/role/BalanceSheetComponentsScheduleofAccruedLiabilitiesDetails Balance Sheet Components - Schedule of Accrued Liabilities (Details) Details 39 false false R40.htm 9954488 - 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 40 false false R41.htm 9954489 - Disclosure - Leases - Lease Cost (Details) Sheet http://pubmatic.com/role/LeasesLeaseCostDetails Leases - Lease Cost (Details) Details 41 false false R42.htm 9954490 - Disclosure - Leases - Narrative (Details) Sheet http://pubmatic.com/role/LeasesNarrativeDetails Leases - Narrative (Details) Details 42 false false R43.htm 9954491 - Disclosure - Leases - Lease Maturity (Details) Sheet http://pubmatic.com/role/LeasesLeaseMaturityDetails Leases - Lease Maturity (Details) Details 43 false false R44.htm 9954492 - 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 44 false false R45.htm 9954493 - Disclosure - Acquisition-related Intangible Assets, Net - Narrative (Details) Sheet http://pubmatic.com/role/AcquisitionrelatedIntangibleAssetsNetNarrativeDetails Acquisition-related Intangible Assets, Net - Narrative (Details) Details 45 false false R46.htm 9954494 - 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 46 false false R47.htm 9954495 - Disclosure - Commitments and Contingencies - Narrative (Details) Sheet http://pubmatic.com/role/CommitmentsandContingenciesNarrativeDetails Commitments and Contingencies - Narrative (Details) Details 47 false false R48.htm 9954496 - Disclosure - Stockholders??? Equity and Stock Option Plans - Narrative (Details) Sheet http://pubmatic.com/role/StockholdersEquityandStockOptionPlansNarrativeDetails Stockholders??? Equity and Stock Option Plans - Narrative (Details) Details 48 false false R49.htm 9954497 - 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 49 false false R50.htm 9954498 - 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 50 false false R51.htm 9954499 - 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 51 false false R52.htm 9954500 - Disclosure - Net Loss Per Share - Basic and Diluted Net Income per Share (Details) Sheet http://pubmatic.com/role/NetLossPerShareBasicandDilutedNetIncomeperShareDetails Net Loss Per Share - Basic and Diluted Net Income per Share (Details) Details 52 false false R53.htm 9954501 - Disclosure - Net Loss Per Share - Schedule of Antidilutive Securities Excluded from Computation of Earnings per Share (Details) Sheet http://pubmatic.com/role/NetLossPerShareScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsperShareDetails Net Loss Per Share - Schedule of Antidilutive Securities Excluded from Computation of Earnings per Share (Details) Details 53 false false R54.htm 9954502 - Disclosure - Income Taxes - Narrative (Details) Sheet http://pubmatic.com/role/IncomeTaxesNarrativeDetails Income Taxes - Narrative (Details) Details 54 false false R55.htm 9954503 - Disclosure - Segment Reporting (Details) Sheet http://pubmatic.com/role/SegmentReportingDetails Segment Reporting (Details) Details http://pubmatic.com/role/SegmentReportingTables 55 false false R56.htm 9954504 - Disclosure - 401(k) Plan - Narrative (Details) Sheet http://pubmatic.com/role/A401kPlanNarrativeDetails 401(k) Plan - Narrative (Details) Details 56 false false All Reports Book All Reports [dq-60548-EntityAddressAddressLine1-Missing] Submission type 10-Q should have a non-empty value for EntityAddressAddressLine1 in the Required Context. pubm-20240331.htm [dq-60548-EntityAddressCityOrTown-Missing] Submission type 10-Q should have a non-empty value for EntityAddressCityOrTown in the Required Context. pubm-20240331.htm [dq-60548-EntityAddressPostalZipCode-Missing] Submission type 10-Q should have a non-empty value for EntityAddressPostalZipCode in the Required Context. pubm-20240331.htm [dq-60548-CityAreaCode-Missing] Submission type 10-Q should have a non-empty value for CityAreaCode in the Required Context. pubm-20240331.htm [dq-60548-LocalPhoneNumber-Missing] Submission type 10-Q should have a non-empty value for LocalPhoneNumber in the Required Context. pubm-20240331.htm pubm-20240331.htm pubm-20240331.xsd pubm-20240331_cal.xml pubm-20240331_def.xml pubm-20240331_lab.xml pubm-20240331_pre.xml http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 true true JSON 75 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "pubm-20240331.htm": { "nsprefix": "pubm", "nsuri": "http://pubmatic.com/20240331", "dts": { "inline": { "local": [ "pubm-20240331.htm" ] }, "schema": { "local": [ "pubm-20240331.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd" ] }, "calculationLink": { "local": [ "pubm-20240331_cal.xml" ] }, "definitionLink": { "local": [ "pubm-20240331_def.xml" ] }, "labelLink": { "local": [ "pubm-20240331_lab.xml" ] }, "presentationLink": { "local": [ "pubm-20240331_pre.xml" ] } }, "keyStandard": 248, "keyCustom": 21, "axisStandard": 21, "axisCustom": 0, "memberStandard": 42, "memberCustom": 14, "hidden": { "total": 5, "http://xbrl.sec.gov/dei/2023": 5 }, "contextCount": 183, "entityCount": 1, "segmentCount": 60, "elementCount": 520, "unitCount": 7, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 570, "http://xbrl.sec.gov/dei/2023": 24, "http://xbrl.sec.gov/ecd/2023": 4 }, "report": { "R1": { "role": "http://pubmatic.com/role/Cover", "longName": "0000001 - Document - Cover", "shortName": "Cover", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "pubm-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "pubm-20240331.htm", "first": true, "unique": true } }, "R2": { "role": "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "longName": "0000002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "pubm-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "pubm-20240331.htm", "first": true, "unique": true } }, "R3": { "role": "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "longName": "0000003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "pubm-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "pubm-20240331.htm", "first": true, "unique": true } }, "R4": { "role": "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "longName": "0000004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "pubm-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CostOfGoodsAndServicesSold", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "pubm-20240331.htm", "unique": true } }, "R5": { "role": "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS", "longName": "0000005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "pubm-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "pubm-20240331.htm", "unique": true } }, "R6": { "role": "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "longName": "0000006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS\u2019 EQUITY", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS\u2019 EQUITY", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "c-26", "name": "us-gaap:SharesOutstanding", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "pubm-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-26", "name": "us-gaap:SharesOutstanding", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "pubm-20240331.htm", "first": true, "unique": true } }, "R7": { "role": "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS", "longName": "0000007 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "pubm-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OtherDepreciationAndAmortization", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "pubm-20240331.htm", "unique": true } }, "R8": { "role": "http://pubmatic.com/role/OrganizationandDescriptionofBusiness", "longName": "0000008 - Disclosure - Organization and Description of Business", "shortName": "Organization and Description of Business", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NatureOfOperations", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "pubm-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:NatureOfOperations", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "pubm-20240331.htm", "first": true, "unique": true } }, "R9": { "role": "http://pubmatic.com/role/BasisofPresentationandSummaryofSignificantAccountingPolicies", "longName": "0000009 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies", "shortName": "Basis of Presentation and Summary of Significant Accounting Policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "pubm-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "pubm-20240331.htm", "first": true, "unique": true } }, "R10": { "role": "http://pubmatic.com/role/FairValueMeasurements", "longName": "0000010 - Disclosure - Fair Value Measurements", "shortName": "Fair Value Measurements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "pubm-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "pubm-20240331.htm", "first": true, "unique": true } }, "R11": { "role": "http://pubmatic.com/role/BalanceSheetComponents", "longName": "0000011 - Disclosure - Balance Sheet Components", "shortName": "Balance Sheet Components", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "pubm-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "pubm-20240331.htm", "first": true, "unique": true } }, "R12": { "role": "http://pubmatic.com/role/SeniorSecuredCreditFacilitiesAgreement", "longName": "0000012 - Disclosure - Senior Secured Credit Facilities Agreement", "shortName": "Senior Secured Credit Facilities Agreement", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "pubm-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "pubm-20240331.htm", "first": true, "unique": true } }, "R13": { "role": "http://pubmatic.com/role/Leases", "longName": "0000013 - Disclosure - Leases", "shortName": "Leases", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "pubm-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "pubm-20240331.htm", "first": true, "unique": true } }, "R14": { "role": "http://pubmatic.com/role/AcquisitionrelatedIntangibleAssetsNet", "longName": "0000014 - Disclosure - Acquisition-related Intangible Assets, Net", "shortName": "Acquisition-related Intangible Assets, Net", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "pubm-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "pubm-20240331.htm", "first": true, "unique": true } }, "R15": { "role": "http://pubmatic.com/role/CommitmentsandContingencies", "longName": "0000015 - Disclosure - Commitments and Contingencies", "shortName": "Commitments and Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "pubm-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "pubm-20240331.htm", "first": true, "unique": true } }, "R16": { "role": "http://pubmatic.com/role/StockholdersEquityandStockOptionPlans", "longName": "0000016 - Disclosure - Stockholders\u2019 Equity and Stock Option Plans", "shortName": "Stockholders\u2019 Equity and Stock Option Plans", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "pubm-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "pubm-20240331.htm", "first": true, "unique": true } }, "R17": { "role": "http://pubmatic.com/role/NetLossPerShare", "longName": "0000017 - Disclosure - Net Loss Per Share", "shortName": "Net Loss Per Share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "pubm-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "pubm-20240331.htm", "first": true, "unique": true } }, "R18": { "role": "http://pubmatic.com/role/IncomeTaxes", "longName": "0000018 - Disclosure - Income Taxes", "shortName": "Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "pubm-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "pubm-20240331.htm", "first": true, "unique": true } }, "R19": { "role": "http://pubmatic.com/role/SegmentInformation", "longName": "0000019 - Disclosure - Segment Information", "shortName": "Segment Information", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "pubm-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "pubm-20240331.htm", "first": true, "unique": true } }, "R20": { "role": "http://pubmatic.com/role/A401kPlan", "longName": "0000020 - Disclosure - 401(k) Plan", "shortName": "401(k) Plan", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "pubm-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "pubm-20240331.htm", "first": true, "unique": true } }, "R21": { "role": "http://xbrl.sec.gov/ecd/role/PvpDisclosure", "longName": "995410 - Disclosure - Pay vs Performance Disclosure", "shortName": "Pay vs Performance Disclosure", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "pubm-20240331.htm", "first": true }, "uniqueAnchor": null }, "R22": { "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "longName": "995445 - Disclosure - Insider Trading Arrangements", "shortName": "Insider Trading Arrangements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "c-1", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "pubm-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "pubm-20240331.htm", "first": true, "unique": true } }, "R23": { "role": "http://pubmatic.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies", "longName": "9954471 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies (Policies)", "shortName": "Basis of Presentation and Summary of Significant Accounting Policies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "23", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pubm-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pubm-20240331.htm", "first": true, "unique": true } }, "R24": { "role": "http://pubmatic.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesTables", "longName": "9954472 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies (Tables)", "shortName": "Basis of Presentation and Summary of Significant Accounting Policies (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "24", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pubm-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pubm-20240331.htm", "first": true, "unique": true } }, "R25": { "role": "http://pubmatic.com/role/FairValueMeasurementsTables", "longName": "9954473 - Disclosure - Fair Value Measurements (Tables)", "shortName": "Fair Value Measurements (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "25", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pubm-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pubm-20240331.htm", "first": true, "unique": true } }, "R26": { "role": "http://pubmatic.com/role/BalanceSheetComponentsTables", "longName": "9954474 - Disclosure - Balance Sheet Components (Tables)", "shortName": "Balance Sheet Components (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "26", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pubm-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pubm-20240331.htm", "first": true, "unique": true } }, "R27": { "role": "http://pubmatic.com/role/LeasesTables", "longName": "9954475 - Disclosure - Leases (Tables)", "shortName": "Leases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "27", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pubm-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pubm-20240331.htm", "first": true, "unique": true } }, "R28": { "role": "http://pubmatic.com/role/AcquisitionrelatedIntangibleAssetsNetTables", "longName": "9954476 - Disclosure - Acquisition-related Intangible Assets, Net (Tables)", "shortName": "Acquisition-related Intangible Assets, Net (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAcquiredIndefiniteLivedIntangibleAssetsByMajorClassTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pubm-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAcquiredIndefiniteLivedIntangibleAssetsByMajorClassTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pubm-20240331.htm", "first": true, "unique": true } }, "R29": { "role": "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansTables", "longName": "9954477 - Disclosure - Stockholders\u2019 Equity and Stock Option Plans (Tables)", "shortName": "Stockholders\u2019 Equity and Stock Option Plans (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pubm-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pubm-20240331.htm", "first": true, "unique": true } }, "R30": { "role": "http://pubmatic.com/role/NetLossPerShareTables", "longName": "9954478 - Disclosure - Net Loss Per Share (Tables)", "shortName": "Net Loss Per Share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicByCommonClassTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:ScheduleOfEarningsPerShareDilutedByCommonClassTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pubm-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicByCommonClassTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:ScheduleOfEarningsPerShareDilutedByCommonClassTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pubm-20240331.htm", "first": true, "unique": true } }, "R31": { "role": "http://pubmatic.com/role/SegmentReportingTables", "longName": "9954479 - Disclosure - Segment Reporting (Tables)", "shortName": "Segment Reporting (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "pubm-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "pubm-20240331.htm", "first": true, "unique": true } }, "R32": { "role": "http://pubmatic.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesConcentrationRiskPercentageDetails", "longName": "9954480 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies - Concentration Risk Percentage (Details)", "shortName": "Basis of Presentation and Summary of Significant Accounting Policies - Concentration Risk Percentage (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "32", "firstAnchor": { "contextRef": "c-43", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pubm-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-43", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pubm-20240331.htm", "first": true, "unique": true } }, "R33": { "role": "http://pubmatic.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesAllowanceforDoubtfulAccountsDetails", "longName": "9954481 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies - Allowance for Doubtful Accounts (Details)", "shortName": "Basis of Presentation and Summary of Significant Accounting Policies - Allowance for Doubtful Accounts (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "33", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pubm-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pubm-20240331.htm", "first": true, "unique": true } }, "R34": { "role": "http://pubmatic.com/role/FairValueMeasurementsDetails", "longName": "9954482 - Disclosure - Fair Value Measurements (Details)", "shortName": "Fair Value Measurements (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "34", "firstAnchor": { "contextRef": "c-77", "name": "us-gaap:AvailableForSaleSecuritiesDebtSecurities", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pubm-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-77", "name": "us-gaap:AvailableForSaleSecuritiesDebtSecurities", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pubm-20240331.htm", "first": true, "unique": true } }, "R35": { "role": "http://pubmatic.com/role/BalanceSheetComponentsSummaryofMarketableSecuritiesDetails", "longName": "9954483 - Disclosure - Balance Sheet Components - Summary of Marketable Securities (Details)", "shortName": "Balance Sheet Components - Summary of Marketable Securities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "35", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pubm-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pubm-20240331.htm", "first": true, "unique": true } }, "R36": { "role": "http://pubmatic.com/role/BalanceSheetComponentsScheduleofPropertyEquipmentandSoftwareNetDetails", "longName": "9954484 - Disclosure - Balance Sheet Components - Schedule of Property, Equipment and Software, Net (Details)", "shortName": "Balance Sheet Components - Schedule of Property, Equipment and Software, Net (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "36", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pubm-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pubm-20240331.htm", "first": true, "unique": true } }, "R37": { "role": "http://pubmatic.com/role/BalanceSheetComponentsNarrativeDetails", "longName": "9954485 - Disclosure - Balance Sheet Components - Narrative (Details)", "shortName": "Balance Sheet Components - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "37", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DepreciationDepletionAndAmortization", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pubm-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DepreciationDepletionAndAmortization", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pubm-20240331.htm", "first": true, "unique": true } }, "R38": { "role": "http://pubmatic.com/role/BalanceSheetComponentsScheduleofAccountsPayableDetails", "longName": "9954486 - Disclosure - Balance Sheet Components - Schedule of Accounts Payable (Details)", "shortName": "Balance Sheet Components - Schedule of Accounts Payable (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:AccountsPayableTradeCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pubm-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:AccountsPayableTradeCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pubm-20240331.htm", "first": true, "unique": true } }, "R39": { "role": "http://pubmatic.com/role/BalanceSheetComponentsScheduleofAccruedLiabilitiesDetails", "longName": "9954487 - Disclosure - Balance Sheet Components - Schedule of Accrued Liabilities (Details)", "shortName": "Balance Sheet Components - Schedule of Accrued Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pubm-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pubm-20240331.htm", "first": true, "unique": true } }, "R40": { "role": "http://pubmatic.com/role/SeniorSecuredCreditFacilitiesAgreementDetails", "longName": "9954488 - Disclosure - Senior Secured Credit Facilities Agreement (Details)", "shortName": "Senior Secured Credit Facilities Agreement (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "c-121", "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pubm-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-121", "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pubm-20240331.htm", "first": true, "unique": true } }, "R41": { "role": "http://pubmatic.com/role/LeasesLeaseCostDetails", "longName": "9954489 - Disclosure - Leases - Lease Cost (Details)", "shortName": "Leases - Lease Cost (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeaseCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pubm-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeaseCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pubm-20240331.htm", "first": true, "unique": true } }, "R42": { "role": "http://pubmatic.com/role/LeasesNarrativeDetails", "longName": "9954490 - Disclosure - Leases - Narrative (Details)", "shortName": "Leases - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pubm-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pubm-20240331.htm", "first": true, "unique": true } }, "R43": { "role": "http://pubmatic.com/role/LeasesLeaseMaturityDetails", "longName": "9954491 - Disclosure - Leases - Lease Maturity (Details)", "shortName": "Leases - Lease Maturity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pubm-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pubm-20240331.htm", "first": true, "unique": true } }, "R44": { "role": "http://pubmatic.com/role/AcquisitionrelatedIntangibleAssetsNetAcquisitionRelatedIntangibleAssetsNetDetails", "longName": "9954492 - Disclosure - Acquisition-related Intangible Assets, Net - Acquisition-Related Intangible Assets, Net (Details)", "shortName": "Acquisition-related Intangible Assets, Net - Acquisition-Related Intangible Assets, Net (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAcquiredIndefiniteLivedIntangibleAssetsByMajorClassTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pubm-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAcquiredIndefiniteLivedIntangibleAssetsByMajorClassTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pubm-20240331.htm", "first": true, "unique": true } }, "R45": { "role": "http://pubmatic.com/role/AcquisitionrelatedIntangibleAssetsNetNarrativeDetails", "longName": "9954493 - Disclosure - Acquisition-related Intangible Assets, Net - Narrative (Details)", "shortName": "Acquisition-related Intangible Assets, Net - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AmortizationOfIntangibleAssets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pubm-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:AmortizationOfIntangibleAssets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pubm-20240331.htm", "first": true, "unique": true } }, "R46": { "role": "http://pubmatic.com/role/AcquisitionrelatedIntangibleAssetsNetEstimatedFutureAmortizationDetails", "longName": "9954494 - Disclosure - Acquisition-related Intangible Assets, Net - Estimated Future Amortization (Details)", "shortName": "Acquisition-related Intangible Assets, Net - Estimated Future Amortization (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pubm-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pubm-20240331.htm", "first": true, "unique": true } }, "R47": { "role": "http://pubmatic.com/role/CommitmentsandContingenciesNarrativeDetails", "longName": "9954495 - Disclosure - Commitments and Contingencies - Narrative (Details)", "shortName": "Commitments and Contingencies - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "c-4", "name": "pubm:NumberOfDebtInstruments", "unitRef": "instrument", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "pubm:NumberOfDebtInstruments", "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pubm-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "pubm:NumberOfDebtInstruments", "unitRef": "instrument", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "pubm:NumberOfDebtInstruments", "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pubm-20240331.htm", "first": true, "unique": true } }, "R48": { "role": "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansNarrativeDetails", "longName": "9954496 - Disclosure - Stockholders\u2019 Equity and Stock Option Plans - Narrative (Details)", "shortName": "Stockholders\u2019 Equity and Stock Option Plans - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "c-1", "name": "pubm:ShareBasedCompensationArrangementAutomaticAnnualIncreaseTerm", "unitRef": "calendaryear", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pubm-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "pubm:ShareBasedCompensationArrangementAutomaticAnnualIncreaseTerm", "unitRef": "calendaryear", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pubm-20240331.htm", "first": true, "unique": true } }, "R49": { "role": "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansSummaryofStockOptionActivityandRelatedInformationDetails", "longName": "9954497 - Disclosure - Stockholders\u2019 Equity and Stock Option Plans - Summary of Stock Option Activity and Related Information (Details)", "shortName": "Stockholders\u2019 Equity and Stock Option Plans - Summary of Stock Option Activity and Related Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pubm-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pubm-20240331.htm", "unique": true } }, "R50": { "role": "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansSummaryofRestrictedStockUnitsandRelatedInformationDetails", "longName": "9954498 - Disclosure - Stockholders\u2019 Equity and Stock Option Plans - Summary of Restricted Stock Units and Related Information (Details)", "shortName": "Stockholders\u2019 Equity and Stock Option Plans - Summary of Restricted Stock Units and Related Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "c-146", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pubm-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-146", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pubm-20240331.htm", "first": true, "unique": true } }, "R51": { "role": "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansStockbasedCompensationExpenseDetails", "longName": "9954499 - Disclosure - Stockholders\u2019 Equity and Stock Option Plans - Stock-based Compensation Expense (Details)", "shortName": "Stockholders\u2019 Equity and Stock Option Plans - Stock-based Compensation Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "pubm-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "pubm:ShareBasedPaymentArrangementTaxBenefit", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pubm-20240331.htm", "unique": true } }, "R52": { "role": "http://pubmatic.com/role/NetLossPerShareBasicandDilutedNetIncomeperShareDetails", "longName": "9954500 - Disclosure - Net Loss Per Share - Basic and Diluted Net Income per Share (Details)", "shortName": "Net Loss Per Share - Basic and Diluted Net Income per Share (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "pubm-20240331.htm", "first": true }, "uniqueAnchor": null }, "R53": { "role": "http://pubmatic.com/role/NetLossPerShareScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsperShareDetails", "longName": "9954501 - Disclosure - Net Loss Per Share - Schedule of Antidilutive Securities Excluded from Computation of Earnings per Share (Details)", "shortName": "Net Loss Per Share - Schedule of Antidilutive Securities Excluded from Computation of Earnings per Share (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "pubm-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "pubm-20240331.htm", "first": true, "unique": true } }, "R54": { "role": "http://pubmatic.com/role/IncomeTaxesNarrativeDetails", "longName": "9954502 - Disclosure - Income Taxes - Narrative (Details)", "shortName": "Income Taxes - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxExpenseBenefit", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "pubm-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pubm-20240331.htm", "unique": true } }, "R55": { "role": "http://pubmatic.com/role/SegmentReportingDetails", "longName": "9954503 - Disclosure - Segment Reporting (Details)", "shortName": "Segment Reporting (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "pubm-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:NoncurrentAssets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "pubm-20240331.htm", "unique": true } }, "R56": { "role": "http://pubmatic.com/role/A401kPlanNarrativeDetails", "longName": "9954504 - Disclosure - 401(k) Plan - Narrative (Details)", "shortName": "401(k) Plan - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "pubm-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "pubm-20240331.htm", "first": true, "unique": true } } }, "tag": { "pubm_A2023RepurchaseProgramMember": { "xbrltype": "domainItemType", "nsuri": "http://pubmatic.com/20240331", "localname": "A2023RepurchaseProgramMember", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2023 Repurchase Program", "label": "2023 Repurchase Program [Member]", "documentation": "2023 Repurchase Program" } } }, "auth_ref": [] }, "pubm_A2024RepurchaseProgramMember": { "xbrltype": "domainItemType", "nsuri": "http://pubmatic.com/20240331", "localname": "A2024RepurchaseProgramMember", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2024 Repurchase Program", "label": "2024 Repurchase Program [Member]", "documentation": "2024 Repurchase Program" } } }, "auth_ref": [] }, "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 }, "http://pubmatic.com/role/BalanceSheetComponentsScheduleofAccountsPayableDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://pubmatic.com/role/BalanceSheetComponentsScheduleofAccountsPayableDetails", "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable", "totalLabel": "Total accounts payable", "label": "Accounts Payable, Current", "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r18", "r659" ] }, "us-gaap_AccountsPayableOtherCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableOtherCurrent", "crdr": "credit", "calculation": { "http://pubmatic.com/role/BalanceSheetComponentsScheduleofAccountsPayableDetails": { "parentTag": "us-gaap_AccountsPayableCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://pubmatic.com/role/BalanceSheetComponentsScheduleofAccountsPayableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Trade and other payables", "label": "Accounts Payable, Other, Current", "documentation": "Amount of obligations incurred classified as other, payable within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r18" ] }, "us-gaap_AccountsPayableTradeCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableTradeCurrent", "crdr": "credit", "calculation": { "http://pubmatic.com/role/BalanceSheetComponentsScheduleofAccountsPayableDetails": { "parentTag": "us-gaap_AccountsPayableCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://pubmatic.com/role/BalanceSheetComponentsScheduleofAccountsPayableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Payable to publishers", "label": "Accounts Payable, Trade, Current", "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)." } } }, "auth_ref": [ "r17", "r18" ] }, "us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableAllowanceForCreditLossTableTextBlock", "presentation": [ "http://pubmatic.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts Receivable, Allowance for Credit Loss", "label": "Accounts Receivable, Allowance for Credit Loss [Table Text Block]", "documentation": "Tabular disclosure of allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r792" ] }, "us-gaap_AccountsReceivableMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableMember", "presentation": [ "http://pubmatic.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesConcentrationRiskPercentageDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts Receivable", "label": "Accounts Receivable [Member]", "documentation": "Due from customers or clients for goods or services that have been delivered or sold." } } }, "auth_ref": [ "r623" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable, net", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current." } } }, "auth_ref": [ "r236", "r237" ] }, "us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccretionAmortizationOfDiscountsAndPremiumsInvestments", "crdr": "credit", "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Accretion of discount on marketable securities", "label": "Accretion (Amortization) of Discounts and Premiums, Investments", "documentation": "The sum of the periodic adjustments of the differences between securities' face values and purchase prices that are charged against earnings. This is called accretion if the security was purchased at a discount and amortization if it was purchased at premium. As a noncash item, this element is an adjustment to net income when calculating cash provided by or used in operations using the indirect method." } } }, "auth_ref": [ "r104" ] }, "us-gaap_AccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 }, "http://pubmatic.com/role/BalanceSheetComponentsScheduleofAccruedLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://pubmatic.com/role/BalanceSheetComponentsScheduleofAccruedLiabilitiesDetails", "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued liabilities", "totalLabel": "Accrued liabilities", "label": "Accrued Liabilities, Current", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r21" ] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://pubmatic.com/role/BalanceSheetComponentsScheduleofPropertyEquipmentandSoftwareNetDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://pubmatic.com/role/BalanceSheetComponentsScheduleofPropertyEquipmentandSoftwareNetDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Less: accumulated depreciation and amortization", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services." } } }, "auth_ref": [ "r59", "r148", "r515" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated other comprehensive loss", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source." } } }, "auth_ref": [ "r29", "r30", "r90", "r156", "r512", "r528", "r529" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Other Comprehensive Loss", "label": "AOCI Attributable to Parent [Member]", "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r2", "r12", "r30", "r429", "r432", "r466", "r524", "r525", "r761", "r762", "r763", "r769", "r770", "r771" ] }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AcquiredFiniteLivedIntangibleAssetsLineItems", "presentation": [ "http://pubmatic.com/role/AcquisitionrelatedIntangibleAssetsNetAcquisitionRelatedIntangibleAssetsNetDetails", "http://pubmatic.com/role/AcquisitionrelatedIntangibleAssetsNetNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Acquired Finite-Lived Intangible Assets [Line Items]", "label": "Acquired Finite-Lived Intangible Assets [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "presentation": [ "http://pubmatic.com/role/AcquisitionrelatedIntangibleAssetsNetNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Acquired finite-lived intangible assets, weighted average useful life", "label": "Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life", "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." } } }, "auth_ref": [ "r108" ] }, "ecd_Additional402vDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Additional402vDisclosureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Additional 402(v) Disclosure", "label": "Additional 402(v) Disclosure [Text Block]" } } }, "auth_ref": [ "r708" ] }, "us-gaap_AdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapital", "crdr": "credit", "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Additional paid-in capital", "label": "Additional Paid in Capital", "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock." } } }, "auth_ref": [ "r85", "r659", "r825" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Additional Paid-In Capital", "label": "Additional Paid-in Capital [Member]", "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders." } } }, "auth_ref": [ "r402", "r403", "r404", "r538", "r769", "r770", "r771", "r805", "r826" ] }, "ecd_AdjToCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Compensation, Amount", "label": "Adjustment to Compensation Amount" } } }, "auth_ref": [ "r714" ] }, "ecd_AdjToCompAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Compensation:", "label": "Adjustment to Compensation [Axis]" } } }, "auth_ref": [ "r714" ] }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToNonPeoNeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote", "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]" } } }, "auth_ref": [ "r714" ] }, "ecd_AdjToPeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToPeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment To PEO Compensation, Footnote", "label": "Adjustment To PEO Compensation, Footnote [Text Block]" } } }, "auth_ref": [ "r714" ] }, "us-gaap_AdjustmentForAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentForAmortization", "crdr": "debit", "presentation": [ "http://pubmatic.com/role/BalanceSheetComponentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization", "label": "Amortization", "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." } } }, "auth_ref": [ "r6", "r57" ] }, "us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustments to reconcile net loss to net cash provided by operating activities:", "label": "Adjustments, Noncash Items, to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation", "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r72", "r73", "r373" ] }, "ecd_AggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Erroneous Compensation Amount", "label": "Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r679", "r690", "r700", "r725" ] }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompNotYetDeterminedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined", "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]" } } }, "auth_ref": [ "r682", "r693", "r703", "r728" ] }, "ecd_AllAdjToCompMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllAdjToCompMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Adjustments to Compensation", "label": "All Adjustments to Compensation [Member]" } } }, "auth_ref": [ "r714" ] }, "ecd_AllExecutiveCategoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllExecutiveCategoriesMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Executive Categories", "label": "All Executive Categories [Member]" } } }, "auth_ref": [ "r721" ] }, "ecd_AllIndividualsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllIndividualsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Individuals", "label": "All Individuals [Member]" } } }, "auth_ref": [ "r686", "r694", "r704", "r721", "r729", "r733", "r741" ] }, "ecd_AllTradingArrangementsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllTradingArrangementsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "All Trading Arrangements", "label": "All Trading Arrangements [Member]" } } }, "auth_ref": [ "r739" ] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "calculation": { "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansStockbasedCompensationExpenseDetails": { "parentTag": "pubm_ShareBasedPaymentArrangementExpenseNet", "weight": 1.0, "order": 2.0 }, "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansStockbasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation", "verboseLabel": "Total stock-based compensation expense", "label": "Share-Based Payment Arrangement, Expense", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r400", "r405" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivable", "crdr": "credit", "presentation": [ "http://pubmatic.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesAllowanceforDoubtfulAccountsDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Allowance for credit losses, beginning balance", "periodEndLabel": "Allowance for credit losses, ending balance", "label": "Accounts Receivable, Allowance for Credit Loss", "documentation": "Amount of allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r157", "r238", "r273", "r276", "r278", "r820" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease", "presentation": [ "http://pubmatic.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesAllowanceforDoubtfulAccountsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Increase in provision for expected credit losses", "label": "Accounts Receivable, Allowance for Credit Loss, Period Increase (Decrease)", "documentation": "Amount of increase (decrease) in allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r792" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableRollforward", "presentation": [ "http://pubmatic.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesAllowanceforDoubtfulAccountsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]", "label": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs", "crdr": "debit", "presentation": [ "http://pubmatic.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesAllowanceforDoubtfulAccountsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Write-offs", "label": "Accounts Receivable, Allowance for Credit Loss, Writeoff", "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance." } } }, "auth_ref": [ "r277" ] }, "pubm_AlternateBaseRateMember": { "xbrltype": "domainItemType", "nsuri": "http://pubmatic.com/20240331", "localname": "AlternateBaseRateMember", "presentation": [ "http://pubmatic.com/role/SeniorSecuredCreditFacilitiesAgreementDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Alternate Base Rate", "label": "Alternate Base Rate [Member]", "documentation": "Alternate Base Rate" } } }, "auth_ref": [] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://pubmatic.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Amendment Flag", "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "presentation": [ "http://pubmatic.com/role/AcquisitionrelatedIntangibleAssetsNetNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of intangible assets", "label": "Amortization of Intangible Assets", "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method." } } }, "auth_ref": [ "r6", "r52", "r57" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://pubmatic.com/role/NetLossPerShareScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsperShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total common stock equivalents excluded from net income per share attributable to common stockholders \u2013 diluted (in shares)", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented." } } }, "auth_ref": [ "r203" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "presentation": [ "http://pubmatic.com/role/NetLossPerShareScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsperShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive Securities [Axis]", "label": "Antidilutive Securities [Axis]", "documentation": "Information by type of antidilutive security." } } }, "auth_ref": [ "r40" ] }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesNameDomain", "presentation": [ "http://pubmatic.com/role/NetLossPerShareScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsperShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive Securities, Name [Domain]", "label": "Antidilutive Securities, Name [Domain]", "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented." } } }, "auth_ref": [ "r40" ] }, "pubm_ApplicableInterestRateMember": { "xbrltype": "domainItemType", "nsuri": "http://pubmatic.com/20240331", "localname": "ApplicableInterestRateMember", "presentation": [ "http://pubmatic.com/role/SeniorSecuredCreditFacilitiesAgreementDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Applicable Interest Rate", "label": "Applicable Interest Rate [Member]", "documentation": "Applicable Interest Rate" } } }, "auth_ref": [] }, "srt_AsiaPacificMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "AsiaPacificMember", "presentation": [ "http://pubmatic.com/role/SegmentReportingDetails" ], "lang": { "en-us": { "role": { "terseLabel": "APAC", "label": "Asia Pacific [Member]" } } }, "auth_ref": [ "r828", "r829", "r830", "r831" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "TOTAL ASSETS", "label": "Assets", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r123", "r152", "r178", "r214", "r222", "r227", "r270", "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r424", "r426", "r446", "r508", "r575", "r659", "r670", "r798", "r799", "r810" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "ASSETS", "label": "Assets [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total current assets", "label": "Assets, Current", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r144", "r158", "r178", "r270", "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r424", "r426", "r446", "r659", "r798", "r799", "r810" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Current assets", "label": "Assets, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AssetsFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsFairValueDisclosure", "crdr": "debit", "calculation": { "http://pubmatic.com/role/FairValueMeasurementsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://pubmatic.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total financial assets", "label": "Assets, Fair Value Disclosure", "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r75" ] }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "crdr": "credit", "calculation": { "http://pubmatic.com/role/BalanceSheetComponentsSummaryofMarketableSecuritiesDetails": { "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostCurrent", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://pubmatic.com/role/BalanceSheetComponentsSummaryofMarketableSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrealized Gain", "label": "Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Gain, before Tax", "documentation": "Amount, before tax, of unrealized gain in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r244" ] }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax", "crdr": "debit", "calculation": { "http://pubmatic.com/role/BalanceSheetComponentsSummaryofMarketableSecuritiesDetails": { "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://pubmatic.com/role/BalanceSheetComponentsSummaryofMarketableSecuritiesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Unrealized Loss", "label": "Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Loss, before Tax", "documentation": "Amount, before tax, of unrealized loss in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r245" ] }, "us-gaap_AvailableForSaleSecuritiesDebtSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtSecurities", "crdr": "debit", "calculation": { "http://pubmatic.com/role/FairValueMeasurementsDetails": { "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://pubmatic.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Marketable securities, fair value", "label": "Debt Securities, Available-for-Sale", "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r242", "r282", "r502", "r774" ] }, "us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtSecuritiesCurrent", "crdr": "debit", "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 }, "http://pubmatic.com/role/BalanceSheetComponentsSummaryofMarketableSecuritiesDetails": { "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://pubmatic.com/role/BalanceSheetComponentsSummaryofMarketableSecuritiesDetails", "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Marketable securities", "label": "Debt Securities, Available-for-Sale, Current", "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), classified as current." } } }, "auth_ref": [ "r239", "r282" ] }, "ecd_AwardExrcPrice": { "xbrltype": "perShareItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardExrcPrice", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise Price", "label": "Award Exercise Price" } } }, "auth_ref": [ "r736" ] }, "ecd_AwardGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardGrantDateFairValue", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value as of Grant Date", "label": "Award Grant Date Fair Value" } } }, "auth_ref": [ "r737" ] }, "ecd_AwardTmgDiscLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgDiscLineItems", "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]" } } }, "auth_ref": [ "r732" ] }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgHowMnpiCnsdrdTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing, How MNPI Considered", "label": "Award Timing, How MNPI Considered [Text Block]" } } }, "auth_ref": [ "r732" ] }, "ecd_AwardTmgMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing Method", "label": "Award Timing Method [Text Block]" } } }, "auth_ref": [ "r732" ] }, "ecd_AwardTmgMnpiCnsdrdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiCnsdrdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing MNPI Considered", "label": "Award Timing MNPI Considered [Flag]" } } }, "auth_ref": [ "r732" ] }, "ecd_AwardTmgMnpiDiscTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiDiscTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing MNPI Disclosure", "label": "Award Timing MNPI Disclosure [Text Block]" } } }, "auth_ref": [ "r732" ] }, "ecd_AwardTmgPredtrmndFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgPredtrmndFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing Predetermined", "label": "Award Timing Predetermined [Flag]" } } }, "auth_ref": [ "r732" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansNarrativeDetails", "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansSummaryofRestrictedStockUnitsandRelatedInformationDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type [Axis]", "label": "Award Type [Axis]", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399" ] }, "ecd_AwardUndrlygSecuritiesAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardUndrlygSecuritiesAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Underlying Securities", "label": "Award Underlying Securities Amount" } } }, "auth_ref": [ "r735" ] }, "ecd_AwardsCloseToMnpiDiscIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Awards Close in Time to MNPI Disclosures, Individual Name" } } }, "auth_ref": [ "r734" ] }, "ecd_AwardsCloseToMnpiDiscTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Awards Close in Time to MNPI Disclosures", "label": "Awards Close in Time to MNPI Disclosures [Table]" } } }, "auth_ref": [ "r733" ] }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Awards Close in Time to MNPI Disclosures, Table", "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]" } } }, "auth_ref": [ "r733" ] }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BasisOfAccountingPolicyPolicyTextBlock", "presentation": [ "http://pubmatic.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Basis of Presentation", "label": "Basis of Accounting, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS)." } } }, "auth_ref": [] }, "us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "presentation": [ "http://pubmatic.com/role/BasisofPresentationandSummaryofSignificantAccountingPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Basis of Presentation and Summary of Significant Accounting Policies", "label": "Basis of Presentation and Significant Accounting Policies [Text Block]", "documentation": "The entire disclosure for the basis of presentation and significant accounting policies concepts. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS). Accounting policies describe all significant accounting policies of the reporting entity." } } }, "auth_ref": [ "r105" ] }, "pubm_BuyerOneMember": { "xbrltype": "domainItemType", "nsuri": "http://pubmatic.com/20240331", "localname": "BuyerOneMember", "presentation": [ "http://pubmatic.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesConcentrationRiskPercentageDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Buyer One", "label": "Buyer One [Member]", "documentation": "Buyer One" } } }, "auth_ref": [] }, "pubm_BuyerThreeMember": { "xbrltype": "domainItemType", "nsuri": "http://pubmatic.com/20240331", "localname": "BuyerThreeMember", "presentation": [ "http://pubmatic.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesConcentrationRiskPercentageDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Buyer Three", "label": "Buyer Three [Member]", "documentation": "Buyer Three" } } }, "auth_ref": [] }, "pubm_BuyerTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://pubmatic.com/20240331", "localname": "BuyerTwoMember", "presentation": [ "http://pubmatic.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesConcentrationRiskPercentageDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Buyer Two", "label": "Buyer Two [Member]", "documentation": "Buyer Two" } } }, "auth_ref": [] }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalExpendituresIncurredButNotYetPaid", "crdr": "credit", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Capitalized software costs included in accounts payable and accrued liabilities", "label": "Capital Expenditures Incurred but Not yet Paid", "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred." } } }, "auth_ref": [ "r36", "r37", "r38" ] }, "us-gaap_CapitalizedComputerSoftwareAdditions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedComputerSoftwareAdditions", "crdr": "debit", "presentation": [ "http://pubmatic.com/role/BalanceSheetComponentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Capitalized computer software additions", "label": "Capitalized Computer Software, Additions", "documentation": "Additions made to capitalized computer software costs during the period." } } }, "auth_ref": [ "r53" ] }, "us-gaap_CapitalizedComputerSoftwareImpairments1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedComputerSoftwareImpairments1", "crdr": "debit", "presentation": [ "http://pubmatic.com/role/BalanceSheetComponentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Capitalized Computer Software, Impairments", "label": "Capitalized Computer Software, Impairments", "documentation": "Amount of impairment loss from capitalized computer software costs." } } }, "auth_ref": [ "r10", "r130" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and cash equivalents", "label": "Cash and Cash Equivalents, at Carrying Value", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation." } } }, "auth_ref": [ "r34", "r146", "r637" ] }, "us-gaap_CashAndCashEquivalentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAxis", "presentation": [ "http://pubmatic.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and Cash Equivalents [Axis]", "label": "Cash and Cash Equivalents [Axis]", "documentation": "Information by type of cash and cash equivalent balance." } } }, "auth_ref": [ "r146" ] }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsFairValueDisclosure", "crdr": "debit", "calculation": { "http://pubmatic.com/role/FairValueMeasurementsDetails": { "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://pubmatic.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and cash equivalents, fair value", "label": "Cash and Cash Equivalents, Fair Value Disclosure", "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." } } }, "auth_ref": [] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "periodStartLabel": "CASH AND CASH EQUIVALENTS - Beginning of period", "periodEndLabel": "CASH AND CASH EQUIVALENTS - End of period", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "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." } } }, "auth_ref": [ "r34", "r102", "r175" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "NET INCREASE (DECREASE) IN CASH AND CASH EQUIVALENTS", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r1", "r102" ] }, "us-gaap_CashEquivalentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashEquivalentsMember", "presentation": [ "http://pubmatic.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash equivalents", "label": "Cash Equivalents [Member]", "documentation": "Short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r146" ] }, "us-gaap_CertificatesOfDepositMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CertificatesOfDepositMember", "presentation": [ "http://pubmatic.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Certificates of deposit", "label": "Certificates of Deposit [Member]", "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." } } }, "auth_ref": [ "r9", "r665", "r666", "r667", "r668" ] }, "ecd_ChangedPeerGroupFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ChangedPeerGroupFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Changed Peer Group, Footnote", "label": "Changed Peer Group, Footnote [Text Block]" } } }, "auth_ref": [ "r712" ] }, "us-gaap_ClassOfStockDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfStockDomain", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "http://pubmatic.com/role/Cover", "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Class of Stock [Domain]", "label": "Class of Stock [Domain]", "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." } } }, "auth_ref": [ "r141", "r153", "r154", "r155", "r178", "r197", "r198", "r200", "r202", "r208", "r209", "r270", "r299", "r301", "r302", "r303", "r306", "r307", "r336", "r337", "r340", "r343", "r350", "r446", "r532", "r533", "r534", "r535", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r563", "r584", "r602", "r616", "r617", "r618", "r619", "r620", "r747", "r765", "r773" ] }, "us-gaap_ClassOfStockLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfStockLineItems", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Class of Stock [Line Items]", "label": "Class of Stock [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r153", "r154", "r155", "r208", "r336", "r337", "r338", "r340", "r343", "r348", "r350", "r532", "r533", "r534", "r535", "r650", "r747", "r765" ] }, "ecd_CoSelectedMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Company Selected Measure Amount", "label": "Company Selected Measure Amount" } } }, "auth_ref": [ "r713" ] }, "ecd_CoSelectedMeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Company Selected Measure Name", "label": "Company Selected Measure Name" } } }, "auth_ref": [ "r713" ] }, "us-gaap_CommercialPaperMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommercialPaperMember", "presentation": [ "http://pubmatic.com/role/BalanceSheetComponentsSummaryofMarketableSecuritiesDetails", "http://pubmatic.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Commercial paper", "label": "Commercial Paper [Member]", "documentation": "Unsecured promissory note (generally negotiable) that provides institutions with short-term funds." } } }, "auth_ref": [ "r114", "r665", "r666", "r667", "r668" ] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingencies", "crdr": "credit", "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and contingencies (Note 8)", "label": "Commitments and Contingencies", "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur." } } }, "auth_ref": [ "r25", "r78", "r509", "r562" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://pubmatic.com/role/CommitmentsandContingencies" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and Contingencies", "label": "Commitments and Contingencies Disclosure [Text Block]", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r112", "r293", "r294", "r624", "r797" ] }, "us-gaap_CommonClassAMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonClassAMember", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "http://pubmatic.com/role/Cover", "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Common Class A", "label": "Common Class A [Member]", "documentation": "Classification of common stock representing ownership interest in a corporation." } } }, "auth_ref": [ "r826" ] }, "us-gaap_CommonClassBMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonClassBMember", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "http://pubmatic.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Common Class B", "label": "Common Class B [Member]", "documentation": "Classification of common stock that has different rights than Common Class A, representing ownership interest in a corporation." } } }, "auth_ref": [ "r826" ] }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock reserved for issuance (in shares)", "label": "Common Stock, Capital Shares Reserved for Future Issuance", "documentation": "Aggregate number of common shares reserved for future issuance." } } }, "auth_ref": [ "r26" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Common Stock", "label": "Common Stock [Member]", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r661", "r662", "r663", "r665", "r666", "r667", "r668", "r769", "r770", "r805", "r824", "r826" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock par value (in usd per share)", "label": "Common Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r84" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock shares authorized", "label": "Common Stock, Shares Authorized", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r84", "r563" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock shares issued", "label": "Common Stock, Shares, Issued", "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury." } } }, "auth_ref": [ "r84" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock shares outstanding", "label": "Common Stock, Shares, Outstanding", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r13", "r84", "r563", "r581", "r826", "r827" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, $0.0001 par value per share; 1,000,000 Class A shares authorized as of March\u00a031, 2024 and December\u00a031, 2023; $46,327 shares issued and $41,393 shares outstanding as of March\u00a031, 2024; $45,542 shares issued and $41,502 shares outstanding as of December\u00a031, 2023; 1,000,000 Class B shares authorized as of March\u00a031, 2024 and December\u00a031, 2023; $11,626 shares issued and $8,486 shares outstanding as of March\u00a031, 2024; $11,884 shares issued and $8,744 shares outstanding as of December\u00a031, 2023", "label": "Common Stock, Value, Issued", "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r84", "r511", "r659" ] }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Company Selected Measure", "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]" } } }, "auth_ref": [ "r718" ] }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsNetIncomeTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Net Income", "label": "Compensation Actually Paid vs. Net Income [Text Block]" } } }, "auth_ref": [ "r717" ] }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsOtherMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Other Measure", "label": "Compensation Actually Paid vs. Other Measure [Text Block]" } } }, "auth_ref": [ "r719" ] }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return", "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]" } } }, "auth_ref": [ "r716" ] }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CompensationAndRetirementDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Retirement Benefits [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS" ], "lang": { "en-us": { "role": { "totalLabel": "Comprehensive loss", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r31", "r164", "r166", "r170", "r503", "r520" ] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://pubmatic.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesConcentrationRiskPercentageDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Benchmark [Domain]", "label": "Concentration Risk Benchmark [Domain]", "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "auth_ref": [ "r43", "r45", "r76", "r77", "r235", "r623" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://pubmatic.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesConcentrationRiskPercentageDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Benchmark [Axis]", "label": "Concentration Risk Benchmark [Axis]", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r43", "r45", "r76", "r77", "r235", "r530", "r623" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://pubmatic.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesConcentrationRiskPercentageDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Type [Axis]", "label": "Concentration Risk Type [Axis]", "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender." } } }, "auth_ref": [ "r43", "r45", "r76", "r77", "r235", "r623", "r749" ] }, "us-gaap_ConcentrationRiskCreditRisk": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskCreditRisk", "presentation": [ "http://pubmatic.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration of Revenue and Accounts Receivable", "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for credit risk." } } }, "auth_ref": [ "r79", "r135" ] }, "us-gaap_ConcentrationRiskLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskLineItems", "presentation": [ "http://pubmatic.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesConcentrationRiskPercentageDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk [Line Items]", "label": "Concentration Risk [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r623" ] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://pubmatic.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesConcentrationRiskPercentageDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration risk, percentage", "label": "Concentration Risk, Percentage", "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." } } }, "auth_ref": [ "r43", "r45", "r76", "r77", "r235" ] }, "us-gaap_ConcentrationRiskTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTable", "presentation": [ "http://pubmatic.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesConcentrationRiskPercentageDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk [Table]", "label": "Concentration Risk [Table]", "documentation": "Describes the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark." } } }, "auth_ref": [ "r42", "r43", "r45", "r46", "r76", "r122", "r623" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://pubmatic.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesConcentrationRiskPercentageDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Type [Domain]", "label": "Concentration Risk Type [Domain]", "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." } } }, "auth_ref": [ "r43", "r45", "r76", "r77", "r235", "r623" ] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsAndServicesSold", "crdr": "debit", "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of revenue", "label": "Cost of Goods and Services Sold", "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." } } }, "auth_ref": [ "r97", "r498" ] }, "us-gaap_CostOfSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfSalesMember", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansStockbasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of revenue", "label": "Cost of Sales [Member]", "documentation": "Primary financial statement caption encompassing cost of sales." } } }, "auth_ref": [] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "pubm_CreditAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://pubmatic.com/20240331", "localname": "CreditAgreementMember", "presentation": [ "http://pubmatic.com/role/SeniorSecuredCreditFacilitiesAgreementDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Agreement", "label": "Credit Agreement [Member]", "documentation": "Credit Agreement" } } }, "auth_ref": [] }, "us-gaap_CreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityAxis", "presentation": [ "http://pubmatic.com/role/SeniorSecuredCreditFacilitiesAgreementDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Facility [Axis]", "label": "Credit Facility [Axis]", "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [] }, "us-gaap_CreditFacilityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityDomain", "presentation": [ "http://pubmatic.com/role/SeniorSecuredCreditFacilitiesAgreementDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Facility [Domain]", "label": "Credit Facility [Domain]", "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://pubmatic.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Current Fiscal Year End Date", "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "us-gaap_CustomerConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerConcentrationRiskMember", "presentation": [ "http://pubmatic.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesConcentrationRiskPercentageDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer Concentration Risk", "label": "Customer Concentration Risk [Member]", "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." } } }, "auth_ref": [ "r44", "r235" ] }, "us-gaap_CustomerRelationshipsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerRelationshipsMember", "presentation": [ "http://pubmatic.com/role/AcquisitionrelatedIntangibleAssetsNetAcquisitionRelatedIntangibleAssetsNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer Relationships", "label": "Customer Relationships [Member]", "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships." } } }, "auth_ref": [ "r74" ] }, "us-gaap_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://pubmatic.com/role/SeniorSecuredCreditFacilitiesAgreement" ], "lang": { "en-us": { "role": { "terseLabel": "Senior Secured Credit Facilities Agreement", "label": "Debt Disclosure [Text Block]", "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." } } }, "auth_ref": [ "r113", "r176", "r308", "r314", "r315", "r316", "r317", "r318", "r319", "r324", "r331", "r332", "r334" ] }, "us-gaap_DebtInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentAxis", "presentation": [ "http://pubmatic.com/role/CommitmentsandContingenciesNarrativeDetails", "http://pubmatic.com/role/SeniorSecuredCreditFacilitiesAgreementDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument [Axis]", "label": "Debt Instrument [Axis]", "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities." } } }, "auth_ref": [ "r16", "r81", "r82", "r124", "r125", "r180", "r309", "r310", "r311", "r312", "r313", "r315", "r320", "r321", "r322", "r323", "r325", "r326", "r327", "r328", "r329", "r330", "r453", "r645", "r646", "r647", "r648", "r649", "r766" ] }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "presentation": [ "http://pubmatic.com/role/SeniorSecuredCreditFacilitiesAgreementDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt instrument, basis spread on variable rate", "label": "Debt Instrument, Basis Spread on Variable Rate", "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentNameDomain", "presentation": [ "http://pubmatic.com/role/CommitmentsandContingenciesNarrativeDetails", "http://pubmatic.com/role/SeniorSecuredCreditFacilitiesAgreementDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument, Name [Domain]", "label": "Debt Instrument, Name [Domain]", "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities." } } }, "auth_ref": [ "r23", "r180", "r309", "r310", "r311", "r312", "r313", "r315", "r320", "r321", "r322", "r323", "r325", "r326", "r327", "r328", "r329", "r330", "r453", "r645", "r646", "r647", "r648", "r649", "r766" ] }, "us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleAmortizedCostCurrent", "crdr": "debit", "calculation": { "http://pubmatic.com/role/BalanceSheetComponentsSummaryofMarketableSecuritiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://pubmatic.com/role/BalanceSheetComponentsSummaryofMarketableSecuritiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Amortized Cost", "label": "Debt Securities, Available-for-Sale, Amortized Cost, Current", "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." } } }, "auth_ref": [ "r282", "r776" ] }, "us-gaap_DebtSecuritiesAvailableForSaleTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleTable", "presentation": [ "http://pubmatic.com/role/BalanceSheetComponentsSummaryofMarketableSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Securities, Available-for-sale [Table]", "label": "Debt Securities, Available-for-Sale [Table]", "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)." } } }, "auth_ref": [ "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251" ] }, "us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleTableTextBlock", "presentation": [ "http://pubmatic.com/role/BalanceSheetComponentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Securities, Available-for-sale", "label": "Debt Securities, Available-for-Sale [Table Text Block]", "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)." } } }, "auth_ref": [ "r776", "r777", "r778", "r779", "r780", "r781", "r782", "r783", "r784", "r785", "r786", "r787" ] }, "us-gaap_DeferredIncomeTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxAssetsNet", "crdr": "debit", "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax assets", "label": "Deferred Income Tax Assets, Net", "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting." } } }, "auth_ref": [ "r408", "r409" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred income taxes", "label": "Deferred Income Tax Expense (Benefit)", "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r6", "r120", "r138", "r419", "r420", "r768" ] }, "us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanEmployerDiscretionaryContributionAmount", "crdr": "debit", "presentation": [ "http://pubmatic.com/role/A401kPlanNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Defined contribution plan, employer discretionary contribution amount", "label": "Defined Contribution Plan, Employer Discretionary Contribution Amount", "documentation": "Amount of discretionary contributions made by an employer to a defined contribution plan." } } }, "auth_ref": [] }, "us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent", "presentation": [ "http://pubmatic.com/role/A401kPlanNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Defined contribution plan, maximum annual contributions per employee, percent", "label": "Defined Contribution Plan, Maximum Annual Contributions Per Employee, Percent", "documentation": "Maximum percentage of employee gross pay the employee may contribute to a defined contribution plan." } } }, "auth_ref": [] }, "us-gaap_DepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationDepletionAndAmortization", "crdr": "debit", "presentation": [ "http://pubmatic.com/role/BalanceSheetComponentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation, depletion and amortization", "label": "Depreciation, Depletion and Amortization", "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets." } } }, "auth_ref": [ "r6", "r217" ] }, "us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansTables" ], "lang": { "en-us": { "role": { "terseLabel": "Disclosure of Share-based Compensation Arrangements by Share-based Payment Award", "label": "Disclosure of Share-Based Compensation Arrangements by Share-Based Payment Award [Table Text Block]", "documentation": "Tabular disclosure of share-based payment arrangement." } } }, "auth_ref": [ "r8", "r70" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://pubmatic.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Period Focus", "label": "Document Fiscal Period Focus", "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY." } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://pubmatic.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Year Focus", "label": "Document Fiscal Year Focus", "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006." } } }, "auth_ref": [] }, "dei_DocumentInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentInformationLineItems", "presentation": [ "http://pubmatic.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Information [Line Items]", "label": "Document Information [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "dei_DocumentInformationTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentInformationTable", "presentation": [ "http://pubmatic.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Information [Table]", "label": "Document Information [Table]", "documentation": "Container to support the formal attachment of each official or unofficial, public or private document as part of a submission package." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodEndDate", "presentation": [ "http://pubmatic.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Period End Date", "label": "Document Period End Date", "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD." } } }, "auth_ref": [] }, "dei_DocumentQuarterlyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentQuarterlyReport", "presentation": [ "http://pubmatic.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Quarterly Report", "label": "Document Quarterly Report", "documentation": "Boolean flag that is true only for a form used as an quarterly report." } } }, "auth_ref": [ "r674" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://pubmatic.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Transition Report", "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r707" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://pubmatic.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Type", "label": "Document Type", "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'." } } }, "auth_ref": [] }, "us-gaap_EMEAMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EMEAMember", "presentation": [ "http://pubmatic.com/role/SegmentReportingDetails" ], "lang": { "en-us": { "role": { "terseLabel": "EMEA", "label": "EMEA [Member]", "documentation": "Regions of Europe, Middle East and Africa." } } }, "auth_ref": [ "r828", "r829", "r830", "r831" ] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareAbstract", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Earnings Per Share [Abstract]", "label": "Earnings Per Share [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://pubmatic.com/role/NetLossPerShareBasicandDilutedNetIncomeperShareDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Net income per share attributable to common stockholders \u2013 basic: (in usd per share)", "terseLabel": "Net loss per share \u2013 diluted (in usd per share)", "label": "Earnings Per Share, Basic", "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r171", "r186", "r187", "r188", "r189", "r190", "r195", "r197", "r200", "r201", "r202", "r206", "r437", "r438", "r504", "r521", "r639" ] }, "us-gaap_EarningsPerShareBasicOtherDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasicOtherDisclosuresAbstract", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average shares used to compute net loss per share attributable to common stockholders:", "label": "Earnings Per Share, Basic, Other Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://pubmatic.com/role/NetLossPerShareBasicandDilutedNetIncomeperShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Diluted net loss per share of Class A and Class B stock (in usd per share)", "verboseLabel": "Net loss per share \u2013 diluted (in usd per share)", "label": "Earnings Per Share, Diluted", "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period." } } }, "auth_ref": [ "r171", "r186", "r187", "r188", "r189", "r190", "r197", "r200", "r201", "r202", "r206", "r437", "r438", "r504", "r521", "r639" ] }, "us-gaap_EarningsPerShareDilutedLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDilutedLineItems", "presentation": [ "http://pubmatic.com/role/NetLossPerShareScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsperShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Line Items]", "label": "Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r197", "r198", "r200" ] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://pubmatic.com/role/NetLossPerShare" ], "lang": { "en-us": { "role": { "terseLabel": "Net Loss Per Share", "label": "Earnings Per Share [Text Block]", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r194", "r203", "r204", "r205" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateContinuingOperations", "presentation": [ "http://pubmatic.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Effective income tax rate reconciliation, percent", "label": "Effective Income Tax Rate Reconciliation, Percent", "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r411" ] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://pubmatic.com/role/BalanceSheetComponentsScheduleofAccruedLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://pubmatic.com/role/BalanceSheetComponentsScheduleofAccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued compensation", "label": "Employee-related Liabilities, Current", "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)." } } }, "auth_ref": [ "r21" ] }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansStockbasedCompensationExpenseDetails", "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansSummaryofRestrictedStockUnitsandRelatedInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based payment arrangement, nonvested award, cost not yet recognized, period for recognition", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r401" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "crdr": "debit", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based payment arrangement, nonvested award, excluding option, cost not yet recognized, amount", "label": "Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount", "documentation": "Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r803" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "crdr": "debit", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based payment arrangement, nonvested award, option, cost not yet recognized, amount", "label": "Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount", "documentation": "Amount of cost to be recognized for option under share-based payment arrangement." } } }, "auth_ref": [ "r803" ] }, "us-gaap_EmployeeStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockMember", "presentation": [ "http://pubmatic.com/role/NetLossPerShareScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsperShareDetails", "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansNarrativeDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "ESPP", "label": "Employee Stock [Member]", "documentation": "An Employee Stock Purchase Plan is a tax-efficient means by which employees of a corporation can purchase the corporation's stock." } } }, "auth_ref": [] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOptionMember", "presentation": [ "http://pubmatic.com/role/NetLossPerShareScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsperShareDetails", "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansNarrativeDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Payment Arrangement, Option", "verboseLabel": "Options to purchase common stock", "label": "Employee Stock Option [Member]", "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time." } } }, "auth_ref": [] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCentralIndexKey", "presentation": [ "http://pubmatic.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Central Index Key", "label": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r672" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://pubmatic.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Common Stock, Shares Outstanding", "label": "Entity Common Stock, Shares Outstanding", "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument." } } }, "auth_ref": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://pubmatic.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Current Reporting Status", "label": "Entity Current Reporting Status", "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://pubmatic.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Emerging Growth Company", "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r672" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://pubmatic.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity File Number", "label": "Entity File Number", "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen." } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFilerCategory", "presentation": [ "http://pubmatic.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Filer Category", "label": "Entity Filer Category", "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [ "r672" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://pubmatic.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Incorporation, State or Country Code", "label": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://pubmatic.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Interactive Data Current", "label": "Entity Interactive Data Current", "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files)." } } }, "auth_ref": [ "r746" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://pubmatic.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Registrant Name", "label": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r672" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://pubmatic.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Shell Company", "label": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r672" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://pubmatic.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Small Business", "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r672" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://pubmatic.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Tax Identification Number", "label": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r672" ] }, "us-gaap_EquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityAbstract", "lang": { "en-us": { "role": { "label": "Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Component [Domain]", "label": "Equity Component [Domain]", "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc." } } }, "auth_ref": [ "r13", "r142", "r167", "r168", "r169", "r181", "r182", "r183", "r185", "r191", "r193", "r207", "r271", "r272", "r351", "r402", "r403", "r404", "r415", "r416", "r428", "r429", "r430", "r431", "r432", "r433", "r436", "r447", "r448", "r449", "r450", "r451", "r452", "r466", "r524", "r525", "r526", "r538", "r602" ] }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "EquityValuationAssumptionDifferenceFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Valuation Assumption Difference, Footnote", "label": "Equity Valuation Assumption Difference, Footnote [Text Block]" } } }, "auth_ref": [ "r715" ] }, "ecd_ErrCompAnalysisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompAnalysisTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Erroneous Compensation Analysis", "label": "Erroneous Compensation Analysis [Text Block]" } } }, "auth_ref": [ "r679", "r690", "r700", "r725" ] }, "ecd_ErrCompRecoveryTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompRecoveryTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Erroneously Awarded Compensation Recovery", "label": "Erroneously Awarded Compensation Recovery [Table]" } } }, "auth_ref": [ "r676", "r687", "r697", "r722" ] }, "ecd_ExecutiveCategoryAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ExecutiveCategoryAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Executive Category:", "label": "Executive Category [Axis]" } } }, "auth_ref": [ "r721" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "presentation": [ "http://pubmatic.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r440", "r441", "r444" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "presentation": [ "http://pubmatic.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Recurring and Nonrecurring [Table]", "label": "Fair Value, Recurring and Nonrecurring [Table]", "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis." } } }, "auth_ref": [ "r440", "r441", "r444" ] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByFairValueHierarchyLevelAxis", "presentation": [ "http://pubmatic.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Hierarchy and NAV [Axis]", "label": "Fair Value Hierarchy and NAV [Axis]", "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient." } } }, "auth_ref": [ "r322", "r357", "r358", "r359", "r360", "r361", "r362", "r441", "r470", "r471", "r472", "r646", "r647", "r653", "r654", "r655" ] }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByMeasurementFrequencyAxis", "presentation": [ "http://pubmatic.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Measurement Frequency [Axis]", "label": "Measurement Frequency [Axis]", "documentation": "Information by measurement frequency." } } }, "auth_ref": [ "r440", "r441", "r442", "r443", "r445" ] }, "us-gaap_FairValueDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresAbstract", "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FairValueDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresTextBlock", "presentation": [ "http://pubmatic.com/role/FairValueMeasurements" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Measurements", "label": "Fair Value Disclosures [Text Block]", "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information." } } }, "auth_ref": [ "r439" ] }, "us-gaap_FairValueInputsLevel1Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel1Member", "presentation": [ "http://pubmatic.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Level 1", "label": "Fair Value, Inputs, Level 1 [Member]", "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date." } } }, "auth_ref": [ "r322", "r357", "r362", "r441", "r470", "r653", "r654", "r655" ] }, "us-gaap_FairValueInputsLevel2Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel2Member", "presentation": [ "http://pubmatic.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Level 2", "label": "Fair Value, Inputs, Level 2 [Member]", "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets." } } }, "auth_ref": [ "r322", "r357", "r362", "r441", "r471", "r646", "r647", "r653", "r654", "r655" ] }, "us-gaap_FairValueInputsLevel3Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel3Member", "presentation": [ "http://pubmatic.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Level 3", "label": "Fair Value, Inputs, Level 3 [Member]", "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing." } } }, "auth_ref": [ "r322", "r357", "r358", "r359", "r360", "r361", "r362", "r441", "r472", "r646", "r647", "r653", "r654", "r655" ] }, "us-gaap_FairValueMeasurementFrequencyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementFrequencyDomain", "presentation": [ "http://pubmatic.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Measurement Frequency [Domain]", "label": "Measurement Frequency [Domain]", "documentation": "Measurement frequency." } } }, "auth_ref": [] }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsFairValueHierarchyDomain", "presentation": [ "http://pubmatic.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Hierarchy and NAV [Domain]", "label": "Fair Value Hierarchy and NAV [Domain]", "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value." } } }, "auth_ref": [ "r322", "r357", "r358", "r359", "r360", "r361", "r362", "r470", "r471", "r472", "r646", "r647", "r653", "r654", "r655" ] }, "us-gaap_FairValueMeasurementsRecurringMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsRecurringMember", "presentation": [ "http://pubmatic.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Recurring", "label": "Fair Value, Recurring [Member]", "documentation": "Frequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, frequently measured at fair value." } } }, "auth_ref": [ "r439", "r445" ] }, "us-gaap_FederalFundsEffectiveSwapRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FederalFundsEffectiveSwapRateMember", "presentation": [ "http://pubmatic.com/role/SeniorSecuredCreditFacilitiesAgreementDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fed Funds Effective Rate Overnight Index Swap Rate", "label": "Fed Funds Effective Rate Overnight Index Swap Rate [Member]", "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." } } }, "auth_ref": [ "r804" ] }, "us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilitiesPaymentsDueAbstract", "presentation": [ "http://pubmatic.com/role/LeasesLeaseMaturityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finance Leases", "label": "Finance Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FinanceLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiability", "crdr": "credit", "calculation": { "http://pubmatic.com/role/LeasesLeaseMaturityDetails": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://pubmatic.com/role/LeasesLeaseMaturityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total present value of lease liabilities", "label": "Finance Lease, Liability", "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease." } } }, "auth_ref": [ "r456", "r465" ] }, "us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://pubmatic.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Finance Lease, Liability, Fiscal Year Maturity", "label": "Finance Lease, Liability, to be Paid, Maturity [Table Text Block]", "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." } } }, "auth_ref": [ "r809" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://pubmatic.com/role/LeasesLeaseMaturityDetails": { "parentTag": "pubm_LesseeOperatingAndFinanceLeaseLiabilityToBePaid", "weight": 1.0, "order": 1.0 }, "http://pubmatic.com/role/LeasesLeaseMaturityDetails_1": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://pubmatic.com/role/LeasesLeaseMaturityDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total minimum lease payments", "label": "Finance Lease, Liability, to be Paid", "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease." } } }, "auth_ref": [ "r465" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://pubmatic.com/role/LeasesLeaseMaturityDetails": { "parentTag": "pubm_LesseeOperatingAndFinanceLeaseLiabilityToBePaidYearOne", "weight": 1.0, "order": 2.0 }, "http://pubmatic.com/role/LeasesLeaseMaturityDetails_1": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://pubmatic.com/role/LeasesLeaseMaturityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Finance Lease, Liability, to be Paid, Year One", "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)." } } }, "auth_ref": [ "r465" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://pubmatic.com/role/LeasesLeaseMaturityDetails": { "parentTag": "pubm_LesseeOperatingAndFinanceLeaseLiabilityToBePaidYearFour", "weight": 1.0, "order": 2.0 }, "http://pubmatic.com/role/LeasesLeaseMaturityDetails_1": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://pubmatic.com/role/LeasesLeaseMaturityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Finance Lease, Liability, to be Paid, Year Four", "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)." } } }, "auth_ref": [ "r465" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://pubmatic.com/role/LeasesLeaseMaturityDetails": { "parentTag": "pubm_LesseeOperatingAndFinanceLeaseLiabilityToBePaidYearThree", "weight": 1.0, "order": 1.0 }, "http://pubmatic.com/role/LeasesLeaseMaturityDetails_1": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://pubmatic.com/role/LeasesLeaseMaturityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Finance Lease, Liability, to be Paid, Year Three", "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)." } } }, "auth_ref": [ "r465" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://pubmatic.com/role/LeasesLeaseMaturityDetails": { "parentTag": "pubm_LesseeOperatingAndFinanceLeaseLiabilityToBePaidYearTwo", "weight": 1.0, "order": 2.0 }, "http://pubmatic.com/role/LeasesLeaseMaturityDetails_1": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://pubmatic.com/role/LeasesLeaseMaturityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Finance Lease, Liability, to be Paid, Year Two", "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)." } } }, "auth_ref": [ "r465" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear", "crdr": "credit", "calculation": { "http://pubmatic.com/role/LeasesLeaseMaturityDetails": { "parentTag": "pubm_LesseeOperatingAndFinanceLeaseLiabilityToBePaidRemainderOfFiscalYear", "weight": 1.0, "order": 1.0 }, "http://pubmatic.com/role/LeasesLeaseMaturityDetails_1": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://pubmatic.com/role/LeasesLeaseMaturityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remainder of 2024", "label": "Finance Lease, Liability, to be Paid, Remainder of Fiscal Year", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in remainder of current fiscal year." } } }, "auth_ref": [ "r809" ] }, "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "calculation": { "http://pubmatic.com/role/LeasesLeaseMaturityDetails": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://pubmatic.com/role/LeasesLeaseMaturityDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Less: imputed interest", "label": "Finance Lease, Liability, Undiscounted Excess Amount", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for finance lease." } } }, "auth_ref": [ "r465" ] }, "us-gaap_FinanceLeasePrincipalPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeasePrincipalPayments", "crdr": "credit", "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Principal payments on finance lease obligations", "label": "Finance Lease, Principal Payments", "documentation": "Amount of cash outflow for principal payment on finance lease." } } }, "auth_ref": [ "r458", "r462" ] }, "us-gaap_FinanceLeaseRightOfUseAssetAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseRightOfUseAssetAmortization", "crdr": "debit", "calculation": { "http://pubmatic.com/role/LeasesLeaseCostDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://pubmatic.com/role/LeasesLeaseCostDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finance lease cost", "label": "Finance Lease, Right-of-Use Asset, Amortization", "documentation": "Amount of amortization expense attributable to right-of-use asset from finance lease." } } }, "auth_ref": [ "r457", "r460", "r658" ] }, "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://pubmatic.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finance leases", "label": "Finance Lease, Weighted Average Discount Rate, Percent", "documentation": "Weighted average discount rate for finance lease calculated at point in time." } } }, "auth_ref": [ "r464", "r658" ] }, "us-gaap_FinancialInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancialInstrumentAxis", "presentation": [ "http://pubmatic.com/role/BalanceSheetComponentsSummaryofMarketableSecuritiesDetails", "http://pubmatic.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Financial Instrument [Axis]", "label": "Financial Instrument [Axis]", "documentation": "Information by type of financial instrument." } } }, "auth_ref": [ "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r274", "r275", "r279", "r280", "r281", "r283", "r284", "r285", "r333", "r348", "r434", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r519", "r643", "r752", "r753", "r754", "r755", "r756", "r757", "r758", "r787", "r788", "r789", "r790" ] }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "presentation": [ "http://pubmatic.com/role/AcquisitionrelatedIntangibleAssetsNetAcquisitionRelatedIntangibleAssetsNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Amortization", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r150", "r289" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "crdr": "debit", "calculation": { "http://pubmatic.com/role/AcquisitionrelatedIntangibleAssetsNetEstimatedFutureAmortizationDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://pubmatic.com/role/AcquisitionrelatedIntangibleAssetsNetEstimatedFutureAmortizationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r110" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "crdr": "debit", "calculation": { "http://pubmatic.com/role/AcquisitionrelatedIntangibleAssetsNetEstimatedFutureAmortizationDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://pubmatic.com/role/AcquisitionrelatedIntangibleAssetsNetEstimatedFutureAmortizationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remainder of 2024", "label": "Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in remainder of current fiscal year." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "crdr": "debit", "calculation": { "http://pubmatic.com/role/AcquisitionrelatedIntangibleAssetsNetEstimatedFutureAmortizationDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://pubmatic.com/role/AcquisitionrelatedIntangibleAssetsNetEstimatedFutureAmortizationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r110" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "crdr": "debit", "calculation": { "http://pubmatic.com/role/AcquisitionrelatedIntangibleAssetsNetEstimatedFutureAmortizationDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://pubmatic.com/role/AcquisitionrelatedIntangibleAssetsNetEstimatedFutureAmortizationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r110" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://pubmatic.com/role/AcquisitionrelatedIntangibleAssetsNetAcquisitionRelatedIntangibleAssetsNetDetails", "http://pubmatic.com/role/AcquisitionrelatedIntangibleAssetsNetNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "documentation": "Information by major type or class of finite-lived intangible assets." } } }, "auth_ref": [ "r287", "r288", "r289", "r290", "r499", "r500" ] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "presentation": [ "http://pubmatic.com/role/AcquisitionrelatedIntangibleAssetsNetAcquisitionRelatedIntangibleAssetsNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gross Carrying Amount", "label": "Finite-Lived Intangible Assets, Gross", "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r109", "r500" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://pubmatic.com/role/AcquisitionrelatedIntangibleAssetsNetAcquisitionRelatedIntangibleAssetsNetDetails", "http://pubmatic.com/role/AcquisitionrelatedIntangibleAssetsNetNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company." } } }, "auth_ref": [ "r53", "r56" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "calculation": { "http://pubmatic.com/role/AcquisitionrelatedIntangibleAssetsNetEstimatedFutureAmortizationDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://pubmatic.com/role/AcquisitionrelatedIntangibleAssetsNetAcquisitionRelatedIntangibleAssetsNetDetails", "http://pubmatic.com/role/AcquisitionrelatedIntangibleAssetsNetEstimatedFutureAmortizationDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net Carrying Amount", "label": "Finite-Lived Intangible Assets, Net", "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r109", "r499" ] }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount", "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "auth_ref": [ "r683", "r694", "r704", "r729" ] }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount", "label": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "auth_ref": [ "r683", "r694", "r704", "r729" ] }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount", "label": "Forgone Recovery due to Violation of Home Country Law, Amount" } } }, "auth_ref": [ "r683", "r694", "r704", "r729" ] }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery, Explanation of Impracticability", "label": "Forgone Recovery, Explanation of Impracticability [Text Block]" } } }, "auth_ref": [ "r683", "r694", "r704", "r729" ] }, "ecd_ForgoneRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Forgone Recovery, Individual Name" } } }, "auth_ref": [ "r683", "r694", "r704", "r729" ] }, "us-gaap_FurnitureAndFixturesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FurnitureAndFixturesMember", "presentation": [ "http://pubmatic.com/role/BalanceSheetComponentsScheduleofPropertyEquipmentandSoftwareNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Furniture and fixtures", "label": "Furniture and Fixtures [Member]", "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases." } } }, "auth_ref": [] }, "us-gaap_GeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "General and administrative", "label": "General and Administrative Expense", "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line." } } }, "auth_ref": [ "r99", "r586" ] }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpenseMember", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansStockbasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "General and administrative", "label": "General and Administrative Expense [Member]", "documentation": "Primary financial statement caption encompassing general and administrative expense." } } }, "auth_ref": [ "r94" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill", "label": "Goodwill", "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r149", "r286", "r501", "r644", "r659", "r793", "r794" ] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "presentation": [ "http://pubmatic.com/role/AcquisitionrelatedIntangibleAssetsNet" ], "lang": { "en-us": { "role": { "terseLabel": "Acquisition-related Intangible Assets, Net", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "documentation": "The entire disclosure for goodwill and intangible assets." } } }, "auth_ref": [ "r107" ] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "totalLabel": "Gross profit", "label": "Gross Profit", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r96", "r178", "r214", "r221", "r226", "r229", "r270", "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r446", "r641", "r798" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "totalLabel": "Loss before income taxes", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r0", "r92", "r127", "r214", "r221", "r226", "r229", "r505", "r517", "r641" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansStockbasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location [Axis]", "label": "Income Statement Location [Axis]", "documentation": "Information by location in the income statement." } } }, "auth_ref": [ "r291", "r292", "r587" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansStockbasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location [Domain]", "label": "Income Statement Location [Domain]", "documentation": "Location in the income statement." } } }, "auth_ref": [ "r292", "r587" ] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://pubmatic.com/role/IncomeTaxes" ], "lang": { "en-us": { "role": { "terseLabel": "Income Taxes", "label": "Income Tax Disclosure [Text Block]", "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information." } } }, "auth_ref": [ "r179", "r407", "r412", "r413", "r414", "r417", "r421", "r422", "r423", "r537" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://pubmatic.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Benefit from income taxes", "label": "Income Tax Expense (Benefit)", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r131", "r139", "r192", "r193", "r218", "r410", "r418", "r522" ] }, "us-gaap_IncomeTaxesPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesPaidNet", "crdr": "credit", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Income taxes paid", "label": "Income Taxes Paid, Net", "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." } } }, "auth_ref": [ "r35" ] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable", "label": "Increase (Decrease) in Accounts Payable", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business." } } }, "auth_ref": [ "r5" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Accounts receivable", "label": "Increase (Decrease) in Accounts Receivable", "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services." } } }, "auth_ref": [ "r5" ] }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccruedLiabilities", "crdr": "debit", "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued liabilities", "label": "Increase (Decrease) in Accrued Liabilities", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid." } } }, "auth_ref": [ "r5" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Changes in operating assets and liabilities:", "label": "Increase (Decrease) in Operating Capital [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingLeaseLiability", "crdr": "debit", "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 13.0 } }, "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease liabilities", "label": "Increase (Decrease) in Operating Lease Liability", "documentation": "Amount of increase (decrease) in obligation for operating lease." } } }, "auth_ref": [ "r751", "r764" ] }, "us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherNoncurrentLiabilities", "crdr": "debit", "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Other liabilities, non-current", "label": "Increase (Decrease) in Other Noncurrent Liabilities", "documentation": "Amount of increase (decrease) in noncurrent operating liabilities classified as other." } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Prepaid expenses and other assets", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other." } } }, "auth_ref": [ "r5" ] }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "ecd_IndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "IndividualAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Individual:", "label": "Individual [Axis]" } } }, "auth_ref": [ "r686", "r694", "r704", "r721", "r729", "r733", "r741" ] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]" } } }, "auth_ref": [ "r739" ] }, "ecd_InsiderTradingPoliciesProcLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingPoliciesProcLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]" } } }, "auth_ref": [ "r675", "r745" ] }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "terseLabel": "Insider Trading Policies and Procedures Adopted", "label": "Insider Trading Policies and Procedures Adopted [Flag]" } } }, "auth_ref": [ "r675", "r745" ] }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "terseLabel": "Insider Trading Policies and Procedures Not Adopted", "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]" } } }, "auth_ref": [ "r675", "r745" ] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Acquisition-related intangible assets, net", "label": "Intangible Assets, Net (Excluding Goodwill)", "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges." } } }, "auth_ref": [ "r51", "r55" ] }, "us-gaap_InterestIncomeExpenseNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestIncomeExpenseNet", "crdr": "credit", "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Interest income", "label": "Interest Income (Expense), Net", "documentation": "The net amount of operating interest income (expense)." } } }, "auth_ref": [ "r129" ] }, "pubm_IrrevocableLettersOfCreditDueApril2025Member": { "xbrltype": "domainItemType", "nsuri": "http://pubmatic.com/20240331", "localname": "IrrevocableLettersOfCreditDueApril2025Member", "presentation": [ "http://pubmatic.com/role/CommitmentsandContingenciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Irrevocable Letters of Credit due April 2025", "label": "Irrevocable Letters of Credit due April 2025 [Member]", "documentation": "Irrevocable Letters of Credit due April 2025" } } }, "auth_ref": [] }, "pubm_IrrevocableLettersOfCreditDueJuly2028Member": { "xbrltype": "domainItemType", "nsuri": "http://pubmatic.com/20240331", "localname": "IrrevocableLettersOfCreditDueJuly2028Member", "presentation": [ "http://pubmatic.com/role/CommitmentsandContingenciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Irrevocable Letters of Credit due July 2028", "label": "Irrevocable Letters of Credit due July 2028 [Member]", "documentation": "Irrevocable Letters of Credit due July 2028" } } }, "auth_ref": [] }, "us-gaap_LeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCost", "crdr": "debit", "calculation": { "http://pubmatic.com/role/LeasesLeaseCostDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://pubmatic.com/role/LeasesLeaseCostDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total lease cost", "label": "Lease, Cost", "documentation": "Amount of lease cost recognized by lessee for lease contract." } } }, "auth_ref": [ "r459", "r658" ] }, "us-gaap_LeaseCostTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCostTableTextBlock", "presentation": [ "http://pubmatic.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Lease, Cost", "label": "Lease, Cost [Table Text Block]", "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." } } }, "auth_ref": [ "r808" ] }, "us-gaap_LeaseholdImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseholdImprovementsMember", "presentation": [ "http://pubmatic.com/role/BalanceSheetComponentsScheduleofPropertyEquipmentandSoftwareNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Leasehold improvements", "label": "Leasehold Improvements [Member]", "documentation": "Additions or improvements to assets held under a lease arrangement." } } }, "auth_ref": [ "r111" ] }, "us-gaap_LeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeasesAbstract", "lang": { "en-us": { "role": { "label": "Leases [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LesseeFinanceLeaseTermOfContract1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeFinanceLeaseTermOfContract1", "presentation": [ "http://pubmatic.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finance lease term", "label": "Lessee, Finance Lease, Term of Contract", "documentation": "Term of lessee's finance lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r807" ] }, "us-gaap_LesseeFinanceLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeFinanceLeasesTextBlock", "presentation": [ "http://pubmatic.com/role/Leases" ], "lang": { "en-us": { "role": { "terseLabel": "Leases", "label": "Lessee, Finance Leases [Text Block]", "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." } } }, "auth_ref": [ "r454" ] }, "pubm_LesseeOperatingAndFinanceLeaseLiabilityToBePaid": { "xbrltype": "monetaryItemType", "nsuri": "http://pubmatic.com/20240331", "localname": "LesseeOperatingAndFinanceLeaseLiabilityToBePaid", "crdr": "credit", "calculation": { "http://pubmatic.com/role/LeasesLeaseMaturityDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://pubmatic.com/role/LeasesLeaseMaturityDetails_1": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://pubmatic.com/role/LeasesLeaseMaturityDetails_2": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://pubmatic.com/role/LeasesLeaseMaturityDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total minimum lease payments", "label": "Lessee, Operating and Finance Lease, Liability, to be Paid", "documentation": "Lessee, Operating and Finance Lease, Liability, to be Paid" } } }, "auth_ref": [] }, "pubm_LesseeOperatingAndFinanceLeaseLiabilityToBePaidRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://pubmatic.com/20240331", "localname": "LesseeOperatingAndFinanceLeaseLiabilityToBePaidRemainderOfFiscalYear", "crdr": "credit", "calculation": { "http://pubmatic.com/role/LeasesLeaseMaturityDetails_1": { "parentTag": "pubm_LesseeOperatingAndFinanceLeaseLiabilityToBePaid", "weight": 1.0, "order": 5.0 }, "http://pubmatic.com/role/LeasesLeaseMaturityDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://pubmatic.com/role/LeasesLeaseMaturityDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Remainder of 2024", "label": "Lessee, Operating and Finance Lease, Liability, to be Paid, Remainder of Fiscal Year", "documentation": "Lessee, Operating and Finance Lease, Liability, to be Paid, Remainder of Fiscal Year" } } }, "auth_ref": [] }, "pubm_LesseeOperatingAndFinanceLeaseLiabilityToBePaidYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://pubmatic.com/20240331", "localname": "LesseeOperatingAndFinanceLeaseLiabilityToBePaidYearFour", "crdr": "credit", "calculation": { "http://pubmatic.com/role/LeasesLeaseMaturityDetails_1": { "parentTag": "pubm_LesseeOperatingAndFinanceLeaseLiabilityToBePaid", "weight": 1.0, "order": 2.0 }, "http://pubmatic.com/role/LeasesLeaseMaturityDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://pubmatic.com/role/LeasesLeaseMaturityDetails" ], "lang": { "en-us": { "role": { "totalLabel": "2028", "label": "Lessee, Operating and Finance Lease, Liability, to be Paid, Year Four", "documentation": "Lessee, Operating and Finance Lease, Liability, to be Paid, Year Four" } } }, "auth_ref": [] }, "pubm_LesseeOperatingAndFinanceLeaseLiabilityToBePaidYearOne": { "xbrltype": "monetaryItemType", "nsuri": "http://pubmatic.com/20240331", "localname": "LesseeOperatingAndFinanceLeaseLiabilityToBePaidYearOne", "crdr": "credit", "calculation": { "http://pubmatic.com/role/LeasesLeaseMaturityDetails_1": { "parentTag": "pubm_LesseeOperatingAndFinanceLeaseLiabilityToBePaid", "weight": 1.0, "order": 4.0 }, "http://pubmatic.com/role/LeasesLeaseMaturityDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://pubmatic.com/role/LeasesLeaseMaturityDetails" ], "lang": { "en-us": { "role": { "totalLabel": "2025", "label": "Lessee, Operating and Finance Lease, Liability, to be Paid, Year One", "documentation": "Lessee, Operating and Finance Lease, Liability, to be Paid, Year One" } } }, "auth_ref": [] }, "pubm_LesseeOperatingAndFinanceLeaseLiabilityToBePaidYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://pubmatic.com/20240331", "localname": "LesseeOperatingAndFinanceLeaseLiabilityToBePaidYearThree", "crdr": "credit", "calculation": { "http://pubmatic.com/role/LeasesLeaseMaturityDetails_1": { "parentTag": "pubm_LesseeOperatingAndFinanceLeaseLiabilityToBePaid", "weight": 1.0, "order": 1.0 }, "http://pubmatic.com/role/LeasesLeaseMaturityDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://pubmatic.com/role/LeasesLeaseMaturityDetails" ], "lang": { "en-us": { "role": { "totalLabel": "2027", "label": "Lessee, Operating and Finance Lease, Liability, to be Paid, Year Three", "documentation": "Lessee, Operating and Finance Lease, Liability, to be Paid, Year Three" } } }, "auth_ref": [] }, "pubm_LesseeOperatingAndFinanceLeaseLiabilityToBePaidYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://pubmatic.com/20240331", "localname": "LesseeOperatingAndFinanceLeaseLiabilityToBePaidYearTwo", "crdr": "credit", "calculation": { "http://pubmatic.com/role/LeasesLeaseMaturityDetails_1": { "parentTag": "pubm_LesseeOperatingAndFinanceLeaseLiabilityToBePaid", "weight": 1.0, "order": 3.0 }, "http://pubmatic.com/role/LeasesLeaseMaturityDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://pubmatic.com/role/LeasesLeaseMaturityDetails" ], "lang": { "en-us": { "role": { "totalLabel": "2026", "label": "Lessee, Operating and Finance Lease, Liability, to be Paid, Year Two", "documentation": "Lessee, Operating and Finance Lease, Liability, to be Paid, Year Two" } } }, "auth_ref": [] }, "pubm_LesseeOperatingAndFinanceLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://pubmatic.com/20240331", "localname": "LesseeOperatingAndFinanceLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "calculation": { "http://pubmatic.com/role/LeasesLeaseMaturityDetails_2": { "parentTag": "pubm_LesseeOperatingAndFinanceLeaseLiabilityToBePaid", "weight": 1.0, "order": 1.0 }, "http://pubmatic.com/role/LeasesLeaseMaturityDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://pubmatic.com/role/LeasesLeaseMaturityDetails" ], "lang": { "en-us": { "role": { "negatedTotalLabel": "Less: imputed interest", "label": "Lessee, Operating and Finance Lease, Liability, Undiscounted Excess Amount", "documentation": "Lessee, Operating and Finance Lease, Liability, Undiscounted Excess Amount" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://pubmatic.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Lessee, Operating Lease, Liability, Maturity", "label": "Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]", "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." } } }, "auth_ref": [ "r809" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://pubmatic.com/role/LeasesLeaseMaturityDetails": { "parentTag": "pubm_LesseeOperatingAndFinanceLeaseLiabilityToBePaid", "weight": 1.0, "order": 2.0 }, "http://pubmatic.com/role/LeasesLeaseMaturityDetails_1": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://pubmatic.com/role/LeasesLeaseMaturityDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total minimum lease payments", "label": "Lessee, Operating Lease, Liability, to be Paid", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r465" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://pubmatic.com/role/LeasesLeaseMaturityDetails": { "parentTag": "pubm_LesseeOperatingAndFinanceLeaseLiabilityToBePaidYearOne", "weight": 1.0, "order": 1.0 }, "http://pubmatic.com/role/LeasesLeaseMaturityDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://pubmatic.com/role/LeasesLeaseMaturityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "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)." } } }, "auth_ref": [ "r465" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://pubmatic.com/role/LeasesLeaseMaturityDetails": { "parentTag": "pubm_LesseeOperatingAndFinanceLeaseLiabilityToBePaidYearFour", "weight": 1.0, "order": 1.0 }, "http://pubmatic.com/role/LeasesLeaseMaturityDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://pubmatic.com/role/LeasesLeaseMaturityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "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)." } } }, "auth_ref": [ "r465" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://pubmatic.com/role/LeasesLeaseMaturityDetails": { "parentTag": "pubm_LesseeOperatingAndFinanceLeaseLiabilityToBePaidYearThree", "weight": 1.0, "order": 2.0 }, "http://pubmatic.com/role/LeasesLeaseMaturityDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://pubmatic.com/role/LeasesLeaseMaturityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "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)." } } }, "auth_ref": [ "r465" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://pubmatic.com/role/LeasesLeaseMaturityDetails": { "parentTag": "pubm_LesseeOperatingAndFinanceLeaseLiabilityToBePaidYearTwo", "weight": 1.0, "order": 1.0 }, "http://pubmatic.com/role/LeasesLeaseMaturityDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://pubmatic.com/role/LeasesLeaseMaturityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "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)." } } }, "auth_ref": [ "r465" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "crdr": "credit", "calculation": { "http://pubmatic.com/role/LeasesLeaseMaturityDetails": { "parentTag": "pubm_LesseeOperatingAndFinanceLeaseLiabilityToBePaidRemainderOfFiscalYear", "weight": 1.0, "order": 2.0 }, "http://pubmatic.com/role/LeasesLeaseMaturityDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://pubmatic.com/role/LeasesLeaseMaturityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remainder of 2024", "label": "Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year", "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." } } }, "auth_ref": [ "r809" ] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "calculation": { "http://pubmatic.com/role/LeasesLeaseMaturityDetails": { "parentTag": "pubm_LesseeOperatingAndFinanceLeaseLiabilityUndiscountedExcessAmount", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://pubmatic.com/role/LeasesLeaseMaturityDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Less: imputed interest", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease." } } }, "auth_ref": [ "r465" ] }, "us-gaap_LesseeOperatingLeaseTermOfContract": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseTermOfContract", "presentation": [ "http://pubmatic.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease term", "label": "Lessee, Operating Lease, Term of Contract", "documentation": "Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r807" ] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeasesTextBlock", "presentation": [ "http://pubmatic.com/role/Leases" ], "lang": { "en-us": { "role": { "terseLabel": "Leases", "label": "Lessee, Operating Leases [Text Block]", "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." } } }, "auth_ref": [ "r454" ] }, "us-gaap_LetterOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LetterOfCreditMember", "presentation": [ "http://pubmatic.com/role/SeniorSecuredCreditFacilitiesAgreementDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Letter of Credit", "label": "Letter of Credit [Member]", "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)." } } }, "auth_ref": [] }, "us-gaap_LettersOfCreditOutstandingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LettersOfCreditOutstandingAmount", "crdr": "credit", "presentation": [ "http://pubmatic.com/role/CommitmentsandContingenciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Letters of credit outstanding, amount", "label": "Letters of Credit Outstanding, Amount", "documentation": "The total amount of the contingent obligation under letters of credit outstanding as of the reporting date." } } }, "auth_ref": [] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "TOTAL LIABILITIES", "label": "Liabilities", "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future." } } }, "auth_ref": [ "r20", "r178", "r270", "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r425", "r426", "r427", "r446", "r561", "r640", "r670", "r798", "r810", "r811" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "TOTAL LIABILITIES AND STOCKHOLDERS' EQUITY", "label": "Liabilities and Equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r89", "r126", "r514", "r659", "r767", "r791", "r806" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "LIABILITIES AND STOCKHOLDERS' EQUITY", "label": "Liabilities and Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total current liabilities", "label": "Liabilities, Current", "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer." } } }, "auth_ref": [ "r22", "r145", "r178", "r270", "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r425", "r426", "r427", "r446", "r659", "r798", "r810", "r811" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Current liabilities", "label": "Liabilities, Current [Abstract]" } } }, "auth_ref": [] }, "pubm_LineOfCreditFacilityAccordionFeatureIncreaseLimit": { "xbrltype": "monetaryItemType", "nsuri": "http://pubmatic.com/20240331", "localname": "LineOfCreditFacilityAccordionFeatureIncreaseLimit", "crdr": "credit", "presentation": [ "http://pubmatic.com/role/SeniorSecuredCreditFacilitiesAgreementDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of credit facility, accordion feature, increase limit", "label": "Line of Credit Facility, Accordion Feature, Increase Limit", "documentation": "Line of Credit Facility, Accordion Feature, Increase Limit" } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityCommitmentFeePercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityCommitmentFeePercentage", "presentation": [ "http://pubmatic.com/role/SeniorSecuredCreditFacilitiesAgreementDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of credit facility, commitment fee percentage", "label": "Line of Credit Facility, Commitment Fee Percentage", "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." } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityLineItems", "presentation": [ "http://pubmatic.com/role/SeniorSecuredCreditFacilitiesAgreementDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of Credit Facility [Line Items]", "label": "Line of Credit Facility [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r766" ] }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "crdr": "credit", "presentation": [ "http://pubmatic.com/role/SeniorSecuredCreditFacilitiesAgreementDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum borrowing capacity", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "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." } } }, "auth_ref": [ "r19" ] }, "us-gaap_LineOfCreditFacilityTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityTable", "presentation": [ "http://pubmatic.com/role/SeniorSecuredCreditFacilitiesAgreementDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of Credit Facility [Table]", "label": "Line of Credit Facility [Table]", "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." } } }, "auth_ref": [ "r19", "r766" ] }, "us-gaap_LineOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditMember", "presentation": [ "http://pubmatic.com/role/SeniorSecuredCreditFacilitiesAgreementDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of Credit", "label": "Line of Credit [Member]", "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." } } }, "auth_ref": [] }, "us-gaap_LongtermDebtTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeAxis", "presentation": [ "http://pubmatic.com/role/SeniorSecuredCreditFacilitiesAgreementDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term Debt, Type [Axis]", "label": "Long-Term Debt, Type [Axis]", "documentation": "Information by type of long-term debt." } } }, "auth_ref": [ "r23" ] }, "us-gaap_LongtermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeDomain", "presentation": [ "http://pubmatic.com/role/SeniorSecuredCreditFacilitiesAgreementDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term Debt, Type [Domain]", "label": "Long-Term Debt, Type [Domain]", "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." } } }, "auth_ref": [ "r23", "r60" ] }, "srt_MajorCustomersAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MajorCustomersAxis", "presentation": [ "http://pubmatic.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesConcentrationRiskPercentageDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer [Axis]", "label": "Customer [Axis]" } } }, "auth_ref": [ "r235", "r652", "r801", "r821", "r822" ] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://pubmatic.com/role/SeniorSecuredCreditFacilitiesAgreementDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum", "label": "Maximum [Member]" } } }, "auth_ref": [ "r295", "r296", "r297", "r298", "r372", "r497", "r523", "r553", "r554", "r607", "r609", "r611", "r612", "r614", "r634", "r635", "r642", "r650", "r656", "r660", "r800", "r812", "r813", "r814", "r815", "r816", "r817" ] }, "ecd_MeasureAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Measure:", "label": "Measure [Axis]" } } }, "auth_ref": [ "r713" ] }, "ecd_MeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Measure Name" } } }, "auth_ref": [ "r713" ] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://pubmatic.com/role/SeniorSecuredCreditFacilitiesAgreementDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum", "label": "Minimum [Member]" } } }, "auth_ref": [ "r295", "r296", "r297", "r298", "r372", "r497", "r523", "r553", "r554", "r607", "r609", "r611", "r612", "r614", "r634", "r635", "r642", "r650", "r656", "r660", "r800", "r812", "r813", "r814", "r815", "r816", "r817" ] }, "ecd_MnpiDiscTimedForCompValFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MnpiDiscTimedForCompValFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "MNPI Disclosure Timed for Compensation Value", "label": "MNPI Disclosure Timed for Compensation Value [Flag]" } } }, "auth_ref": [ "r732" ] }, "us-gaap_MoneyMarketFundsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MoneyMarketFundsMember", "presentation": [ "http://pubmatic.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Money market funds", "label": "Money Market Funds [Member]", "documentation": "Fund that invests in short-term money-market instruments, for example, but not limited to, commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and other highly liquid securities." } } }, "auth_ref": [ "r802" ] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MtrlTermsOfTrdArrTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Material Terms of Trading Arrangement", "label": "Material Terms of Trading Arrangement [Text Block]" } } }, "auth_ref": [ "r740" ] }, "srt_NameOfMajorCustomerDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "NameOfMajorCustomerDomain", "presentation": [ "http://pubmatic.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesConcentrationRiskPercentageDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer [Domain]", "label": "Customer [Domain]" } } }, "auth_ref": [ "r235", "r652", "r801", "r821", "r822" ] }, "ecd_NamedExecutiveOfficersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NamedExecutiveOfficersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Named Executive Officers, Footnote", "label": "Named Executive Officers, Footnote [Text Block]" } } }, "auth_ref": [ "r714" ] }, "us-gaap_NatureOfOperations": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NatureOfOperations", "presentation": [ "http://pubmatic.com/role/OrganizationandDescriptionofBusiness" ], "lang": { "en-us": { "role": { "terseLabel": "Organization and Description of Business", "label": "Nature of Operations [Text Block]", "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." } } }, "auth_ref": [ "r132", "r140" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash used in financing activities", "label": "Net Cash Provided by (Used in) Financing Activities", "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit." } } }, "auth_ref": [ "r174" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "CASH FLOWS FROM FINANCING ACTIVITIES:", "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash used in investing activities", "label": "Net Cash Provided by (Used in) Investing Activities", "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets." } } }, "auth_ref": [ "r174" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "CASH FLOWS FROM INVESTING ACTIVITIES:", "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by operating activities", "label": "Net Cash Provided by (Used in) Operating Activities", "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities." } } }, "auth_ref": [ "r102", "r103", "r104" ] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 }, "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 }, "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS", "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://pubmatic.com/role/NetLossPerShareBasicandDilutedNetIncomeperShareDetails", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "totalLabel": "Net loss", "terseLabel": "Net loss", "label": "Net Income (Loss)", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r93", "r104", "r128", "r143", "r162", "r165", "r169", "r178", "r184", "r186", "r187", "r188", "r189", "r192", "r193", "r199", "r214", "r221", "r226", "r229", "r270", "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r438", "r446", "r518", "r583", "r600", "r601", "r641", "r669", "r798" ] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAvailableToCommonStockholdersBasicAbstract", "presentation": [ "http://pubmatic.com/role/NetLossPerShareBasicandDilutedNetIncomeperShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Numerator:", "label": "Net Income (Loss) Available to Common Stockholders, Basic [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://pubmatic.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Recently Adopted Accounting Pronouncements", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact." } } }, "auth_ref": [] }, "pubm_NonCashLeaseExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://pubmatic.com/20240331", "localname": "NonCashLeaseExpense", "crdr": "debit", "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Non-cash operating lease expense", "label": "Non-cash Lease Expense", "documentation": "Non-cash Lease Expense" } } }, "auth_ref": [] }, "ecd_NonGaapMeasureDescriptionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonGaapMeasureDescriptionTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-GAAP Measure Description", "label": "Non-GAAP Measure Description [Text Block]" } } }, "auth_ref": [ "r713" ] }, "ecd_NonNeosMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonNeosMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-NEOs", "label": "Non-NEOs [Member]" } } }, "auth_ref": [ "r683", "r694", "r704", "r721", "r729" ] }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgCompActuallyPaidAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount", "label": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "auth_ref": [ "r711" ] }, "ecd_NonPeoNeoAvgTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO Average Total Compensation Amount", "label": "Non-PEO NEO Average Total Compensation Amount" } } }, "auth_ref": [ "r710" ] }, "ecd_NonPeoNeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO", "label": "Non-PEO NEO [Member]" } } }, "auth_ref": [ "r721" ] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted", "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r740" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated", "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r740" ] }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncashInvestingAndFinancingItemsAbstract", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "SUPPLEMENTAL DISCLOSURES OF NON-CASH INVESTING AND FINANCING INFORMATION:", "label": "Noncash Investing and Financing Items [Abstract]" } } }, "auth_ref": [] }, "pubm_NoncashOrPartNoncashAcquisitionIndemnificationClaimsHoldback": { "xbrltype": "monetaryItemType", "nsuri": "http://pubmatic.com/20240331", "localname": "NoncashOrPartNoncashAcquisitionIndemnificationClaimsHoldback", "crdr": "debit", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Business combination purchase consideration - indemnification claims holdback", "label": "Noncash Or Part Noncash Acquisition, Indemnification Claims Holdback", "documentation": "Noncash Or Part Noncash Acquisition, Indemnification Claims Holdback" } } }, "auth_ref": [] }, "us-gaap_NoncurrentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncurrentAssets", "crdr": "debit", "presentation": [ "http://pubmatic.com/role/SegmentReportingDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total", "label": "Long-Lived Assets", "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." } } }, "auth_ref": [ "r234" ] }, "pubm_NumberOfDebtInstruments": { "xbrltype": "integerItemType", "nsuri": "http://pubmatic.com/20240331", "localname": "NumberOfDebtInstruments", "presentation": [ "http://pubmatic.com/role/CommitmentsandContingenciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of letters of credit", "label": "Number Of Debt Instruments", "documentation": "Number Of Debt Instruments" } } }, "auth_ref": [] }, "pubm_NumberOfPurchasePeriods": { "xbrltype": "integerItemType", "nsuri": "http://pubmatic.com/20240331", "localname": "NumberOfPurchasePeriods", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of purchase periods", "label": "Number Of Purchase Periods", "documentation": "Number Of Purchase Periods" } } }, "auth_ref": [] }, "pubm_OnePublisherMember": { "xbrltype": "domainItemType", "nsuri": "http://pubmatic.com/20240331", "localname": "OnePublisherMember", "presentation": [ "http://pubmatic.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesConcentrationRiskPercentageDetails" ], "lang": { "en-us": { "role": { "terseLabel": "One Publisher", "label": "One Publisher [Member]", "documentation": "One Publisher" } } }, "auth_ref": [] }, "pubm_OperatingAndFinanceLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://pubmatic.com/20240331", "localname": "OperatingAndFinanceLeaseLiability", "crdr": "credit", "calculation": { "http://pubmatic.com/role/LeasesLeaseMaturityDetails_2": { "parentTag": "pubm_LesseeOperatingAndFinanceLeaseLiabilityToBePaid", "weight": 1.0, "order": 2.0 }, "http://pubmatic.com/role/LeasesLeaseMaturityDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://pubmatic.com/role/LeasesLeaseMaturityDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total present value of lease liabilities", "label": "Operating and Finance Lease, Liability", "documentation": "Operating and Finance Lease, Liability" } } }, "auth_ref": [] }, "us-gaap_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpenses", "crdr": "debit", "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "totalLabel": "Total operating expenses", "label": "Operating Expenses", "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense." } } }, "auth_ref": [] }, "us-gaap_OperatingExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpensesAbstract", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Operating expenses:", "label": "Operating Expenses [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "totalLabel": "Operating loss", "label": "Operating Income (Loss)", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r214", "r221", "r226", "r229", "r641" ] }, "us-gaap_OperatingLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseCost", "crdr": "debit", "calculation": { "http://pubmatic.com/role/LeasesLeaseCostDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://pubmatic.com/role/LeasesLeaseCostDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease cost", "label": "Operating Lease, Cost", "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." } } }, "auth_ref": [ "r461", "r658" ] }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "presentation": [ "http://pubmatic.com/role/LeasesLeaseMaturityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Leases", "label": "Lessee, Operating Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiability", "crdr": "credit", "calculation": { "http://pubmatic.com/role/LeasesLeaseMaturityDetails": { "parentTag": "pubm_OperatingAndFinanceLeaseLiability", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://pubmatic.com/role/LeasesLeaseMaturityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total present value of lease liabilities", "label": "Operating Lease, Liability", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r456" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease liabilities, current", "label": "Operating Lease, Liability, Current", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r456" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease liabilities, non-current", "label": "Operating Lease, Liability, Noncurrent", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r456" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease right-of-use assets", "label": "Operating Lease, Right-of-Use Asset", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r455" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://pubmatic.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating leases", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r464", "r658" ] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://pubmatic.com/role/BalanceSheetComponentsScheduleofAccruedLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://pubmatic.com/role/BalanceSheetComponentsScheduleofAccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued and other current liabilities", "label": "Other Accrued Liabilities, Current", "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r21" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Other assets, non-current", "label": "Other Assets, Noncurrent", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r151" ] }, "us-gaap_OtherCommitmentsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherCommitmentsLineItems", "presentation": [ "http://pubmatic.com/role/CommitmentsandContingenciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other Commitments [Line Items]", "label": "Other Commitments [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_OtherCommitmentsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherCommitmentsTable", "presentation": [ "http://pubmatic.com/role/CommitmentsandContingenciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other Commitments [Table]", "label": "Other Commitments [Table]", "documentation": "Disclosure of information about obligations resulting from other commitments." } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "crdr": "credit", "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS" ], "lang": { "en-us": { "role": { "terseLabel": "Unrealized gain (loss) on marketable securities, net of tax", "label": "OCI, Debt Securities, Available-for-Sale, Gain (Loss), after Adjustment and Tax", "documentation": "Amount, after tax and adjustment, of unrealized gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale) and unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale." } } }, "auth_ref": [ "r159", "r160", "r161" ] }, "us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParentAbstract", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS" ], "lang": { "en-us": { "role": { "terseLabel": "Other comprehensive income (loss):", "label": "Other Comprehensive Income (Loss), before Tax, Portion Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "crdr": "credit", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Other comprehensive income (loss)", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent", "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity." } } }, "auth_ref": [ "r4", "r11", "r121", "r163", "r166" ] }, "us-gaap_OtherDepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherDepreciationAndAmortization", "crdr": "debit", "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation and amortization", "label": "Other Depreciation and Amortization", "documentation": "Amount of expense charged against earnings to allocate the cost of tangible and intangible assets over their remaining economic lives, classified as other." } } }, "auth_ref": [ "r6", "r58", "r98" ] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Other liabilities, non-current", "label": "Other Liabilities, Noncurrent", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r24" ] }, "us-gaap_OtherNoncashIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNoncashIncomeExpense", "crdr": "credit", "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Other", "label": "Other Noncash Income (Expense)", "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other." } } }, "auth_ref": [ "r104" ] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Other income (expense), net", "label": "Other Nonoperating Income (Expense)", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r100" ] }, "ecd_OtherPerfMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OtherPerfMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Other Performance Measure, Amount", "label": "Other Performance Measure, Amount" } } }, "auth_ref": [ "r713" ] }, "ecd_OutstandingAggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingAggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount", "label": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r681", "r692", "r702", "r727" ] }, "ecd_OutstandingRecoveryCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Amount", "label": "Outstanding Recovery Compensation Amount" } } }, "auth_ref": [ "r684", "r695", "r705", "r730" ] }, "ecd_OutstandingRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Outstanding Recovery, Individual Name" } } }, "auth_ref": [ "r684", "r695", "r705", "r730" ] }, "ecd_PayVsPerformanceDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PayVsPerformanceDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]" } } }, "auth_ref": [ "r709" ] }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForRepurchaseOfCommonStock", "crdr": "credit", "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Payments to acquire treasury stock", "label": "Payments for Repurchase of Common Stock", "documentation": "The cash outflow to reacquire common stock during the period." } } }, "auth_ref": [ "r33" ] }, "us-gaap_PaymentsOfStockIssuanceCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfStockIssuanceCosts", "crdr": "credit", "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Payment of business combination indemnification claims holdback", "label": "Payments of Stock Issuance Costs", "documentation": "The cash outflow for cost incurred directly with the issuance of an equity security." } } }, "auth_ref": [ "r32" ] }, "us-gaap_PaymentsToAcquireMarketableSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireMarketableSecurities", "crdr": "credit", "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Purchases of marketable securities", "label": "Payments to Acquire Marketable Securities", "documentation": "Amount of cash outflow for purchase of marketable security." } } }, "auth_ref": [ "r775" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Purchases of property and equipment", "label": "Payments to Acquire Property, Plant, and Equipment", "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets." } } }, "auth_ref": [ "r101" ] }, "us-gaap_PaymentsToDevelopSoftware": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToDevelopSoftware", "crdr": "credit", "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Capitalized software development costs", "label": "Payments to Develop Software", "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." } } }, "auth_ref": [ "r101" ] }, "ecd_PeerGroupIssuersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupIssuersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Peer Group Issuers, Footnote", "label": "Peer Group Issuers, Footnote [Text Block]" } } }, "auth_ref": [ "r712" ] }, "ecd_PeerGroupTotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupTotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Peer Group Total Shareholder Return Amount", "label": "Peer Group Total Shareholder Return Amount" } } }, "auth_ref": [ "r712" ] }, "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "presentation": [ "http://pubmatic.com/role/A401kPlan" ], "lang": { "en-us": { "role": { "terseLabel": "401(k) Plan", "label": "Retirement Benefits [Text Block]", "documentation": "The entire disclosure for retirement benefits." } } }, "auth_ref": [ "r354", "r355", "r356", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r655" ] }, "ecd_PeoActuallyPaidCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoActuallyPaidCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Actually Paid Compensation Amount", "label": "PEO Actually Paid Compensation Amount" } } }, "auth_ref": [ "r711" ] }, "ecd_PeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO", "label": "PEO [Member]" } } }, "auth_ref": [ "r721" ] }, "ecd_PeoName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Name", "label": "PEO Name" } } }, "auth_ref": [ "r714" ] }, "ecd_PeoTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Total Compensation Amount", "label": "PEO Total Compensation Amount" } } }, "auth_ref": [ "r710" ] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockParOrStatedValuePerShare", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock par value (in usd per share)", "label": "Preferred Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer." } } }, "auth_ref": [ "r83", "r336" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock shares authorized", "label": "Preferred Stock, Shares Authorized", "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r83", "r563" ] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesIssued", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock shares issued", "label": "Preferred Stock, Shares Issued", "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt." } } }, "auth_ref": [ "r83", "r336" ] }, "us-gaap_PreferredStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesOutstanding", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock shares outstanding", "label": "Preferred Stock, Shares Outstanding", "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased." } } }, "auth_ref": [ "r83", "r563", "r581", "r826", "r827" ] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockValue", "crdr": "credit", "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, $0.0001 par value per share, 10,000 shares authorized as of March\u00a031, 2024 and December\u00a031, 2023; No shares issued and outstanding as of March\u00a031, 2024 and December\u00a031, 2023", "label": "Preferred Stock, Value, Issued", "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r83", "r510", "r659" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Prepaid expenses and other current assets", "label": "Prepaid Expense and Other Assets, Current", "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r760" ] }, "us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities", "crdr": "debit", "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from maturities of marketable securities", "label": "Proceeds from Maturities, Prepayments and Calls of Debt Securities, Available-for-Sale", "documentation": "Amount of cash inflow from maturity, prepayment and call of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r172", "r173", "r775" ] }, "us-gaap_ProceedsFromStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromStockOptionsExercised", "crdr": "debit", "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from exercise of stock options", "label": "Proceeds from Stock Options Exercised", "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement." } } }, "auth_ref": [ "r3", "r14" ] }, "pubm_PropertyAndEquipmentIncludedInAccountsPayableAndAccruedExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://pubmatic.com/20240331", "localname": "PropertyAndEquipmentIncludedInAccountsPayableAndAccruedExpenses", "crdr": "debit", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Property and equipment included in accounts payable and accrued liabilities", "label": "Property And Equipment Included In Accounts Payable And Accrued Expenses", "documentation": "Property And Equipment Included In Accounts Payable And Accrued Expenses" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization", "crdr": "debit", "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Property, equipment and software, net", "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, after Accumulated Depreciation and Amortization", "documentation": "Amount, after accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset." } } }, "auth_ref": [ "r750", "r795" ] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://pubmatic.com/role/BalanceSheetComponentsNarrativeDetails", "http://pubmatic.com/role/BalanceSheetComponentsScheduleofPropertyEquipmentandSoftwareNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-Lived Tangible Asset [Axis]", "label": "Long-Lived Tangible Asset [Axis]", "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r7" ] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "calculation": { "http://pubmatic.com/role/BalanceSheetComponentsScheduleofPropertyEquipmentandSoftwareNetDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://pubmatic.com/role/BalanceSheetComponentsScheduleofPropertyEquipmentandSoftwareNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, equipment and software, gross", "label": "Property, Plant and Equipment, Gross", "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r111", "r147", "r516" ] }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentLineItems", "presentation": [ "http://pubmatic.com/role/BalanceSheetComponentsNarrativeDetails", "http://pubmatic.com/role/BalanceSheetComponentsScheduleofPropertyEquipmentandSoftwareNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment [Line Items]", "label": "Property, Plant and Equipment [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://pubmatic.com/role/BalanceSheetComponentsScheduleofPropertyEquipmentandSoftwareNetDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://pubmatic.com/role/BalanceSheetComponentsScheduleofPropertyEquipmentandSoftwareNetDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Property, equipment and software, net", "label": "Property, Plant and Equipment, Net", "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r7", "r507", "r516", "r659" ] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTextBlock", "presentation": [ "http://pubmatic.com/role/BalanceSheetComponentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment", "label": "Property, Plant and Equipment [Table Text Block]", "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r7" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://pubmatic.com/role/BalanceSheetComponentsNarrativeDetails", "http://pubmatic.com/role/BalanceSheetComponentsScheduleofPropertyEquipmentandSoftwareNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-Lived Tangible Asset [Domain]", "label": "Long-Lived Tangible Asset [Domain]", "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software." } } }, "auth_ref": [ "r111" ] }, "ecd_PvpTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pay vs Performance Disclosure", "label": "Pay vs Performance Disclosure [Table]" } } }, "auth_ref": [ "r709" ] }, "ecd_PvpTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pay vs Performance Disclosure, Table", "label": "Pay vs Performance [Table Text Block]" } } }, "auth_ref": [ "r709" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://pubmatic.com/role/SeniorSecuredCreditFacilitiesAgreementDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Axis]", "label": "Statistical Measurement [Axis]" } } }, "auth_ref": [ "r295", "r296", "r297", "r298", "r355", "r372", "r396", "r397", "r398", "r473", "r497", "r523", "r553", "r554", "r607", "r609", "r611", "r612", "r614", "r634", "r635", "r642", "r650", "r656", "r660", "r663", "r796", "r800", "r813", "r814", "r815", "r816", "r817" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://pubmatic.com/role/SeniorSecuredCreditFacilitiesAgreementDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Domain]", "label": "Statistical Measurement [Domain]" } } }, "auth_ref": [ "r295", "r296", "r297", "r298", "r355", "r372", "r396", "r397", "r398", "r473", "r497", "r523", "r553", "r554", "r607", "r609", "r611", "r612", "r614", "r634", "r635", "r642", "r650", "r656", "r660", "r663", "r796", "r800", "r813", "r814", "r815", "r816", "r817" ] }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RecoveryOfErrCompDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]" } } }, "auth_ref": [ "r676", "r687", "r697", "r722" ] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Technology and development", "label": "Research and Development Expense", "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use." } } }, "auth_ref": [ "r80", "r406", "r818" ] }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpenseMember", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansStockbasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Technology and development", "label": "Research and Development Expense [Member]", "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included." } } }, "auth_ref": [] }, "pubm_RestOfTheWorldMember": { "xbrltype": "domainItemType", "nsuri": "http://pubmatic.com/20240331", "localname": "RestOfTheWorldMember", "presentation": [ "http://pubmatic.com/role/SegmentReportingDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Rest of the world", "label": "Rest Of The World [Member]", "documentation": "Rest Of The World" } } }, "auth_ref": [] }, "ecd_RestatementDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDateAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement Determination Date:", "label": "Restatement Determination Date [Axis]" } } }, "auth_ref": [ "r677", "r688", "r698", "r723" ] }, "ecd_RestatementDeterminationDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDeterminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement Determination Date", "label": "Restatement Determination Date" } } }, "auth_ref": [ "r678", "r689", "r699", "r724" ] }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDoesNotRequireRecoveryTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement does not require Recovery", "label": "Restatement Does Not Require Recovery [Text Block]" } } }, "auth_ref": [ "r685", "r696", "r706", "r731" ] }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember", "presentation": [ "http://pubmatic.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and Cash Equivalents [Domain]", "label": "Cash and Cash Equivalents [Domain]", "documentation": "Type of cash and cash equivalent. Cash is currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r146" ] }, "us-gaap_RestrictedStockUnitsRSUMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockUnitsRSUMember", "presentation": [ "http://pubmatic.com/role/NetLossPerShareScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsperShareDetails", "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansNarrativeDetails", "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansSummaryofRestrictedStockUnitsandRelatedInformationDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Unvested restricted stock units", "label": "Restricted Stock Units (RSUs) [Member]", "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met." } } }, "auth_ref": [] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Retained earnings", "label": "Retained Earnings (Accumulated Deficit)", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r86", "r118", "r513", "r527", "r529", "r536", "r564", "r659" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Retained Earnings", "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r142", "r181", "r182", "r183", "r185", "r191", "r193", "r271", "r272", "r402", "r403", "r404", "r415", "r416", "r428", "r430", "r431", "r433", "r436", "r524", "r526", "r538", "r826" ] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://pubmatic.com/role/SegmentReportingDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise." } } }, "auth_ref": [ "r215", "r216", "r220", "r224", "r225", "r231", "r233", "r235", "r352", "r353", "r498" ] }, "us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenuesFromExternalCustomersAndLongLivedAssetsLineItems", "presentation": [ "http://pubmatic.com/role/SegmentReportingDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenues from External Customers and Long-Lived Assets [Line Items]", "label": "Revenues from External Customers and Long-Lived Assets [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_RevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevolvingCreditFacilityMember", "presentation": [ "http://pubmatic.com/role/SeniorSecuredCreditFacilitiesAgreementDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revolving Credit Facility", "label": "Revolving Credit Facility [Member]", "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount." } } }, "auth_ref": [] }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "crdr": "debit", "presentation": [ "http://pubmatic.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease right-of-use assets obtained in exchange for new lease obligations", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability." } } }, "auth_ref": [ "r463", "r658" ] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Rule 10b5-1 Arrangement Adopted", "label": "Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r740" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Rule 10b5-1 Arrangement Terminated", "label": "Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r740" ] }, "us-gaap_SalesRevenueNetMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SalesRevenueNetMember", "presentation": [ "http://pubmatic.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesConcentrationRiskPercentageDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue Benchmark", "label": "Revenue Benchmark [Member]", "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation." } } }, "auth_ref": [ "r235", "r748" ] }, "us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "presentation": [ "http://pubmatic.com/role/BalanceSheetComponentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Accounts Payable and Accrued Liabilities", "label": "Schedule of Accounts Payable and Accrued Liabilities [Table Text Block]", "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." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "presentation": [ "http://pubmatic.com/role/BalanceSheetComponentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Accrued Liabilities", "label": "Schedule of Accrued Liabilities [Table Text Block]", "documentation": "Tabular disclosure of the components of accrued liabilities." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable", "presentation": [ "http://pubmatic.com/role/AcquisitionrelatedIntangibleAssetsNetAcquisitionRelatedIntangibleAssetsNetDetails", "http://pubmatic.com/role/AcquisitionrelatedIntangibleAssetsNetNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Acquired Finite-Lived Intangible Asset by Major Class [Table]", "label": "Schedule of Acquired Finite-Lived Intangible Asset by Major Class [Table]", "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." } } }, "auth_ref": [ "r53" ] }, "us-gaap_ScheduleOfAcquiredIndefiniteLivedIntangibleAssetsByMajorClassTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAcquiredIndefiniteLivedIntangibleAssetsByMajorClassTextBlock", "presentation": [ "http://pubmatic.com/role/AcquisitionrelatedIntangibleAssetsNetTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Acquired Indefinite-Lived Intangible Assets by Major Class", "label": "Schedule of Acquired Indefinite-Lived Intangible Assets by Major Class [Table Text Block]", "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." } } }, "auth_ref": [ "r54" ] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "presentation": [ "http://pubmatic.com/role/NetLossPerShareTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings per Share", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]", "documentation": "Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities." } } }, "auth_ref": [ "r40" ] }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAvailableForSaleSecuritiesLineItems", "presentation": [ "http://pubmatic.com/role/BalanceSheetComponentsSummaryofMarketableSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Securities, Available-for-sale [Line Items]", "label": "Debt Securities, Available-for-Sale [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareBasicByCommonClassTextBlock", "presentation": [ "http://pubmatic.com/role/NetLossPerShareTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Earnings per Share, Basic, by Common Class, Including Two Class Method", "label": "Schedule of Earnings Per Share, Basic, by Common Class, Including Two Class Method [Table Text Block]", "documentation": "Tabular disclosure of the effect of income (loss) on basic earnings per share." } } }, "auth_ref": [ "r39", "r41", "r772" ] }, "us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareDilutedByCommonClassTable", "presentation": [ "http://pubmatic.com/role/NetLossPerShareScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsperShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Table]", "label": "Schedule of Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Table]", "documentation": "Complete disclosure pertaining to an entity's diluted earnings per share." } } }, "auth_ref": [ "r39", "r41", "r197", "r198", "r200" ] }, "us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareDilutedByCommonClassTextBlock", "presentation": [ "http://pubmatic.com/role/NetLossPerShareTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Earnings per Share, Diluted, by Common Class, Including Two Class Method", "label": "Schedule of Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Table Text Block]", "documentation": "Tabular disclosure of the effect of income (loss) on an entity's diluted earnings per share." } } }, "auth_ref": [ "r39", "r41", "r772" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansStockbasedCompensationExpenseDetails", "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansSummaryofRestrictedStockUnitsandRelatedInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table]", "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." } } }, "auth_ref": [ "r71" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansTables" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Payment Arrangement, Expensed and Capitalized, Amount", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement." } } }, "auth_ref": [ "r71" ] }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "presentation": [ "http://pubmatic.com/role/FairValueMeasurementsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis", "label": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]", "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)." } } }, "auth_ref": [ "r440", "r441" ] }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "presentation": [ "http://pubmatic.com/role/BalanceSheetComponentsNarrativeDetails", "http://pubmatic.com/role/BalanceSheetComponentsScheduleofPropertyEquipmentandSoftwareNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment [Table]", "label": "Property, Plant and Equipment [Table]", "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r7" ] }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "presentation": [ "http://pubmatic.com/role/SegmentReportingTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas", "label": "Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block]", "documentation": "Tabular disclosure of information concerning material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries." } } }, "auth_ref": [ "r50", "r95" ] }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable", "presentation": [ "http://pubmatic.com/role/SegmentReportingDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]", "label": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]", "documentation": "Schedule of material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries." } } }, "auth_ref": [ "r50", "r91" ] }, "us-gaap_ScheduleOfStockByClassTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfStockByClassTable", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Stock by Class [Table]", "label": "Schedule of Stock by Class [Table]", "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." } } }, "auth_ref": [ "r61", "r62", "r63", "r64", "r65", "r66", "r67", "r116", "r117", "r118", "r153", "r154", "r155", "r208", "r336", "r337", "r338", "r340", "r343", "r348", "r350", "r532", "r533", "r534", "r535", "r650", "r747", "r765" ] }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "presentation": [ "http://pubmatic.com/role/AcquisitionrelatedIntangibleAssetsNetTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets." } } }, "auth_ref": [ "r56" ] }, "pubm_SecuredOvernightFinancingRateSOFRMember": { "xbrltype": "domainItemType", "nsuri": "http://pubmatic.com/20240331", "localname": "SecuredOvernightFinancingRateSOFRMember", "presentation": [ "http://pubmatic.com/role/SeniorSecuredCreditFacilitiesAgreementDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Secured Overnight Financing Rate (SOFR)", "label": "Secured Overnight Financing Rate (SOFR) [Member]", "documentation": "Secured Overnight Financing Rate (SOFR)" } } }, "auth_ref": [] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://pubmatic.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Title of 12(b) Security", "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r671" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://pubmatic.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Security Exchange Name", "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r673" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "SegmentGeographicalDomain", "presentation": [ "http://pubmatic.com/role/SegmentReportingDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical [Domain]", "label": "Geographical [Domain]" } } }, "auth_ref": [ "r233", "r234", "r550", "r551", "r552", "r608", "r610", "r613", "r615", "r625", "r626", "r627", "r628", "r629", "r630", "r631", "r632", "r633", "r636", "r651", "r663", "r801", "r821" ] }, "us-gaap_SegmentReportingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingAbstract", "lang": { "en-us": { "role": { "label": "Segment Reporting [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://pubmatic.com/role/SegmentInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Segment Information", "label": "Segment Reporting Disclosure [Text Block]", "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments." } } }, "auth_ref": [ "r210", "r211", "r212", "r213", "r214", "r219", "r223", "r227", "r228", "r229", "r230", "r231", "r232", "r235" ] }, "us-gaap_SellingAndMarketingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingAndMarketingExpense", "crdr": "debit", "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Sales and marketing", "label": "Selling and Marketing Expense", "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services." } } }, "auth_ref": [] }, "us-gaap_SellingAndMarketingExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingAndMarketingExpenseMember", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansStockbasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sales and marketing", "label": "Selling and Marketing Expense [Member]", "documentation": "Primary financial statement caption encompassing selling and marketing expense." } } }, "auth_ref": [ "r94" ] }, "pubm_ShareBasedCompensationArrangementAutomaticAnnualIncreaseTerm": { "xbrltype": "integerItemType", "nsuri": "http://pubmatic.com/20240331", "localname": "ShareBasedCompensationArrangementAutomaticAnnualIncreaseTerm", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of calendar years", "label": "Share-based Compensation Arrangement, Automatic Annual Increase Term", "documentation": "Share-based Compensation Arrangement, Automatic Annual Increase Term" } } }, "auth_ref": [] }, "pubm_ShareBasedCompensationArrangementByShareBasedPaymentAwardAmountWithheldForEmployeeStockPurchasePlan": { "xbrltype": "monetaryItemType", "nsuri": "http://pubmatic.com/20240331", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAmountWithheldForEmployeeStockPurchasePlan", "crdr": "credit", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amount withheld for employee stock purchase plan", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Amount Withheld For Employee Stock Purchase Plan", "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Amount Withheld For Employee Stock Purchase Plan" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Discount from market price, purchase date", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Discount from Market Price, Purchase Date", "documentation": "Discount rate from fair value on purchase date that participants pay for shares." } } }, "auth_ref": [ "r70" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansSummaryofRestrictedStockUnitsandRelatedInformationDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Canceled/Forfeited (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period." } } }, "auth_ref": [ "r390" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansSummaryofRestrictedStockUnitsandRelatedInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Canceled/Forfeited (in usd per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event." } } }, "auth_ref": [ "r390" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansSummaryofRestrictedStockUnitsandRelatedInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Granted (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period", "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r388" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansSummaryofRestrictedStockUnitsandRelatedInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Granted (in usd per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r388" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansSummaryofRestrictedStockUnitsandRelatedInformationDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Unvested beginning balance (in shares)", "periodEndLabel": "Unvested ending balance (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date." } } }, "auth_ref": [ "r385", "r386" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansSummaryofRestrictedStockUnitsandRelatedInformationDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Unvested beginning balance (in usd per share)", "periodEndLabel": "Unvested ending balance (in usd per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r385", "r386" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansSummaryofRestrictedStockUnitsandRelatedInformationDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Vested (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period." } } }, "auth_ref": [ "r389" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansSummaryofRestrictedStockUnitsandRelatedInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vested (in usd per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement." } } }, "auth_ref": [ "r389" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of shares authorized", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized", "documentation": "Number of shares authorized for issuance under share-based payment arrangement." } } }, "auth_ref": [ "r657" ] }, "pubm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod": { "xbrltype": "durationItemType", "nsuri": "http://pubmatic.com/20240331", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Offering period", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Offering Period", "documentation": "Share-Based Compensation Arrangement by Share-Based Payment Award, Offering Period" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansSummaryofStockOptionActivityandRelatedInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansSummaryofStockOptionActivityandRelatedInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vested (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number", "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." } } }, "auth_ref": [ "r379" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansSummaryofStockOptionActivityandRelatedInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vested (in usd per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "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." } } }, "auth_ref": [ "r379" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansSummaryofStockOptionActivityandRelatedInformationDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Options canceled (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period", "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." } } }, "auth_ref": [ "r383" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansSummaryofStockOptionActivityandRelatedInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Options granted (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross", "documentation": "Gross number of share options (or share units) granted during the period." } } }, "auth_ref": [ "r381" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "crdr": "debit", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansSummaryofStockOptionActivityandRelatedInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate intrinsic value, awards outstanding", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value", "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding." } } }, "auth_ref": [ "r70" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansSummaryofStockOptionActivityandRelatedInformationDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning balance (in shares)", "periodEndLabel": "Ending balance (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number", "documentation": "Number of options outstanding, including both vested and non-vested options." } } }, "auth_ref": [ "r377", "r378" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansSummaryofRestrictedStockUnitsandRelatedInformationDetails", "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansSummaryofStockOptionActivityandRelatedInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of Shares Underlying Outstanding Options (in thousands)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansSummaryofStockOptionActivityandRelatedInformationDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning balance (in usd per share)", "periodEndLabel": "Ending balance (in usd per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan." } } }, "auth_ref": [ "r377", "r378" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansSummaryofRestrictedStockUnitsandRelatedInformationDetails", "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansSummaryofStockOptionActivityandRelatedInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-Average Exercise Price", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOutstandingStockMaximum": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOutstandingStockMaximum", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Percentage of outstanding stock maximum", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Percentage of Outstanding Stock Maximum", "documentation": "Maximum number of shares that may be issued in accordance with the plan as a proportion of outstanding capital stock." } } }, "auth_ref": [] }, "pubm_ShareBasedCompensationArrangementByShareBasedPaymentAwardPurchasePeriod": { "xbrltype": "durationItemType", "nsuri": "http://pubmatic.com/20240331", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPurchasePeriod", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Purchase period", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Purchase Period", "documentation": "Share-Based Compensation Arrangement by Share-Based Payment Award, Purchase Period" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansNarrativeDetails", "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansSummaryofRestrictedStockUnitsandRelatedInformationDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type [Domain]", "label": "Award Type [Domain]", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansSummaryofStockOptionActivityandRelatedInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Options exercised (in usd per share)", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares." } } }, "auth_ref": [ "r382" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansSummaryofStockOptionActivityandRelatedInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Options canceled (in usd per share)", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price", "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated." } } }, "auth_ref": [ "r383" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansSummaryofStockOptionActivityandRelatedInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Options granted (in usd per share)", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options." } } }, "auth_ref": [ "r381" ] }, "pubm_ShareBasedPaymentArrangementExpenseNet": { "xbrltype": "monetaryItemType", "nsuri": "http://pubmatic.com/20240331", "localname": "ShareBasedPaymentArrangementExpenseNet", "crdr": "debit", "calculation": { "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansStockbasedCompensationExpenseDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansStockbasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total stock-based compensation expense, net of tax effect", "label": "Share-based Payment Arrangement, Expense, Net", "documentation": "Share-based Payment Arrangement, Expense, Net" } } }, "auth_ref": [] }, "pubm_ShareBasedPaymentArrangementTaxBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://pubmatic.com/20240331", "localname": "ShareBasedPaymentArrangementTaxBenefit", "crdr": "credit", "calculation": { "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansStockbasedCompensationExpenseDetails": { "parentTag": "pubm_ShareBasedPaymentArrangementExpenseNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansStockbasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Tax benefit from stock-based compensation", "label": "Share-based Payment Arrangement, Tax Benefit", "documentation": "Share-based Payment Arrangement, Tax Benefit" } } }, "auth_ref": [] }, "us-gaap_ShareRepurchaseProgramAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareRepurchaseProgramAxis", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share Repurchase Program [Axis]", "label": "Share Repurchase Program [Axis]", "documentation": "Information by share repurchase program." } } }, "auth_ref": [] }, "us-gaap_ShareRepurchaseProgramDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareRepurchaseProgramDomain", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share Repurchase Program [Domain]", "label": "Share Repurchase Program [Domain]", "documentation": "Name of the share repurchase program." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "crdr": "debit", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansSummaryofStockOptionActivityandRelatedInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate intrinsic value, vested", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value", "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." } } }, "auth_ref": [ "r70" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansSummaryofStockOptionActivityandRelatedInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average remaining contractual term vested (in years)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term", "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." } } }, "auth_ref": [ "r70" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansSummaryofStockOptionActivityandRelatedInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average remaining contractual term (years)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r119" ] }, "us-gaap_SharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharesOutstanding", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning balance (in shares)", "periodEndLabel": "Ending balance (in shares)", "label": "Shares, Outstanding", "documentation": "Number of shares issued which are neither cancelled nor held in the treasury." } } }, "auth_ref": [] }, "us-gaap_SoftwareDevelopmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SoftwareDevelopmentMember", "presentation": [ "http://pubmatic.com/role/BalanceSheetComponentsNarrativeDetails", "http://pubmatic.com/role/BalanceSheetComponentsScheduleofPropertyEquipmentandSoftwareNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Internal-use software", "label": "Software Development [Member]", "documentation": "Internally developed software for sale, licensing or long-term internal use." } } }, "auth_ref": [] }, "us-gaap_StatementClassOfStockAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementClassOfStockAxis", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "http://pubmatic.com/role/Cover", "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Class of Stock [Axis]", "label": "Class of Stock [Axis]", "documentation": "Information by the different classes of stock of the entity." } } }, "auth_ref": [ "r141", "r153", "r154", "r155", "r178", "r197", "r198", "r200", "r202", "r208", "r209", "r270", "r299", "r301", "r302", "r303", "r306", "r307", "r336", "r337", "r340", "r343", "r350", "r446", "r532", "r533", "r534", "r535", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r563", "r584", "r602", "r616", "r617", "r618", "r619", "r620", "r747", "r765", "r773" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Components [Axis]", "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r13", "r28", "r142", "r167", "r168", "r169", "r181", "r182", "r183", "r185", "r191", "r193", "r207", "r271", "r272", "r351", "r402", "r403", "r404", "r415", "r416", "r428", "r429", "r430", "r431", "r432", "r433", "r436", "r447", "r448", "r449", "r450", "r451", "r452", "r466", "r524", "r525", "r526", "r538", "r602" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementGeographicalAxis", "presentation": [ "http://pubmatic.com/role/SegmentReportingDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical [Axis]", "label": "Geographical [Axis]" } } }, "auth_ref": [ "r233", "r234", "r550", "r551", "r552", "r608", "r610", "r613", "r615", "r622", "r625", "r626", "r627", "r628", "r629", "r630", "r631", "r632", "r633", "r636", "r651", "r663", "r801", "r821" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Line Items]", "label": "Statement [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r181", "r182", "r183", "r207", "r498", "r531", "r549", "r555", "r556", "r557", "r558", "r559", "r560", "r563", "r566", "r567", "r568", "r569", "r570", "r571", "r572", "r573", "r574", "r576", "r577", "r578", "r579", "r580", "r582", "r585", "r586", "r588", "r589", "r590", "r591", "r592", "r593", "r594", "r595", "r596", "r597", "r598", "r599", "r602", "r664" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfOtherComprehensiveIncomeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfOtherComprehensiveIncomeAbstract", "lang": { "en-us": { "role": { "label": "Statement of Other Comprehensive Income [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Table]", "label": "Statement [Table]", "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed." } } }, "auth_ref": [ "r181", "r182", "r183", "r207", "r498", "r531", "r549", "r555", "r556", "r557", "r558", "r559", "r560", "r563", "r566", "r567", "r568", "r569", "r570", "r571", "r572", "r573", "r574", "r576", "r577", "r578", "r579", "r580", "r582", "r585", "r586", "r588", "r589", "r590", "r591", "r592", "r593", "r594", "r595", "r596", "r597", "r598", "r599", "r602", "r664" ] }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "StkPrcOrTsrEstimationMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Price or TSR Estimation Method", "label": "Stock Price or TSR Estimation Method [Text Block]" } } }, "auth_ref": [ "r680", "r691", "r701", "r726" ] }, "us-gaap_StockAppreciationRightsSARSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockAppreciationRightsSARSMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Appreciation Rights (SARs)", "label": "Stock Appreciation Rights (SARs) [Member]", "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period." } } }, "auth_ref": [] }, "pubm_StockBasedCompensationCapitalizedAsInternalUseSoftwareCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://pubmatic.com/20240331", "localname": "StockBasedCompensationCapitalizedAsInternalUseSoftwareCosts", "crdr": "debit", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation capitalized as internal-use software costs", "label": "Stock-Based Compensation Capitalized As Internal Use Software Costs", "documentation": "Stock-Based Compensation Capitalized As Internal Use Software Costs" } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of common stock related to employee stock purchase plan (in shares)", "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans", "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan." } } }, "auth_ref": [ "r13", "r83", "r84", "r118" ] }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of common stock related to RSU vesting (in shares)", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures", "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited." } } }, "auth_ref": [ "r13", "r83", "r84", "r118" ] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansSummaryofStockOptionActivityandRelatedInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise of stock options (in shares)", "negatedTerseLabel": "Options exercised (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period", "documentation": "Number of share options (or share units) exercised during the current period." } } }, "auth_ref": [ "r13", "r83", "r84", "r118", "r382" ] }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "crdr": "credit", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise of stock options", "label": "Stock Issued During Period, Value, Stock Options Exercised", "documentation": "Value of stock issued as a result of the exercise of stock options." } } }, "auth_ref": [ "r13", "r28", "r118" ] }, "us-gaap_StockRepurchaseProgramAuthorizedAmount1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchaseProgramAuthorizedAmount1", "crdr": "credit", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock repurchase program, authorized amount", "label": "Stock Repurchase Program, Authorized Amount", "documentation": "Amount of stock repurchase plan authorized." } } }, "auth_ref": [] }, "us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1", "crdr": "credit", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock repurchase program, remaining authorized repurchase amount", "label": "Stock Repurchase Program, Remaining Authorized Repurchase Amount", "documentation": "Amount remaining of a stock repurchase plan authorized." } } }, "auth_ref": [] }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchasedAndRetiredDuringPeriodShares", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock repurchased and retired during period (in shares)", "label": "Stock Repurchased and Retired During Period, Shares", "documentation": "Number of shares that have been repurchased and retired during the period." } } }, "auth_ref": [ "r13", "r83", "r84", "r118" ] }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchasedAndRetiredDuringPeriodValue", "crdr": "debit", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock repurchased and retired during period, value", "label": "Stock Repurchased and Retired During Period, Value", "documentation": "Equity impact of the value of stock that has been repurchased and retired during the period. The excess of the purchase price over par value can be charged against retained earnings (once the excess is fully allocated to additional paid in capital)." } } }, "auth_ref": [ "r13", "r83", "r84", "r118" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "totalLabel": "TOTAL STOCKHOLDERS\u2019 EQUITY", "periodStartLabel": "Beginning balance", "periodEndLabel": "Ending balance", "label": "Equity, Attributable to Parent", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r84", "r87", "r88", "r106", "r565", "r581", "r603", "r604", "r659", "r670", "r767", "r791", "r806", "r826" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityAbstract", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Stockholders' equity", "label": "Equity, Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityNoteDisclosureTextBlock", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlans" ], "lang": { "en-us": { "role": { "verboseLabel": "Stockholders\u2019 Equity and Equity Incentive Plans", "label": "Equity [Text Block]", "documentation": "The entire disclosure for equity." } } }, "auth_ref": [ "r115", "r177", "r335", "r337", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r349", "r351", "r435", "r605", "r606", "r621" ] }, "us-gaap_SupplementalBalanceSheetDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalBalanceSheetDisclosuresTextBlock", "presentation": [ "http://pubmatic.com/role/BalanceSheetComponents" ], "lang": { "en-us": { "role": { "terseLabel": "Balance Sheet Components", "label": "Supplemental Balance Sheet Disclosures [Text Block]", "documentation": "The entire disclosure for supplemental balance sheet disclosures, including descriptions and amounts for assets, liabilities, and equity." } } }, "auth_ref": [ "r759" ] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "SUPPLEMENTAL DISCLOSURES OF CASH FLOW INFORMATION:", "label": "Supplemental Cash Flow Information [Abstract]" } } }, "auth_ref": [] }, "pubm_SwinglineSubFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://pubmatic.com/20240331", "localname": "SwinglineSubFacilityMember", "presentation": [ "http://pubmatic.com/role/SeniorSecuredCreditFacilitiesAgreementDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Swingline Sub-Facility", "label": "Swingline Sub-Facility [Member]", "documentation": "Swingline Sub-Facility" } } }, "auth_ref": [] }, "ecd_TabularListTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TabularListTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Tabular List, Table", "label": "Tabular List [Table Text Block]" } } }, "auth_ref": [ "r720" ] }, "us-gaap_TechnologyBasedIntangibleAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TechnologyBasedIntangibleAssetsMember", "presentation": [ "http://pubmatic.com/role/AcquisitionrelatedIntangibleAssetsNetAcquisitionRelatedIntangibleAssetsNetDetails", "http://pubmatic.com/role/AcquisitionrelatedIntangibleAssetsNetNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Developed technology", "label": "Technology-Based Intangible Assets [Member]", "documentation": "Technology-based intangible assets, including, but not limited to, patented technology, unpatented technology, and developed technology rights." } } }, "auth_ref": [ "r15" ] }, "us-gaap_TechnologyEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TechnologyEquipmentMember", "presentation": [ "http://pubmatic.com/role/BalanceSheetComponentsScheduleofPropertyEquipmentandSoftwareNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Network hardware, computer equipment and software", "label": "Technology Equipment [Member]", "documentation": "Equipment used in the creation, maintenance and utilization of information systems which include computers and peripherals." } } }, "auth_ref": [] }, "pubm_TotalOperatingAndFinanceLeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://pubmatic.com/20240331", "localname": "TotalOperatingAndFinanceLeasesAbstract", "presentation": [ "http://pubmatic.com/role/LeasesLeaseMaturityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total", "label": "Total Operating and Finance Leases [Abstract]", "documentation": "Total Operating and Finance Leases" } } }, "auth_ref": [] }, "ecd_TotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Total Shareholder Return Amount", "label": "Total Shareholder Return Amount" } } }, "auth_ref": [ "r712" ] }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnVsPeerGroupTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Total Shareholder Return Vs Peer Group", "label": "Total Shareholder Return Vs Peer Group [Text Block]" } } }, "auth_ref": [ "r719" ] }, "ecd_TradingArrAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Arrangement:", "label": "Trading Arrangement [Axis]" } } }, "auth_ref": [ "r739" ] }, "ecd_TradingArrByIndTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrByIndTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Arrangements, by Individual", "label": "Trading Arrangements, by Individual [Table]" } } }, "auth_ref": [ "r741" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://pubmatic.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Symbol", "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "presentation": [ "http://pubmatic.com/role/BalanceSheetComponentsSummaryofMarketableSecuritiesDetails", "http://pubmatic.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Financial Instruments [Domain]", "label": "Financial Instruments [Domain]", "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms." } } }, "auth_ref": [ "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r333", "r348", "r434", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r519", "r752", "r753", "r754", "r755", "r756", "r757", "r758", "r787", "r788", "r789", "r790" ] }, "ecd_TrdArrAdoptionDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrAdoptionDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Adoption Date", "label": "Trading Arrangement Adoption Date" } } }, "auth_ref": [ "r742" ] }, "ecd_TrdArrDuration": { "xbrltype": "durationItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrDuration", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Arrangement Duration", "label": "Trading Arrangement Duration" } } }, "auth_ref": [ "r743" ] }, "ecd_TrdArrIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Trading Arrangement, Individual Name" } } }, "auth_ref": [ "r741" ] }, "ecd_TrdArrIndTitle": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndTitle", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Title", "label": "Trading Arrangement, Individual Title" } } }, "auth_ref": [ "r741" ] }, "ecd_TrdArrSecuritiesAggAvailAmt": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrSecuritiesAggAvailAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Available", "label": "Trading Arrangement, Securities Aggregate Available Amount" } } }, "auth_ref": [ "r744" ] }, "ecd_TrdArrTerminationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrTerminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Termination Date", "label": "Trading Arrangement Termination Date" } } }, "auth_ref": [ "r742" ] }, "us-gaap_TreasuryStockCommonMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonMember", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Treasury Stock", "label": "Treasury Stock, Common [Member]", "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r68" ] }, "us-gaap_TreasuryStockCommonShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonShares", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Treasury stock shares", "label": "Treasury Stock, Common, Shares", "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r68" ] }, "us-gaap_TreasuryStockSharesAcquired": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockSharesAcquired", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Repurchase of shares (in shares)", "label": "Treasury Stock, Shares, Acquired", "documentation": "Number of shares that have been repurchased during the period and are being held in treasury." } } }, "auth_ref": [ "r13", "r84", "r118" ] }, "us-gaap_TreasuryStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockValue", "crdr": "debit", "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Treasury stock, at cost; 8,074 and 7,180 shares as of March\u00a031, 2024 and December\u00a031, 2023, respectively", "label": "Treasury Stock, Value", "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." } } }, "auth_ref": [ "r27", "r68", "r69" ] }, "us-gaap_TreasuryStockValueAcquiredCostMethod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockValueAcquiredCostMethod", "crdr": "debit", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Repurchase of shares", "label": "Treasury Stock, Value, Acquired, Cost Method", "documentation": "Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method." } } }, "auth_ref": [ "r13", "r68", "r118" ] }, "country_US": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "US", "presentation": [ "http://pubmatic.com/role/SegmentReportingDetails" ], "lang": { "en-us": { "role": { "terseLabel": "United States", "label": "UNITED STATES" } } }, "auth_ref": [] }, "us-gaap_USGovernmentAgenciesDebtSecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "USGovernmentAgenciesDebtSecuritiesMember", "presentation": [ "http://pubmatic.com/role/BalanceSheetComponentsSummaryofMarketableSecuritiesDetails", "http://pubmatic.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Agency debt securities", "label": "US Government Agencies Debt Securities [Member]", "documentation": "Debentures, notes, and other debt securities issued by US government agencies, for example, but not limited to, Government National Mortgage Association (GNMA or Ginnie Mae). Excludes US treasury securities and debt issued by government-sponsored Enterprises (GSEs), for example, but is not limited to, Federal Home Loan Mortgage Corporation (FHLMC or Freddie Mac), Federal National Mortgage Association (FNMA or Fannie Mae), and the Federal Home Loan Bank (FHLB)." } } }, "auth_ref": [ "r638", "r653", "r819" ] }, "us-gaap_USTreasuryAndGovernmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "USTreasuryAndGovernmentMember", "presentation": [ "http://pubmatic.com/role/BalanceSheetComponentsSummaryofMarketableSecuritiesDetails", "http://pubmatic.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "U.S. Treasury and government debt securities", "label": "US Treasury and Government [Member]", "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)." } } }, "auth_ref": [ "r506", "r653", "r823" ] }, "ecd_UndrlygSecurityMktPriceChngPct": { "xbrltype": "pureItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "UndrlygSecurityMktPriceChngPct", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Underlying Security Market Price Change", "label": "Underlying Security Market Price Change, Percent" } } }, "auth_ref": [ "r738" ] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UseOfEstimates", "presentation": [ "http://pubmatic.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Use of Estimates", "label": "Use of Estimates, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles." } } }, "auth_ref": [ "r47", "r48", "r49", "r133", "r134", "r136", "r137" ] }, "us-gaap_VariableRateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateAxis", "presentation": [ "http://pubmatic.com/role/SeniorSecuredCreditFacilitiesAgreementDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Rate [Axis]", "label": "Variable Rate [Axis]", "documentation": "Information by type of variable rate." } } }, "auth_ref": [] }, "us-gaap_VariableRateDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateDomain", "presentation": [ "http://pubmatic.com/role/SeniorSecuredCreditFacilitiesAgreementDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Rate [Domain]", "label": "Variable Rate [Domain]", "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index." } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://pubmatic.com/role/NetLossPerShareBasicandDilutedNetIncomeperShareDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Diluted (in shares)", "terseLabel": "Weighted average common shares outstanding \u2013 diluted (in shares)", "label": "Weighted Average Number of Shares Outstanding, Diluted", "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period." } } }, "auth_ref": [ "r196", "r202" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "presentation": [ "http://pubmatic.com/role/NetLossPerShareBasicandDilutedNetIncomeperShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Denominator:", "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://pubmatic.com/role/NetLossPerShareBasicandDilutedNetIncomeperShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Basic (in shares)", "verboseLabel": "Weighted average common shares outstanding \u2013 basic (in shares)", "label": "Weighted Average Number of Shares Outstanding, Basic", "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period." } } }, "auth_ref": [ "r195", "r202" ] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "SubTopic": "20", "Topic": "940", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-20" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-1" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "405", "Topic": "942", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481047/942-405-50-1" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "SubTopic": "20", "Topic": "985", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c),(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2A" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13", "SubTopic": "20", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-13" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "45", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-8" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19-26)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.21)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.24)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.25)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29,30)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29-31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-5" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-3" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-4" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-5" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "55", "Paragraph": "52", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-16" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-20" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-21" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-4" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-8" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-9" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-1" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-2" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "((a)(1),(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-5" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "480", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(CFRR 211.02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480244/480-10-S99-1" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481142/505-10-45-2" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-10" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-3" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-4" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-5" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-8" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481549/505-30-45-1" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481520/505-30-50-4" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-12" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-13" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-20" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-20" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.17)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "825", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480981/942-825-50-1" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "985", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(31))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.1,2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r105": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r106": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 4.E)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350/tableOfContent" }, "r108": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r109": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r110": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r112": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r113": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//470/tableOfContent" }, "r114": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481573/470-10-45-12A" }, "r115": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//505/tableOfContent" }, "r116": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-6" }, "r117": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-7" }, "r118": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r119": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(e)(1)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r120": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r121": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19" }, "r122": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21" }, "r123": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r124": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r125": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r126": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r127": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r128": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r129": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04.10)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r130": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "985", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-2" }, "r131": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2" }, "r132": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r133": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r134": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r135": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r136": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-11" }, "r137": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-12" }, "r138": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r139": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h))", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r140": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//275/tableOfContent" }, "r141": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(a)", "Publisher": "SEC" }, "r142": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r143": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7" }, "r144": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r145": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5" }, "r146": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r147": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r148": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r149": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r150": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r151": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r152": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r153": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(27)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r154": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r155": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r156": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r157": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r158": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r159": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r160": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r161": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11" }, "r162": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r163": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r164": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r165": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r166": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r167": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r168": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r169": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r170": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r171": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r172": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-11" }, "r173": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r174": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r175": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8" }, "r176": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r177": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(e)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r178": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r179": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r180": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3" }, "r181": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r182": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r183": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r184": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r185": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r186": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r187": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r188": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3" }, "r189": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4" }, "r190": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r191": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r192": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8" }, "r193": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9" }, "r194": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//260/tableOfContent" }, "r195": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10" }, "r196": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16" }, "r197": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2" }, "r198": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-3" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7" }, "r202": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r203": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r204": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2" }, "r205": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-3" }, "r206": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1" }, "r208": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482987/272-10-50-1" }, "r209": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482987/272-10-50-3" }, "r210": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//280/tableOfContent" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-15" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r217": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r218": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r219": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-26" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r228": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "34", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-34" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "42", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-4" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-2" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-1" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-11" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-14" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-16" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-5" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479130/326-30-45-1" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-4" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-7" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-9" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-1" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-16" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-4" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//715/tableOfContent" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r359": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(A)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(B)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(o)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(p)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(q)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(r)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(r)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480126/715-20-S99-2" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480266/715-60-50-3" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "70", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480794/715-70-50-1" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-2" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r387": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r389": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r392": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.F)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "730", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482916/730-10-50-1" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-4" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-14" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-17" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-21" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 11.C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-2" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "270", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482603/740-30-50-2" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-5" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-6" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-3" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6A" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r447": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r452": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482900/835-30-50-1" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//842-20/tableOfContent" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-4" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481444/860-30-45-1" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481420/860-30-50-7" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(4)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r493": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "910", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-6" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "924", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 11.L)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483154/926-20-50-5" }, "r500": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "928", "SubTopic": "340", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483147/928-340-50-1" }, "r501": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r505": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-2" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r510": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r517": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r519": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r520": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-7A" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "825", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r533": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r534": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-13" }, "r538": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-2" }, "r540": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "27", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-27" }, "r541": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r542": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r543": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r544": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r545": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r546": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r547": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r548": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r549": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4" }, "r550": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r551": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-2" }, "r552": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r553": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r554": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r555": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r556": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r558": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r559": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r560": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r561": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r564": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r565": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r566": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r567": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r568": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r569": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r570": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r571": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r572": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r573": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r574": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r575": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r576": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r577": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r578": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r579": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r580": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r581": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r582": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r583": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7" }, "r584": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483580/946-220-50-3" }, "r585": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r586": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r587": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r588": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r589": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r590": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r591": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r592": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r593": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r594": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r595": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r596": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r597": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r598": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r599": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r600": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r601": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r602": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r603": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r604": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r605": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r606": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r607": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r608": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r609": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r610": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r611": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r612": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r613": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r614": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r615": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r616": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-1" }, "r617": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r618": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r619": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r620": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r621": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-6" }, "r622": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "948", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1" }, "r623": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481027/954-310-50-2" }, "r624": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "440", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1" }, "r625": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r626": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r627": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r628": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r629": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r630": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r631": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r632": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r633": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r634": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "976", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1" }, "r635": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "978", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1" }, "r636": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(b)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r637": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r638": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(m)(1)(ii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r639": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "52", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52" }, "r640": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r641": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r642": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481933/310-10-55-12A" }, "r643": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479081/326-30-55-8" }, "r644": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482548/350-20-55-24" }, "r645": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r646": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69B" }, "r647": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69C" }, "r648": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69E", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69E" }, "r649": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69F" }, "r650": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r651": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r652": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r653": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r654": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r655": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-17" }, "r656": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480547/715-80-55-8" }, "r657": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r658": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "53", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479589/842-20-55-53" }, "r659": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10" }, "r660": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "29F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-29F" }, "r661": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r662": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r663": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1" }, "r664": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r665": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r666": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r667": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r668": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r669": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10" }, "r670": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12" }, "r671": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r672": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r673": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r674": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r675": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r676": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r677": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r678": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r679": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r680": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r681": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r682": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r683": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r684": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r685": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r686": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii", "Section": "6" }, "r687": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r688": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r689": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r690": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r691": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r692": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r693": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r694": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r695": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r696": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r697": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r698": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r699": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r700": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r701": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r702": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r703": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r704": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r705": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r706": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r707": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Section": "13", "Subsection": "a-1" }, "r708": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r709": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r710": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r711": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r712": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r713": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r714": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r715": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r716": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r717": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r718": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r719": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r720": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r721": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r722": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r723": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r724": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r725": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r726": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r727": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r728": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r729": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r730": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r731": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r732": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r733": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r734": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "A" }, "r735": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "C" }, "r736": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "D" }, "r737": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "E" }, "r738": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "F" }, "r739": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r740": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r741": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r742": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r743": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r744": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r745": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r746": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r747": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-3" }, "r748": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r749": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "SubTopic": "825", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B" }, "r750": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "842", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r751": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(1)", "SubTopic": "20", "Topic": "842", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r752": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(a)", "Publisher": "SEC" }, "r753": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(1)", "Publisher": "SEC" }, "r754": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(2)", "Publisher": "SEC" }, "r755": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(3)", "Publisher": "SEC" }, "r756": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(i)", "Publisher": "SEC" }, "r757": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(ii)", "Publisher": "SEC" }, "r758": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(iii)", "Publisher": "SEC" }, "r759": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//210/tableOfContent" }, "r760": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r761": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r762": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r763": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r764": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r765": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r766": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(f))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r767": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r768": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r769": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r770": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r771": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r772": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-3" }, "r773": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "55", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-55" }, "r774": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-1" }, "r775": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-11" }, "r776": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r777": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r778": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r779": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r780": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r781": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r782": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r783": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r784": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r785": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r786": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r787": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-9" }, "r788": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r789": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r790": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r791": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r792": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r793": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r794": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r795": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r796": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "410", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10" }, "r797": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r798": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r799": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r800": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r801": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r802": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r803": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r804": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "6A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480682/815-20-25-6A" }, "r805": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r806": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r807": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3" }, "r808": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r809": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r810": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r811": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r812": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r813": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r814": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r815": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r816": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r817": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r818": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "912", "SubTopic": "730", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482517/912-730-25-1" }, "r819": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-2" }, "r820": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r821": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-2B" }, "r822": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r823": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480109/944-80-50-1" }, "r824": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r825": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r826": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r827": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r828": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r829": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r830": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r831": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" } } } ZIP 76 0001422930-24-000027-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001422930-24-000027-xbrl.zip M4$L#!!0 ( /6!IU@"I@4;R H! -\;#P 1 <'5B;2TR,#(T,#,S,2YH M=&WLO6MWXDJ2+OQ]?H5>>F:Z:BUPH0L@7+4Y"]]V,U.^M+&[3[]?>B528M0E M)+8NMNE??R)2$A?CDWF[5>O=[OP_<-K:+U5%KI M&=2HZ)JN:HUFLRGW&F7SO%>GNM%4=%GO$ZW?:_140^NK/5)5JXV:V6NP]PX" MF#/,V_'/1V%O^%MI$ 2C\V_?\ ,)+./,<(??<+15595+T963B][>WL[>U#/7 M>_DFPVN_O>/3XHO.+=_5%+DQ=_%[S[/9Y4JUJGZ+KTAN>/>MM"?#I?*W_WO[ MLVL,Z)!4+,MT",.>SAK\FEAALZ@3=.9TG\XW0NYS8! M"2]1I_+<+;5^#"@Q6S^&-" 2WEZA?X36ZV^E2]<)0-HK3^,1T-N(/OU6"NA[ M\(WA_EOK/_[C/WX$5F#3%HI/)1&;']^B+W]\BQ[=<\UQZX=IO4I^,+;I;R73 M\DA/RS2IP_Z$W^] Y7B6$;W_/7BD_=]*1@48YY A M/HE:YVU02B8JIAN;O)2DB*2_E8 'YWWKG9J5/K$1,A8(3A\&66K=X!<_OLV] M(<,+KQV8W_@2WN@1N^.8]/U_Z7CR?+G4JH((:XK25*N;O^0R]#RA2&(#&1.0\ S[^5 M?&LXLE&/L.\&'HYP#L1G[[X)$&?OF[XD?J?OAA[[Q/3F>3Q--G"<9O(]94!) M/EDF?NY;U)/8F&BJVKKL_.\\@#[>W$J^FG_ZB%$P^03:V@L0+HQ+E:H,_TON MF_XV&:8Y^YM(GOW_>[@6O\:K];?JF57'+I#D&HV._MZ$$_ MOJ4^?T**R3#68$ZTF 8QO6LSK$E^68_>H6-%Q/8'!# YH?>0$C_T:"L>&?LQ M>43R6_(9GY'./_4X^'?!+__FZ:UQH#;F9S:K"39$9@A*]",L8S/X_+E[E1V5 M-;ZHI%;B=79;*L$"V$5!G4P/S"48UNRE; DD@>MM2-"%^_'+*^JX0\M)>^RZ MZF/N$=_F1[^2G_7CT#*[726V0MD\O1N"WCO6??/TUH^#WKM=17/$=U/0>Z_X MEJL<+,ASWHZZOK>CYN?MR#OW^K8&WO4?(88MW.'(=>"CGP8^ALJBR+K,OXOY M.?T[YMFA8&7HG]0"RSXUR2D140NS#TW[F[N&OZ M&T8X#&W<2+H/!M3#ZSPZP*>]THYCN$-:&%[LW"G=,2\>:4 LAYK7Q',LY\4O M#.'Y]QXY44(][ MT6O@0%PJNL>\ORR_W")#:M$] MY?UG^>5'^\)[R0?)\LN-_EK1/>-#1RGRY$71MX7WG.67'^%W[LH?;FK<.KZ7 MKF-0+'" VO/1\G]=C"^H8PR&Q/MP:J5+;.H_TE?JA/2.!BM0M7( OA>@'KP8Q7@X__S>H0]AS[9\4"7;ONB3F6+)BP]V4SR8A8N/) -F?(JQBW!,/0!:(?"U WF&)1L+QH!(&]1Z)3W[ M.'/Q-.XB):M1^?3F"E0>-RJY"P.M@ MT> F=,Q5T+^$#ER0"!NRV5+$# '!CJ&18F98SRV\@[TC6S.)8< M=SLJ I3"D.-N0X5+8^HD)(0?4'*WFR)P3+UBI;*E\YH1ZRP2 ! M]>_[5W3D^LDC"P!-[C8QCAR:JRPJ ;"!RBH7CFW?R/A0$EMWL(1PK*_1IV!04EM_L9PJ0[75!RNY\A<+!7'/"[ MA6 YQ,% ; >FYX5X]Y&%:KDR'_E!)+?[!P*1I[G-6N=W)^/PB#PEPY$?1/*[ M@7%X1)X*"!I%V"K@9L%:A8$E<*<.@0J MN8UN[D;L=R7.L,")7^8VC\FC,YDIZ?D.5/*$]5P7#;PSN=$+TLLQON(E' MG9,KZ;D-ISQX+LPD&#_8,#D@+F:/C_ 9%^.G\8C.LZ'K]H,WXM$K-(#=4:'4 MOLQM#(-K%N0J!=S&"C*QX(D: \>UW9?QY++B2 &W/CG7+,A5"KCU?3.QX">L MQW3@VF9G./)@16:^;W'D@%N7EW,FY"H)W#K!F9AP$WJ.%80>A0MOK'?\JT"" MP*TWS#M\82?H8\QB%O>'YI4=-*VB_>)3FF5\5/?:&&)8-9)B' MPR-]=>U7RWF9ORBO5_]TG9> >D.<:=Z6ZG(U8K?RED+$)MM]@[?:H+.Z8:]XX.(V!G1"X/H; M\2S2L^DC6#4?7!EJ4H_8K/+S=;]/CM]JLET$0;]$Y+WA=]_[F\0AD\.2%@-L@J!"" MX@G!RC?Z7G#^2)R7^!7X\=9RK&$X/%+QXC:\O2_Q2N,X>5^#XT)PQ>JU4KRX MW;E8 LJV#>QRX+L+XM,\C?D3)V$^I8Q6GWJ^,Q"&I!Q4GE=H^0 M$]^J/<(;\8<.$,ZC?I"G# OD'P[Y8K?UB$ H[*2/\.9VTU?8+3P)3E'AS>W. M\PUHE8#^M%ZI"18#X,\"VZ'M^S3P+\:WY%^N=VD3_T-#A&FB.'H)"S?N=,\V MSS1-E=L]V\*Q)<_,397;;<2-V'(9^H$[I-XCM4D C_,'UJA S.!V.ZL8,G*0 MU-H0*,,8:$TLEPD7AU%5A/"GY.?F,CUH&C>)MQ70\#RP=YB!'^7I^ M8GA+LWYQ&ZS?C 'MD6?90*-:<;0CM_'=[H!X])&.0L\8@*9[ M\-P7CPQG0T5(BH4+=DSYJE)1]%PHKW$;"ER+\MI^*:\QRC?SH3RWH2@>,9^G MOM>XC9)P0_G#FEL&=@@TB3>FQ$LWN)(K_@%7;&!R:3L/)&2E<:;31W,+[U81 M%8U;U[W]1CQS,L8<\*1:D>7*=%:?\>3#I=OQA%N?.0>>K/VN;@ $Q/&QP/Q]GSU\L1BG MZT2!^YUJP0_W.+AP"+CUBCN.X0[IA$D_78-ER'QDD!\ YXB]B^)S7/"'6R>:,_X< MJ-)9G5N'>BW^/%*?8@^>-M!@6I3N^GT$3UMU-*2@$E7GUMWFGF.'DC%N7>BU M.-:EMFTY+\"P6^+]H@'\?=P"QFU".]_L.I1T<>O1K\6NWZF#Q;N 76US:#F6 M'W@$ZW<=MXAQN^E> )X=2L[X#4[ $TS+#EG9NTF7I>MWPPY-:MYX[A#\X%$8 M,$[>]Z^)YX!2]!^HQU*[+L;I#SC1M(LZMP&/(^7SH>29V\C)7OA\4KDC=6ZC M,$?,ZP/)=8/;B,[^]?=Q2G.#VPC0T7'X4#+,7<0(:S9,O*+?*9YP& TL@\1] MSPTW= )O?/[U;Y($8\ +C2 6%NZ@*5UPYE*QP%P-9P166!(GN['W_:4#_[L+3 MCE1>N(M8<,>9 \F,SEU\X2 &\8[RP'7N?/M#4S?/$XYZT?SJO6B574&Y:)[S MOHF](;*_6>_G'O7=T#.H'WT<4&*R\9C6:^L'_"PU_HG*9GJ/'XQMX,70-E.+B*Y2![SF5]A$6Y_!%Q6C]ZWC=X2_3WXLLV?LB*1\&= M 59B2G[MN1Z0J&*XMDU&/CU/_OAN6O[()F,@/[;GJ[";OL?/ZKE!X [/:S"R M5^H%")4*L:T7YYP--/IY2J"S:D2D %@1F,F;XY_/X*=OB]\W];-F-?VGZIG, MOO_&GN9H2C 3I,MO);7T8;+Q\.%*R71#),:?8(3?1\0T+>?EO"K) M\(SD!=_8S#^GJYJP*"*"0;$0=\RCY'(8CNN=XXOP77U ;:5/AI8]/O_S$XBB M+]W1-^G1'1+GSV6?.'[%!YSWHPM]Z]_T7$8@L(]OT4P;\!S&FWCFLH)4?K[K M/%U?2=VG]M-U5UH*,%Z&V[V^?'[L/'5@K.V[*^GZ_U[^I7WW^[5T>7][V^EV M._=WZ\C(?AB@K#6COQ-_ # *7*9PW[%55'/=%WG4%I!)B7? MM2U32EAX'/)Z<_]X*_V QZ1]9C&4)(>@-6!2Z_S*-5A] M/3QT5&++61\N:,G5RE_9DC=]RO+%1:!L7RC+'5/5M3#U!5->/7ZD(]<+2E+?]88D '/N/3CO6^_4K 1>.)$) M\&C>EPG$(5@B27]];C\^73_^_(?T>/UP__@D/3P_=I_;=T_2T[T$R^ 3K'62 MK$KWCY)<^V)^E>YOI*>_7$LS*^1D=6Q?/N'/,0 ;ZN89%S!,FT5ZB0P 5_L M%H]=2*IGILWW4[ M3%Z$*($H!1.6)K+4]]SA/^/_"]SDKZ+-#X_I6C[&**0;"ZP30%^/>N<9=,0U MBSC@S=&]":9K&$*1*VJSH>EKFTW"5C]U6STK\![I"SL$X01W\$L"OGJI]?!\ M<=M^ZER6I<[=Y5F>"-RMG&KIYN;U.S$"-GO)[4O>9-82\25_1'&G%)9VRY&L MP)>, 5OXEYNF0K#VZ)X4(ABHK:9LCH^*F;2,(PG%E=$[TGQ1"A?(X(X.M(!F MU5=XRLL#HY#EH;(=@=-:QB1@5NK 1UY[BL^9VI3-TJM*VJ3-^+1 MI9HM,$^0O$_DO1-OTT3'Y^:-$KW44JJ5FEY7E10_9)9RFR/4IOU%,64$W&ML M>,UUA4%0 BO7!3/7D_X5>I9O6@:S=&&AL6;ARB[S7HAC_9M]_K"^;(:X8I&K M<_9XUCV3XD1P3YH'6VP^I]$E^[*TL.RL>=GQZ-8[%\R;2>O5XU)LG\RMB Q< M(BYMT_2H[Z,F&7F@2ZP1L27Z3@UVS *^!LFA_M>BLG;)K/]_:R3A)GZL/_])UV1&]]]*: V'0UJ.> M2_A"5LZ:6B.?2 B.ZO-'Y6WL1;0\B#J-!F=2(W87ST,'H()7E5I/5F"SR"4E MQD RL"SH+HP^7F?O$;9R=\?#GFN?T,3OXG@UXSI]C_2\!.KH;6#!-U.=M5,' M:$_$25?1ZT>P8F4^EI4>$Y M]$KLD.+>I.0/]A05+ A98^&+9&^2SU6-=H@$G1;@=QV+:;2?]C$@C4(\'XN6 M95!P8%3<$=\D?TB_VVX/;+NH N#J$.LZ!E=M#UE>Z=3K.":&]JC4&X.12HU? MTA#3OMX&E$5+T9::V8K[(G^5!L0'\]8&*XS8=FS%HG'V1VBA:08668_&%\ S M)]:9BK'5*)$BMM%F3+N$(VBWX<^82"&9\"LL*7CIR*,&90N,K$@L%\>7OL#S M@'>2'X*>]0)0XQNCN?PM( !^[_T+ M9H#7LTOA)AQ%_!Q,A?'9(-@@T:IO5B63C/VSS/D%EZ'GP>.B?!J4YH $H3^! MH%)J_8/Z']$F9(N7++/H< 1QF4T3^!QL*8CC5ZD%\]]"P;)SV=@K5#)I'W+ M83F2;,,'8]D*3'')Z-C/\O?DLI47+!];U3AK8#897_,[T_3/ M0Y([2C+AW=.J[AUZ^Y M?9.)*?M=7__[3\V&5O^^72R#0X2U%WE];W4 MTN2R5E/*0GN_:8;#\EFU+ M+&8M*MF8%)4<>%.#^856>AXEORJD'U#OG-AO9.PCE;:N/+E<6?;[.U.6G^5; M_B#*B5_K06UYZ88*.R0(7F!/Z/;V2M%:O^*8IRO6=ISO\&)4+31&'/ M:?;ULWJ]GE6WU<_T:CX[=KIZ5FWFL\^&@U*S[[,U^3YADWY@Z:E]\?,:BRE= MWM\]7=\]=3=)G,XG//-9V8SO!2+I RP0JZFX%EK6.LN^>26HG!3Y AFJC8,M M*AG'LOZBPA*\VX]/4D>J2#>=N_;=9:?]4P*K^/X1ZP)AT=N/2\S."C\<))00 MT*$DG^UP%^5 -E'6,RA[A6]>-A$F*H(M9&)3;Q.M(J9;V8;@S20>-RDH[TM? MGAT2FA;\_G4)KO?!^P,HLY.PD!$-\G;Z:D=[+4MP$#^N@O?.NGK+H[H#3-?1(ZX AX+W2 P '&79?H@!E[P.U+]R,:O49H@^-$@2*T MPJ420TY1Y_O3]85*.TXHJT*E"1S4UE1I;!M[X-KP M"C\NG"9=_Q%:P5AHAZ-$A2:T@\"!OJ[!0_R!=&.[;\)6.$X4U(0V.'DSI*D>XIWL2",46\+?$(2],!TU*/5]9OA%&+;@P MY[?M$'OL6\R&F:HNU&W1V0V\YI'ZH2VBO">!&%D_!:6F"J563(C*6'OOKWCN MRPI8_CA34/"%G7Q&_6:[?HC' =H]-PSBVI#2H^7_$DKK.!&A-$]!:VE":Q45 MHU&0.?" 7TQC/7BN04U44D(E'2>[5ZFD#Z>C9.UP)2!$!OHQ9*#C8= H!1US MT.^?_G+]*/+/Q0)9#(VIR*763_I"[&AE9*5^Q=)XI(Q6JR>AC-I"&Q45I%JI MA>$"Z888@>L)172D/#X-121V< J+T4:I]>S,M-KK$CNJ8;<7ZEBN-Z.NA&HZ M3K:?AFH2&S&%Q:A::MW"/6!)]2D84#.[Q4(E'2>[3T,EU81**BI&ZZ76/:NW MVW&BDICP**&,CI/1ZI:'BHJAC.K3>MM"&W$PE@P@U912Z_I]8/4L<6SA6/FK M%NDLD^![/GROE5I=(#<)A*]SO!Q6/SV2Q&>%[DPECK.6Z,:ZG*)&-R=C$36Z MESVKF4TO[K9 WDGPV,]_N4QN^PWK7*>V[ MUYQO?<5\,RZ%FU&@N1['GR^0N9=E8/3EF=2^NY*ZSQ?=SE6G_=BY[JXC#*E% MMP\SF\O[NZOKN^[U%18M[][_[%P!,Z^DB_9/X.ZUU/W+]?53T>;TI>-(P< - MX1&F7Y;HNT%'@30BGO1*[)#Z7X^LJ4E#/FNJGSP/V?9AU9O+OZO[CDKHE[,.J8IC9:> ?](_0 GLO[>"2>![VV?T;^@?K]5I4DUZ+6/Q0KY;EIK;0:#'JE[D-:W QS<2B?%8* M(2#'*B"U PA(O=1JZ.5:M'BN9YF9?T5XP_11;D%DEI%%J-=6RKC>VE9!TI.YL"5G'6A78 M6J%S=XPM';!5+^OJ8L?KPV#K%#R1MF' # )?\JA!814%YI8EAP;+$[T^DY)U MC:YB2\DJ#1R3]'%"T3L:;"@233S,JI85_8A,=H&DM?5M?DABAW@:M;)6USE! MTBG8M@\>'1'+E.C["$M*1Z=Y7984;JP7P1,VR0IM&Y/X.J(P>(0LY[[-J+JA MJ,BEEBR7:UJ5$SM$V+A[U+D[P)/"\"1K*B=XRLFNC:"A;U:V=OXQ\*H 1?,*06V4@;P,YK=2J MU>5RLU8$R)V&M>R.8#CC,ML1'0V9P@:#V7?[P1OQHL"$L)0WMY0C\C[8Q G ML+E.B Q_1RTBZ$]*?/J(K[_O/X/U@^+5QE1Z\$3#86AC)YPK.O+@+2P)'.YL M#UV@UK_9QZP26$,)+-=JPM ^1CBN-+1Y@V.]U*I7RPUEZ]T_ONQTKG5^W'C& M>9%L9+;$2%)Q^Y40/FQOK1^YB*W0^!/BI@E25NEHE%J*6M8:6WNQ(A+-(9)6 M*.M MWWH[69BX:R,B896P8S=5K)N"7<9V/>5:8^MD-6&R<@B:%=IS4] HG('F%*S3 M*]JG'A9"#\B[R(C84ELFQ.PXACND3^1]8CUD%045^\:6:YI(]CU&&*W0G_G! M2 ,88O/XX!4)8H1M'4Z>)0'>N8VRTZ97KV_OS MPB+E$$"K@JAY *@.YFE9QH)P7 #H%*S3I_NG]D\IO5+"JGFN5XKCV$ZF9IO\ M\2B M3+DLDI\H]2J*_6RW,S+?EJ[/,PA#'0A4$*@,N;_914H'02J62LKN25D M[TZ@5YF+IMX,6)_K9:5]T?G:>.M?=J'KAT_WE__[E M_N?5]6/WS]+U7Y\[3__8IG31#-]4()+IAK@7FEX,:L]5C;(,[11LL*3@D6V1 MGF5_7B- 5#WBDX>3L\8C,L;#C*+8T:G4K,L-WCQ MC45Y(R$2VQ[]WDHD:GCH6VN4Z]PD;9Z"J0*L\T)JKF6JB%VHU4L#$O/GE)8; MB@(>ZFZ6&W5>#N&*O4#[44JM>UC69$W-#;&\>[(S(MDC2$$G*L>US%K%F1DYV[ E7,5BA@K$<;="86^/.^Q\W&B6:\T=[*0=OH3&L=G*(@MP M=_;RQ@E=M4:I)3?*=9F7$)VPF0]O,V^.)AW05"O7JP4YO9+THX.!TN7@V^55 M8H ['N!1Q/2C=/I<5]/3",RNDU,_8X=NKOB:I996KM;%4:5C1-$ZB?5YH*B. M&Z9E71/A_7UGU\^D^HGJK#L.,F45"AF$0FV4M?K6T251F_6( +=^="DKX!0 M7+-9KFZOAX^P,BOK!'Z0%%QW.+0"K- 8]3% -, $J&, BZ4O=VY )?U#Q_+M M.F4\#><;,3F(!/C9AZZ)SBK**X];RUR;Q/ MP>KH!J[Q:^#:H!;\/[-ZP\%8=$'>3BTESQX2[\5RF+:M,R0?@L$/7E)3Q$=6 MEZ7__$R@'JC7'1"/?FI4=>YN4KI%1&]A>'H@WKW7#;"X'FL_.7UJO,15)])6 M^US EXVGMJOQU$NMZAEP9#%S8^$+:40\Z16?)XVH)_D#5II[Z6S8[W[VKBXS M\V"#]MMA,' ]@("9U9YH?$+L].&M;A*2X_ P9ELM _'7H'TT7(E,7B817W+[ MTBWQC$%D'*ER65*JBL86Z2MJT&&/>G,_J=^SLFL#>MR'@1_ $$"9S!.D;[U3 ML_)OZKDI.&QF9M4&2-IH:(WJ/E#4\?WP(X(^'96\#X)E'A58\'?N:CBO#WB+ MC2#JGS7EWD;@7V&ABFA;)H"D]%E.0<9$V374$OAPNB(KWSF)L8E([1Z# MMA M1^,-._OVE'@SLM&O=)VM+.SZ"HLV>D5&<[:QH7G=V,E@ZIL-1M_)8#ZSA3\9 M3',G@]'7]SHV\TLR&[KUS_77S#2WM/H;V2W=QK[&IH.I*Z-#LJ93B_K'*U M&8^:C$=ZROG4[7F4=0:;\ZA911XU4K9_LZJ_+6(]IY&?O"+6,\/4V%E?X!78 M1;PN,D*$,"F*\?9%ZO5BB&Y#6,_S$4 MXN=D4_4JJOIJ(T75;[!$K8!L;H,&^[Q1EE-.6TXLP W,OK($=XXH/.B5VN.3 MW*7XDN/2-/_*C8I"@V=+'IB(^B _]C %I>+49:] M0^<4LKG:,%2D+K&E$;',BN5(!AE9 1%-US:OO#6AZ0.0M.-<1@3-*@G8-E@# M46B(EA?'"*)5A;?R 1%V#%:K94WF!42G<.:Q;1CA,(Q:!;OL_*/A#D<>'5#' M!Q-5LEW_U H;;F>?^C!^^"NE.%U"9W:0[7*6RE'WK9] ZCL:W/>?R'N*>&#E MV]KA+0UAI.[62-T5?N1JM=1:=,"%I;H#!#S2@,"7ID2)Y\"@-].@IV%;K#!0 M$U)>QY2U>[RM6>XAFMU" M_[335#AYDN9XU-'Z17/:CIF#4CQ?7<&L@> M6(J+45OT6X MT))4J)DSD#%@U#H@:N3Z;*?QW*,VP12J[V^6&0P ;@Q-,W?% M5*Y.;R$]H&D8++]E_K#E+($-,*VH=R@+:D E8N"N'''&F KMN $FGWGPM2-9 M,+(7CZ5$> &FHP4#ZE,4'; '?/)O.BF M@9?,8$1>:*7G4?*K0OHPP7-BOY&QCQB=)0O09!:4:^!)_>SP;K^_,V)%/ ,E MYV(!:A "T$K4PZM@.(2;L4@##W7\GU:SK0'R@'H"D8X5KA# /[Z1UCH8EC_! M<.M'S_NVUE,^DP3>GW)P"6^NU1'\X?GBMOW4N2Q+G;O+L\AA?+[H=JXZ[7TGP5_?^9^>J_72-+C#\FXQ\>I[\\3VQ?2R'O9;=]#U^5FRSU!9#.(PNT<_3Y0;/U..2 M$YMV\9OCG\_@IV^+WS?DLZ::_E/U3$[]?MFC9.6LJJ??LNQ1R[_7JO7\!J6N M>A2_5O!R,_W37=_FPF4I'G$D4?OQ__2UY.P)UGTJW<)U U^Z!G/ C$Y32*I< M7J-.X_[I/!,$6===XYL#>%IEG8J8*V=[,N12=P;,@[;K*&26U2MU0KI%F>B3 MC2F>3M107I4-Q#!TX[E#="?QB7^W@L%EZ,/TJ'?];M@ADJ7M^Q3^9[+4RHR! M1/!9Z_5R(Z7^T=9US@L;[Q?2=QK25SV\^.FE5JU6UG)KEK9O\2N@,5' =,)+ MUV?ARIK"2Z,F M7:+OJ/"=U),29%PL5B\$U4M%*K M7J[)?)\^+^ "\(ESSOT"T 601 U7A\3[1='>$"'(335_E]HV;AHXYFU"S$UE MM8:%S4&M7M93 MNG7Q5G!DSS["Z4)NQ=JQ->84K-BIE!5YZ_XJ!\)< =>1 F8T3'>H-B[6?(S; MS)G*\"XL'TO*\$YH/2VYFUFJY5*K5JYM5B1#[6COW*S/#IHZ1\!RB%R=J M/!S%WA6&'Z0>!>N3)GH\(.]B[VJWT<=IZ"O6\/'\44.V'[6FUX M0K!>:C7+BK:XN<8]@@NXQA5P7^V".K1O!5(?D+K](G%A[*?-2,%*MGTO5HMM=2RVA">RTE[+G^'B MQA)(?DYXK465[G,TA->X?X;Z'YLF;?OHPP^-&U;OS>C[K(?"0=Q\XEL&;CTR MLW"F*[QZT-?E0W2)8YT-3N6->N!>EU$P:=VH;)T MY4JZRR>/82";+%+5Z2*EEEK5L^HV/BD_"5T"_L,RBOC[(]1KVVFUF)PIBFVVM8+>S:N\-_O04C4 M24G4AI;")R)5W]I6.)1(%=",.#(O_^_L S4K!$9,7FAD0OA2B#V2 U?"_LJ MNS0S@P2!9_7"J+]C=.G0=2(S(VXQ?IYN;F0A]"ZB7.OD->UE: 7$?Q$35M#) M.K'DE*5+4R3?&7/H$RW1CI3$73CL4>^^SQ8F_SX,_ <#:!0[,YFW)!HE%JU M:KFJ+N:RB)3[XT#7BF-\NX47-KI2R@V-[QK%!5P*"ICE$EO1XMQV_HM!3-H% MH:ZD8#*A/431,S-Y%CC@L M@X9@6+]O.<0Q++@<8!Y0K*OOGTGS[O326 (W%%$^^/\S_\7!HT!:O3K5C::B MRWJ?:/U>HZ<:6E_MD:I:;=3,7N.?6)XGOFDPR;P9@6*H]#Q*?E5('R9X3NPW M,O81MK-D 9K,XG0%Q%:&8OK]G1$KXAEH+3H9Z>!4,AW S%FG@H1+_ MTVJV@5?WQ$)#N!V%^A\0_.,;:2W%\#+0MG[TO&^M-"0=4 ":'\C82,7_P_/% M;?NI79U+[[DKJ/E]T.U>=]F/GNKN..,O\S.;R_N[J^JY[?27!7]W[ MGYVK]A-\Z#[!/[?7=T]=Z?X&?KI]>+S^"US7^=NU]/.^6[19?NDXH)K=$!YA M^E^+-OAGAX2F!2O(6B./E%T4P9TLT"RH">.URWZ#458_BUTY<'CCXU"%J+ER6XO%$$K4?ET=?2\Z>8!FD MTBU<-_"E:U@=3>D6.R%)JEQ>HPW>_ND\X[BNF[3--P>4*O:_7DGIU;,]&7*I M.P.FV)#:\5F[[#;7)&3N4\T#Z. VDYG+4K0MEE(5M"MO9^UD[+X:R= M*"Q]Q/N14<5'#!E[=$ =WWJ=U W[@A;"UZV::F]O_.XA=6JSD140GI^D#RA* M"D[99PMW!X+S2G,QM')0X#X['H5A_!LF.)68>"*A%5VC!6M-C!;V1T>2"660%# MYI*,K(#8@D*MMF&$P]!F3G:4S<$(-;_7\3-EK^,$:?5( P)?FA&)D@I7@C"M M)S=()*P[4SYIXN_\$5K!>(Y.2Q8TY;-"Y,>1R1Z=_Q:I_^MKJ*$;.LL;"&<^ M0,+'9:=P3N""V,0QJ$1\#'I=48-B)00\8R1]>IYCC727H^K)F+7^Q(H")]M7 MF(@J6J7U4-PLZ^7P&[XBL_Z$,^LS[=FN$JX9^R:R:]($2"^UA.Q\-OA3%Y^" M25"VM =ES;2'-%G*N%(U2ZV&7):WZE>=E5="UH2L\;):J=E7JVP25JN66HI: M+6MR7N5-A9QQ!;>3E;-L:YJVQ9JV*%1RJ;7+ \M"DH0D\;IBU7:^8BFEEJS6 MR[J^> I,K%A"SDY#SG8O9GC.LEDOR\U"&(8Y'5"+!$3E7$(8=RL]$J51#T?4 M\5GBZHG5#6?[C\IWGJHBB[+;@CV"/8(]>S:ZZY]; ]-S\/Z3.\V9PFRICA/G M2K%=1;:D7,ZL*(\4C ??"FB7>J^601]@,J[Y2 WWQ6%/^1NQ0YK9MM!*K699 M3RGC(-#()QJ%LA#L$>S9BRXOF"JO\:7*\RQ[Q;T?>/U./!)Q_=#:EZ%'M B$I4H[XK]>!^1.:&_F288=8R?Z%S7 M%1+5JK9=0@5[!'L$>_+U5I>H7V:>K*U]&V"6B(ZMA<&/$&_!'L$>#OS+7)2O MSI/R/:F=P4][69-YB=1B%' 2TB[8(]@CV"/8L_?2XWM8*F5^ELJ3VB%$3Y[5: !OT(@J:D4;A:QR M,36EP)4>N\_2*_4#F)S8-]S9ON$C4-BS#* YNZS]1CR3%0&_<;T^M8*0O7!1 MP1[!'L$>_B.2#=SZ"N==-1[<#U\83L(/*L7LGXM3^X#\:@3I,77MFTG M+1 E!%ZPYP!]Y#>4=XT/>3^I72A@U>;^EW#X13Q&L$>P1[!'L$>P1[#G*-B3 MR5I6UNTS#W;6U#[.G*-5 \NXK&V5HB7PPR-^UO6VMH-/G1OXY+37Q;5+-=][ MZ99XQB!IO*1ML\T5%^F,.QN#8RF9;HA]DEE+DE-NRZ3LNBU3O5%J:OAIPG:0HJN6G&4QX-G^IY-'P24BFD\IBE,IM/L[\F M4G4\DETOZ[7&]F%_(;Q">(]2>#/)[LZ[4C6P*Y4FEV5A"PO!%8*;WZJ;:YNK MA@Q2FD.I$R&;0C:/4C8SB>;.._HT6.,LK:PIBX:P6%2%X K!W4AP%Y;4W.46 M4U1UO=S8_ACX@>5VQ<:,:?DCFXQQ@G2YF(NKCO,J 0YQE0"'N$J 0UPEP"&N M$N 05PEPB*OXO$J 0UPEP"&N$N 05PEPB*L$.,15 ASB*CZO$N 05PEPB*LV M!, MO,5R6.X%N^E[_+ X*Z$V6D@D8(D&T<_?WRPS&)S+U>I9M=)J%@ M3,W&IT^*U[7DQR3!2X_TU+SV\]RWZ._I$>E/JPHT%RY+2?4SJ!-0;S^);?J' MO+9&:E[;9=0"AN6D+3TEKJY'@L^I5@AR)*V.I!\][UM+4"6B2AO&BLF%Q([H M\D LL])QI$LRL@)B"PJUVH81#L.H@5)4:YP1:JY0H125TI"^8#&-A2,1)TBT M1QH0^-*,:'5-/ >&OKPDX.D0YLD-$E&;319F%9P:WZ4H:7B.3DM6-B5M99LW MQ5#)RLVI\AS]']4F=M1U"C3N)7/^D M5+;)%U2^T@XQKA*NM8X5UW(HMG/4LG/JXE,P"S."N,TZJ66+)PI/GLR M60,+M\C=BAS2S;2&76HURO9I7QP*!1J$L!'L$>WAE3Z9> M:"LB*-SIA![2(1"7*O&(_WD=D3NAOI@F&6FK)U:W;0XB.E5ROH8(]@CV"/?FZJTO4 M+S-/UM:^&H:O%WN]"OSPB1\AWH(]@CT\.)BY:-\:3]KWI/8&'^DH](P!B9W" MSX^C'6>X97GJUV;N8'(*FZ$_<@+;QA^AY:5COUYJU?0<6GF*N!R?JYI@S\'E M.,VI6-'F:$Z(V6*6R/"EZP>W-!BX9N;89P-CGWIS,4-&"#MW:!+"+M@CV"/8 MU0XB./*O2 ,Z@$177BC8*/1J5!PIT;/@*%/OJ<=!)[5"UG' MEB?W@7C4"5+":LUJJ25O7?-*@$G(NF!/OOF'.Y!UF2-9/ZG=)^"79 /?3FQ; M201B!'L$>P1[!'L$>P1[!'LVSFE>Z%:PI"PMV%E3(SEK:E93*;5J9;TA;U^R M5N"'*_PLNEH[P8_*#7YRVN7BVJ>:;[MT2SQCD/1<4K?9WHK+<\;=C<&SE$PW MQ%[)K!O)*7=D4A0\25-0 MR4VSGE:)[3JU_)MY]'H24BFD\IBE,IM3L]#49F?]HYK8/ZI95O7%2@293YT( MX17">Y3"FTEV%_KDY"ZRC5)+J:KE6C.O#3LAN$)P3UYPM0WZ\BS*IEYJ;=T, M1$BED$HAE;%4[KR+3Y-URU+*LK)U(5HAN$)PA>#&@KM.!=-M!%>I8ONM:KVL MUHH>?5JQ)V-:_L@F8YP@72[GXJKCO$J 0UPEP"&N$N 05PEPB*L$.,15 ASB M*CZO$N 05PEPB*L$.,15 ASB*@$.<94 A[B*SZL$.,15GX/C&ZN< O^:UFOK M!_PGN7IF=]>@3D"]>$^^]:/GXN MSYJ7G[."]M8K_?YFF<'@7*ZR3?V9N^*=[^KT%M+S73L,EM\R/[COR\B27&[L M*57A:4 E8F!]2^*,+>=%$_N- MC'T4H5FR $UF0;D>GI83J]_?&;$BGIG4<#W"A" $6'AX%0R'<#,6:>!AJLV? M5K.M ?* :@R1?HE9.@#@']](OAHG%X6X5%QX?\K!U4#S Y@:J5K@X?GBMOW4 MN2Q+G;O+,ZE]=R5UGR^ZG:M.^[%SW5V',C(_L[F\O[NZONM>7TGP5_?^9^>J M_00?ND_PS^WUW5-7NK^1+MO=OT@W/^__7K39?>DXL"ZY(3S"]+\6;?#/#@E- M"Y;/M48>:1EF:TUM$99N!^.UR:"Y>E9 -'R-U/[JN^%IZ?8+&ETBU<-_"E:UB# MS6E=B;DTTVUH,[UL[5Q3OJFF5!5M:<&-++,]&7*I6<"T;I$83A+MERSBR?HL MW3S>WTKW#]>/8*'<_2ZU+Y\Z?^L\@5ERO@Z&EM%B>W!M5%LIWY&=0M6>9950 ML\SQ2,^6%.B,2+;J6WLHOJ549="L9:V60X6# IS0$M+ T]SXJT4'-L;VM>AR M$H=]FS?ZY,'F)A #@XKS0_"SWN%#%M\U^A'[ 8,S:>]2A@Q+# M+7;BY1&_Q;\-X@^DD>>^6NB,],:2.Z(8(W1>).3GJQ58U#__$*7:P'XZM)6T M*UN(H56I<:X&DAT(.EH9 4[:&''G"26-PTE1>X,1]HD2>/4.X7Q38V?E* MCT0[U<,1=?S-UX/B%GK.<3UHV[9KX&8_*U1[@92]G"'L]3O^23.+<:W4:I9E M>='4%K7GCP!2*Q:%'6&J7FHURM7:UL5J]E-/O( K0['=A3[U/%@6HEZ^4D#> MZ6:MI8IKV.TD ID0-HJ[/)'W6'POJ$/[5I!9BANEEE:NUQ$ 42=EB[<-PZ,,%6Y?@K7'@(D%$GP<$N\7C3-:J!%Z+!YW8A;Z M=JKX@SF5$'K6L;[O7\4D]\'E?O#HT J'?L=YI7$,-;,8837 LJ)NLUDDK'4N MX;7*7-\+OF1LJ@SF^S9JFJ].0,50TW>N4V$[)M-=$IN"2R;1:-4],1LY![T\ M"GO#!=%3*TJ@_+AL7[;M M(4S:[78A00AP88K"S; W;(CW+_I"*DR4)9QTKXQ#WY[G.J0W.N0RN(7,!,1N+ M6J\8TSFQ56\7(7709QY:?EQW\X-$1LV(1G#S]D$5I MB:F=[%'%1F?;,9E!VF8$3Q.1!G:37&S'(38UN4SIEEA.U6-O)HERYL7+Y0M97>78#5 M(G(4,&G5;0+TPIK=8(OR0[K'MBKV5(R0C65A0G"VJY^(1.;FG@IN=X(ILI@5 M(NS;@D-K6R=EYK*0SZP&+DL.IN6%GD>=0#HQDW>G\=M) MWD!$VQ662:W44E(R4D7^'9_(V9NZS00B/)>84OZ@J.8MUYKT;MWZ+]O8N&NV MK"^&S.2H;8'XF+7Z$)/^8OSLXRFNB7'2GE _LV'2 $6LE97M-SXRL; 1O'I M8G%%@N .P:B#E:R4&REU\W@#XW%5QUQ1)K4;U4GMW/WMNIM+G=28&#NHDYI3 M\N$NZZ1^XL?)*C>06)(2$WK&@& NC-M'2P!D/ABSO!CZ1VB-\'R:B'%MO,P_ MD#$[X??DM@T@IT%D%)JU"ZPU?2EON<.87$(8H3ENU04UY+*-;6^LWG;OVW:786M_)UOK6S=IDY6"]V>+(!WJ>O="'GWT? M^Z_T+"?JSX7=XX:.U8?IL,^&3:RA+PUJ5GY-_7<%/QHU1+XBKHB M*]^+40ZH@#[D\80MZ3OU#,NGN'3X"#O)'2%41+ REV ED^3[B*+7,:G--*&5 M2ZVFNG7K)!%HY!$N&0*-:^-%*;54^1C+$!5 ?UJ.88V(+26!8&RJT@=3&Q;K M^#"WVX-QDLWU:'$-HCRMZIN(INQ,[83JB964)A2X];_-02]A-G.)DA7Z,S-, ML!PU!QG0IV5U)KHR<"4296=( 1[G#+UQ9'B>F,&YB_##C>L]TE&++4N5:U2[L%D>V MJ=@M/OAN\4W"B,TWY[0&VYQK:%QOSHGMXH)L%^>!2!VU>UW.H6B1V"W>2N]? M/TF=N\O'ZW;W6OIR=1W]]16^D]A&+'1Y^$$;V34\B*R6926' M6D\EX-LCA:'@KHJ'RV/%QC\ZQE"\,.33CNB/2? M.YK\\:@8C2<-HV)9I;*<6V>HPZ^ G[A50@Z%',[(H<*3(&I@BC;+2CVO Y0< M+?6?94U54\2(?<;4?R !+H<@9&,T6"VWXGQM"S3Y,ZI/'ATL5EHX%-NL# M5P76%6E3/")=\8FJ2 UVPNA$Z-IH8,]7!3W5KY^1[62VGFNAJEV*74\#E.% M(0<[7PC&T0K&9XOHUI*1+4A79PU%5'GQA .7Y4N.W$%-;3/"_,[=KK7"+B^Z M2EFU*\QPQ92$:06A1\$29PU=S8LPN'.#?] PYII"@*+I:3T&Q+.*3= $4*P M7@Q_&RE02BU=X25$5MM'?6$N*PS=\7CU6<\UB1YV! HV7;Q B+R19P3$PE 7R(RWW Y7X M7[!B+F?S)9[Y)TCM0TWJF?_BX!'D5J].=:.IZ++>)UJ_U^BIAM97>Z2J5ALU ML]?X)S;>C&\:>,D,1N2%5GH>);\JI \3/"?V&QG[B-%9L@!-X@%I-1CQ>GA: M3JQ^?V?$BG@&FL"-#+AS$%[JX54P',+-6*2!ARKR3ZO9U@!Y8#$D0/HE:E<' MDQQ(*PT2/"$YO8C_P_,%INUZNXY@RAQ-YXXI MIL!%SL3:YW)6^]Q,M$]WHGVXF6-SK2E^>79("-XX-;\NCGQ-S:.55DQW'\T" MEG-0DB5F5,O?I=BZN0N'\#ACT0'X4$<&.V'1^_[]*'87_:G%48N,(/@LL&R&0QRD1$QF M/OIH 4>D#*R6/WH]:/0 SL/UN[0L@,IH,; !(;C )[7LRT?".Q'FQ7QR_&S3>%O\L)*ICD217)8F%T 3P3@E*4A M,0; /ZSVZV$M@S)[ BA @F\&TK$I .@G^Q[EB(L&0 Y&X4D,@2QC >]\L=T> M:$P7K'^L@N%0&TED##Z8;=\^@#Z31FIPKI&4#372!?$M_[[_X(%)[ 2,+FW' M[ )YF2?E!/$&)7#D 58I8*3_!(^[L%DEPT1MU%-T5WU1=[&7H9*:?1UC83<$ M$'MC_&WFW=+TY5+R]LWT&AM,RA"5C-IN=RQF3SQGFX7&&DR_L=!GE?X!(K2! M<\*9[IY1CPS%C>^@:*()CF&"H/A,5B;\BAITV*->Y(.K,9#PPO\)0>&HU;+4I:. /81]BA90(_Y"/I- 3JA''2.RTF8' MH505K3#P-&S"Z.%Q^RB3?)&_PF-I[$$@"MX6J# MMN-$(1@0R^- ;#BA08900K+MSR SV?9'E3AOOR3 ?ANXM@UZ\36B=!15_4;+ N[% M<3T[;%K,!?&E+[$U]'N[_3"QA/#E?1B:^\;,#;C)HZPN=5S3GT59I&DK5W9# M4J4*A7UHP3(/(IH\O7M].7DX"ID5XPJFY7HX3G#^?*QL,;0"'!QSC>$E8--( M7F@C00RP0 A6;'7=((H H>7"C, I*ZPI#".K"J-$#GZ%](DG84J]L83S!2O$ M ?K.\/; RJB$ 4S3)1E(+:X MF<8"NJ\T>45R-:A=8 Q]!QN:"5LRKG75,'(2;T*;/ )),IZH?,KB[_V0640PWZ!C(E6F'@THQG(IGCXLZYA)E7PC'7ZKP'/0[1Z MIB*O'X?(/T==ZB83/ YICT25),%/!I=,HIB S0K&4P%/S$!_QJY"- [)+[ X M$@I&<2_?#X=1Q['8G&355R/A'DYD&RZCL13,I/-.)*HLF;!TVJZ/*6P2Z;EA M$$J$YW$MU$4OBQN['\ M;6\#4&=X8_2387E&. 2\L7@"&+*(/%#;1A RHSLR9 UFW^$#/8LY(:;5Q[@" MZS"YXHUGTA7P.5:4EH.J%? "QF&DQP,TH%]=^S52VH!?9N//C)A!)'EZ64+@ M)(-GKEHD(W/S@,6'$9#M_T8AEGG+&B.\XWAZT1K*YCN)(3,Y69PDT\_#4624 M@O^5ZAHM&WJ>*\&EZ^ &6J16'BW_UR48 U: ?TV7A69*/+&Y&/(LYF(Q1P'4 M*(\S&B4YL@)?&M1ZQ3V)SXE?1%VS-)*,/)[31";MXX8;TT.)XC7FZ!?5)W"= MR<]@\+@O#MOV8?A')_?5,E%(IMLJB_L59^AR,;$(!AZETA!^'/BQIS4-=3*O M"1D5N5J..WTHKA:1^01W#%WL(@92#D[)&-5E(FP-?!,T^*!IO]:%G6(Z8RA$-QBP^B!/6;Q([@A M56%%!.V%8[:?%0$\#BIDG;J6[]0!;2D%E_ZKG'E*!A Z3H^8ZK!DA) MX<9F2&GF.[8ZGC%.&]M:4%EG?WD^19-EPYUBBF9]>4:B2"X\]%AVDURX?"]^ M^:Y[Q?W/5B$4%4^I%O(/UTP4<_@J!*>U'-L7T9-%D]M#-) M$/N:KZYE3,(.9791Z/BXD83Q#);1X[+MG!YN![ P)7AK<>QTCH1&1$*;D5 " M!WUB,..;>G#7Q,]+++[HK:S6O>?VV"@_/,4!KS[>[$I=Y=<8ADD#W&[$N.MD M1#-1 V )[K,AM#\$$*+=E5<+6(+C(&"8)WM*T? Q!!5.=DD#C!J =XP.MKED MP&PSSL;"KLR%!W*Z'PZ>)6'229+4S"92>7:PT13&Y9E8!RQ$]!43;C )ZRSQ M\=N+R4^G-PUU/] 9A,7PAEN/'4:X)$5GT8\8>!];9%ICBZ!LA/2>LBN@S MP=>;9=LQ4AC.7@$IYC:[.@F(IX([D5GPH"*)18%EJFQQEZ>QW2X/+Z*,")_9 MHF>DCCVZ:-]Y)L(3K)"&+^P:-X3QF/[7\ZTR6**13"P<5K\9X4E&/CU/_OB> MG$"U'#8S=M/W^/&Q651;/";*7AC]/+4+SJJ1;1"?7XW?'/]\!C]]6_R^(9\U MU?2?JF=RZO?+'B4K9U4]_99ECUK^O5:MYSEKI7@^,:?S-HKW7,_'>]8H9[I_.L^<[%RW P#?', PT3J%8U?.]F3( MI>X,F!P6-N#Z='%[^<)>!ILKZ2@86WN[Z>9UI.>P3ZY=S8K&B;-V]I4;]H)^ M:"]:XRD'KAO8![NQ=3V6(G1 % (E!&K]5H_K2E2V^@8-UL>Z4=^ZC_6!!*Z MAD,QFPFQ-M,2RPAT7RV6L1\=@8G3KN>LB8TZ*ZRF2[$%/!?Y3F__G:$0D%Y= M7@@H#[9E;FAQ]&Q?4;MN7WR7M^)[ ?5L 1VTOWM60"MNO[^9!ET]XX*+4AZ2 MQ&A\#R1.$Q(%K*'Z8I8-#YV"CH^;N2C&&7:NKPL_*89WG+JP@#;GI\&J^$!? MUDC5?#/:>/?H8[O0TW2[\R3-\>BH%3..T9K<052&J M^?1/WTW\3*_E%#_C4I0YL73FZYUN=:0'@#ESQMMS'1?/2+%#@)^?^-;KQW&B M!Z'^H:#2'!6D.S>0_D'A"M/% B'%SV3L.#"GUZBR3Y*Z3V?JTG"A7^D+S?M[L57R?)][+^2>N'S"(^52E_:W>>O[/&5:D,J=>D+.ROZF!0M MD;X\N2. IZ)7OYY+G2%&46."!VY\&4N'2NZ\FIX#+<7U-^C["+.NDK(@4;VV MJ%+%]-3H?/D5-)V]ZSD>#X_'&V4^^C,;S?]#'%;B87+Z)BHF\[$ Q_); M:G$].$H\K&F#B&45^9/B,&?2WZ.LU3@GTIZ<%TV*U8Q<3%U&&-#DO&Z)9XEW! =M.]-26['HH$!,Y&'"^*94BMIH2ZR/ M=@+VAI8&]NF5\R"'GR*$,_)_AF@K>D* [RI'Q1,1G5'=GNC8:'P2UD/9Q%12 MX)-M3 MBQ;_I"ZHNF%=T!MB>7\#]41G='6*==Q8/ 6O-Q9/P>/3)/8XZ982?%A\JA !^,NP"7N[@2%ZOL]LJ8M;*JVY*Z)L.8D*S\QDQUN:C^1F_,2@3; M;,&,#Q_,O'1@40^3F\2;O*SA$CV^G(3B'1Y=9UZ%@";^,7>E\P%]'= M_60:6]=6-K;V!VW'Q'^N_P@M\(LQ7)(2D\F\;]TLM52MW&S6.>E\O8=<$B$F M/,TMDYBLR/S=4$P^31)M?G)00H@(-S 2(A*+R(KTIYV(R"=G2H2(< ,C(2*Q MB*@',K::"F?&UK[C#VR;YA#PP/Y2U&-1B!$9T0\M\A9"$4HV$J2*?\%E9$7& M^TZ6D4^.XVQV"IV#X@X"4U-,K:@5LCN]BY60RTT]KVHB E9X.D)SM?:YKFH*7774F-K-/M1*7:56JYSI MJIPBB!%$JKP;BL!/B4X9NI&%N'U1SX++SFXVJ-:0'3FOZ'L1BLH*+*Z#Q0/M M!*E5+#!6*ROZUGI<8/%8L+C_'1>UFON.B\!AX7%XH%T:M:J56K4JZ,3%_HN\ M8?$DHJ++MLPW"(>>KC"MV)MJOQ++QE.F-Z[7!7GHXLE8=F3VBO:"Z:>S[IGTY+&R+F-6[N4%V_0Z M4:$Q$!')G\C(-F'R(U=#C56U[W>P&N:W-RE2UWB$U*KN&#M:V>0JK&SU<)-SDY<5?EPHDKV;=)9C*T62;?)'I$-6&?<,0SFD M7VWO<54L87WH24;>V5K2=EG[MAN>]J M"@'C!&I"P+;V-_-:QA0\?JIIL(S)W$M9[&$F(TB(JT7M@')J$O*Q,>^:3Q O M6N-%I]C@9M)E,^YQ,]]>0_2XF2&5Z'&S&<5$CQO1XV9W%!,];D2/&S&RC49V M"H=*18^;TRV[WMA-T< UO%:YU-*4LJSP4G8]AWUX(29'*R:[J8/X:?1448ZP M7IT0D6,5$7W_)1U5)??,5R$B0D1V)R*'JE"I:)P96\<5?]A]!?/3.'ND[[]- MFJJ(IA''C:E#59-4ZJ66K)1K2E[5) 6NN,+5 2I#*OG5S!&8XA%3AZKRJ.B< MZ:J3.GR;2P7S4S_>H^^FX=@:LM/,V;FWK"N9%.7_+M[&;1P7S4V\'T-Q_ MA4)5=*40,/P(PP-5-52CIA3->EZUP@04"P_%_5="5'/?.1(P+#P,#U0]4:T7 M1B.>0D9U^X4ZQCB7DMOK)OT47&[V7S51%:W+CQM2!ZJ J.JEEE)N-O/J)2%0 MQ16J]E_,4!5]RX\;4@UO2'),"6N4$?(KY#??3E5>;0FJ:6^W:ND%TANT)V5WKON2V^"BR^-;FLZ6\F$[L(AL,QH_8 OD^$/B?=B.6P<'SSW?X5^8/7'T5>6 M8U('.*BSSCH'\=L'5+ITA_#F,5.TC>_^@A>/Z/$M/\#R>''K$)84I<2_GTDS M3Y$&Q)0<-[Y031[A>I)MD9YELZ@/HD@*X*81C-HU?6GD41\;,ICSSS)LN-WJ MXQT6CN-#"18VBF':AIOT9@4#RYD,%UX7M_"0>M0@H4_Q]6.)>%1Z18B;4N@# M/"0*]U%/^B-T83!)M?41L)>R.5C.*,39L(N" ? KOC*^Y&U@&0/V5-/RJ!'8 MX^BNZ:<>,.J5C1:&AR2(WE&&CX8=(D0ECQ(3.%TA20R-/1U_\=W0,V;(9R%\ M$*X@[H![>\PNBJ@PC@"KYJ]J>^Y0Z ."!HPP?+]$/Z( M1H*,($QY!=08.-8?(5P.K#*EP)6&+!N/L4WJ@V**V(:O#E(FL004%!D#D'N% M9[)Q@/A6>L@>H%O,;)P4=?S03W@*; X82PW7\US0, 09WIOC97RO20+"0)F* M'^2:;X$0$X2$'W@A4L@_FZC B59!=6TY$3'F]$HLNUH-A)O5J80+SCUJ$V3L M]S?+# 8@^6P]F+DK5I;5Z2VD!ZHQ#);?,J/ ZFF-4PZDKO0/M)KY+PX>5QVK M5Z>ZT51T6>\3K=]K]%1#ZZL]4E6KC9K9:_P3,V_BFP:3)F$_N-C'U4_;-D 9K,\F ]\BTG5K^_,V)%/(.E&0&+/(]4!%P%PR'&B4_&DUVQJP6C%A YF_1'N&%>$BK31(I+-"5O:PSJ:WN;D#?2!I$E-0\G?I MQYSI\-$\^VB.=#PH(L! _4&)/9(K4=2+2?C!OYLC\04E-7XHO2'FMLIE\ M;,L3]L1S"^AF&6MP:29YI[N8O)-,?'W&S>]U?=P38VA.89SVD47K*68.+&">BGZT,8)'Z4_5,3OU^V:-D MY:RJI]^R[%'+O]>J=3&H_0^J]NFC3K'Y)RAN<'7BSI^:Z/RYC$[MH0MC^3>X M)I>NO[S(?99YGP;AGAUP#6Q&N=^)Y0C*;4*YGZZ_5G]'0;FH-2:&.5@ ]HB[ M@FY6?V[-*/%)[W:Z*B56EJCK-=RSA(J M]%:D$#\A?FG)P!_$T3#"86AC5/UW#RR$J<& EM8%!4&D3^0]2]I _:1JO@EI M/'9I_,*%.*+Y/B..BV+7*+44>4'BO@IA$\)6(&';J:PM.P>SJ=FI1V;G]L=A M#EU1,HFPPQ3HX%67P MBHBPG'R]!5S5\1B'@%1!()718=D1IE8Y+'4Y#5/K^RL"3L>@H7(VR>L*9PM@ MKN?05P6"9]]N8)8<6YM]R9R72VUFFJY6YH,H*$X%IT&B.G'.V/Y\+7?()XT1HO.L7S!5?4H,,>]9(C!JHX M8B".&(@C!OQ13APQ$$<,Q!$#8=[GOZNTHIG5'L+&C:A[<(/_7"_A70OQVZ_X M[2QPK)=:.=<-%?)V:.2=IKQES,G9D<"M#!TW2RUY\1"="!T+82N2L.U4UG(. M'C>JD6%9WSICZ="'"(XB%[[]0AUC+++>,\C/BJZPN_?-&G+4I7OK[1>14EI$ M@.W[@'-#R;LEEP <9^;WCA"WROQNJ*#(1$H\_W#:*9KR-C"U:'7,JV<;)QGQ M7%N1.S]1>2)=O.45G>'W8%O6HG[>];QR>S@(@ B$K8^P786V&_522\[+Y1>8 MXLM^W!6H5MJ/C>V.5 HX'8.*RMM^U*,5L)'7@2E.PI#'>*1ROJVR:$:V(](< MCW)9T8IL#_9U,VXIOG6+LAP9?*"@B1!K(=9[$>M=.34ZEHG)*\XD!%D(\E$* M2O,J3U+$XS^*2G'DK0@BQ$.*C%.(=RG#._KNNQ!9VT1?F(VX"[-$A MF%9 '(8<9$](; F8'/62=?L2L>UE?57)I.&NZU!I3(DGP5=P#^O+%/$X:<[$ M]J*2\Y1S/ZEGTF-RCNL%!A/U][5AG4AZMV(?6Q@2S!+&EC3!#08>I=(01CWP M)0K$-*7Y=E!1LV+V_/:GH\)KROA,>%7\OMEILD:P['N8*$&!FQP[PT%*27=5 M-C)P3&G4(3AXH_9K,L /S5[Y;XGXX+DC$(=Q6;K^([1&;/L0:=5U^\$;\6@9 M7AW,3RI3B\3D^0\V<8*V8T[>LM@845>/HC'BE*)TCJ+^_V/ORYL;-Y)\OPI" M,]Y01T T[Z,]3Q'JRT^[[E:_ECR._6NB"!1%N$& QB&U_.E?9E;A(L #/$2 MK(U96R;!0E567I69]BF>=J_#0:LQZA1_=3H=_#H' MZ^"7?ZP6%U%CC?VOL??S=:Z)W_D0(HTT$-&B%-K 252OW.*V.#"7T.>Q8E0W M=-4MBE5)RM;J0\Y23X,"$Z7/--V+ZWY;;W5WSAJH"TO58CHE:NM%K?VJHM:[ MN.[U]7:O-N!6)WT_"@#W87)57H7TEV6@-#N&=V&DAV:NZK=$)5]J]GB-\X\_G4M4W-FLT]]XGC M_JD:_E52L2;]L6>I&(*[HG?:52E65+6P^V6F-1W_]LQ,(V2FUF!?*P5W/ M#I]"#Q@@]#AYL1/8*/A;7K'Z%[9 M'SY;!GS50]<(<2N:+;W;K3Y:XSGXT+]QWW^KL:3Z%WAA[L'V,>(;5/),W-VA M#\[,N=YK#Y^$QA]2)(:_;8Y_@&C=I"B]5.Q*2QRVU$+8N(*>(PHOIMXLMZY< M^%@LUP.6ZS;U02OOK;\ZRYV5HTYW@+7Y)I6+6]I9=8GA0*2IMEIZC1/-%UY> MT_2IY*#7:^[7FZSL+:3=:W^4 "L!/M")=#N^0_##M$8F<':551._(;N+?VS5&PZ MP\"]/%;%>F=X,T;N)XP\!$9NY 'Q-=@4.R)>N44TC["*T<7UH)$/S<2K*'^9 M2P?N\.<XKV%Q8"OU,CKV<-QZ$%6T<)5Y,^5\2HL)U$U)@>><\4!R'#] MP-?,T$/%LQ,+:S=%.G"9^MI">[5&J^EZ8Z)(X*H^N=X.XMYMMB^NNXT\MN . M+-%>PQ/[FSM&DAOYXIUX[GO9:A!VV$O!.XQNE*+M@M_+>[3X#6Z]!YSFA'3C M%%\(1#&1*TRZ'XA>!ME'/X!_41D8_@8-)2W=;VBGI19-\*JVUH:W7SZ54"2W M\$;+(YJVUB*S-Q/NZ9:%9G[]*?8NKATWQ]^Y#P)@/L-]=.#5&A+?BE^G&5/@ M'MAB5(O <[;K/%[9P-G@QOD^WY,ZK-M-Z1O#@',#+/XK>Z&+MCOR,W?+#:V;+J9_H#?Y.Y+=YO]D[@O'=-U+NFJKD:KJ]%G M="-878U65Z/3-5-2"V),)!S;EC_E7JY"2MW75/G04\?M5638B5F9R9FZZLF]B9FV)6XT].;_3S6?M7$[!RJW6@OZ1SK(GI8 M=%)1=T;V99/ND*S;"@MV%.[H[=[.LJ**U2K(2.6T[BZ,U$)LZ;;>W[UICBI! MV[8$C2T$@U2UF2I6J8*!VE:EX.VSX4AO#?(9_GK5J:A",R6[E9'=C#M&=](9LV:G.>B9X\%_!N!D4FC=G6CO49\0K Z[ M+MK=!7&(ZMQZG:OVTHT:52M9C4ED+95%WE>Z>K/D=.LTP+PC.MK)@E5^6N6G MSRDMJ_+3*C]=H!$1%)0[?N'U;I4W4WFSC2,M'V=SVWWA_)NX#))R+;8]N.'- M]9;>V??EOEI'592LG86LK8F,[%_6\,K^4!\,=\;74HGJ/1KG)%5MB'U-'V!4 MUGI;4T79Q?P1>%O9Z5]<#W4X*5L]Z94A-FG6!_VZI\!4^EI);V6D=WWZ>D_2.[JX;O?T_KX/ M9_5)8",AUB<&N^"(K\S1M-JOD( J#CI_<0.N];3_^L>PW6K]HI7+VV%W[P^6 M;]BN'WH%23J\="^)QLV;0'Z&XV13=_?@V]9V.+[I3;@,H M:3F!JS%M+7WE)S&9M4L<#9FBW?QE\4OZN/7+&\(:H-?Z'$0+?%0;[V=[6%SI MR8[7, N807JTW\0ST2 "A.<>)@+[H_V;V39_T=XQY[MV*7]P_^]WJ8=]C9DS MR['\P*/R$(T]$I2/S9FI,<]CSB/W=,WR_1 3IF)&$ND'4ZA(3/DIH2CDETX] MR\7E] 4B#TX%)69QR=@&R#+A)0P!(US[B?JXBZ9--R]@B_>F2@-.:> MY1C6'(\F,RR'PFQU24R.-6@SO\'L[R9BMI)97SZS']8LG+US/8]2XN_9'+X) M7LK"=,"[KUNM9>?9"*LCXD'DWV\Q9;+R\Y)PIT#A( 2ILJ1H'Y$4"+Z^[+Y= M1 F;!]BA#_98\H4?CJ]BWB $KK)+[AQQR9T-EISHB_1:I=80BI;,YN 74!9C M$'8!FJ)1[9"VDF6(8/C$:K)>@DP:GC4F3:Z1J1Y*M0M:D8!??*G3QR_X4S]@ M8.1 B<(;;)NP?Q @1H!J)/AF^"&" H&R-8(PAA+UFK:9]'JD&VS5HM9I:!^9,=6$607>@&V?,K"+)OAE'F&O(=E, M#FPV0UY^GG(*W .AZ6&RU:C' RX(_J(5O>X4H(!BM;$9^Q%Y1-A-0&AQ/]!8 MH('C 7/B?X'@Z/C?08$^X"A90'L=B7]IO1&;.Y^#FR,JL:38NN X.3A%;6(Y M#.PIS,.C[8^\G[M/WQ(#,[=#?W$H07Y"P/-#X 3;922.'KPW>K%- & P[!CE M,/."FW>I\9^G%HQ@^< O,!_"XZ$!IC!%+A"E+ID8$\S_3 X%;X?3&RJ)B>?. MM "_@&7COW7M
GW"3?,0)D-Z7SZ/_MFX$L>:EX@[B!QY:7N*[:W"1\.AR MZX 7&2*COP-5Y=_/0<;-.^??S+.0LM]@9JU8GN&P$ MT[^*ZV2A(__\D',U+ M0Y*=,,40?Q)D3\.=I%UBI"T3*-[&%RP]_"!99EA"===AT.Q$"SF^C0AV<]6&ECP/^ ML 8&VX-UVR\I1Q3,$L^@S:&FEF77N6-R!#(+KR,H37B./3'+)IH*NX8\CF-M MQ>2==7B#1:[J^W@MGSC_RCVL:V6/O)!F;;1;!>>>K?B\TS[P;#LXVTXAJ]^" MHRJ16O7BO4J%-&;GP" N$8TAU!NYN5F(4'K(F. MYQ+8:%$%@YB;CWY.SA9^->; >!R=SX1MT/+[VB-WT#D"UO3XW&:&\+P8_,(Q MIJ!OOV=%]A2<\<) %+(8G##]U!'30SAI']E$G*[1(#U3H(]"C$"F9XY^>OHW M;#*Q\(1&\4%XWL$C%?Z' ?XVN-D!N!Y?R+>&@\&/#P#4HH#NSRXQTR$:_9 [C!N*OX2$5(1)XX_H\M0 MZ*:!W #;96/,%A*,RK1MBR$UXG#P!N0_'_Y% %Z!JPMG*A;:04/[?2Z](M>( M60GIE+)#41I#1]97[D_^M BJT)W# M3 *TX);<=X=S$Z&B+9^O]12C.4UA) R[F1Y[=C33?78B=W[!/5Q@A)67?6O# M&BNRB>!'?8KOY-%1]-_O-)D%C94Z+ JXP[&8]H%CD&TFY?>38 #8W:^>&X@P M$6W1K>.X3[+GA"-!CEM-76(;IXT#Z'NA]PT.:M7SI]8\>NTG&6:!=Z(%@D%A M4J1&WDOV3.+$/,Y$I@D6-\V[/, M1XQ?.=_U7+I0?/>.OOO2N&FD1M3V(R/K)\L >O@=!^1M,M\@\ M_A>;S7_1'KP0OY&R$%,L\WR<"F4&F> EM*!(/T8\B%R1-19J6-(HONKIS>!# MF+?8#/[T,A+^W+G M]-PO^F.^<=E-_Q+E)*.XG$3! QQ[+H>!!ZAFF5!_RS(A;.;+^9UH*^$\_H:9 M-#]?+=3IY8MT.KU\M= V+Q=&ER]]=;?@U=W\J\7O"XO#RA8ET%X M#=L#CIZ,52TF()=T>IG$SF?2\^4$CG$?2O0+T:,&-YAJ+6 "=XS^E"BYX#\P M=/@HF "<5;D5:==HWTW@ON&4[B:_^_P&YW,G9W/K?)1S^>1Z654:%?*6KH+I M]+'-4CZ$'K4J:NP Z4(S>P\LNP2_I3,HB]]R?"Y[H,#,;.XZ44@GI9*>06N@ M)A)@+?XV4"UM!=52(ZB6XBL?T;Z I/#C/+4+A,RHGL@I#Z3S/PN=_S&K\S< MDWE].J>N"&UZJ:':.[ A;,_ZU9X-N3H'8\Q79/*30!PJ.K HQ"&%@K*I"Y^_ M>Y]QS]$)+GNSKH,567JSM>?NX[6^^*IDZSQDJWEPX<)R/WW8J3ZDT,EX!36$ M.LI''16NT;8&,1U]7XAO95MMYV2UV[RX[@XJ@CJC (Q>4]'OP#2MRC--#75X M_2&4=C[>*>P5A;VRFR7VGMT!%SN.?VJA61 MUHHX+ZL!FY;V4*EP&<.*NFRFB5]BN8N\G8$W_ D:@6K.X8[%=:?1*KIPA@4N>YUO^KBPY6Q[> VVG0\+ M_425\%3!3)>[1/6RN#")=VPP=9#4E.#*)IG@P9R]4*&-C@5"+)X$.Y;67+I'BW>IH\2>/"G\\(4@+_7E)KTQWM5D*9 M)MW&[QR>1G^FU3=E9H((LMH^+[ZB;GZE<.VG;JB A'4I)>H-&ZUN^\1+B2HY MJ:YJ1;6L$B J]%Y;HG&*9(A2'V=-! H9GEWWK6_D'YH"DJZHJ$LEZU6R?F.< M^)5.ZU=Y*HI9[F[RR<)3V?^2YUTNX-)K7ESW]%'!X:T>.7U5,*-D\# R6'AX M6R-[>?%"M-RFJD93PJ6$*P&.S5JW&\N?W$Q0V?TC+309GI=(>5K@A2962O[_X4 M,E>>?[#?;W=GYT=Q3WVX9QO[CN;\#A%!2FJG'FJG[J@J]8KG$.4"N]W?RFX7 MK/5\A**LW4:!>'AV2PM$'P6BU]M9(%84K+[RF5+QUK[,=;89@)7N[>M< MI)BF!DRSK97>1BD-42D-EC:,>FW^.I/3]4"=KE_%2B-^1FF1&&'*I=W:N<95 M'8SJQUT;V6G!53G&Z6,/BYZ*QIP1VVQMJ;=13/T6*J9.ORH1FS,Y40_5B?HU M;/4G-RR=->JWZ3I*2YV.SI"Y-C'5@JGR?-.YN.Y6Y/E1& MJ0VLP;%2<>)VSD\1DV'^:?=:1\5AI\UAVWA*I?4=]A#NZW!^JSPWGD.0 W?[ MK6;-YF' DT819Q;VN'PM/^%W)P(XX.;'']BH]8:ZX946HB$>,SJCO$9_HXZP MI\Q=A:IX.5?E&6>$VE=QS7EP31E[OB_5-,!,F-XMZ,C]ZDQVAO$ V5=:>V)V MR OQ&[9TKQ3RV(%(4VTMM$?3M5.#IY1^:8$%Z^K=WL[78O>XBT[(G,YI[[? ^VJ9,?O7UW7?+9L&W3M MK1,PY]$" E#K!A_!6&W7#[T"T,A!01ON04$;[AOCK] 2.N&*U @WM>0]FGB1 M#C0(MFK-/5C3?/MP>T$COK4"T%G&!KM3A@X+Z]Y\+^^-*3=#F]]-Z'4>]B(V M^<0".PS&\XGG=OC=RV?VI^N]MYE?T&I]T*M?X]\B.EL)G9FDL\,#@N2U?'Q M-B$7N)Z(*;@%LF>_/AV!%8SGZ<%XMGKUQ&[,-GPO ^)X7FUH?_5,\][ M004EDABJC>_&]+LQC' 6"GN0[DFE2+@Q"<$W6.OCB\)=5;!T*QK7=#IK@]#+W'-2^J6#7?V+ZX$^:N[K,LCQ ](* E+)VL%E M+>4@9'M6EI0^K /5NYT]MY-2TG=L/E32=TCI ]^RM*0-\>YX=_>[XW7!5ZU3 MP1;;) QWF)+X4U,GY19_.NID?>W&?MWFT9[KC_ MF%EE@61V/],K&58R?# 9WI=#.KJX[NP_%J>D6DFUDNI7B?&-F@>)\541'6HC M *8_0S^P)B]5@?1XF')-/ "G P:K9X]<\_B, 1,XCUKH\TEH:[8U(=P>LR!W MKCTS?PTL3J>_R&,1A,H*7OM#SNI&3.IWFLEO,)$,!\*ZC;=FZ+UPYB4\UP*K MT>@M;I"&#_EP\,&E$#:"8,$((*&1*2O1^(\Y=WRN16>GP%USI/*)%/\L=23/ MB&(O1Z;4?.XFBQ3:3!3["5G:%]?-1EX0-> K&V?*'+/D])NO.O_.Q76KD4>* MC.!;W2-GHAX>RL!C]@XU+'G;$'/;'9@6-(K_2[Y.23><4H>M8;[% M0B6;3)Y$0ATT0V\[S:"25H<1I2\P[L,SMY_X9W(.2TL1Y4=[PZKD1\_!V((4 M]0\H1?7M]G,T*4+[\_#LEA:>P9Z$1YF@,L(S4":HV)3E_U35'CL.7ARF%.LRDNIO%0%K^N/1@=!N*IB7DKU)%G!H*WV M7GJ2#%5/DLK,Y35[DART#<;ZEB1#CD'!ZY M8UA\56.27K.9:TP"G^4;DZ2&IU1;Y@7:-LU(Y&L*7MZN18N2KZ%G3+&MZMT8 M=)ZX7K-A-JK"B3VL'H"]AC>_$!\.?O&U>;12-UFI-O? #'LP 9E-QV0Z*#YK M%LYH3]'VAMB+EKT(KC%#>L9D =.$?8 QW"<+9-QO:!]"#ZL3-LKUZOB8AU4. M\ \'7@NO]RQX%\P26-+'UP0%ZP &O3*P/9I-&J)P6::0%7*F"P>Y<1Q_4^5D-EO^-!T!I2OV^ M][AI!?7G]Z6);-)RQ?NFIQE#FS)36^H36XX/^A,%8&7)UNV73YF6?J!'QY@= M^L#'P6T\A)^ODP&O^!D<49\[L4/<3'1[:X6WOGQFW5>8&:CXX-G-.>KY0A#+ M\_B3:Y# V@G[&<1^FAL&/IP;T-U.%_4L"/J$&;+MM6B$[4>RS0@OA08L5R33 M&:RNDI&"$K+Z&+I4K+EZ!KSU8PA860 M>F4A'$9 )1NPK0Y_QD]@A1/+P1C)C[DE/$0T)F(W_SL$0P2R.:3G;L XV?B? MO9750&7T585T\"/0X#.CW:F__OWDN3,M@!'):,._L\K5 N'TP,"_:&,.^_SD MVD_"-#^![^&&OF;8S)H)E]1%KP D'.DS$_31X"D?E8,4> =9%OP$-_1\.B*, M0_B:^^" I!P?X!D#51>,JC'#\) A*>2FV5%+57FC&CT6=]T+3CA&"XC-IS$1319W7;(0= P6'1('#J.\Z,-Y+ M$CQL@)?RHODA^$QR_D@)?/;)XL\X;$":,-#^"ID'DX0?XYN8B=R!P4?IR5A M#T,H2(<_NH$EO"20JA"V\A'^\$%-V)QL@)ZB@.4([8!""F/Q)W(!Y]P+9!DJ MEEZ";X@AD-!FGB26C@^[4CF;3Y9!FR3("9OF^-R&G2(GDB]:8?3O@A3E$K<0 MR44C+WR&7,%_&+#]^!8FMQU_*X@F59+4(#1E>-/>..[_NL] %T^L RR9X:)< MH7%;]P84!?2 G0 V+G3FJ*$-4=^&/_+#\9]RPCZ(O#6Q@%<">- 0]$=+V-!N M)QD"PH]\_E>U<=NQH.1,LD$'6B\.*2\.( MM3$A*^(+;23 :CG,\@^=2U$QH%J7IU@AB>P13J7B)$N,@M^"+ '3HRGB( ,P MJ,=!%L'E#>1I$G_XS#R/DH66H*40>1K&(CAB2!#C'$8 M@%Y]XJ187W@@;!.)P6HE/&>62;HR.9F+U\*::0R/B\L"%!#@$^Z(QX5+Z*== M>0M7EB5/^KR^H$6CB>#*A#;'F(#WF+C\45I-Z#(_M".CBN1:]1[@HTASY!>] M^,O4MI )D8H77X4+,F'M1N!Z@B/X#VZ$Z*#"US "\A]MCR02_$)'K0CZ5%B# M8"I,+U)'OA<5,)_%FQB]+O(L+)[:<310/(K&P,\LH?]"H0FY1U:7I2>)-CF: MF9NQ&H)388]G?JRQT]$4?!^(QTM>TQ0HTLWB\OW6Q6KM>^R>TJ,M [CW@6M\ MG[HVQL,^PLX'+SCGV"D.ZO9J$=.^GZ%M]XU%D\ 3.5Z"V/O$Q>+/>2SYV%=N6L"!N#79@Z^>^^BQV4T\'1%^:)6./V"? MOV6UTE$81>IG:O"MW<#,9Z!W8!2,(>2.]!=L0-HZB/B1*F G5@T=]?Q4!0: M;L"B2I[ LR.M'P5(HL\IR(3Q L?!HR1Z ?X.K,IW3D<+ MP;WP/?BP<\R'BY.]QQ\1@<'U7B+O4$9>D"M@@7CH%K(R!YO-TS$$&-3'7)OT M9^MOV4IG#%/AO627EW*^3UR19_[VDNS($NXW;QS@\P /.V+"7V&UKGDO1]^$ MWY.T2:MY<3T<=?5^+]_Z!YQ_.'0\(J>(J5.6KDB-H@"4E/AV*8E?LN9_,SO< ML$8V$?$6N/NM7F.P5,)/@)-3#B=I(7$@Q#!L/CB>BNU%T8-(F12KD$Q0]@D4 M%FH,S9UC^AHW'&S["V6U.!WP:(IF3BYEZZPE8"XQ.% =&)\6#1Q+'W6PCZMM4<7[4H+_,S#!1]! >%2'-^_"'R]MJ-$8@#Y1(; MAB$.7U[*IN 'CPM!UD>.'BQ;PD(_?/4LGED%8M,@%3B\+9?J0MF\5AH?09K$F? M1*B#N/4HE@D\!918,BOF'/<#+&U*+X MKSGXMH9(/&I4.5WT&[1D?CRY;_>_^\F\,,!,*<&B1S^D'L7\)'DG:,"B65!" MC7XX=IW0EY^O/$XM1H ]E7$II6>5(8PFQP1N!=_\T+:4Y+M8QF<09 M6@'BLU@"141^AWXN;C('%P@'OL$LSR.=QVZB.8I:P5LY]P?P+4K62;5 0X+& MS9,^FKP$0#)39R%X2T2!F+C:^$5DP:AZBT+U@KAPB 0/4@9);' BQ;<3E'>0 M!A1][7(I"<5PFQ(O/BVLH]^[E^21KZ)\] ;Y!F/A&"? FI'/Y*1^Q5-N5(C[ M =RVF(9H<2(B8D^"' E_>A-1*3DX)>1)%Y8E; X\AYDLW^>+B9 XK)>1@/0H M+/Z)-9MQTQ+>-.HVD2O/.)M4JR!GP_PH46=RX9Z")I'[N4%0T<6C?T)FFJ 5 M!)PWM"\N>///D4P^BQR_'V;"2;E:8#C)>?41322J'TAF@TPO'*,RP?/X-9BH(".B ]8V*,$IXR20FZTY'G@JG41Y$R3\TAM5H]>3"E M%]]EN2)=GD'5!F)1F+GCS!3Z;LP7(E8R;QGK4K8D1EJD6>M6LT 63;N;%Y34 ME\JH);FSN\E:I>,OTSKYO%NK(._6*LB[U=8K%%A;9%&$)0YG6.O_-_6T.U%7\DV5# M+?^\V^R?]*3ZPT'U)M4<]G;!65O="J-5SV;#Q:I>-1I>+"R)'5.9K/J=(CG4 M]#55F1\3R5Q:K6/TF'4Z+BA*%F:DEI$R3@)3*'$ MZ(H@'HRU2X1147Q:IGMV?&Z]!5K"\0$\8LJQ:2M$_QR 5NYRQ^[5/>U+ HOM M '!2(S2/XI#D&J#YK4,[TG"E=NZ+C"V5P@#IM;#*2V\.]HP!4NO^$6>-Q'.Z M6#M?N4>RM%)$VP>4T 4X_\A+(B>I*)8]N+@>-9KM#TCCDLS8NQDIGQ,=#';:]M,]%K#B^M>8S!<6OR^PBM5FEMI[H-T[]FC MRHX/"B5J\5+.U>CBNC_0NZUAY77XGI!@Z]$<5.ZS**_@INKOO;*"][#"]BON M@7_KB)+7;?I>]MI-0E7N5@465K5L/H2;WMK-35^:KBSDPY*N>EL477=W[M%8 M00ZLX^_/JM5U9,WB,HU=8G4U5";+RZVV,VB88;NELI[\!13Z4A(\4@IFD4EJ M7URW1WFW+Q>NWX8CCW4V/TWVJ: MBCAK:W-$Z&>M?74,KA(/UO'W9WFV$G"" M9W>XVKHDN*K%47W-?\Z6ES8U5!M_4TV:N"QJJ QO@EQ8Q]\?L:M-O9\ZSU*1+'" JA/9+LJZIO'+T>M$VOV+ZZ'>:>5Q M%*J6R5#91I5M/(@?U:UHG4B;<*(:NZ<_ZB":JE!D'2IB%]W.GD)6>V&%(\6ZCL?FE5,TY4R\[)S66G].Z[2Q MG+_9VLLY3=D,93,J'S8GA5PA*&3ZKM%^#U7Q!U97+#2/3"[W=6@T!]G<]M]X?Q>M)0I]G*^N(1) M#,J>0+ >W(#9Z>_?NW[PQ0W^E\-KHS6DBQ;+PDEWNA?7[=ZJ3IJIWD.AG)N6 M0:R, ;I25$4L)'C*8[@C5[@[&I 8FQ<^(8*;]AP!(3 )A#"GP@(D^II[@U9CU"G^ZE2@M)K#SL%0JT;U!*U">&&%5;4I5I4" MH]HK&!5=[-(0ZU;[Q"Q/(OZ /R'(?79@/[]'3II"^MGO/=EN_T!9"P$L?^N MGQ521>X=@N\^3)DCG?K8>]TRF]$'CU0?=]>_M+D< MHKEL=G8&=:G@?94SX\R5%F%P)(NP$HEB,[,P(CB*455N5)T5'(.H'E,8#%55 M_F)_5MR&[39!OW?R+7(5=D/EV*Y>BCW+>=LH]FX+6+.92AX=&=GAK+SZ]Q+1 M )L@Q6V2SLS'KY&>_Q1MT2I5WZ;*>X5\4'W.JY>J3X$B;*7G.\"7@\;>*H4J MXL!76KTOY$7V?JU]?9G6&:9,AC5-F72[%]==O=_><\ID)QZI=D)E_^Q?.0VR M;;IE-]+45".L--O#.B9CNCTRVGL[G!U+)RRI[DT7\*VM[ZUDS=X12GZ'QRKY MC4<2/UID]+)EP%UL$]1KY%E[91DPUGV];O7OH.K5OS##ZTZCV=RL^G>EW$G> M[F*]YMSU:09O:1NL)YZ4:?Z4K;"5ZJ29_(2-07F$P?*?+"_*%>5?1Q+G5G>! M6*E_3KVDEO"17XT]SKY?44?MM\Q^9B\^*KKT$F%]:7IN1HKE"Y],#K9P07\0 M5=[SH3%J#UO#">M.QH-QQ^A..F/6[#0' M/7,\^ ](Q /5+F/_;Y1G!\O'V771[BXI)&_VX.Q0KI"\,O7S5.L=J2E90O\U M!!O%L(&FS9P-+P14V/#>.MH74.U49HC+U0N+WLM&]?14?M$E_5;O[R\?[K5_JS]!6!Q:TMG;B:6)RYP>["N$ E-$V:Y?LAAK%3=P^0&MA6'%2D#X^S$,P# M(\_0?D%+_=\,A,U[T5I^@*-R9DSQW_C3B>7!ATL](G0B')-) [AHJD=IU^CV MRZ?(G9MW+^>,\U;X2!)L_@+OO<*7+;AQ?7H'/RGDTT M?6&:-9/ X&G= ?9?E30@\HU?Z.\<[?E?V*X57"+\UN:^+[Z]9&^64\V1 8D% M>O6:2^BU\ZD(/!FTXV G[R8I3!N2H,_LAS4+9S'9KMH)W;#(($>UGR*Z!.A$ M:6X*+E+2!+X'UM(,F_F^^,\B90!^]\QUY$4R%C]FS6;,S6T-5)G40,!X= 6LLR,O6B. M&VC\!YSVS.7LL"1RUFL=BAU$0.QN(BXC@)Q-7;S3M&&95")7P+#7 [W7;.K- M9CZ9GMJ/]\@)VDUF7QK:BL-::HNT*3,3#5>:B.TU1'Q/4R))>,_F:-(%5;[) M-X+[_RG$*/^MU*NEB=2ZN.XV6WIOE"_A3)$(35\1F5;I](UO$E;8M/V>69%> M3(/H@#F7QEY8.OP1,PPW!&^2[);T#'QMSC#P8SL+[@?+I^5^\MP9R,UW'A",2>0#8?BJ M2(^#$%P/\Y5BL2*/S=9;LEMD]_$>S8Q>H3W1=1I74-&=3#A922(<[ (JXI6_ MR)!::%7:"O3L+!-V"_92QRV8"4NDRUC:ZC# J)PSL10O1BZGH$XT.MP#&P;3 MA)9P"FD/%L_V8LKT9$(A$=+PT5R)[Z5CE?F:K 0LSK>$\[64V2(RSN5,%Q5= M9Y6S%6G\B%/$W'M.CROQH -9BZ(S.H]@Y_O9<^RBRC^]>.*=B@7F(DY5.Z8KCU/N<>EJX!!+]J;[+ZA@N*@DRG6]=^APS5AO=K" M/\G(2L0)&*+C%*/8RY;W7F'+^^ Z/[OY+5^SU?WC;?6@S%9K7'BNGT$*H^MQ M*SV34M'A)7 0N]'D9H8FX \KF$ZYC?Y)' !%6QE3#([#94/ O2%V:S[Z'S;5ML;-E68''PUS])GR"8>IQKM/^T MO_!<-M5/(^).Z^7]R<$ZV[ZJM]C2G5J(UD^L']R\^IM[;I%(PJG,*9#(Q)=T M0V^)'\6]M!.UX$W6WYG<.?W#?^#?/)WJB-GU&9B_7&XH>_BH<6ZH#P>]YHK4 M$!I,"P3,\HF"AB3=0DHHF_FY*IWY&54]\]-O(9E:.>]09G[J!OM"6NJ*"*JE M*98#?BD!B6=,0:_;_&ZRT=[=V+9KT%]WD\7=P7WS'^!=[^"9[\D>@,QQ8. Y MO#4 &U%7\!F*K6V@IV+QDJ=?N!/R ^& G'15[NG6W>:/HFO*\*6GG3XZ MIAWQC\+?+"B3[W^ -D285]3"]+; MNV/**>BA2C)5YRA,14"%@^:^T$&5%:COD>!7[G"/V60'F#FS' OO7^)-074D M6"&W:YI+'4AN1V@,1I6!;U1'@OTR5>\83#5H(E,UVSM'CM21X'2P2C>OB>J2W6CL'D^J0<5%LN D;'B6H.6CCW;]FK_I]"4[&#-7P3/+ M?FAC.)=,K$";>.YLJ2$ZLR/*W,PBV2Z(I(6H #@+=% M?6 >;LZV_0KQ-BILK)H_P/? 'Z9@;MX-@?^BZ"R"Y'T^*B$/EK>[Q)UC5IQ3A%.$4X6KQE"*U^K+3 M\2DFF/9*FVI;@Y69J:AP=J4+0HW3EF2H"BMP+_)]T(;]U==$-II(>^-I2&5? M-)$!MGUJYN]T[9 EVRVI[D=[AEFJDN7>%-J+VGCH%OJ8ND]<23:P,_97U(N1_-Y"=L[+O( MJ4M_LOPVB:C8/9(PMWH+KF3JGU,O\9D?^=78X^S[%75!?LOL9_;BXX:DEPCK M2]-S,U(L7_ADU#Z MW8GV'O6=$_C_^IE=%^WNEC>L;D"$Z/@!DG'/C="C]KT??XCNOMC:_GURRRA_ M(2M__6K4++K\M>0R8IVO'2:7LW)-5--!W:01<.;2'_\KM)[ Y& /2''+3Y)< M(#,57.]:<8%KTZN(.&K4:GL.LT(=9<8W#D5+9[IM-N4S[=D-;5.;PII$EVD& M.W@5L8IJ3;GI4*HUY:L&F=3EL K0.75&/9G;3NIRF+H0AZAOD\XU(4QZFWK-G:G,]?,6BR*:7*9K;Z M_37HL+MYXS/_UZSYZBD[!<-_FF$-G9'$Z4*GOMD^;AN+%ZP!-D"(IL)\NX\PF7SN>MAI M/2YO&+]H;#ZW7_ S6"4'(H"<\P@GESE 4EOV-,%Z!NQPXN$#EQ(TC'-)67C98L5!Y1[GHG<,\_FGC5,BXHWI[?4A!EX,]AYW$4& M%@O6SS4?-"HX;5.$^_=AN?&6F&NH*>I0P$*$=H"_P[I.:P(<9P<8 M+Y^<^&EWAB-SL5RE;#Z^Y6M4TBT;(R2]+7TQ+(P$;.* ='GP9A-]!3 6%BIY M^<;+3Q]N;]_0_#B-C8. 35A#%UF8= ^>YDXO, M70V@D7Q4%#XJ/+9FB;S,R M 2?N]*^I0Z#0); &;&]YWKSG MCTC_;Y&7O^+8V6]V<\=.^"Q_[)1C L<+'X3Z_!8?/HN/G7+4@G>UCZ0VDB8W M^2C&+I<9AQFOP>-";+J^3>.^1N(ZV]H5&Y(#[U[^96[ MCQZ;3U'T;T"\?+JV4;!7O0TO1T14K:,R+^I<(V\;8$TAQNX]06 TG8\QZ30& ME-.$V90J?!Z.;@KJ'4,GDG;J'4 $ZGV)AO;J' MH.XA5*N,:D.WX'?'PK/Z/9QV^>:M04I5@Y\V_L09]1 >M%;>J^9CX+MU%6XUOV_E?R=B?QU MCB]_6*K3UOL%,'SUD+\:>A55NO:R(5M__/SQ1L'CKI#D[O$E>8B>N-XJN&!8 M)?Q,A3"[+8OUCL]BHXOKUD ?5IS%:F@2:GC0O/EZ\WXKDU"PUI.4US67T%]! M7EM-K*,=]?=UMJK "4IQ6(K#UMQA?PT.(U"#T6!8:0ZKH4&HX1GA&_>#J*SD MV?5LU4]CE>RNN0W_&K)+:!/-8:?2SIPZ+VS+86ONX6_%87DFZEQGIVNC!L)K/-BR^&VE.2*\=WVYV+Z[[?7W0S%]OW2EDONO% MU HGM)1<*[DN=^?G*(*-+:EZ>G??N>B*"'9%W*#LQ>CBVM%1?2MO\8[!E4U7 M8<3U"1UK]W7M>6H94W&1P<_-2GN.?3@2(N+1SHEQ5<58+393 MPK5>N-:$9'86K@$(UU!OC_(W^JLF7"K-IY(P6=E84V&_LVP,+ZY;?;W?WUDV M5!*ODORSID)\9_[!BKZ.WNODX7N.PS\J4W:8F.)Y>5\[4^=T5,B:PO1=%4B[ M>7$];.H4@#AFS+Q>1R,EO4IZ-Y+>-37_.TMO"Z2WI0\[1TYE[^WLM0WJKES3 MV7>S[B_O9ET"+*H3@T6I%MC'GLMA6F!7% 2LLR4(V%?N(/CQC6/>(2C<5];2N=CN/#-9MMBZ_O]&^VFPI(EA]H067 6P1(7)P MU$R3Q+AG3P@73T31+C&D)%&*4\220,5O!,SQ7R&L?V+!S&F<&*_09S;S7C3F M>8A53 ET$H08"5*.*"-7MX[ &]-D70E,S^0-[7?Z"3Z0FH"NS1D:'6LN4O%\ M-K?=%PY3F+$7C=OP M$.W)'H?EHXQP]V 42]_?)ID5$_ "J: M'Q(\(JT=K#*SG!3.IB\@2%-DC'"@?8GZ*&&TX5G<.$E4#V@:&%,DLY%:2Q;^ M>L9,OB,D\D:DE=3S/J1GFGZH3'N#!&ZXW47 Y&4UTWM$33[J(GNXR!68RL M MA5M-#7$7)' +/-R\\[N?OZ\=L-?G%_.$]M:4A]C]2C5[T%"VU; MQFI^:O6HT-'RM?\7@O,#?/2B"9QU!S>14Y8T&-)N#$HRMD:=#H$\@R5# M;:]GP+W;K8\%/_WX0_2K2(W138]!OH3/5\U88%ICKQ1L9(9@SP'ZG":66LJ\ MI^E'KNH8W"-P(O6HH8;\&'S#Q8^>P?0M?C9W4<8L?-GB5U&3C,7/H\/&XN?, MD4YJ[AMLX.*8^7%"._?A<]&'$E,[]S$ZQXN3_C%//XG;Y8-3",ZY!E\AF*QP M#C_^8.!XB.X6*W9"(FSK&C@'M!G84(2\3 *DUS-\!OS%OF/7ED?F4><7-P1' M4\*[@US.5%F$T7:]%N&,/$OXIP46-0J@]B& MS2T3.R^A8J(CI/-D>:Z#2Q<*"]JK@#RS\D=M@A$/T H?NJH MXX(8H95&OQB9#W:,R5,O/#Y'('GD6-N.B.? @P9PR#.7P//$EQ:D^.+6G8\B8F?Z/@(K'EL.4DC #&83F=D@U&]NA&$ MA$J-/8;(S3>MR40<^8#/2-^*9=,&2M,B-I!>ML+$<'H/BC\U&["1]:1MH++Y M/ ?I>1:B1D0++\'P0"#8S; \(YS!6V$8GXZO(=XTV8QG:'ZX=]1U2KP[2P]2 MQP4DH4=1@?@\2Z!$WYO4VPKTJ15-9Y6LG9?F^5\WU/QIW(S*0R*&<]'49ZDR M\B,9(FV>]+40W-#0;FR\7?$X1<:3]E^$IX2@I"P!.-XVM:-8OR^D Q'6'H[@ M(-RD6T!F<=:/P%JPW3SU%CDCR3VZ9L,<;)HKGK2?R)*!8J)3.S74P,XJRYBY MS"S1BX%%PVNFN&[B/6+JAO8'%T&W ,VPXVHNF,E'H1) VL.YB6J2C*=!C+U2 MIBE*1#VRD"(:'1AI;F;<86ZMT(FP'-) :H+4^&AELA+H4M>Y5+>S1;NN8U! MK0ZH=0B403 TM=!*/254$*RL(@-%ZS]?V X&YZ+]^7WQGTC?9;"^<3GJ??N;&:) MM:1#]?57&E=$P1&W1CFFJ& MB+1A!RA&+OBE<+&?4=>A.X@*)@XX)*?/.#7&#,^5/CWH#$=T;,6>4>D-G+GP M2;;_E^4MG$W107#A<$JKBI?";-]-TC<4K7=MH3;!+0&J>]PQZ+ \#E_H5"SF M'_?'BEXB3LR/\+3PP!_%[SQ)#DYNNF@)-Q.A Y/'TP"R2 I\N/\:KUU/$0LO MJ,8-NPHH)V:74 V/?N1K^=K8!1684):^$X_3006;VX%5"] '20Y&88"-Q7Q! M+>PMR^!D'QK(VE?T$P?;XWHNP^,26LM$CW-L-6>)CFJN@6$1:J&;:_P%1HBA M'L=N8O(<^"XC>6@.*&*+/P8O[H 9-J RX.>.^R23=BF']9D.@+"K M/%Y)?*",A-W'G<3,WY3-YC S5)[LL;HCBYP0%"D!3+2?P(]]/[@<;(?&6/B M J6B/DI8.> \8FJ*O/04J:,6N*&(AHI;XMB_-QLJ,)^ JB 4?A2C3$:4HB1" M5[8[QN9W[LRQT#8[''U89#(A"0$0$QOW88Z5SHT:-E#$F^8)?P=N*')O,]3W MS)3I/<'XT3Z:_,DR8)TO_?W,QSH),&RAKLD+XKJ&JW9A MID]8]S7EN,'BLY^!BHXX'G]\__#N1;7*(<$TS.(XQ.'B9PE.B M>"D%=;.V+"N$$=T]O'#OHD_S-UFUE-**3EGHLLY<^ G6>:#Z(.Z+?*,5VD&0 M'*L:A"HQ<9-)$UITG/H2WH*H3!S:T#471L[0JHGUG\E O]!J>FCU&,3G2 MM#">.P^$O% M^IG&VPL_P*,H$AC^IA@%>6N>Z,PJ3M7(O2'LDTW5+:A4_!4^UMEGNH?+,]TJ M:7WLN;QFTGITO)RU3 =I#V".3*%0RRD)[("&4.9>0[R!-;,/4P:@V& M3?BKZ8,Y)1;()N-7TKDA*QY;OD7W*TIKT8;$)E18?NN)&7@&>PREYT.?1\E/ M]"LB#:CX0[AD$3+VS"LD,<8ZW.^6B/.^![K,,"H)9R_D)@1;"O 5 MO<@V8_9&SHX29W(=\8D^G8L!)V\BDIB)&99%!/!:,I64 S]AB5[@$XYF/EKN M48(T%!#!F^LR4RL$%^19]J_7Q#T:8-F)C=Y6TDD>O#J$[)*'"UM6-SM)N)1\ M/^HG+KQ@/W;L,KPM_?=8K8/,L"!QK>'$9+M&9G0#Q(O$7GC_0-'X#8OOC]X( MYT:7\B.)YTPYQS'0#5,U45I1\G*D%4,!LC2BXP1D#%(U&%<[0<.#-8 M8)9@Q+2M2AT XG,4!<8Q9('G77@+);0Q0105#2>!<'Q[%/+&A4M7G?0D''L< MGW[LAP))+7J3K!>5^>G,77@.&!0]^MK^R(2? M\% 4G2+$,68L+ES(-#>S[&=+F.^E=339R@\>^0%@[JR)9*6<@1>I?CP:R[.= M![, )Q^.[+E#5_:L&ZD.4;6,-ND'2O *0VTC!!_> ]&E!4S]WO'Q H@H\_#G MQ+V$J'<"<;)[SE=5W429.4_DI 1EUB:K9.QT9?(+'YJ$'BGD5/9-YAU$C4V4 M0*2LH=3I.GXG&"ME*M98B)2'9&A3\.7 ?3)@')ZKHMEH2X]W#'D7:X7PCQ2T-U6+[?$&/WT.^IS!ZFR\KQ\#N5;?1SNUU=.;O7YM&Y$H9JL3LPVP_5J5>*V&!J_.AR.#^=/HQAF!D$O-IV5V^/RDJZ.D(I9MO*A6GK@])FY1S.44O;N,M57R&;4CUHID#T MZA 5HIN<1"ZN_Y/]OTW+6S/KZ6Q0='V0)8XVC Z_.3 M@'I'Z'$K*L5?.)YB73Q>;;99@AZ8Q32,;UDABF $_#7C#/LQ1-??\,JZ8UBV MQ9:\!HN]$1'%@-6:^NKE OTX^C MO8"%#Q58>&7FL%L".DXL0J=L.=!,K M05%Q'0$+$X.X+@?7IA#(Q9!&A;SPXV$><87O(_1CP0 WCP" M>?Z6PG$1,"X??U@^'3*3W_PJ+V.>!!=)@!0NL3 #[);TE-R(QTNJ B$F@@L4 M%\L%D/.,$6 6XI80O$UDV@/.9F# \>(67^ M.^ZSS_2NA,&\'(/QB,%2Y$"L $3FP?\F/*8(J&#*&:(=C2URQ>@JVV.$((DXI0G: M#;XLC1^5V<Y(4$B M$%-PB6#$DJ'INC"AZM"I*L'/([@=_)) C,(YL+6-ERVCN^8I4*343%-89HD: MPU4M$"OQ-_7XMK[T+N$W'+4!T(>X@L;4) M7O9$&QFCR$EDX1BSC> 4KV 5A&ZT%(Z("+ /(BO")&:0S#;M5^1/9/XD ]GQ2 M9X)HD1XC++%G8B?4 ;(G0Z*3Z%*I@!1#*"M3< "+DH 4PEZ>HT]$6[QH3Q(9'BB-&=\UHV)0ZD;>7"2,- MP4- #:"BI"E MIIM-Y;U\>-EDBK]/05,ZB >.FD3*F$_$A1TBU!3).+@_X"!8XJ8P(B/P'W* MS+I0QZ\(<[WN-<\@FZUF_Z>D'5B6 M00H:@XG(7:8[6*O9VWJ$CIAHM.72K8[D1RQI]=OICOHS #\9$3("T?R, M23-!D(:ED84*W"9=,C;E0/)6$O'A@>0)1L*"040:)4B/&6!(">N8MDDQ9FLD MWRETI=@O6P!"3&@@D8FT^Z]W&GOTN.Q4L!%;"-!LVI$$7W7M9DCH4Y$JO2;)B-SZPLA9B80G@PD7X MSNB4@=IXZB(6*3$EZNR$K<@Y!EOG1(B,XB KNCRPN%M0(D,VXJ.*E0G#*SY( M<0 \E)&R$/B'1?A=&#K);J+B H"+QEB,X'%(L@ MX,]( IG]B*BETQD!\SRZ5^28$]0FG\#4J16%'X%U)= B GHHPK"7+XJ/2K2O M$_X,Q*"%%\)7^YD3RM@3\,0I:4<''F:0P9).\$^2MR&B9AI+.I)TB8QJ:HO^L&T@<*#KI;-P& M]!0"4I_3<.T??QA@R/FIQ"9CV&R)29\&PT\KWC'!]&$S-U')@3C2P-U3T G4 M>D7VDDW!_89&@LOC +.A?P666SX(BC4%ST;FP63H?X!C8:&_Y$?!@;QMBC!] M4:TC=#;&QICH\9;H:>$343=<,XTWO &MJ_X=0O0@!9APX#L6E(=?*Z$%81 M4; 13YL_"Y";%Z ";(5\(X+!3RS\IJ%])+CY]+ D\((R9!@L7X#?]$;M#'HV MO0A>#,>R( 7CC_#8+Q:W1:R"7F_!( 2A8TTD6O0BN*4(\! D':;K4BCW\.(G MUPYGEH.!('HG"C;/3WL&C"L;9F%S:8'!!9.9,AL\8;!.B (GD) %E)8OV_70 MEVQ&OT@9)0I$4BA''*F%VA1=MD17M/16Q >ZC"I,8ZA+4X:; PR JP$"HTW)Z M* 8D1]W#B6VCP%,QF#QBE[+)A$L4U*2&3?J9JFWUTK*PI@+S5DGE&OAUMUF% M]#72^Q]E'P/C-!*'HMM$KJ%$DA*2$+?,2.4PEIS_==FM(>I;05Z$)R(1\5"N M)T!B38&MZ0<9G,>4_Y&V4Y&+)BQNQ@Z3=PCZ-^V0D)M(%DOZ&0NHN.)0A.: MD+0W:@.1'@(/;-&"DGC%TQ)?\9FG[4MZ\@U-.Y'0L\".CDZRV&:%3I^RN](8 MO7M,*7+!0U$+VR08DP0LDB1FTK)&NY3%C<*)1G]$M(5*Q3V+'EET=63C&_%U M^EO92"M5:8%I*S+P,O2XI$4UH3IC6CR;?UW&"N1&1GF3M&^1=N&$4T2MAE?U MHZ$.NN(\+5#6,V*1PK+/G-C[W:&(L$:'LH49TCE+%UX^=4J>Q+F5Q)<7B"E)'58%V'Q=;1,QZ)34Q#]NZE1053R8XB.E&*?GXNG!#-/SP??)><4?9,IO&H M3QH4$WU$@TJ.9N'RJ,7\XCOF^+'[C&=UE/ M0#TX'9\E]HG/YK;[PGGJ8*B[Q">C>1\&?!VRI]AJK7-(&(9N%_9!(57&2_;6TT\*\TM(NU84?:2S* M3RR*?G*BWUF8_5B:EZH2/9*3B7"@P0=%0165W:(U;SSK2,G$*@=/X6;<$B99 MJ+Y8-2X*TZF_$H4&L.JD2#>F5Y_TY*:J)Z%@%Y.+?T2]0A>3\CDEBWY[-&4= M:QKY/%AHJ$1>N>RY1+_ >);ONV@OHOZXZU4ZC8)E@M;$DF5:L4V0)W1:0EU)-9ZTFU5T::J2];9$ S%SB@'>F/ M^--LU'KFBD.PGCG;9P=, "Y6*[7 8S!_22H46?1#9J()?>30I-XNK\]$U3AMHA(-^;,^#'%M:&EY\4R\SJ6W"9B2T$6 MF(DN[R_"'S9_1*F@*ACTB>$Y0[2I%U4'=*J-#8F>ZM.XN+A()VQ&@HS0NF'@ M6Z8X;.$E+-06-+'T\9M((F5EO=^5B[I"G?PH3FG#L5\95S<#R MFH&6JAE0-0,U.+L^4!WL'6FO6P*PT"ZE0GJCPVN#6MC)U0=$6J)0T%9NB1A[ M3 >TXB:-\M%$N1?^%H/[V1]8?ISAH#QL4LZ,AR!P]0A/C*ZM8J[D):J[CR.J MB8LCVO^!@?)(ES?D/JU91*+-,?),\2 <$C&>HUQ+KO,D3(VN#Z0K2VOB(VV* M5D#G1+$99/06*8-Q,$[TQ6([BB<2K3!)+\T1798(G>SWJ7L7BK"[X+)2K#Z)RCKA'IIF.R%*G!+B\):IDPDWD6O2X*6U)5_*D(DG_ M7%2F))_$+Y*7EE*2#X'FM\VHL,T/QZ@"@J2;>I1+3]&4 M(NU^%-WRN-0)HO;XS]!\I&N.,)9']YPB=9),5%B9[YC81]ZDQZDPFXIO8.-I MCZFH1N@@BA&>RI5$Y-#\ALM]]9.;IK\W[AL1XQ/?AYA<3V^$^)W0E"080@B2 M[LX+@W.1Y,5$-!5"X=<& C=$I[1EY]D3H/HW'@=E(P-EP0WABHN2(G!QL55CU%3=J9)^XF!\BCO3K49 MT4]$F0EH0-=#_,3,?84HC!3=EM 7W@U#NM%52*&%7(*L 3Z#-22W:<"*(Q8( M7098_4""*" <@@P-B6PR4TCN1?9>QR)S"3V8RN8%J9L Z!" M?>\%R#3,_-, MV(L%,'_J4'_O8^X.I& P575YFYG EWHDA;N M!?@^G*H.@JFL?L-9^O(>FKS GCI63=*%$7%9(&4GQ7_YN1K)-(9/@@R!7K.\ M>DQG+ODQD.Q*0D>@50>3Y@L=',T X6'< %0R!@F$Q9/ 0^BBI!XL@ S:<+NP M4[.(*43JESHB8RD9F_O\;?3'+Q$PK^40K>E'O\BQI,[NY=ML$#.(KQ/UTV@* M%231XN6;Y=<-^.KG_.>#5F/4*?ZJV6@5?KYLJ%:[T1P6_V394,L_[S;[^YM4 M9]U0U85H/J\.U ^$"?#9)4R CUE,@(-U;M^%SF5:GM=B!_"RR :4WKG!NQQ M:KB%,4Z'EIV#<6U5)&!T:A)P245?;@A#F'ZN[UIM^[H<)PB1O4:D6K74L'M& MOZ\/FJTJ=<]0K5I.EMEZ/;W;'%2)V2IOG4^GY>7"Y9<3:GD9;UN[W+85*J3J M26T;I+9=J;Y]I7I$GOKN=/1AOU.EW:FA3EUA8UJ=BCL,O]*56*SZMH*EYYE5 MO"\7O_2 MWC&JXE@=%MZ>["EL[$Q+8[D]I[SOG9:>J^[9;^_(^QK#;5A73W, MY/HH7[@^6DLG\Q@D?+O&P]V ;3:2L77QXZT;T]5Y+!>(.X2;50TL5W'G>2CW5.&[2U8>M M7I7B)BJJE8EJM=IE%92*:IV.&[7\FO>9N5&MKMXL+0G*CWJMW6GKO4&[2KM3 M0SVU0F^W>Q774_).]-+(TS;>U*E%;+M]?=@L*R1;!&RJ[H>=W+ZV]7:K7YM] MK:%FK&%5X%WF%MQ!$I)UE)7+GMYK]W(%I_NA00U\N]/:S%93[P_:E=_-&FJ\ M.@?5%@!LSBV@IO?ZJDJLHIO3TH>CLE7>YQU.._X$J_J4(IP*X&YP#EB.L'9F M$=QV;UBE *$*WZ8<^6Z__)GL3 WBWNL$C['AOU'[((Z04AFH-16N30E%6Q\T M.YN+A8K45G]+1WJ[VZ_#EM90#=8P2/MN&6+EF;EFE^WNJ"+V7[EEJ6WIZ)V! MZV?LU. ME#F2%ZOD0Y90@T:/H&9O9'/IN)'M M$M3QN.6NC#ZE\?P1#9M 5_VWFVR: B!5 *15@06L%?B? B ]]@Y4 8"TE$]3 M>7(J#-+:[9K"(#TTJ)S"(JTC/&2W4]][;HK3ZL1IG=+75E2*H?8IACTCL]2Y M&+C;K50QL*K43F].LUFV7O"\*[5/PI'=%R!+?9/^';W=486R%=T<+ D<56ES M:JB5:N@R[1F%I;Y6N:./1@HLJK*;TVQO"4.@E--Z94V[L*BE,OG@40&B[?%! M6=9E8K>\O:U*:PY$FFHKF9'>:FW9)ZE:Y35[#6LJF3AGF1CHS=Z6IX)JR41% M#/;2DK/"7N/7_QI[/U\O+1@Z^T;RG2QITO]4/>&//9?7[ D_4O5RJEZN(B4L MM2I44?5RQ]X!52^GZN54O1SSM3GW<&+@K:7*O53MW 'Z=Y]X)@L5>I8B>55DV78U=I9VJHB^H,WZBZ2B]I MG+=ELY=*H*.ICM*%>]JK3Y?P&FK!&GID^4;2;[K.U% _K3@155X_J1;!I:\CJ]#$:X4FMNPFJ!33"3A.JC5P ME,W>LAY9.4X'WYFRH5/E.*F6P*L(<6HAMT'91&M9.M3 [SJY/=W2759AU!,M M,-I?*^ :2L/EL"+]"Y1?EMJ4=K,BNU)##53G8-9YM^95;7DKNC&JPD9UEE6$ MJR[A3BMPJEKR1I3XKW\,VZWV+U4*TBDWO=+;4T-55=X,S[-;]SE34 MM(K;V1K483]KJ/]J&#']ZKE/EH\89: "MO5NX49+XO_55<]O)_*EK^WG$ ;Y6MH-N M>96\E%#[L2FEWG0.H>\E:(0[1TLKM]!3[JO:[^N#9GUOI2EFJQ.S]7IZMZDZ M1E=G0TZ9V5HMO3TJ6T=='68[\01D^UQQ6\\AW7C>^*AML')M=8&CJKO3T8?] M2MWB4+N3,MIZKZ\:W5=T%K(+9Z728!"E M"%#1([MBW;JS;@=S=KZ3O7,-R5]ITU4;BXI^N/BW6[-92)TNTWRE&AED*Q11W"V?%-Z18? M9\LW!^M"L0$IC]4@H\S4S@IJY:P6JPBG%JL(5XNG%.$4X2IZVZZ?=87_#/W MFKR(CRS'Y XX8\-#WLC;I,J6X"6"*8?_Q^LX,W$=AV>OXVAXLP-1)SS.?/AB M_*+]L]5J=#28EVVYCJ[!(#"J#O2;S9D'CP3N1J-V&MI=Z$4%';[VS#T.)UX+ MR A+UDS/@B_P?=6G-?3&L<^D W.(,;L "+)@CK M&G.< S,"00E[(\U\'&78W'SW^""_79J$=6',X M!,3,P QZSBFP4"/ M,")BF;2;O\R8'W"/_J/U2VHV8Y9B; 9<[OLX*DX;>8[X%1YP6!""T,A/\50S M/P'NRVB%&7M!J6.3"8^DCB2.@URZ,\M ^30M$MY8GWE\QG 9'E)&L"U#_6+; M^.^Q18UK M3 3+!Q:;3"P#WPAL!%K0M(Q3T#0+97TI7?_/5J,?&9D2EJJT%=+3-@=F0%+Z MSV;JY=&<<*]-#K0W++(6.&^3!4P35Z0T_E=H4>M&H:)FKA=8?\=/6OB,P^RK M$$;RW4GP#-/4Q;O:A>_RP_D#PE^C8G0=A]OB M>>3\*6$U M[(OI!XWV<77<(\7XQ:R1Z/WV3UNY9&D2]@:;C]$IX'S#X#;U:Q!,&_&!\)E. M0-_\P:D3CQ$0A1;977AX4WB>('+S&H6H!E^PL>_:(5I^>161[$OL*^*C\!J4 M4)(J!MK="EZ$ZB812KNR#6U1"Z)]F=BA$83H79"O\5?(/%0R,$3T)PX/ FJY M-#7QEXXFA.4FB Z%)5TG^!<^C$J+/?+4:W74;L G:+A@E&@R-OI9?FR]GF#< MF3!='FP$F"VRO<\\7IK46S@,6%@_L6.)"0RL&7XM]21Y5*A,T\JU2(=F-6RD M1)>SI=SZ+F)]@-]';L);X>P_\03B ^$]4K^*+IQNB,XA/P7189>:B@7Z>_)^+?UCC/A\:H_:P-9RP[F0\&'>,[J0S M9LU.<] SQX/_#"ZN'PCW!F3@O8N.0.#_ZV=V7;2[U8?_6>AY_:&@Y_5J^X)H M/ H&J"+@-FI2FTY*P0 I&*"E6>E3 >K8^2+'^/TNG!.,)>=$Q1*4!VQ- ;ZJ'\, MP :%VW)^O-;7>RV%$52=_3AE7FOIW>Z6-[ JP&L;70ZH,410V9LC"B*H9D[C M5Y'9*H(*RCB+&S%Z?7$U6EM>D:H]H^_STHAB#<4:Q[N/M/??GU79]UDM5A%. M+581KA9/G<@5DHK"^,U&+ZZJC:KM986JP>94ZK*FM/>TBB67;R\^ MX?CB>DRZ_C'-'1O741858YNBO)_9J=W$25C.$_<#FD.: ='WA \<]XGV9Z-M MJ%)UU#VSN:BV!+GXSK&,\O3*HD;]XJ]*U]6T&J-.N:%>H=A'3:K,I-JJ+$J5 M1:FRJ(W7J\JB5%F4*HM295&J+.H\RZ*2 \*L^("@ZJ'J6#?0[NK#5J^VA0.* MV6K%;!V]U5854=79D%-FMI;>'PYKRVLG7A%U#"50A6( 51!U7@51G7/M-*0* MHM;1JZL*HNI9T*0*HE3%AB*<6FP5GE*$.^^"J(*H;.G*IP32K0B2L-UH+Y8\ MK4#[B\ !5_QFP@S+M@($)Y60@JEZJ!BWC\IT\EB&S'FTL-8$P4D%>A>\;)1Y MV4E50/D%^YLN?=JJW&G#:J=4I5-V G//??38S*]=D=.OW$'425K.C3FS',L/ M/$)E.[U:)P4!I2:E(*!4K=/N:?5:[&CY2J?MB@@VK7.J.2U5E=-9+E]5.:DJ MI[.N_VZEO% M>>+%3J6A3U2U4\W<1E7M) ('+572HJJ=EI1^*]:H9;62JG92Y1B*<&JQ57A* M$>[5JIV.7P2S/!0;5<"D*I-:\AZZP*AVY4.W MF(SB?J#=.D"%C6J&.JIFJ%*5,&I2FTY*U0RIFB%5,[27E+RJ&3KIHAE5,Z1J MAE3-T/G6#,7' JO@6* *A>J83F_KO7ZWMNETQ6MUXK66/AR5S9LJ7E.\ME5' MPH'J$5?1K>GT59%0-9,G*H-5@:?.BG!GM=CCYCDKF:5;.%%NE>=,Y^GP%W// M@M^^<.9A6M-RS2@U%RSTU+&BEWLLX!O?\2]!S>M_C3W>))"_.DB\RL9O&XF/XF2ODM_LGP!(D1WK+-];R%"D_KG MU$M"8H_\:@Q"\?V*36"R;YG]S%Y\5#+I)<+ZTO3@BO)/7P*IL,J,Q<-%-OD_US\PQKW^= 8M8>MX81U)^/!N&-T)YTQ:W:: M@YXY'OQG<'']0'EU=Z*]AQ<"3_G_^IE=%^UN&;&J3+G!'6AF3]8::)*!*#^J74%>34J4'JO1 E1ZHT@-5>J!*#U3I@2H].%;IP?'C5%5]2A'N M,(0[G6(7<2B5<\?$G6-6GSHIP9[581;@*/*4(=][U52N" M& >JM=)FS'(2. 0C]#SN&"_:Q Z-(*0BB/JU4WG''3ZQ FWBN;.H3N&!_>#^ MZ94G]'N#$T^Z5VY2K<:H4_S5D2?54>4)JCQ!E2?L(_NGRA-..C^ORA-4>8(J M3S@Z,L(QCEB9LX$\:069LX'*#]'79@!3-^Y@O%@9B;B*3#GT<(\EQA2 MA]_[G":#OS8\;L*/=9H*S#,T*!M(*^%_A5;PHK%GYIGPQ)R!W6*V_0*3F?@\ MT,8O&NRV_)'(I+G&]ZLQY2\Q*\D=GY*+-/@]IZ&U5K]].7NCV=;,"L2WKJ G M3B<:S++QS;!H>)5E<,_/C-?0'C+T7R064JDS^&GC[>CDZ!H/[^,DEJU+C\A- M"\3-DV&&8F)%#^?H'FU_,DJ\1_*Y@NRL9?Z?B_7WU(?]WL5J^6NU7T&XB@-P M7USGZM>;FZ_:)\MAC@'TTCYSYH?>9DG<:FN.6R?N.X LY88>[FIH TN9/.#> M#'YA4O\"PW ]DZ%Z>;:"J?9[X[XAC@6R2P(P$3S#Y\B<^'#H!.!F8IX?:#:W M82G\ 0(S0[HTM#] "X.6 M<_CB&S00W&@Z0&_Y'0K^4F4D*RYT&''N<>"Z6$6QF0LT^EO*MI7%P8&U&* 0 M!?[(5:0L\&.+:MON,^R:* M*N:HP1S@=09<;[C J+8D-.C3Q3T$\8CWD P/ \T'SU$U"Y6P8(S>A$,3_.CM M]@2K2\G'H'SU0;VJ*W!2JPL9*NW6J@*+$@46KT]G51!Q@(*(\ZN).!5EG#2?]?3AH%41/JN\?=ZT MK7BEV?G&-#5;K5+"L.* MS3^$IMK$X)_L[G0[E=J=RJNJXT^PJD\IPBD'?I-:A^(FI.?AMU]2P\Z*1$64 MSYX&^<+NEA79F!JJI!W#5?^_O2MO;ALY]E\%Y;>ILE,05R1%'7;>5LDZ=OEB M2XHDQ\E?*1 8DHA!@,$AF?GTKZ\9#'C(I'61$K;JO<@2,)CIZ>EKNG]MI6;( M$%OX_--DG"V(9BV5PN-HCGG0*>XUFIUEVM/,MD7"J[NM=F-_3LX)!DVXC:5;RCU?52M4T.1"_3I 4F%:\ G#02\ME>$C2K+>\:';<[U@%GA M#\M/>BD6M/8CJ=;%JEZL](L'"=:+^0G\6CN^?TN1(2:Q3#--C" M2LB)DZ>P%1Z_[B=9#E_^J( S8YQ4*"7)^+SSGP)> !KVPPP$"14,4^5CG#@1 MK(*HJ\=73C@:PZCX\3&,NF5/B$HLJX71:8H8?2,JEUQN MW7"6.;/K78IX&&&)P& X0Q^N.:6Z5O@(UM??J"Q/THR+KA5P%16XPC^]: +< M("P0IJ9"%)9C'5PH8YT#FS2MDS+$?U8AZ$U(Z3)TG$):$9S"P*Y)P@ M\V8AJ#9FY1 4FY1'IC0&'*$>4#8O!%6 IQ5F^O3H7<1_FK/C4!7[.$EQX=35 MW,'*VX;#D.-FYOA%' 3V"XB4(DDFAH-F2VPU_D$>3;#*-^8#[_*ZZ;3DNJ(W M5AG30+,6G7BI_%U'Y;XWHMNO4F&IH9-&*"*O0O+$7 Q MN?K]1R,7[UJ@0'$0V[\G3N=+D+]X:S,79P@Z[W_?_,^/]VWOS6_75)8,A_D( M/HC*X"^_>K_-XXFUPW#X%(*2"@@G!&3+('&.2!4 M( MN5>D^:V*(OS?S$.8!WA%,%E*A07V4B:6CC]D#TR#S)"1,O0"^H[+7\/W09\A MB[%6@AE^4U(57VI!&/"7YMY.H^D 02.=\HA%^K=)^HW,-EZQRXHL8P"'OO26 MR&'.F0*M$*$^T+^+0K8T2'?R%]KE%UX $,(Y,(:@<@ O%!D3DNB.-G ?A,,4 MSH7F'S;2IV@+NIP,0+(.7P!YOI9@(4@"]5W89A%[SF=-RKV-P;@"(N.I60&[ M)$\&B@F-[H)WXX41C=Y+TI3 *S*QFG!ZC+SC]#V?K&,X3,"G:+EE!6(2A0*V#7P?G[]K\]B$@Q, AE!.7D(,6^+H'%I&)FHX?R2W0)P4#,O^8C 4)P!* M(,Y&.8J&-@+S$ B<*G"_8)G9YPNKH.RN,OC-W]./R /\0*(YT>&H&"9S] M@QUWM],$;])+6;\<1:!LG4/BT01IG_C?A#7O6"3QY8(IHE*/)%P335QQ0!UO M,$C5 6%>0&TG:]8EW<:>T:5WW4$?R%0'&-7P$GP" G+$@^)$2ZT2FO]675A M\^F+>$0(HN5TX[YXU9<:VRC24 (=%@/@:Z>YZ_*?D4(B M'M"C36)"(T)'$0,^8<:(1XR\(L*P2C2@=VJD&A MD8?A//35G&/EJU$/?A#ZM1J.Z5\IT1_'"#2)\C5&', M)88QW2.PT6V@YPAY[Z786ET.8/(Q(B&",1X/-GLT)KLE]9!)-$(=:4/6X]I7 MX0UBKW3&ZW (69$?Y#]NP1R^X3E*0:?W_\#O&7[T)KMY)ILP"-K&\*$NF M!K ^AVGU(&0ICN8G-R"NR#:F"/M4[%$8W3+L: 'V:#AUU_(X2@O3? ='(BP_ MF9VQ_G1@N_H)/%:%_%K;CB#_T99C$6[3"\G%VB?$Z2@]5&Y%$:\*^*-SQ2Y ]J'\'4=)#1-. M[E\SOE.1:#,*\#14I$ R.">T(7FJ4 +0!@KA<&-NT&$:>?\&NXH!81G&$GR_ MV,3HX5 /: /LKRD_R289B+N&\SF!,8!/8%?!F-$/H50@C0%Z!!@*@_6P9]D8 M#ZH./<,O1@GQ,',)[!FH)WT?) B%/OJK@2GL*AFMDUBMF;+W5LYQ_N!F.TU%"49F4UYBI2TBJ&NN^7U"R\>?MMV]W?W MEZ_-JZNZGPQ98]]M[:X K?% ._.JC#G9 M5FD*%Q)BJ()RG+#3*#R"I;E8_.ADQ1@+$CD;W$K;EYE+TE:9.72T#$DH;Z.' MC9AU2CH2PQ]BGIFI;IRI5"D[H$:5AY?-=N#,TCPDP9L2S46Q M]KW%)9IUL>5SS^4IBRW76ZV<+MN"?H6NSY3@W]IIM*VL?_'%A%BG?U?<9> MU%H/+I+Z.+F]5CD'U^K>[I4]BHD/@V&[ MK/?0V6_L6.3!C9LF48I%$%9)*'-&8_\%U8,N>Q;;JY[%9JNDTWW/XDYC=]%9 MW%GU+.XM?18CX@29B6S]CP_4U%'=;98BZ8ZCVFD<+!J9L^"),K-%RO3R=EG6 M-)^/IX\Z?*]34NX>7+PV_E?77$2^-/]KWA5KQ=>2<2F\&.E>K$M+P8E+O2Q/"U]*),CZM]&) B_W'#9X);E:W!@J+PSQ]V#J M;R'\4I;T\UMT$@G%B)*]Q>?":<1#N3LB%P[,=:PC;C@7]EQ!YH"DD;K@L.6[_8X,.QBL(R=TFA\1?S1MOBCN=]HS^P# MV1O+,HIM<#PPH_RRV]A^4"8QMV^K,$ES^T',V[4Q#$Y-8L)+,@Q^QH.^*U6# MMW[?LB.Q[MQB7%8O%7;/4X),FTC]-(/EV :RC8^!X6%E:DS[4DMK5=%7AO;& M<):^AU@E#1^W/2[7CEO2HS8:R*@':\OY; 9JQ %,^C?6V%*+8/:+F_-,F_&-=;?@EV4$D)LB38D%TYRF[9HDX(P\Z-$3CXAO<9Q08AZ[-+%B/\Q+616JP%-%8^N M5*BA-#-TS4TH;%D1:^['-_5M%F$&,PBRG($AS!4\"#P#^"OS6H[UV ,O-2H; M]&(>*:UIN02Z,B%8#OJY16P0$& CD)OH==QKLEIOAR%H#X/%E2$,0]0=K+.O1LD:^/^0@'%+V(HD0FHT%_HD0;"F;=+UERE>Q\5*U*I:- MCE*F 8''$20!@P)?:\,QM2OQ5QK;H",5&1?\?U.&306I+\N*T=A"%;&P';P1 MQT[1TF2X2'S##L!J,&-7BT6.V?2 Q24T,[# )J?>UN@*@H=L?4V0#]B7E& X M(RPPU+/@$RY<"(6"#8!YS\L(71I_+K$D+)0+"V_%X-O1D!2@%X"[Q5^[':J8 M7A2DAC#UBQ%L N%G!"%B_"E$32=5HG&A&8M$*Q^T" G$F#:&;$9HZ!KO>LA5 $=!0) 9Y!'O"I0!+AJ0KYX4.#HO#E+X-T6@?PUFQ^< MCYZ <%\P$47)5YG?,$TYO=-ATQ6-,B%?,SX+R827"@*EAI95, MY\+X6E9ZY73&MJPLF4$X!'ERQA;Q0$/F2TV7X&*3G+<@510^76S.L+ZNV#3W M,&9>?:K*_H.@B3=;-9KXVLSEE:")=Z]//COMAO.W+X=GU]WKP^ONWT^_C[M71I_.K+YOQE?[N\BN)?W07S+B\=M,MHJ[Q4_G6^ MMTU^IX24%"'A]KSX&V:)H/Y$^.XD5A/-LSI1PJ4HC_44HM9BV)=B0V,$OR;H MUFL=K,3)#S \%).O3-B2-OH]>S$AFUX:14^?@ME;7>I^PCFY:,"E-\H*G,&: M(L1S_!Z.PO]R*(""!6@+HLLQE;?+P2N")@,>LT(!DLF[&N2^H)=::'#9$$TD ML,KPD0G##J/5U ?3*R&#=.]#QK"KC+=*YJ%Y/03+,D93YD:NK^54$-2WV(>, MY(WL1K=U; W#,%Y.04":8^7%3+H+H757NE1%COX(Q386 JA3KOC1,"_/11)_M4@I813+".S[V]T@,'R/*7BIBHM+0C=N64&2A^AXY MMCQ#:37%JF*ZZP6,$26^1]$=NU.*LK_LPKD+0MC8RV*L.)#R$>4E4/ "*ZU M_B=X\Z\D_'NC&"*:I -=XX.4BB?.4 6#:2QBCH4AZJ4F_S1]4:RC0.#8#<@U MD.-T>A'S.BTTHC&O&2G+B49Z'&[:8@>9C#AS%T@?P1(FT-$!/)E;71?P&O5N M%J@PD%'17CP?3Y.56\,Y=(:3,2Z1(P3-[3\)T^G=M/8#R40[(AM2_3P'G4I8 M7T\/Q/>Y'3N[HSH7RM7L+WOQOOJ<*TSS7+/>"'FWLJUM(/9?A$1?8(F$9IG8 M\ _-GX4FA?:\W/DJP%UL8?0EMH]9G'1]F",N.%F@EI*PHWQF6FC]HD%+ 7)N MV*"^>Z,QF6]\8AFK')>J6Q#JBZ5^@6)<BL9YYUX/IJZ0=4() MAXW+\L*HX'D#$;/D+D3L'Y()Y>8\.OWT75:SL[YW613W +EV='YV?7G^Z8IB M'A>7YT,@8V6@EO"@1L,EOE[>2KD[RY))>UZ< HU M"R48));N(Y2(7=+=M^D^-G1WWL)(@>I32Y80[2ZT89IM;ZO9>:O>T=/-3B#_ M*INQ&,/^T,_?N7?Y>A^I&@0;U5"38,,7[GVIP.8?K,OTBY6EQS= M;L"R*:MGBE]%$6#=]VJO@>P-"@P)[TZ<*/R&RCA/9I]W5UOY"V#[;CRDWL;. MIVHGE9-I^;EYBFJ%((:MILI,J'NKI>F.35Z^4/Q*ZN'RAXY";^.4W6Z,H:DT MU?V\\9_]U"N"!O5%XY&X'8@K27EXHH;)+<-8! JM:M*=E*O!_1 #EYQGG<68 MQ-'$4@$N+4W?$;N61J!UTMV,B>I9R3767"@(,E)YPSG%QB)(,:Y^PMEP O;4 M"R-,&$E5/](Y-)@78CZ8\LV1;K9! :D\Q>RSK*RMZ@%']\-<>ID+]6G<:E=R M.U3)C=#)'9C)> OU ;);$:$;'453L\^(]JIB"9H9V)361)VFJ3TD=5'CW<9H M#&?#8/([;CMUT/3BB5L);^72O))OQ!;,FXP'6AALM:0ATB!.T=>&C$O'H)1"(OY MAF$9TZP(@WD5.N%&41;0#?7.P, 0[P2(GS H*,V#-SA#YY'Q6(#ZB)&21%&A M:_/RVX0^F5!4.\%YP#][$TL.1R(&7$5.\$D_T[$A2 M@ 6(!0B<#H<=F'3C>DI:P3LFF*YHK>Z^M2&XYENM(^*C,&<5"Z2@LL_5,G@[V_2L-5/P>\G0:8K: M6OY*DW;:?D('&@E\D@8VO GG:\RM50G^E!O-7W"ZLR<19DY!P^3F;-? M9^:LS5R>.C/G&9AYON5\<7AY[72[SI9S?OW'R:73/3L]O_Q\>-T]/_OI&%VK MN>8QNF;#^73R^^$G#LZ=''?/?M^HZ-R"ZC3*^<3$##3V2*^9QI:BT6Z2Z(;5 M9Z0&:./C9>( ^\XFJ2GOPQ;JKA-YMUD1YG9G>S_RPA%>^NE6@,OE+G5CYR:$ M)4ZK-$QF1B0W:0F(B0:^Z7\+%@3-68=]V-CG^WII&$GZS;G5=CJ9%52(,_]5 MW4[2ZM#>TU$LG/"W.+F-5#!0IFH#/R*]S="W=AC402XCF8 6R214I:DR#F,K M+EB)(%(\O;3S(@J[H[T8E\WMIS,>)/R^\)IBYA;2G1=W)T.EO+IN.)=4SA*9 MZ")1#C8?GN9:)K+->#*QF80&NXNQ9$!LBT#U"04&V<4JBR%W S/_\4TAB&68 MFI:"6#$Y8%>%$>NPZSX0,+&7KIR.Y\*IGX#6JG7&GOB@ 9$I',P"*C M!/!]MVSS7G:"Q]&.=!D"FFBN;D%?%GFMD. M<4L59>J6C%N=\_TW@^$W6P7V MMY^_$&GMK+NP/6Q03J=S>GAT?7[Y @1M":6C$_/MINTB9;'9^%0=&2>8D*XT+=/NZKM-%![%YZ#IO\+[8.>4/O%FA MV'%.88 IG@82?<5J&92RV*Y=.[>FPH[38+5HA(V3*ZN/+@A)?1E?3_. > MP+";!HCB6P-JD8Z7^F2YY)0Q!LKVUL:SQ8$8]9;O M#@375V(N6'. A3E9#9Q%&9,HV3ZK/*F(7=P!GY.P9=:'IZ6^@&"A&<'#%* MK*P#61BE?8%:30?V0.ZCI",LA1ZPWDKIJ](4I;B<@8/F^+[>:@D( S&&X;A2 M,"T$)B,W9DN;,L^\P0!KGL%\BH 42O0*QR5'8+RJ*J8TY61+ -CB Z (1L)H M1+;@\7Y!I?(\9>^A[2?0RU.@7K2]<$6J'2/U\$PAUYLHL;H0Y$-G"M_&,.&#BAAS205 MPDJ]./=0D&/TC6#4=(TF',Y>FG@8D;2*2>74M!=XXYQ#XR,D M*:L",P-!-N.%FCA@)''K4EJ8=$J.),&)ZH$$4&Q%T!Z0\R)6O 4:P39#R2 9 MD,P?$JM01A$M<)10"-:#H05@+E5;1F99D\4KH8$YAZ2'F.[>I-QX;_+Q($&H\A'*RDR*241QJ%C:K:CB'$2;]#XCI="X8 M22%F4> +"KVBVHXSK,S&=$P+-MQJA$YS9H*'3!L#I6&(C8Q"]=,SC%)*'6; M4B):^ !DB*'0)>(ESD@A<_!-QXS34WXLM'QIXGDNY"ZS[FU4/6+\*A)\1?QS M^)FN',K#"+YY03%Y9.>,D/?H\BY'?!M6,_;'F$%@9_A4EF)9UYO4$GP>*D:E M; 1EJV7$P[D:A<7(WC4ZV4,K6UPS+3JGZ ]7L@SIQK4$"/!8K "IR70"M]8$ M0DKSP6H0L' P.R&=)8"E#4KIX=VUN&G= Q[ YF_GUTIZ/=MLM&6@'L(1;*5O M!2&F*$=@F)Z< =?"67 QD20*]?4D'C02A]7=]&[ FM*)H05?-TJ6BERJD:_$ M.C#$6(U#T,)HG=$/.3@O_(4RW$97<^!H)(41760?.KBTRN+]X9N!L,.%^GX%4YQRK[QF&R)!D M]8[_WM[=U@D]W%7)O"7&Y,JFI(:KG+$G9S0Y1W-QRO(17B$(.)01XNG/'[JJ MOW^LL[^:NL+%YE>IC3.)3$T)["RQ+#%R;W@OILTM':.WG$>V!'-5-97)CI)! MULY&\[W1V(-=E]YC-$F-+?D#$RY)[0]0*+QBT6$^9Z70#Q^A&$..1!H0[I<. M 'C1 *M?AR.:R"!!\'K!(U!]F!!L7T\N"@P$'_$1,1:K5S"!$'N:^98QRVSR)/*74""W&!.L W\R M57*AS3[9':=:=EP6R02'H^ KL9FRJ=1S"1$4V4Q\3B?'C=!J3,M:8OC=9(Y9 M%.9"&(Y$('S :*2"$$\/2[YRSC 5@CTP6U%"PL%^]T,3OV&DMCK@4%$RU4IS MRX8E<8$)&5023C>%!&-M%;9:2&Q'.U[35@R7DQ6$3T#E-$R*#*SG.EJ)UG:/KOQL![DD:/:Q2@G_< M]$-)W%%6R:%BF,14]:>':9PLV"21I@(>)P 5I1RR!3HE!&LJFM-YJW0&O> = MS%4PLWTC.?$BT_N68FE^P@XM91?KU0PX%Q:D9E]G8^.,Q&6=?[NT')N5%]T: M?<%P0Y3PK502]^$M*Q#/T"M8<#M=,5(AOVNG2R%R21I*#TYS%T!2B\4\KK\0)LS6],S^FXS@/LP .C M4174% 08_GP@<)XNX154 QY9FLY%P*YH83Z\6(OFF2YKE[ ,X"I2)NO%KZ6 M)S\DC%2%"2TL- .8*K ^63F80[=%1]F^GP8NQ@X!%(12H$C 6"6V)[0?Z1ZT:I?9_/,:0! M#O9:B3Y57@V2Y(-(U5>_8RL>DJ7%DV56,D/24 M"[ R?$D%:AS&5QAIM]$Y)!54^U]<155OZ#/9N-0,RK2"EBL4.&3Z?&>*DSIG MTI_J'7O&'=,>9 G.T)_)'"L3?NNM>L:MTK?!.J9HW6G69VI=-DJ",[.@UR// M3Q,%7ETR"GU'Q3=AFL330%56?)BQ:!SS!H+O@&2E4CR?=]DM<5-=^U/3F/(E MDG,5:-NMW.7GB:X1@6="R1>D"YU;L)IJAGI*AM*W9*6G60U$,[B81E7Z0&*Z MWI^G#!;Y:1'F%!$P93TZ/,")NKAIE$W4#R59:Y3DB+N.E?'2-GHZ+J3P'DE1 M(L#FWZ$=SJU=-J4[7@_KN?""I$0LMY,:*CT$3'++G$N6AO//I, >(W@ES(G2 M""Q?T?SWE>?/-RLDX?KY.'U+):W M:^6/,:)^E$21%5&G=@J9+)G^@D@!\. +2/P@#,,PP^I==K'S89@&6PS7XR?) M-]-'EIP^@PF((C ?2LZO1.#P)@+<0M!BE.%#&8^2(TQ9K3+8TV#B;YK6NR*@ MRA2S!O%RR"K_-9$NV^#G)'2!]Z3T.TPR*^C*/J1CJ6USQ)HU*8 VVL"B?2[W MTXO$7+PAE-9A(I=8(X7>0)B-I/D'1MYR.^E*26>8\]CY/R\ND!]V=-\T29]G MIB.4\IF)<"'N&*?2_!,=NV&*Y"DR,G%D!%HUV$NYX#>;]0/CF:5+65PYK%51 M1L.!5PP,$EMYC30A SH-7^=Y2]8)/0$;3[FS)FU>S&[YH&YJKK^+.3H$P0IJ M/!\G6-6$+6@C3.J.%%H:\(D.AJ=Y:92)7 8X,80-7_)90FDKI:0Z;PU53*/7 M1C/)AY@3K_?5U%_S@&@\81!5>8$9SCZ[\', 1A0RA$D@)Z\.T9JP: X#IYHA M$#4FQ=)R??&8F79QYOMHRL$WN0P/VQX-MK#V.U4!BY/,-"PBA%8]#L%8\'IN M58^FB.R%B[R-->PK9I>42]/5\5R)!CXU4!F[W(6^LJ:*HQ$>@GVD&" !O>T, M\8"C/$0\6#@+^.X+D#!5/-TY+-$KPBB0/MF$*8V)(EKB4W9LR2+FEID(6G*A M;!J3'PPSI?.?D>2]-+G-+'R,^3E9%B #"2M=.+&@3/,SIHIZXW&$QKG!LM$= MJWCC64!BXVN+NS"K]B8) XJ+A#>S\@OY:^Q-=)Y,5O00SVD\E;2*\94H\8(% MB F5O.^0D]BVM#G/)[I$J[!SM37.PCUO7X$X&X(&G M[0+2F28 T\GIW":SDASO5NX,;1 (7<'TL[9,N5?3)E(-+'R'?]EZ$&#AUEX- M++PV?+V>7)[]VKZY/+DV/GZO#3R95S?NJ<_.U+]_J?SM7)T9?+ M[G7WY,IUOER=X%\$@!=^@;VRNE=77TXNG8LOET=_'/(#,Z^N9,,\O\%R306I MJ+4IN8XV6)1 9L.4"F@^!_IT795!-SJ*/+#G#JM DU9WF45M"ZLM9I;M$PZD MDL;&6L*F :;Z8R/&<:;>ZQ\^2!W.^S"FA=-+'V0L$)3Y%(X"'JG_?=-^8TX+6&M8=AL' M6R)DL&<%:!^Y3'G?&G]WFE6S ^]7IH\)GY!G$EL7U![;R(L\^.G5;N-:A9P/ M1"TVTM:*7M<)%IB>&:R&JZ&'[3TN-&#!FE+R3KY;?X/Y$.M:P7.Z(+#="P_\ M8&!<)OZCW)KN-I9I&CG'>4'*;;4;<[0AIOBQU?JV]6[*UJN9Y0F/*$;<". : M_G9!$/3@M!Z:@.P%!63!H[](DT'JC;(-9+!FS6"/*8W&8-A_#S$2HYN6_YW+ MR@VS43;W9V_B_%/ESD=E,=\7TU#RQ3+:RG93G_[;*+M)WQ3IIIX:3$G_7KMB M/V4/3-%C[@ELK4;/;6<.55-77>\* NZ. M[;GWEJP=H_]RGUU8FOK/L[;F3N-@?V-YK18%:[T]M2C8*%'0W'8[S5UWK]U^ M'HY[#<&F4]5+YUI-Y@^M@WN836[)VK+Z\K)RWQ#7GMDZCO:K9M#Z\5HN"M=Z>6A1LE"C8!B.]O>."^?0\ M'/<:8DUTPS]C,_%OZSC3SSF7!_ON]LI2LG8NUT%*;IYSV=IN= XVEM=J4;#6 MVU.+@DT2![#4;3]C-%-E]#G(DR )XSA"2)E)(:V89M"I("$RUQ[?JO ME,D+?Z).\_R7#12?^P<[[N[*8?H'I--SAQ&>^_V:'6MVO.?[I!-^I:SN.3GC M56R0_=6@5'[[2R_]=:JT81/K$:]-/R@-ZB&=/KDDDZN5FW]"[*$P@W]YWQV3 MOV_G^:O8\W-=#:J3#B[2]%NW]5_UN& M&=IK ^%SL-02K42H)_]ZE5![C0Y5!YW'UJW:/@6)VM18H"P])W3F(A\FJ6XW MBFA<3H8I;!;38AD+YJ>9 G+K3]@I@S/>[BI@X>X298/YLK$:U\W_LM=Q1M@- MFWK%I525>JQ\11F<.L)%!?KEDEJZ1'^))<5V(?TS+ ^,_A^NK[/D65_W@]!: MMX.@<\>I.YTSQMSQL4J%#41Z9]+)'#8W\4."5R&@UBH[S*NK7[)4L[W]YFZ! M]]PE?>V&OCET_65\^7B_,RY.CGKGE]:]7BK@74]O\8^PRY67&D/=LT] MMJZ]YEL'DO%S]^S$N3H\/;G^IW/,=,.6N_SBY=+IGI^>7GP^ON^=GFR.JV@=HYOCO'&JUC(79 M5,BQ^2YN5SIEAFF6SR)*Q8ES)3!SS5TG"%/E$[HD/M('RRIU_A)^?Q\G\1EB MF80^PYWF89H>DB"] MON?O^^%W%>ID3J'X8 MF]XUQM_55#C)YHE.-#/W_W A"?KH<*#/);_'_ :T(\ MH.C6#PB8/0P%5^"8LR3^>0[>?W@.GIK/2DQ\<"<36\@3<\6";L.KQ0%C*UER M0F3#BHADL\SXH&'$)>*32WWUU=NA.P]BA^ZT'MT.A17Z6T"UU//S]UDQ H). M/FR,<5J9O?H^#'MA_N'9)_CH%NN/-NVYS=C=!M\RG?SCC^['[O5JWO8TP.[3 MXO <'#3V.[NKPO @C$O[@6!TW]EO[:S:G MG<;>P<&:S:G9;K3VUXU0NW#R[H55M.25\1,^UFK.//?,"$#3EYD+1'\,NG", MZI!O<<$@1P!:7RV1;_2S=/M1SE8E;:&:FS G/>''] 5-]3S$/6'CALQN!G!Y M.*K>@TI/E^"V')F.E<'V19OJ./$+](2?CE9+I\*L]UD^!>]XF33!'ZZV)B>1 M,P03]BQIU"1]<(%84_0!F11#6L>@O]="MZPEA<"T^0.L&LR!J!!)#)&I %B; MD6178\L5.'.U3:@_57_JYS^UI!_UG*;TLM'99J/Y\#[)DM8Q+]L$TNNHZHI1 MU?\T\7I%9M5N-AO#'+3!$1*Y+ZU#N-50J/K.R7?E%]3WZ%RN8L=%FA787S!/ M'+P:RIQFV]MJ[KSUWM$-3;,3R+\* T=X!8.D(36LL2_&\#/-@_:.2XT%I3>] M/;Z^[6EOM_3%VI67]KQ895OGWR,U*1.:MS&A>2;N^_#^]PPV0:Q.^CN5JV[7X;N;MVINT]-3Z5:=]>/U;I[W>A;/U;K[E6; MNS6:?ZZ5]XM0WJW[.-[-?>=+XZIQU"@3(MN=[1_JXH/MW5H7;^1C&R"<:EU< M/_:Z='&KUL4O1!??QY&N=?$K>VP#A%.MB^O'7I$N;FXW&]VSJV?6QL^Q\BY5 M:SC_^'CYR>G&60YZ2IFD3<9S;GT@)1/JOP;ZKT$"\X@9&$%Y*18V,FX4["WH M;/0]C[W< !1])G(PFSLGW7,49E=3[0S7R'J$,H7ZLUB&U#JD? M>UDZY.CP4ZU#IG7(D1?Y&J+E4QA_PQ[3M499N\BJJ=U+ID6I=7\KM8TZ_+8!AR].9I& M-PU]T.G\5%?)?Q%HZ)\9DGO1_S<]S!YTOLMUQG.N*<&3SRF:?92&&6:.%#@X M\&._2.,P&^(AAE,;*#6"'S'[LT^8;*8GG57OCP^:FO^C9#0*,[(PL9OAN$C' M2<;="TW=P[ZI:%@&- #,44P;?8LO2$\.^V'IO?'.I7F$G*J:)TZ/6NM5@')3 M#90+?X$GO'B"JP+6QP]>%+W/0!7?!='E-^8C&Y1S:]MSHV89T^T\7.=VJ."7 MJ3/R DR,!7(H?)":"=#C ;9JQ)XC2=]UL'-C&D0JR[AAY,09J!C$;&0M ZD7 MP0<*E,*P>5GA#V4)]VB_\CQM&O_\9P?_Z\8!%M(@&P&A8H\[JI"Z0!7CPD^C M,;@L7IZD$V<,JR<:ELU7UJ!)VQ*]'=:G8T;G83IF=.K.;6LSEZ?NW/8,S#P? M)_2J^_O9X?7*?2;7LOG4A57\QTU?_U.$*?>7JFC/-@K 9N=M\&YI-VKH17W=,)SX3AY _:8* M5*8TGNY[K(+[=EMZ:NHC&&_PWOGL3=A,V^/>SC_!5BF.^N3M5#JMQEYK;]5V M*KN-@YV':0]QL-W8[]P]U-P P.[/.L*/ T^\I-RY^/(1>T8>@:UX=M18(OK5 M[#Q"^.OG(RK/2-#YQ^_CY/T*<8!-6-&OV:_.5:YN5.Q<@,Q54>A_F\.JKK)5\? RS.MELL7,P&7NF($#LMG]E!*V#*HQ-BO)F6%__4FR#0;;2#9, MEEN3JB38[G[4ZJ?UUI;MCS^_SASP'1&*/?>F4C^I50!R3<_"[N2F\F74,2XK M/W]Z]^[CWPSCU]M!%]Q[IC]#+@-W!$&&+/""V12P*0)?/?*,OT/0=R"S/3(S MC$]2[3!EHU!K-2"RZ2J[/[-H8C2_.#;-YWC":UN65 5$#&F<->%%# M%^>-^OCRP^3:NCH;GY_;-C]_T32:XU-DC$UD&I?-R]/FQ=7557U\(4%?Z34U MIV@& :^:2Z]?Z4UERMC\NEI]>7DY>3D]\V=!W MV$W%=W_WH8-MC"P>%0X2O*\)Q"XS2":(/<$9HG-H(H57/KT#0!"%9W./,. F MU&Q(Q])<2IA0.ZV @-2N9W(X$:M"DG)16;.$?!4YC(HC0QR=O%*K4M4OU:?& M!,)YKI+C.D'IX9D\%L0BM,YCNOHJ0B[=@M0XDO*&^&G4&YS:',5F!:1^V?S( MB/3V8<.JN>6S(=+;T8;4-I85"RI->4QW-6/98'.;$6KF,D,"462>3+SO5=/S M7486.DTB324ZR-,8UL LA/.4'8F+'X7+1*:5I\Q(7/Q(*1.ZKL>DOC@3GIO/ ML6M[P0E^2H3N=12_ V1'PT=B8$KI).1_UY"8Q',4/4IU3KPY(@PC&A_4),"4 M(/NF(OIM(^JOO\T).N&61"*) M8;H;C,2T"4CQ>ROMU5A2(($8^#![29U.RO$ P0HJP5L'WJ2;_U(&QFKH;0&I]K&[*;J#X%%D] M]Y/\O=F<0^509(OBAD.T]=;;3ZI:>#)RW#9W]I[NVT_#]CW_,>QU'^Y;H_;] M;:O;>KIK#S^WVZ.AEJ_5*$HB&MS[0^Y&%#$188(X* A100![9"KFXSXDO'I3 MQ*F!SGYH6X=4A-UX0?_X^V6C?O%/$!1X M9#G6UEK#SYUN[^N>6NX23HPN1.^DN&K389E<8+* M>(&2ZK!(<2U6*%B5"J)B2\1^!V+R"W1\](B@\*#HX+1H35=4\56O;?(E<( $ M G&D$E%P"QUQ1V(X18C=>;.YY^IRD*&I)*&>;#02"$@DL((J$0M#Y&*/#)') M/6+=\;^8=:")'2RR<:T)03(N=5C11%*RU-AD*0 &(3((H,$*&RS!2\1;EW<: M>@-1**GT^^FFWP/%$OFT9?[N8RK1"'+$-HH'7A=W@L<.:E&*&'U"6DU!#TC) M2'.3D1BN$0*#%3((H#\ #EXBUGBW/<-,CIY\NG/GR3D-+7KT@)1$G2<&E1CN M,O,@\8-)L[@,@B* +*-$Y/'^H^M1VD=D.(4$Z="TJ:(DY&*3$(X ! 3@&$"" ME,CC#R[W)!K!5[T^*RZN]'0B&1!H ZE>(A\/T43TRP^NV 4I;=&;U2:TE!Y/ M+,Y#$!!#*9'C6\U:_5GTH5I3IZ6PRLV-Q)J:J[Y__DEVUR5R[RZ)IA^5T-)) M;%U=G36;%REK]-T36^!]]*M,]W=W(6P$^8+BS<,B+$49%(F4P'Z"(BB^3"&1 MFKW4YWJ;NI+$1'XA(P5:1E[2,YIY&N$6?24SB3Q#5EZTC-0$63!]*M;DE:Y/ M)! "]3(Z6BMIIL]#'C@E38GT@7XFKHQ4:B5M]*G, Z>D,I%XR)T)*B.C&_D= M?>[2%94L)9(6R?10&6D($PD#)!Z3X9/9'&TH75-)1&8N8XE41AYV6?3<>7QJ MY3(BM0:8/O.(%B?@!-TC!K'SYLLN#0M4<7&92+[L94DF;J#$; /".+"R#KP/ M[3O&FA[3+>/F>T[H13]0<&F8X(RVMXF*\2G<9%Q@%L'(O,B M85K*>$M=Y.<(EJWZ2J83J9[,+$$)J4E?YB_;X2,DS]PI?#"6>V7DYIA4M2AH1^UHF'1%AZT.,'Y7\ 2PN"CC^T(5QU'V,D=-\3)&(V]3W? M[%(+2,E^I&[E%8734GZ<"&ZPSVVYPQD);>)G)AF^UU.KL("CW2G MDT)\9'4Q'(>[7/?+> :XDO1$]DR?=%$DB)592M[U-DGGX#H?H)+?1-Y-?_-U M*?D,;M?(?^\\FH>X#$TE0XF$7'C'*/P!!%B)J2@RV\G05%%QE@#]U^H,@@2B=<<6QS6A0>*_1#'($JGJLC4I1BP,A@2Z=I< MP5#NV8\6)6W*\$Q#W*I-+K]*G[N M?;33*DP92LDMK45"29PTI"T@;@P(K2EEQ&QL]A:;]$SQ%COL^+Q!\:O!H^?S M\'J.\"B(K(B%LUHBA9^RSSS8;6@&[\T+"I1BX7/T\]6&]"/EL9O,?)%@"6_Q M6>)J[U;[U71\"UDV\6:BV?A!O3V[#8G+%Q5T]]C8NPG*($KD3U.#:.UV>,RR M^,ZVR#8@C ,QZX129%_)(R[V\HLBRZIMZDJF$TG2^+LTCNNBC6=,.U+0^([0^'7 MVR1E@H=OM_X"D9Z+'M%L++XT L=\F0)-=E-AQ$<5^66DF\JFE(L=1VREBZ3D M9^VN^3"!/6LDOVUB^<$3-15 ?0Z)F2^._D4\?WY3"<0Q0[,*"#Z%LOK.W;7E MS2!V'_A%@;3Z;%+"].$+;VS<%6CHC\/]08OMU=BF<1!5>O)<$])IC_0A8>%! M+//]X%IH%CQA(@[O'(AG]#-?1XRA^1ROM T=NJSU;J!Y_!)<&P<[]/@%-,9, MTUO!F9GG\E9*%CKLB_70[>;2[ [.,8,._@-9+?K@,D1+>I#;/V&H&CIF3XJ"J=V M3_#)0);PCBFW +Z5>Y0UR?2$AN:A5EKVYZ,I03K]_IK<0723#X2@[YXI[.@B MQALD[=G!1M%['_W;=Q:-6N-R>\UR01Q$I:,\!++Z<"$NM?C4QIU(*;X<.E@U.' M.Y:)&RL]>S1%7SWB6-OY39<]"%Y7_5-\[AGKI%H^\^2ZN>6Z/G1X&R6"J1$B M,XU.KPCHWOT2GN%-:X*(3A,6'\\=H+E/S"FWBG=5$P)GBB:\5><@J'[RA3$] M^QZ->5?+*^&'7P/)6L!ER>=HDF_"#Y_8]_VQ@^D4D>VLI$D>!!TW:DGBCK([T>E<@J>I>M_YVA5/IBPPD^N*X6W8ZPP4>1-=]8.@ M5'-D^^):F,K9C9C-F%RI-1-'NXZ8V;B'.H)VL8NBU4^4%A,3/V+Q8CI(;,9' MT:ODD\?;J9 @? M1"0_B?0TG^@"@7A(FY/_T-7N!>0Z?'NQS MVB3A#G765*0^XO[+7AT4 /Y%7#1 HHU9HC5T^,(+.J**^W)7!OBANJ[PJ!8L M4;]B-ITBQ^IXI#V;.]X"(7E+?-G+R&_J['M$S5/VG^YXN:^&FE,>%Y_>_0]0 M2P,$% @ ]8&G6(]>T1.A( K$L! !4 !P=6)M+3(P,C0P,S,Q7V-A M;"YX;6SM?5ES6SF2[GO_"H_OZ\TR]J6BJR=D6^YVA*ODL%S3C9Y]P.AM.QK\\ MYS^QY\]PG"9Y./[CE^>_?WP#[OF__^TO?_GKOP'\Y\L/[YZ]GJ3S4QS/G[V: M8IAC?O9Y.#]Y-C_!9_^<3/\MH3"GT/G+\Y/Y_.SG%R\^?_[\TY?]GN7@WI^>\6/SV^JVSX7UOI(_E+_[SUW?' MZ01/ PS'LWD8I_J V?#GV>*'[R8IS!>S_BBN9TO?45_!U=N@_@BX ,E_^C++ MS__VEV?/+J9C.AGA!RS/ZK^_?WA[_)H\=/!^0S^".%L\&X8XG TG ]Q=C#.Q_-)^O-D M,LJTH [_^WPX_SK0S/B8A0)F'?&V6.(MMQ)DRC(;J5(LX?OIJT.+ MV?GIZ>(S83C'TZN_+]/):8=,F$_:3/F%2&DHV\K\U>3T=#BOFK^.[M5D/"<+ M09:B N)6(P]* P^6$R#,$#2I\<(TO3#28FC-@0?@K,()\2-PHI5(FG'DGO&5 MZ*R27H/7PH *,8*73 -C-FNRY*B\;$R-Q_3=_8R0/P(CMA1 ,R+<&.2K\^F4 M&#KPWADK303K.1'2<@ N9-)9&;[T-K8EP%\6VXSI(:7).R^U]^!KB"*_& M%KD1+F.$*B!R37D [\@U3=H*'S@Z"?>#Z:D=;$2&!@)HQH>C,YR& M:GS?(45A5ZB^7G-4>&,XC51+50B3DN!\U<,"*<8U+FOA&I/B840]M85ICD6B#X409JK&+UKMVC]<;TG8$CS>N'%_$<8G>/ M\YBE(;\332'O1<8 45. HH*-NF14W+16@/? Z),=W%+ZMPF^[:0W#0@GXQLH MM,R\E& (A4TTJB)I606$8LG)U%P$G(=U M]&'T/@SSV_&K<#:EK0@G?52*.&BL:U]WONAK,(" M]327?XO);QG_G)_6J<5\-#_!*>FFLRF>X'@V_(1OQVERBN\FL]EO.#\J'\.7 M03$2+=H, 8T&E1D#GZ,"@48EZZQVO/46^)H05V&.?J+,Z5!8S1CU >=A.,9\ M&*9C/TNS5&6CH- M+V0QS@>GD^E\^#^+E[2LHT[%>9"1D_M7M;.3)@!G3B?D7(72FOO=CZI/L5L# M)O:,!LWH_??))'\>CD8#PPKFI.K!5"$_P6L.+A5!U.&)&R[LSC!H;7&*8C-.E!66%H;(>(0=&%I3&!5YX"8:+9%1V M-I36B_Q>('V*SQH(?_O)[NCLZI8U&K L2]#&@#;6D >E+3A>/! BY[-+0:AN MCZYN >I3O-6"!\TFOQD?WH[G8?S',([P6B$=?DFC\YH0?&VH(C=>):ZXL]]UQD M1,U)'6,F;QLEDE76"@S99&N8*:+YD>U*P/H7P6_"BSO'7Z8M")+.N$I #2!%:CJ(TSWQ; M$V+_0N\6%.I23BV/4A9I;1\P(;&BV5LL6WIL8*L/H7H[=@2&MY=)%F/8A,V.",IV!!.E")1W"Q M)'!"(J*-CBQB=_G5'22,9UU\UED!2SI0-,PUA'H8:;CDD10U$[%T-Z >'H]L M*NT'2HDVF>NNLV9O;(@X\N.TCPI*"A3;.,/ 66Y 9AZ"P^!$;+[[]!BH/OE* MK1C15A)MMR1OC/$&'BZBE)8%D,PHG.+W>2:U^//V?:^Z;L2(Q34-/IF107 CP0C*(,A7AI,U2MB[DVP!FGUR0 M5NSI6EH-ST>N,B:OL ['YP3LTH>:C&'VNB[/#+S0>DLMP'*9?W])T M+JQI'>5D1(_YX^UXCE.Z7 X M#4ZB%I]S\>C+Z+N>CZ..5HN$(+B0H'(JX'(HH(IQ2H@4T+9>I2R"C790I,.8RI!,!3MA(S)!HG2N^8'W@\B MZI.R[RO#&LJT_>[&MTD;,)DU,1[!QPI$1PVA^ *9S":-.E@>6NOW>V#T*5SM M+:.VE%ZG-.+,%,UKJ5_22 /3L>[661!6(/D^-A&<7=-HBY%=+M/9H 1T$7F$ M@LA J:AJ[3Y2U+#8KZAUCJVS2NZ Z%5HMJWPE[)ZHREOET)\(V:010A9L@+A MN"7+GR,X3=Z\MIDQ9$Z@;[W+OW3#8;_&M;6P-YWE9F(F%^^F]C1)"[FH5+8: ME!$6/%+LQHS$G&(L/+?.)?X.0)_C/LRVMIZP(+V)H*S(X'CM9.--PFBB2DD_ MU;AOOS'1YAR\&\7T0_Z--S((Z*4Q>(ECK+I".,MB(K=)I-HPS'J:).,SV& Q M<[1!-:](6P)E3>WV@8=!4SH-HUHPE4^'X^%L7C__T[>(T(2 (4L(CM-4ZQ @,*;! M&IY\-C$8;#W&1R#U26ENQXD[?DA#6;1KR80+#4R@?@W3/_'&8 .:8)%\I ME5B/-RU$36O1Z&(]UP2H-&_-M!1-+QW4)K1H)(&&QT4SI(^I2<>O\1..)HMB MS2M(/IK$66T9%DDCJX">=#.GV#]ZG3$RE9J'W \"ZM,>3EM>M)/#_G(/7AW] M^O[#X3_H/6__X_#=T7$W*0AWG])Y)L(C VN4D'!/AY+K[B2,"\EL#&!%8*0; M@H7 ZTN>B'2H8O"\^3G^4CAM0V3GM$VH&&1=V[BIE"$8GZ!P"@.L9DQAZZ2F M!T+D_?H@K3AP6[UL/N-M3Z"6=.%97K-PD/_K?+9H]OUM'K1QIM:+ANA%[11= M(&BFP E-\8+1GEML[:DWPMXGOZ8KJNU%SGLT>@?'_WCS[NB?'1F[ZT_OWLC= M/Y!6QBW,3FY5M9'+,Y\.TQSS9=7;]S^X\<[W.!U.:LN VA(07^/%O_3Z(CGF M\$LZ">,_\$.8XV$IF.8#SX)RSB#HLMCYC>0P2?*JBPZ)NY2<*:UUQ&Y'V, $ M5PCOIY-/0Y+NRZ^_SVI3AFNG]B!1L'J13VNR1^94JOFTG)Q/'L#YY$!8Y+F0 M@BC8^JQB=72],M[]Y?@]_D 7XF]YB'(?OK?C3S1_M_!IC(4Q 3*(5.L7R599 M-*!8"2QF9ZWNP'U<$5VO#/Z3I^>VXN^:GA<-KFXO'Y5BS!FX8!Z4\ &B40B6 MV2!3;77#.C@ 7!%=G_93GCX]MQ7_/K0G+16EC&. O.XL^;HA'2@HM-)JF70R MDK4^]MI4>ZX_#^_#U\4U41\G!XFX,L6EW>D&DG0(7XR^R$H'P<';Q$$KSY+3 MS)CF.YVKH^M5=DY'Y+I3?=R-[-I5JU_CN]RO/9Z4^>RA^B$ >:=T9*3PVU;NPDK >O5#0/[4CU;2ZQEE]V$F!?).+^&^266 M1:>&K]WJB"$/'WZM(X"VAU\/-;4VN02G MV&4>N@I9@XM)@+"V6,EUEJJ3S@Y/I#/YCIC25$SMFJ6-%N_!?'Q"7NS+0$.O MYVLXGBU 726)2)9,S)J(S57M9N,,>;<^@"XFI1RXRLTS&%=#UJ==IAT1J0.1 M==?Y_%9"KB/?%86AV,BRVNBD)ALY1$@R6X$MR[46R9B':\" MKU.N<8&)OJ#SOK5:6@77FMWA-AL-JZ M'#3D6)O0Y!JHYB*!"^N43\EJU?J$:1U\*S'K!]L%[TQ^6S.L)JL/"$>=A44K MYJO8(914O/ >G [U8L! 'I_W%&0&J5U1VD1QJQ'VW13[91^^$@5^D.WM)A/< MI2*YOQ'W0'#C:_HQF!S!"U'N\E8$@90+))6-<1R6:]T7>-"MW\XRC-Y/I!SP[GZ83DLU1 M>34Y/9V,%]>E#TRPQ;'BR .M/619(A4@E :=A"T^"Y2Q]?@?1_44TARW)=.R M7*-&LNHDT6@!X^ALT>WG\ M.TY"F8F"*MV0P"LA2KWX)% X[Q31PYP3JX)@) MS=,<'P/U!(ZLFQ.HJ:":\>?F7=_OIT,:\5D879%]4)L6F.(,\.3J_5*R@-?D M=_"0F=8Q!]&\I.Q!0$\AR[$U<=I)J'FJ[%%9,/GM;'9>(=86^[620C)ALP F M1>W9&(C&-FH04I,*3"EITWI+]2$\:YY)_Q"4:2:?SLJUWX3A='%'YJ]$Z_,I M+N"^QGD8CF;?/WRU NT'/V_;DNS5P38JPK[8R+Y^;#WC'4WJDP=*)/+*Z_4% MT1B*]QW6^WH3Q.1=9$+G&%N7ORP%LZN+2@>!QAI0.Q \>U E13*,/H*D$)CL M(AK+6M\=MRJV/F5IMF'-IM>4KB6E9I;H_GMX[YL#)S-IS)*@>);J#8N%X-E< M^R(R[57M9-G\AIU5P?7)'>Z&1=W(J3/S]#*,JL$\/D$RV)/3L\FXPCVN4SC] M.BGWU9EL8;RV>-JVIJW50!L9ON]5RFW5UAOL M'013!(C@A2P6HY6MLT/61]G:5-Y"D-+Y:14]YD57[=_'4PRC"N'O83B^Z/M; M&_5@H-G@M("CJL=1)A:(4B@0QEJ/.N586N>N-P'>J_VFCBGZF/GM7O)[NXA> MQ>=A2F)TQ;M7%4NN-OBT6 M1ZN%HZG]0"7Y.D=:).$^!]*M]X(EIR<\'OVO5,)YC/ M1S@I5^T5KMLJA'&^*IS_#>?MW=!UG]R12[K5!#1R3Y>VMJC7Q15I2M!!0$F" MXE]K P1%"I [;3$SM%DU[TSR )X&!TOW?_9B"0VB#=GGI(&^H3 M!Z150R^% M5D(9'IS1'92F/X"H3SLQS7ARSR%2*Z&T+#:ZTJXW*S+I^Q'>4YJYO#U,X8E% MB064B)S4+S)P.7K 6#3W&5W@'90?-<'>J_8MG;%O+Y+>FZ&]E1;DJ VQUH/']HZY:G%\OA],E,-F#%/2JJB2!: M6L>;@"Z:;E\"2L%*OKB!W-3:X%1+ICR%/1Z=)]O-!&]^K]H#F:H&/+FMD]K*I6WY_O(1!VT82L/)>GK2PES3=XH+D$JIDC!J;EL[ M- \CZIGEZH H#272F?U:)"C.%E_KMNX6QFG))VUK>58!V,BL7#]D4$SP:$,& M41M/*F2U&%X;D/1'A3.F&6^==G+]\&:7;]X83HP*=8Z )M:[[U2$$!V"L?0# MDVQDKO79R%T4?3(,FTEZZVP&MWC^MKKDUE._?]95AOKK<_R-IOCC9QQ]PE\GX_E) MK6G.+,:(("23M%@2^;R*%HO/VHA0A"?/M[G)W QK'RS1KBAV6R_M1+Z=6+:5 M4$:1I)0$*V91J_FTHJF)G+1KEDQ'WT&RW+H8^V#K]L6^3N79IE/"FK,R*"R) M8KF'Y!D%B$D+<$I9R$P6402S(JLN]'W72VM ?Y*M3QZDY:$6F7,2@E60!<92 M3,Y"MV[Z]QBFIZJXUR+)NFMF+4$UT\RKVI&!,85G4PI@-1G*)U(7AM8R"BN5 M*HKFGNW)+WBJFG@K.G4BN+VHWFJ0WDS.IP/.729#H,&P>A 4I**@.POP,DF- MDF&0I2N7NP+8U5JZ'G",169#AC>3@.HN0RT&-0Z$*C:*:(QJ'LBOB_&IJNJ- M2+7I&MM(H#MSKJ_1!6^L#LY (3\?E! 1O%8*4C8"96%*Q%T[U>O0K(\JO G- M.A'@WE3YQ\^30?(&HV*N-D:3U96)$)RN3HW*R(QG)J6N-#D]?Y>*O Y72E%O M)ZH7!Y4$RBD-486:8!>2J9DMT;1./EX3XE-6X^L2:ALMOJXT=ZK$*SB#]3HL M:4'7>_E4K=@(-C!(RDMF'#.1MT[:6Q':4U;AVU*L"^GM/L1C)A"[D4(#[FJ" METG@LDR03,HR<^4=MNY5M5F(UW@.?A_GRWL<:E/K1&\].*VO2!/0G;L[M-T!>UJ(I(U[_:B1&B CFV15J-LU M%%=(;2'4>_@R2\%'ABK?;L&YQ)-^]%&=># #'@0O$24P7FIRKRC@57*@K8G, M"F04&>_"7^F#BNQ Y"LY(FL)H7/%5ZPTWCH)G-6&NF@)3+:.'"$I=33,.6R] MZ=5CQ;<#3K00Q,[BG(&U2B0;%(TO"U+"P8$+1%@D;[DH+1F7K6/I]8ZK6FG& MR)UC3BJP@4R.4MZ"8P6!#%NI+09#,*T/5'JK&3MAQVJZ<1TQ=+L*EOJMHBA) M*KQ&C:R BJI X))!1JNR<,R+YEFL:P'L@Q[='X.:B&U_N[5$&!SDX(,LA:R M,9:\:4Z+()A02["DR98;(?A*7N:F"':R?;88:K2N(#)1;X7)M9^_!'+Y!4B? MLA!>^)QWHG;O ]<'5;P[(FVTB;:V#'>^C?8-II#%.:\,Q(NK(T("[W6 @I(B M3"F2DZUCG[5!]D%W[X]RWENM/Y2J%:Q:%7*-!4^UNM\ T2>+605>4G21MNAN&81'A4WM 0PJ@:L8%.-A?F+$2T]7K-F"#*6#L0)5EXL2RXW(6G M?R^:3KW^^\#'7W="B5'H:"N@3_]0(TW![P>YG\[GKA;1!U M7SI*4#YJ<#%H*))K\D)1^[V9A372=7?5K[X_E-M0A'OAV:(D!)TS!$: E1YK M3F,![PP#H46*)J@LFJRU< Z? 2<1 M7[PR3NH<>.OZL4[.L_2_*MG6%^-^>C$P5 (=1F#&4%R.@D'(/(%&*8TJUI3< M2>^=_21?E&1JY6 "$76L12$*HM$.I$4?I2_1%]W%:)]\VL%:/+E:-[N3U7Z+ MZ:W7I0@GP*$6H+1GX&/-&(W&9YVM=7R'Q?1/9Z=PIZ1:6U)[K>IUG*Q#31.. MM3I2Q9+ VQ@ADJ>L6,HLY]U5]>XG8ND]H]:5T]X(55M06[TV-M/8-)[0JTKIQZ==6==DN^U!U, MY6TB/S=V8@(WWN+K.C#I-=FVE^'NBE2DR5)(6@$8DP1E,($+*0-Z:W*)UKB\ MZRK\W650RXP6C(U MQ@05!$"5@HGDQOKU=4T MWF"LIE"[JL/"2!\V;7[^HU1%;<2:339)FDAN5SV+4C&29VO!B-I2 0.C:2F: MO#@3@JVM:&ZW-6[3L^@)'3)MS)>VL]^903I(_WT^G WK1TPOKE=\.YZ'\1_# M.+JX/&GV&\X/9_/A:?W=FW,R WCS/J4MKBUJ]>AMS5PG4] HO9V80V1^-_QT M+ZA!1E4D_0=:UUQ?K/DH'#5893-GF1DE.V@X\@"B!J[WLD^_.>6'7\YP/+L. M1+5/17">0.:J6Y5EX+-1]1(XF71P6;G6[1\W MH'J]D!L^YQR3L68LM0;UVH MB[W:A%8I'Q P\!JQN-J22R>:GF29#5J7U$'DMPG4/EC>?G)N;4'NB77W;^)Z M&^N%A0ZX2@R4,#7!"0.X9!5Z06M(=-"O<5O8/=M#[0<;MQ?PGIAY=[LN!\ZY M"%!$UG6/)4+(4@#/ 5E6@EFW7[78\YW7?O!Q*[%V%JDNWU]2:#YBPQ/2:/ M-9ZWU1[*0X_X&+Z\Q#&6X7Q0G LA:@] MFG$$=+>=TH'(O]M%Z6#^F]G*@]'B/9B_@;QGM0VB\4*7["&6V@VI<*2QRP A M1L50U"S/UC'Z:LCZ$!ET3:(.9;6BH;O\>?U2%?+?_O*_4$L#!!0 ( /6! MIU@,833,F3L #:4 @ 5 <'5B;2TR,#(T,#,S,5]D968N>&UL[;U9FULW MDB9\W[_"X[F=*&-?ZNGJ>60MU?I&ECR2W#U]Q0=+0,DN)JDFF;+4O_X+D+DG MF4GFP2&9E,KE=*[GO(@W $0$(@+__+^_GHY^^H+3V7 R_MO/_"_LYY]PG"9Y M./[TMY__^/@*W,__^U_^Z9_^^7\ _+]?W[_YZ<4DG9WB>/[3\RF&.>:?_AS. M3WZ:G^!/_SZ9_F/X)?ST^RC,RV1Z"O OBS][/OG\;3K\=#+_23"A+G[MXJ?3 MO^K"(D9K("DC0&7G(: (H$6P#*T1/+K_]>FOV>MH3"GT?:M 18D0$R9PRDEE MO?<\VL5#1\/Q/_Y:/\0PPY]H>./9XLN__7PRGW_^ZR^__/GGGW_Y&J>COTRF MGWX1C,E?+G[[Y_-?_WKG]_^4B]_F])Y?%C^]_-79<-4OTF/Y+__OMS M!AB.9_,P3E4?7D>C?UG^D'YU-OSK;/'W;R8IS!<$/3B$G];^1OT* M+GX-ZK> "Y#\+U]G^>=_^:>??EI*+DS3=#+"]UA^.O_TC_>O[R(=CN>_Y.'I M+^>_\TL8C0CQX@GS;Y_Q;S_/AJ>?1WCQO9,IEK7H+X9<0>D*YW_6I_W2&=,) M 9FFLXA W\5Q5?&&&%<]O3OFRV=!QA+.1O.&B.\^NRG>R6D8MA3PG42>0.Q\.Z7KRA+\__NKYCN[?CUSF.,R[7AHMGCR;IQB^-ZLHTN?S+ M48@X6GQWD'$XN-@L7H_KAA#.(>'K.9[.!L*$J!(B6(\!E,@1/-<.,M?,EY)$ M*>8N';,+>F>8_O)I\N47>@]Q(F3]I I&+@EYX.U+>34;U<<01S@PALM@5 , M@;8HC &\M0A,YR1CU$S8V'I$BS??',T5_\^F%^,ZGP!;K>-E.CGM@X:?Z MR6-UXFP>+X//@P)X.H/NCY*,QF[\J'^23]X]G7X6P0E1.8I0>9,YDX@B,$ MEPUD%G*R+%OG5JP\EXI1PBPNR#I_TU([<#2?77SG2DT>!--05^[97Q_4G4?0 M/.E#W*N4IZ,>7,?S8K$Q;(1H<&O#;Z0(=]$TU("UULH5_XWIFO0BZ]UH@8HF M"I48B!(+*"DD>%8=IMGR;[-VR_/9*_C8C[('UR>CH9+W ]^VUA M# Y29,%(&IME!$O%K,%EI4'(&)*T3FEWGYGS*-+OH&A)^BH3^B[C7;FY374W MP=ZEFC6D^M=S1(PL(%^" :^L >44A^@9^=C.>:-$8$*WWN;OHC@FJA\CV(:S M^KKI\I%^=V LRA Y!^5K#*JP ,%*6K%XC!C)T)5<-C'PZ]MV1V3OYOW6PFLX M7Z_C^+]G83K'Z>C;>_P\FG'?Y%4V6XFD@J[,.\ESG1/:,::?(:.1D0\I"&P43$22/CHF@&#.\ MS;)\Z\U'Q'(GH=XE6G8A^N5X/IQ_>S4)51U)_0]?AK.YJ1G\[?AE%82791.F0,3MAH% M@O P3?"*=S;Q3 /K9DRM>NO1$-M!F'?)U=W)?3U.DRDM'(M!+MS]YY.S\7SZ M[?DDXX )+JQ2"@)+I'$V,P@8+01B("D7T4G=@.M[01P-]>U$?5<33'=-^!B^ MOLXT\F$9+D^MS]ZVUZ\ZJU'P&IG8:X(=W2*:BWW@^=GTRD-=>FU5:TC@^!L-@B,C#[':SB< MK$*EK(=0A(5LC5 Z:*]9M^R*^]Y^!&PW$^X*UCM%N2YLP#E.0YH/O^"+, _G M. U0AP2(]?PL,$;;BLP0LY(N,<6X:1$;N?'2HZ'V\:)< M06V#N-?+4YQ^HLWC[]/)G_.3YY/3SV'\;9"XB@"3I8QAE@$\%@4[1M"01 Q0P/N R>U8R!4 MC<$&36Z P4A&(NTLT00N0A.3^QX,1\-[,T&OT(-.L:YG-.!=P3L/EY\*XCL%.,ZUS.",@VCU^., M7_\/?AMP#')A"*J,LMKX",Z0H<\\X92!+,&.10DK7WL$Q'87YPJ".P6_SMVV M5\-9"J/_P#"]2&%0M%O$1 M\-Q"I"MH;I+?M<2T3$M:HE(A&XU&0LK.@BJ.EAF=.&1,WN3(5;#=(B%K7WUT M5#]6K"O(/@]X_?,OMV1#D/_QJ K)=V]?O'S[X>4+^N3#NS>O7SS[^/+%K\_> M/'O[_.6'?WWY\N.'WT-=G$Z0_BQL4(Z\HI9RRU=TK;KL,J*.]9EW2C.N-(D5 M:5%Z!5I)LJ\M\1Z#1/!"><>=$#'6F#?)A?MR!#N-:22RT[)G6M3D'4Y?9@N"-*S*W$?2.:O$V0/3=5F1N1=<&17F/D/5N MM,"&HC2W''1FJA[D2@B^FE!D-$E'L.V]!2"'S/ZC*S(;D[^-B'=4D@D\-Y7C26ZU[/9&2%SP@9A"RFJ5J7F<09P-GA@4F>CJCS"+E1AB>8H MU> 1@FY8/WH?LNM'RX(S@S(F\*R6QM44 X^,0^19)N>XL6D7>K"7(_T=*L-C M1=ZPT/2F<7/_-J8#V3J1#%LK;5VWM 8?@P')1# L^R1X/V;D<1L1K47?L&IU M!<0[NUFV@MLH R"39-QX0YY.)I,:C47N;/+W=X_HJ!5'9SNT$G7#\M:UT,XW ML\B,(J\'NSOYK0?TR60C-A-ZQOO<#V<8IA=C;]MD!W M#G2!<6"*\#8)!)-J7Z,<+ 3/(ECC33")/-SFATAKP3QY%6@CYK7EL/WF(GSX M2!]_>_GVXX=WKSY\?/?\__SKNSL]+D#HQ4WA-J(JTOS'I:5FS M#HS3)AGAM+BW=]&3SDO8AL\'\A*V$>/!Y26\_*^S9UU4:]OR7D 'DI^P%='K=*:SP'L(3M["='%LLP&H MGM(45@+:&!>8VWS8\"EI"#&: L+4B;1VEZX V+W M7D8#D'_B0)=\R/*>P$=@RJTDW@/9Y7/4CH[/1O5,Y%W\Q.4 Q9"<"$4Q=-]+;\>HQ^KD1R#,C20 M<0\'E:2%=5O#%[C\[^NE;7,R&='S9TLIO)^,1J\FTS_#- ]*5BK'7(#7F+IR M#,%CEB"BS;Z$;"1KG1JW)<2#B&5W"5'U24D/!NC=(Q=5R&2]C1\?%8+:_Z%6K[3=CDAUDGD/)NC=H0Z4B"$RIT$Z22ND\19\ M(J.81J=*U-;EYDFT=U$C!=%Y(;IET\N)L2DOQ$N9RA5[\\-WG"G;V\BM. MTY#&. B1EYQC348CKU Y$JR+9/+Q(IE.W$:&K0,SVZ,\;JWLF;4>#/4UB!=S M8#5@:6R647,H'LDDX);D8X0"5[A!;8U.K/VQ]Y8@OTLM:\19#PF+-T*3V?PWG)],\D!%[]$G!E'5Z(CW!@+S'+3,W.NLO,BM$]\WP?4=*4T+ M9GI(A[QWWWV/L_ETF.;G)1_/JD3>XOQ=(>D4',[/:CY?P,"*SK;>]4T20B?K M%34>3$PI>FL*QO;Y+1U!'[?>[9;3AE>67 Q@76S^S60V6V#]&+[^7AOY$V-S M&DT\F]>E04P\&DP.K JA!OM(>,DQL#[05DXC$:'U,4I'R,>MD+OD ML^'-*Q?P">(5WD'"1 MSO4!1.;?,7_:9)9#1DFI/8,+G07L6,$)37H(32 MX(,ID*2PMA;HQ=P^>WEU;+A9:O^O83:<3YE#[1)/6( .M:Q]]K0*XDBQDK80NT6$4K6/OJY'LJO:@$=]W M8EX=L7QN]8-1ZH5-B'9FPC]CXTXFPV M)Q=L>@?B>8J<23HRQ BQ" :*ME8(A00@>%!!"FV";YV&^ "D/;3F:T7?;;5H M*/M>>C/>F0V_XCB=D(^P[#K*%:=9X6D.",UKZKV X*0$R9WDV1F?3>C?R+B! MZ;@MC<>+OX=TH[OX+M!=['D;X-N5S7$+V\$8'AT8?5!=&M"Q"Q/D-DZO55)) M*TC")%I1I0+'38"0)8H0#'K3NS>_$W79WAC9H;9LPT(?.:UA5,^OON#X#-_B M_'Q#1!4XPX*@I:3-EO9>J-4^4%QR+ 4A;&J>5;,*R &8()WXNGV(V%G8/5@? MYX%'PI5P^*7NIA<%?P$MR\(!YIJF$Y.':*V'1+MI4$Y[9UOGPJS##V70^^"W\YV1Z82@O*\9E+!X]D\!E+?$KV=$0/8TS,Q2T^-6TG$T4@!Y_ MC7SZZHKXU6\^ N.R@4@;YO%6-&_#*;XK-S"=J_(FH+:Q'Q_@>RV0W1J++1B: M]"7>QI-[/3A:LGA1W((+(M1\-I#+C+CF2IALS*FP^)\C<6W,\JWD6I# MJNOYX^#7LV\X?3>^W%)H)_*%=A/)DJAW&S#PF&@%"QR+4+JFW#YTQKKBN;O; MD1M*>M)&3 V-L"LH'_^<7!3+VB2T2!R0,T9& %]T]E6%L(^;N M/OO)<]=17+TTI%^;$\,'6)R6J"6@6;2_HP]>"3+;A6!.,FNML7T'M*[A.0"G M]4T_J1R/%?K:C;-9?MJK,)PNJ@)^6Y0)+/) 9AVRR^Y]7L?+7+8KC4*=$BLY M@6.65F]:4>BS7/O)(:W@/J!AK0\LFPZ@ZU+4 LPROD#+KS7,)O"ZEJNHVIE/ MT9K*I2F>%9>5;9THV@S\KK+4]J>[MU?#_?!^*+EPKX;C,$[#,'H]GM'[ZB,7 M/K3#6&^]-\ \)[M 2++OF&$0>(Q&8X[T56L=7@UE7\'#/>G%;>ULP$\/QTP? MIV$\*S7@,L[+3@-J7U+Y+Z:%KZ@/'\@>OJ-N0VE/[ MX]I1H;:9^7SIGYN@BF7,0];6U=9( 8(W GR22:EBBNTA56P%D-T[O_OC=D7W MY&[$]'#*_\>'OT^^X'2\F$:?<%P+C%Y@G'^H]L>YB;+ Z1%SL5&"M#X33E7 M9Q3 T7H5T"OI6J=^;(KM.]:I7NCK85'ZX\-%@P:2V!7D"W!.H+5,@.:+:ZJ2 M I?(N@X:6799!,9%<]VZ!]!WK5"MB.HAX_72E?KUV^6G_SK$*;WDY-L;_(*C MA250?%:!/'BP3JF*TM:F:!QX$2)JK[CAK4OU-D/VG;N@[=GK4\>N1U_OXCV? M:IN [L@+/#35VH:E/E7J]?CSV7RVD "_N)*AE.!XEE!]#;('<@2R^#1$ MY,XSKJSFK5OTW -G]\95CT2N4YF.+/3@Z*V")LZA:<>(P@AR=QC)D-QWF4CN(>0R-@++BDN%"\Y MMDZ<6HUD#^G*W6F:-)?QSD[J941FK4.(NM XG2''03L%A95ZF:I.LOE5U0=R M4M^>]^X2[L./PNE\T=QS7L_Q7N#GR6QX<< 6'")MD0J$-;2F86800[0@(II: M])^X:EZJL![.4:A (VGWX!!=BV%?BRN\FN)_G>$X?5O83%J:1'N<@ZP]V4PR M:W"J,& F!9G)9)*LQ[/,=;"^;Q>[-6\]7)BT*F!U"? \3+4)Q!V>7=Z"M_<3 MRS;4;G"FU(*7'1U2WH9JE,JZ.$T[J5YDFCB(,3'(R0BM,S<16V<5[DUU-C^0 MW)OF;$/'KHZU+]?BBSW7AV2B,2!1<=K+:],L1DY<#6VK%!6RTMKMW03789PI M=")TD^/K+FSTT>%RI:=_B?S%<%9KF C\0#IFR5ESH(UEY*HY!IYE!2%PC 63 M;7]$N3&X/>K.WJO>^F&PCW9F7\)P5$V_5Y-I[;=VE2%[,U]VX%0TT9(]2O_1 MH+0W$%F.X,E19 %CEKRU"[8IMN]9T7KAKX=-<"FH51/ &1TU0P/>:UF!6? E M&% .7J'79%R7ULL[8I;A MS#HCKD^%#O?E//IMG>_":3/.1MT0/J03S&73BLW@'-&=^P*\ VDC_T&NM-QO*C*\ ZJZV%@O19;/T8=@]=8TWRZ%7V MX-&J>D%D@1A9@:*LEY%G4[!\=YKZR*X !Z.HVY"ZLUR#Z*-Q(09(1B-)IX1Z M-;H&'I5/D:.5JG5>]X'D&NR/VXU2%+8A9I]= 5CFPL9(EJPTN1ZC.@@E!'#6 M:D(:4BZM3?_OI"M %YWJA;Z==P7(4;+"@@%?&*W?67D(+"#PH@(OQ5EYNP/K MCZX O2E4*Z)ZR*>ZWTEZ=EHON_]OS,\GL_GSL^GBDGN1A$)!@S?"5;W/$J)A M$F3.G"1AZ3N[C5BL0KE[?3N44$9GSG9P?G1K!"F=G9Z-PASSWZ>3V>R/,EDN>^=3I7$^#'K(N[ M9[:/8Z='#N(-?74UB)H+(*6CI5LG"8H\)0@*-:!!X>I=5"3( U'/&\!_J&=+ M9GO8HS<]O;U<[&U2WF<'S A.LPD9>(L"=$XB>F6JG\3^$<$ZNQ"6$*[V-W%OM=(;$2JD=6P)XF3E]X#Z15TJZVWKF/XRJ\VV: MEU-W[;N6ASF.)ZY5';VBN:J8#1"#4XM[Y6SA6'C["S8WQ+:K\]3&.G+GKLT^ MJ#B4D]2U0_KU6PT0+"/BPHE%,!PQZ]HBD+QU+2P83F)+3!@?6M_/L &L?9VP M]J,.DWYIZ<%_6#]Z>L#%6=L&$'LZ2=T WGX.2)M3NZGJ=.1E7RKDO([U0B#N MJJ6(CA9M&^C+R&31Q6C!6A]M[DUU'CBQ/ C-V8*.'C3FPNI\4;L<33Y?"RF7 M&LY+*4*J;; 6E3(Q!D]RD"7S&')HWO-P+9C=>WK-J;MM S61>P]!UH^83L:3 MT>33E7-R4:C"+$N:!JF3DJ"Y%LSQ*40;N?>P0KS! M,,.3R2B_/OT\G7Q9%C%=M$,S)M/ZN(AF15"J9FN[+&C4DAD>D\NV==?P>^ < MGU*TDGT?39K/IB3=LRG2L%\-O];/+I#EI*-G)0'YAP%4-!9<#AQLEM9[%JV+ MS9-&UZ(Y/J5H)/D>NBFL'?DB+C[0 B-Z@L-Y7+:4OI\A NQC_/YL?/B^VL',V"")2>Y M Q8RUIMN$7QD'%CVVIAHBVH>HFN%_>A4;B^D[M)U?HOS05:6>8GV_')FY0*$ MP (D'ITKBDO?O/GN?7B.3HF:"7]?)8%OP[3>P?P%FQ]=W7ER+T=3]^/?W=$3 M+ZHX[0R07R- 95/ >9O!!A^+=;0,- \Z'-#1D^(\8LX%=*GY55P[,N24 AZL MUXZI(G3KT-P3/'K:1D<>??2T#15/Z>@I>R:$B0)*KKT[T=>F6Z)4.S"*I$3F MV#K[[1B.GK92AT< PO>U*AD)A-G'OP"1DH M9Q-$K\B<,PJ-BD(S5,>B.@V.GOK6G&WHV.G14Q:AWI+H05K4!$S4)B!,D&?! M G?,HVK>S>")'3UM1=W&1T_;R+V'^- F\8.!SJ5(+C*@5PCD&AH(EFL@A$J+ M(I+PJ7G=R,.X#DA-VEC*S1Q_X]3K[^O1S&$X7 M!ZY\8$OPH<@$*:,%Q6BQ\X9T-SE3,S),2=CZ)H@-H1V=KO1!2?\%#Q]P/)Q, M%V49A)O^'6N_9IRDN(CT=@L/;O:!CC+C#:!J%BJLNO2LW7OWM2K\R M\X))1C9O',&D0K>,TU.%FN=CKD[\A^Z M]' 7W&\AWQXX?X]?)J,OP_&GF^ N^E4Y%5QR$C07Y%HGY<&310RT*])P.?E3 MKG51V;V ]G!S56?.[MQXV4K@O41+X_QVI[T8@LK9 U.U5B4$\KML*1",*,QX M3OM@ZS2ENRB.:_OO*.6>>BU=(7H;3B]SBC? U9,)L [3?LR KIS=JP(=!=[# MMK 6'X:@DR5H68E4[^S#1:;OHGZ-TP<=5>OCUMTJP@,FP:[T8!LY-^2_QFW. M][S+F,SYUB2B,DDQ#FYQM5X1]:+&A&"D,4PFS32[Q?S=B-/ZQ^]^9V\C^DE3 MN?6PI;^9C#_-<7I:AWN9!5#;^B6O&2#CB\M4,OA$]BQ9'4EKVLA2DHUG\2H< MQ[6M=Y9T#]4SMS&=J_@FJ'K:UEVD7(?W%];\LXW)IZ,$CPJ$-+K M>@MAK=PB6"R52(ZL*L:VS@R_BV+W^WX+?NXY WB$^9KWZW@N;@_? M %%/%OM=-/NQUKNQ= _E'43<@Z6V ID(2=H0%"0=")D. H(,$5!:4VN%R#9M MW25G5Z0_8)WWS?DVDNV!ZU=(SPFC5V?C/'M9"J9:+OOAS_"Y0KRXS*/PHC)C MH VMD2JP2 M;89 54YY;DT3SQHX;P-K]AM^5O=L=3QJ+OJ$1O[1'EIER[^JE M',-/)_/S*T#&GRJ^#^]>O;\P3E3A#+T"@D2S0G$+SNL,/-L2G92E,+>9<;?9 M"Y\L\;U)M;4E_VQ$=NV8\/P:9GA-&]$Y(Z1"2"(3IAPSQ.@C1"Q:!S0!A=F( MZ34O>-K,MI!:0^-]B>GSY]$PU1&^'A,ZG,VO V-C\%43G:C_/9] M$[C&-6K/WS8":\S;;R2IT[/3"ZO+&1M-WLC5 M>8"Y&R_=W0[92>R3%C)KZ*,L@(2OUX!D&1U3RD(.*,G0XAP"$QY\EP%\GT^FDAL2?A\_TD_FW>J+E4PDUCT56*ZZV M!R@E 0^>::2Q:]FZ7G$;?'LX@=AI35$37EH'*58!?982/9LD_PI#[2/[>ISJ M):/X9G@ZG ]"*HE,3 MDG\^G'WX3/#RN_%U;['6WSJA'+? %$%4I43"F:KK;HNVV7 E6C<2VQ3;,6A/ MKWSTF+E?X+ZI^E_SH;SA:/F.*BN_#K>DO>IR$I_+/9#.>SMSB_ M]DOOU_Y2AZ+[]B Z%N;W+)5&Q?L+ *1SK^KX:%O[O[Q?9-WZ%T%;A'I-<'N QH MZ<*E51E,P41;$WG73B M_^FLKWKS.US\IZXZR.;8CW4 M*Z#7"GTV@=M33M664/>3<-4;]9NK6#/>#D#=4 @77)!@92(O7"8+SF4'V@=T M2CC-7.M&*@>A9@^D>!VJEFU#5P_:=75W6TUHN OY/ R=+VWBETSLG2.O'X(4R[5Y:=.89-Z>AA1;D'W[4;NV[T8F66,Y9L M <.*)\1,@7=&U,8Y(J B!Z1Y Z'M47Z?*M6"LMVN2?7B+JV+-MD@**T<*)$8 M!"4SY,2\C)BK/':G4'NY-^T0E&=;*M:>#NTVN-_B2K7'O6@70?J=7+BVE?;9 M9 .9. :T$!:4MPQ(&Q>ME;6,*0DTK6?KTPG$)VF8S#1U!$9&SJSB$'(6M:A) MUSXSUHC6IQ3'%XC?1L/:!N*WH>\I!N+)R3'!H %?R"-1C#8-)Z4!Y$)XFZ*7 MMG5;D*,/Q&^E,QT"\=MP=P"1T4W@_@C$]T!]QQ#I8W@[ '7+-LB05(8B$EFO MKB"$8@H(GGS)+,=B6T>_#D+-&@;B=ZEEV]"UMT \ 4*5F(:D/3E#AG'PBEF0 MG$6KN#'D0/P(Q'>F]U&!^&VXZ2%LMH$]^^]8BY$Q/_N"T_ )_YAA.1N]&18< MA*A44MH!&0XTT60@_]UP 2;$PI,6BN,>/*BU> \\&M+%6]@9C7VHX+4 W[MR M&_9 ^'H%L2N ,KL:)"H0F3; /$8N,F?2M@[SWX_HF-6H'15K-[MF0;6KO-Y9 M&.?GY)0.QY]PG(8X:Q%*V^;Q'0-HCQY)H[#9N_D)3J^!N!:A)9)K:S(P6@50 M0EH(R6EP/.006$XAMV[#N!9,UW7F]H//+SJ7P7F1$QAA:S=-(R!H&\CO<9QV M=Q/($>YYA#L-8+7A^O;"T5VVAQ*%6M%#/07C"](P6*CM,FN#IU!H 4R>ZV * MC:1Y<>'AW#+1@-F';YC81L*[O%!@$US?ZPT36W&VZ@;4>3.O7?)+"?#FG"ZD$$Y:2#4IEP\*!VBT,G=/D-<4S&\Q4L/ MZ#:*K6B:[$#&K6O([\7Y[/-T."*@^ARH"\(I5?NR,5Y;\:(#SU&!2X8Y/K?>$-\D]O2X%W6]!+W[Z!K%HQ:G,._*XMW7 IM6ZJ;C \E*O7A)$QID?I\-DTG88:_3R>?IN'T_-+? M0NNBEB =,[2'!C*%I+60I)6N"*1UI?6T6(]F_YE/'?F^K4=MY-Y#B&(ULLL[ MNQ_&UE/)P(]7H0,"NE22*XCQ3 H2M70(33Q 8=[57HR:'V[&4 M6L>R=J\<#\2S]J$;V\B]>?OV2LD=8!=-JTLRRB@'VF$A1TPK")EG8%JZ5%B* MC*6'+-<'W[)[UZ4=&9,^)-DZ9%6!J77 HO$^9[*DT(EZ.?RB*2CSP#!K[U.Q MPOJ-*5[WEF.BN(DD^UC9YV&^,#&OV\[+2VB$(8,F"5#1UA*Y3,,U-%P6.#?" M19]";2+V';H37\5S<&+4!HIYLP+MH]F3YM:'K=LU\&UGWL"BL M0":#C4)(2>J=7+W_78/3!FF9LHEI+KS1K;/G=L7^0Z;=KLC?1L1]D#XY/9V, ME]GO%WM3RH%EPZ 828ADX31 3RM>HI$KFT-LO@7<1;%[*Z K-[>I[B;8/C)E M_PS3?'D/-&?*I,(9&)LU&9F6@ZM-AUCV7/MB3)&MV^O< '!LF_OCI=OP!I\; M%NVB;H#4\#.))"Q%.ZUM_A",4E*(8 M4R'&D%K78ZX%LZ? REZYGO1!5 ^VV7N%A M1G1QF9;4+M=&1B6%!,JK M1:*-(839.9-\<:'7E>B'YC0BIX?XWP+*W7.LL_G)9#K\[T43M;/QG ^TU87^ MM31LC*"82Q!XXA!3+&02*"%YZ[XI&T+;;[C@39NLDQY8Z&&K6@WS/5:IU=2[ M2[Q7OW.!//H@A2SU%-2PVE9-$'*2DQ/"T[8K*_R=Z,\F:(]7I9ISU<#B=YL7"3B'A &UT!6GW)>+.RU%N8!63#H2>WXZ'\[6X/UW\+H# >%"9-EE)!]O2ZJ-D+VTM2^H,77+J'1N=;W MLFT![_O1G.W9Z"%LNHS9+P _#Y^'\S!:*C09^SC]@OG59/KJ;'$'X6QV%L8) M!YC(232.0@Q+UR\Q=55*=DF@>]#EH MXYTL\N>?C<=G871QI>5'G)X.4'C'F%Y<GQO)^,O.*O-H^I09A\GM'Q?__GS MR6S^=C+_#YR_QS3Y-*X#NQ:AG0T$0\>5R5 .]@9+3@T$G@TED?@G0\M2Z@WMM@?\R+76G*W2GB]V:V7]TJ_JY<*V)?'A"%K\/3 ML],!TUY[-!;HDU"OT\H06%"0N)3&Z)JUUOQ&A1['>S@ M7@QGJ9X@O"(&?@O3?^#\]RDM [^?A_]>A#D.(CIMDC$D=9JCJIYY>E:O_>(Q M*^=\UK;Y/=T]CN>[5N;6?*]0YFY%BX\>V;M2\"I />#!<1%JO]I$6XR2)8%C M4I(+8DUTVALN;U7*/S8NMQF@IZQU>R-FA78]^KBIVR N)LCY(%B27&A5^^!Q M!!48@BO<@%,L%%$+#HKJ5[MN OI^M:L#,2NTZ]%G4C>:7MW$-!L@BUQF L71 MTH)J:Q>S5! TDFR2EB$ZLY&VK'G!DV>_A>!6L-GSL=#:3+1%3L:_#^&)7Z[8J_U.K(YV">O98=& MZ J-[7X851'54]55F1YK8<\&TJL@O:"9IK*O-I^%R#B'4FNL- ;N8NN3\4=" M?+O ]GIZ=A^FU25N5@AYI=>H]'M(NF M>XWDU:@[WT;AP6>CQ8.&]1Z1VX'Q&AJ\UD#2>![(/$,(RM;;!LE(\U&2?289 MTRYX=&(OX>'-A]"N(V ;8,M:6!%L]BP;B"AJ#D26X&AI $/F$QI,&9M?;][+ M0';5A7"?>KV^?^&^-.)0.A_>K%L4/'&!V@&B5[5N44)(-@!FGBPW)AM@=U?:!T5C)=8E!@<='47SHR M>:($&[PL3&O.5>N#[N^AUGDKSK>K==Z"L#[*$1]]BK3,&KEV /]^,AJ]FDSK M#P M3;N=07>9E+0]0!CQ)Z4CND!+-<&7JV6HH$3)]""[3S.^G/?PN!G> *_L. MM+'5!.E5E?9A)#]ZH'^G1\QGK\?G!\:12>0T1BBA&#+WR$7W2I'UIVF44H9, M_SR9*7-S;#]FS*$J4A]5U+V-\]\6R\+E.#WS2G)-9+C R"!5$;P5 M"S'!@* ME\+3F3 WQ_9CPARJ(NVCZ>:CQTDL%!Q>'ZJ-D=8&+""-I;5!%P^^WGKGCISYL[P?DR; U:GAL7RNS="$P;#,1L0DFE0BH;L;7;@@]-6)EMR:=T% M;4_^S%XC*?^.PT\GM;KG"T[#)WSY%:=I6/L/#1/6^5'.YT?;RGK7(^J0EZTX-_ M6!#(4M+2<$!3+QP(.4&,Y,!H:Y7-K-BU@* M1125D_:0&(\D!6? D^]/BQA] Z,4P>X\@VDG(_\Q4_->Z?.,0QKV7NJGZ=;P][I=?ZZ?8>XG4)B_? M2374UE(XT,(G7IBQ12;@0A=0+&2(CA7PR41#BZ!WL75JSG=1^"1Y"CF46A*I M:6-!6I6#50Z\5:5$S;7VS0M7?Q0^/4ZO=U/XM(U&'$KAT^LQ+8MX>8OMF_-Q M+A+27;;.>2M!F%032X0''U($1CNO#E*'*%JO'/? .:ZBJ*UT9=(/9SV$3-= M.T\NWP1<3[5.]P+;3]%2,QHW4X\.'.Q<4;3A(E>G+1?G0'%$H/7< =/,)L=8 MR:)UVLH>%.2!ZJ#]Z,> MUCG$M#CN*P9]B(M[V:,)HA:O!?"\.$@HY& MP(Y)4]HST%WTA"$=MYA,8,7IUJF@ MFR%[^OF"74(X/;#7T+:YU?;OXG3@ZNS@8_CZ*TV2,IP/L"B>@@X0!0F 5LD( MH5[2(PKGW#B%R#=KTKG9^[Y/M>F+D(9FSH,0SW7Z+ MCL[J9OP!T]F47H.SEU_3Z"QCKC14^9[-%T*=E)=A6N__G7T^?U"'T[^^(74\ M$]RIQ%J=%)Z_ZP+TBPH3\Y72QV2LX&1@<2_)A-/2DHOO/)B((<3BN&^>V?(0 MIH9G>:O?].NWYXL[0!>]4\\;D%E;LBD>LA(,E!<. D,+UFI5C!(Z\^:Y ]O# MW-DY7$NMN>=@K1=Z#N78[/Y5X=7-5>&N,'[]MOH!B]BN]5J)@.1I62-!U82\ MF'2]EC8R@:*@%ZVOFNYQ. =P;->/)M[V1PY$(WJ(NZU&=JUIU";X>CK7>PC; MGOH1'HHR;*2D'9GC\GD/^OR[IY!%M*F("*0;&AIDSZ13\$3"!V0%<%5XQG>IS5CSJ*Z5%IL@;!0-?8]?<'R&L\KE2WKD=!Q& MS\]F\\DI3F?/QOG-9/SI#;&?G\UF>/UH()>B2@X%C$T":$?)$".I59"A-ISD ML7UX\+%8VT5/MT2PC(\8GDQ.EH&RM5Y4D/I'E@N((ABWV2:IFK?AZ81X5S'5 MG>C>^EAK[V3N.^PZF\X'EWDJ?\?)IVGX?#),8;1P5#EG,M53VFC)VE!1DXWH M0@:,@:MLG!1J(Y>-WG)-)>FK*W6\%\#^0YS]*\"D-1$-C?4%J*6"78=T;I5N M FJ;X.1#6K(.R&XCD0V)FO0EY9VI@!6)8U8&C*"9I9C/X)C5H"-W3I54^&:% M3(=%_9K0X*Z9WT:X#1E?7"8__3;XX\,@Z\C(,= 0T!*"2#"BC1G(5$<>: L- MYKZ,SAFFOWR:?/GE_(E+AL^_N"+XZGV[\XP:"G[226H]Q-Q>_O;RV;F?GYU! M'XH%](;\.AD#!*LUB%A\\5K%(EIGY%Z]_2FSV5&6C=??9[-A^#VD81FFBP3? MD+7*-=\J$03%F( 0901G)4:'*&/:R%]X8-V]\^*GS&EW238,A2TRX&J ]EWY M>(+_/B';_AQ0L#XYI1+DD A5S C!& ^Y2%1<$Z3;/X>M 18:Y%H5EF5R]]KGV7^&Y MAK\ARKWX^WT3V,,F_W8R3F?3:::_7YRSY)[EQ?[\V_5#[8_V+__T_P-02P,$ M% @ ]8&G6)_\_\A>VP _:T( !4 !P=6)M+3(P,C0P,S,Q7VQA8BYX M;6SW3/S3'G5:#=3TBA5U:^M;"T,Q"'% M5"BH)AG*U/SZ!4A&!!4'"6> E.J]>9VE5)+P W2'P\]_^U_?'Q;H2>3%/%O^ M^P_NGYT?D%BRC,^7=__^PR^WGW#\P__ZCW_ZIW_[OS#^W^]N/J,/&5L]B&6) MWN>"EH*C;_/R'I7W OTMRW^?/U%TO:"ES/('C/^C>NU]]OB-S^[^PI,@#4,IU>\C@DGJ M"YPRP7!,8I]$29*X:50MNI@O?_^+_B.EA4"*O&51_?7??[@OR\>__/33MV_? M_OP]S1=_SO*[GSS'\7]:/_U#\_CWO>>_^=73KH+S4_6OFT>+^:$'U;+N3__[ MR^>O[%X\4#Q?%B5=,@V@F/^EJ'[Y.6.TK+C>BQ1>VL*QBZ>7UM"]51I"C(]P"\S)*-Z%]\5C\U8/1"' [2A]G7\N,_7[^^)@+-J]4]XT^UHJOYS=?OXB'5.2S@# I&)YG,!=.>QX$B9X@O'9-7W^M5"6E+X[ZKO2AWG! M%EFQRH4ZX\5%*1Z*GJ_-<)7Q/CT%'#T5J 4>;>&CWS0&J$+!PN<()/; MUD( M]N>[[.DGM5+S63*^_1I-UY_DTP02N_Y.H:_!/MK'5?HP^RR*0HBK1Y&K@VAY M=[[DG^9+#>>S4#?RSTH\YHMY^7R;O1/7=,[_+FA^M12SB! 9^8Z'PS!BF$@B M<:+^Q-*CTHMBZ1+!9^7&[#WZR9^ ^B\.6+G=\B"^I "L]/E%#YV*X2)N -3 M$C4^9VB#$:)+CAJ<4(74&=J@=8;*#*4":=3.D$8.*>S&9RQO_'R5>?7:#'Z! MS-M@M+&>ML"B6G?KA;1Z)HY?^_?^^92E)U';%FA?JW(;2PV[#&@7+E\MQ)4\ M9RQ?";Z&,Q?%K;9^;L7W\ITB]_>9C+W %0G!ON^GF!"7X=AG2K6+("0>#1TF M')"/P!CTV,Z"!A&42=2@@EJX 'T%Y@PU=!J,PB:@]Z";0^BW"A&D,4$5*C;= M"&#Z;?D3S %/ZU@ ,V3/PP!?89AVV5_^_2K/U5DW2YD;T=@+L<<3BDFH?DK" MR,>$I\)W/1E%U(4HDZ.01M8=:VE8#-47QUGD/UC3EWJ>3$.B0@Q\;B/$Y]33!TGCH,@20*2FBBQ MG75'CXTH^[(HYXPNT!=E6JYR4>4\P+RFN[SH%L43*(3&.0829RQ\1TCI$C7U M2DO,U-^V(K:[VB0"=82$M?@<^^=A-H!V1%W)][G@\_(39=4=Y@O]/G]8/;S+ M\CS[INXZ[^FC^I?R>4:"2/@\H#B,.%%W#!;@U"$!CIQ(W3?2*"61#S$+(,!' M%KL&+$K7&690W(A"J)?NSY?\@W@2B^Q1 M[]?'[X]B68B9X\9"W9(E5K?G6-GDCJ?,<9E@QCPG9B$G@A&(!=$);615<"O8 M_3);9'?/E7.?;^'#3(9NCIG9"-;X -,?:[ 5 UJ 40/9G@5@1*"E([\;UJ1G MO!'9NX>ZV4O#Q/MBR7(=\/@@ZO]>+#LG*6.QZ42:2R2 M5-T6$I?C.(T3K-A-8I<',@E!3D1ST",+_OM[??TJT'R)LFU\KRA$652"T'*E M_06F"@#<-=,+X_ ,IB36.* ?UUC\2;-N&QIM,$&_K7&Q&)^ ,\"2$@$ GE2C MP!FRJUX&K #/R/IER?/%\]U7P5:YOI/\7E[GWR_OKM77;Z V^E<964TH MX$)!UU_X&@%U6G-I! MR6D]2T^6EV9&8CLES?"-@>D*]S07[Y1*X.^S!VUM5->T\SS7NZMMD.+=\_:9 M:_JL?W?^C>:\^N-6054VR[7Z=B[IPSK+-TK5G2%T!/8%%9@XD8\3=8W (N"A M$WC,D3P )3:,@.3884P-&&G( Y.G1]D8,PODM=D-TU003L-S)49DA:VLBC%0 MG#;_8D0F[V5JC D+;C-5B_ZL@),_5LK.NEBJ&U'EN2ZNRGN1WRJ#]^I1+U%<9LLG4>B*Z57E1W#/'G+E"ZJW.H?YTM4:$K 9:23[; ?AY0SHC8WE1P3X0J<.B+";D(3ZD>I M$P5!L\/KNNX_\OX>+H,WV5VQY'^PK;5D$[_&9L&.L0H_7"&(VD2@%A4H?4;M MYQI*4$7*&:J)02UJ4$4.*A4]J"'H#&U(4C]61$UHD-O>AZFL=&MXORW3W?9V M@.UYZP@,,T8^B+3X?PN%P(>9SW&-3.=;8$7, VK ;XHX1VE?J.' M+$L*ZQB42=5+#ZF[RJ#O\8'WB%)=2O2W>R6K3A+WV4*]7-0*!!C<,UIK1!-@ M#5[?VML(_.OZ:!\CH ;K2 MIZ!V='U\>%QDSR+7DI4+_5N:/[8 M1BF5KKH])3Z%'66GH#/RB=<@AU@+,'I4CYPAT2"(>!O#ET_2"D?H87C2]IB> MF5,Q'7JTUOQNP]2](Q6_U[BA%\B]?/*\F]\#SF ;;+)V5)^$S,0GN@W&[1_\ M5E8=FC[YE"V>="K%RYSL.L>6Q,PADG(LO3!1!K[KZOKN!'LLYI0+'L0>R,#O MA#:RTMO WBTI@&9/=C',3$]98P-,#1WEP CMWHQ(M)8_V05KXOQ) [+W\R=- M7H+'Y[XL'^=:>]S.'P3_E.7:R? K77Q:T#O3&%W'$B.+ZY?+ZXOV=;3" $EU M47_A_NL.9(%8TA^\L\0-F-1"&(%^T[A8ZKAE0.V@X%[7NI,%^ R(:P?Y3!X? M=@!_I+F.)^FV796O[\-\L=)-:S=]X()(N('O1%C$B8[*12Y.120Q9Y)%CD=I MF("Z,?8!'%FNU^!U[EWMK3]##0IGVH&O./N@/N?W"UH49^ABR1:K*BAS^RVK M?XF^B/(^XV8MYH:QW.P4M\E(F$J8EH?@L]^4,9:._UYPDUH IL3O&@'&[PWT M XH[[8"Y$8]97O63 KK^CKP^HK>OAH@V(,?Q[O709:(3^)G0+=\'/GT1.[\2-T'FX^OJOG7M*OZ[H MXE;D#^Y,! E1HD\Q=:7$Q*4>CHGP,"5.RF7J<%<:9=N^(@TCZ]LU&HC6>*!\ MC4@=LJ@Q06KE!]0D>>FLKF=!\T%)71-_ (;&V=O>5J#==WJBUR:5JT78&=I\ M*@UM:$,<:E&'-'F6,[Y>9VMLYGY-3,'T66"OLT4'\\%>"16X>_E&Z=,FKJ\S MW\^_SPM3M_*!5T>/_FP@H@]"GP?S9:U7- *&9?/'J.[W')](,#3.TT6KND$J=M@$I,8>X0P0KBK_@\4DX4 'UE(ZW3L1;M+ZC);8M9S;SJ=IV9VUEB< M@DGWL?86%>^VN!CU++?1WJ*7!>,UN#@.^K5;7/0RQ:#)1?\:P[2-C@[,RRIM M_'Q9I9THNT LF18$QPD\P=-$Z14:8JU-<.PE 8Z$'TI")(\"4!I?%A!"U;G-3*#ZLQ";LXS&?N#X)<2 ]3TF[*^MV\BZ)9)KX M7JAL"HB@0X"/;45L&CU5N #;RX.X:";T8_$&I@7V1P1UCP7Z-"]TV^QJ.M 7 M6M9==,:(P0UACR5% @(]J689PI1=53-H#;@?X&)9S-63MSG520;7V6*NE=EU MGK'/@&&&!JN,:5-7P%$#':W!5\>EQD'P5:XGVWRV/=800/:@"[7)^I-=L '$ MMB_TB!<5P MY$/XUVVP9=H2^J,[ HBEO!:?WTBDY,V4O??Q]+7+VX_B]\E$W#GU @2VC#H-T& M+3I4>JB/E1,$)'62%,>NH)CXH8OCP./838C24E%"$R>:*=32S-C)90H;(AAM M#,Q]*RU,_N6?8\^-_KIN,J1MV4TK03T]8/XDJF8>T-'PQHPV]%R-P3R85EFW M81IG\CN4/FO-F$SA3MR0"/D;\226*U%\4L1\_*Y.]25= MO%\59?:@4%!WBL_9\NZSDB9^7LTV>O?\L\CN'F;2?3XPQ?OS)M:=F9UCC2/ -HIS #;&$9$6C(3NF%- M>M(;D;U[6)N]-+@X29WTM_3[(=>$GZ9<)('$4B84$\(%IH+[6$8BH31,71K[ MP&*DH\!&%O4:-%*PH2G#G1PRDVA;=,,$>DOR^(W?32BT5RET'-34E4&]1!^H M!.I_9T#"S.#LG;K/[-_FY?V]6.CF=TUG6E%YD*[5MW6O7M$>T)GP112G,<&A MZVIUX"@KW*,Q#APF8J9^2HECH@ZF0GADE5(C@KXUF%1-&YL&VP(5&AGTV&!3 MM=\&9)=,L9O=JNLM[A'0]5(E1J:&"93IH03*9H?7="!%R+JEMZAG%* U+56, MX(WM,"#9Z(WM]+#,I+>TX[!$I@G9WYGU- 4>TZ5(3&A+1>J3)&\4O,W\^+WK1!Q1%0\I MH<7C!)P04SRPZ&3!Q.,$M:.('4\-#1]N.A$TO7DW#3581,.4>BEV]91RP@7! M<12YV D)HP$+8RXX+'9X#-3HHE5WX5H8=.&",LDT2&B#=&B$L-6Z;5KFE_E5:(!KT80K>=7S"+N M\LAS(RQC&6/=.@S'KAM@/36.^#(.0@Z:6V,&=F2QWB"Q=M_3'#U5DY?T=7Y5 MV;*H0.$,*!:1G;%=(-+.J-L-K[*D%&-V6 M5(0AT$G5!8P1NZH#^+8--5*M/*.!%)*D#/,D4L=_0#A.J!?C.'6(%SBNS[UX MN,ZH8$RK(,[0_^W\V7$OOGN&M#>^R@'^(%@U&_#%/_E_19?9>JEY[1K3#V>KLBC5#U4= M]H!E3U%C]:X.T5G@O3I1057PSAJ7XE@*Z051HVB?&L(KJIH7)';KE9>/#E,B MG^@\K]:IX%?+&Z&[J-:5ZY?9,E__]1TMYG5V\BQ*W$"I M&66NZ/PEXNFI&PF1F/HL"F@D(X^D$-5C#;.1%9;&<_WU;Y"IU$$;G::: .C% ML[<[9BKD57@.4SR6V U61-998TE]V<-K4J5GG9V[JM(^ *OC26>!SWA"'(Y9 MK.YTA-$84R%=S'F MR=7/[YIKWZF7O6-<]4GL,8G'N>2.T[BA FLI-H"7P<5 M4%_N<[2JHW;_BGC#]+&8:'966& ,3/-W#&T=??2J9:5]#,I;&+1Z3*'V/0YO MGW(MLFJHH4[A.7\H37ND[+PV]GWTXQ6J1R^^S'>K\HC,&Z#LTMHM8R>2";S* M#:(0U+7D""V#6I/LKC59_Y$C1+2;C!Q[Y-3"_^L\4TJ^?-9Y::6R5'2[@4>= MTU8;]S2,/&5.>#B6TL,DD@0G?N+AQ$V8YU"?T@36*]<0\.BNH!KX694'6FX: MAU0(#+M0&;/4[ P<@U%0/\PI/#JA;MV,8.M5Z#U@7ZFFW(P9QRO$#=\?ID9N M\^JV\]QR*'(_9K%N^<%X$&$B$Q\GH>MCZD91XC-!@T3,EN).NZQOS?7&/B2C M#S^I/_P]>,9"L(:[=AG3$K&L*/^*XC,GJEVST9D;;_W$ [RX9TB]^2B8[E:T M,.Q\UK$#9OIE($,':9(-$]L.77N:XS@IEG3$ 0"3:H/C!.[*?<>3IPV$OU%? M[ORI:@\MRO5P;\\- Q+[ K,@#'5)N8=3-]2ST%TG] 0+!#5J[& ";&2#8#,1 M/-_ /M.NAV%#T ]RRTPN;?$ )J$;\F]:Y%.I&(G.%XOL6Y4\KTODFOKRSUE1 MC#@TO8MXRZ/3#X)ZE0'J740?&Z/>^0[\VMR,\3C/\W?/%TM>VZN&=^=#[XXL MM.N1,*WBG+KEDH(_?YKS%5V87Z,/TMY_ESZ5;.A)VDNQ/XBIWW;[GSNQ'#HQ?)Q51:?A3+V_"^5.3A+!'.DYZN[M6 N)JEB6LJ4^>P% MZA#E3L # :K'ZH ULDA6H! P,:&+-6:GIB6"8<+8CA?6<,]00S_ZK08^1I3P M.(FVXWX'(+U.).\XR4=C>H*RMEZH_ Q32F*1:QY)CPQ,=IQ#PLJ.]+ES 6\63V6-<-ES0O M#6-1MO&$R,,NML:B\4[PXX*FZ,V6VB_ MO5&;1WGZ1D9M[N/WAQJU>92]MD=M'@=DM1U0=0NN_NWEB$_!9T)*1X@DPFXB MJL+X%*=4_1&FS N\,$H32BRT_SF.PK?J1!"6UP&KTQ3S\[QFW$TP'_+33>Z6>/8:,=@X5@>HF+^=I_ M_O7Y(J[E<))- T+'O608RS 1U'O" RI=VJ95#]L17%_I4E$["@!:]$Y_L! 7Y0H M]6>XOFVW+($Z)786\B ,=']>ER8.)KY0%]U QMBG)' DDS3R087Y?0!'CP95 MX*NV>[4G)VM;V!20Z6S,0D-GED7& %U;6YXTWJT7MPY;N=%00FVYO?K 3>L$ M,R1^SR5F^MXP-?#+UY_U7,AE=3.X$TLV%\4'D99?=8E84T567=9EFD:N" +L MQ(&'B:0L"8AV;Z8 S. MP/3"+U_1%@6TQ@%I)- 6BQ%)+69;:\%MFE MR,Z?[JIJ$%:NZ&+QK*>[ VJ=>I89604HZ%A7!UVJ_YTKAM$[L>.]:]!!&A]P M350?C[J5@F7VP/2 7[>^B7L$ITY$,.>.PR6C M7/T \OQ-A_O("FGMX+K3"%FH@)YR5RW%=%YGK^Q'>PK3<$]-$%([O?9YKHG: M:-Z-*[FB:\)@D/W-F"I,9!'SMQ5 LK\EX-#2""@,.[0N15D/P]*5(+.8>C0F MI&H@&6'B. (GDC+L)C$)2!H'0HA9JV&TS_ $K= O]D!-)@JH &M"&JF MY_VH(1T_N,%:^R %EO3JR[4GU7P'R=K538D5&F5(YTG6*%YG:Z;P$<[-"UQ'B?W+80L34KNAAEN(,)@;;+$ ^!>ITZ MQ ZBCQ8B=KTS\#N=+W56^6=!E779",%SXPPH/JS$WP7-E6DRAB-OG E#::P10A<$9 MVN!PIJ=8IJ(*"YTAC88V4"V*/HQP6UK $.JT"@'&BCW= 'P='B-^?Z\]AOQ: MB/SG/%L]?EIN+VN&\>&.)4:6\ 8RTJ!1!?L,?*3+9[2&C!K02,,&R-Y!N@VD[E22@?(VB%J8C'51-$RZ#JXXG5QU M$?1"HCH?')H_711"7#T*/3MT>5<=H"TW9!"F$?4$P7[JI)@D28CC-(G57UTI M4^K1* #-">D&-[(HUM"@R=&=_#%TEEBC&N@XJ>#J\'P#N;9P"\LG'XQ,:VG1 MG< F3HHV(7P_)=KHK:'SQHXTJ54_MXWE&QW/OI*_%/7HC7/=H/"SO^G^NO,B9,DCM3M-XT#'Y-(MQ#@E&/B$)\P%B8T M!%V&QT=Y9/VR;>\L-DV==8_:(I/EMRH FY_.<$VFJFPM[4Y,#6XTW;[;*?O MMO[;"P\ JHC F<2*#%31L6G=N24%M6FI%FE38W.HVE2@/3*"YPZH5(67LB=V'69XX'J>@[ &%DO?/QZ?0V<,7B #V8B M?B)U,&E> VL:Z=BOW^V@QM9,P0,0IITG>)S$O5F"'8\.D[>7Y;OG3W2^T%F> MG[+\*U7607T_T14;Q6;41^ GH4QYB%W?E>KL]CT?%1RGI\V-=O]/&&EJ(Y#J. Q]2- M QPEA&*2!BZ.F>-@*A,:)'[LIQS4/\0 YLAFPB=]]];@T08^TL#1E>ZZH#U+ M>A2*^(XT5M6_ '/%#+AJIHTL\PJF?N!L&F-BA3D';"6+&4"<-E',G 5[26* M5X=ID!NA[B-S':%_3XM[=671_]%7E2>EL99E1*"5,LIR(R=%*-@UH/F]0\MZ.BW#]D#G2^!WM&3^&ZF?*;B M)DPKGXL8T92#U]6K^U#;@?ZU"^25PA.S)'M/7\)'6<-05JE0?5[HJ MJ[K+,D/7M"HQ&\-7.IEW]*WX0^$>T-%\GKOWJ9W;UC9Z_'.>%<4ORUS0A;YN MZ5KU=T+=N,4M_3YS$^X%,5.7H%#&]70*=05R<"*%RUDBXU )/7PVM17DC$3E MY''66^#5"%=@5-?*)ICIE.EX.J)[IY5^4Z&)=MA_AM(*5:1PM1@EMLDZ6^%C M*SA-&U>VR<:]@+/5Q8?IU/>:#\LRKU)K;N;%[^_$DMT_T/SWVAB?49*&THDE MEG'L8Z(G>\<\I3@(2!APD?J,@M*I^P".?8UK@T<:/MH@,/ FU\M",V5GDS' M&]E)/ &K)E-"+6F=7G"3*A13XG=UA?%[5L?'U+,7#X\Y(4' B8\G H:8A*S M"*L+DXN#-"72$4I=>+&%^3$=*(P=C#XV0.:$25YP-L=10+FKQ]RY4L^5C;G6 MOP[F/(E"[DJED(,!YNI(W#[9-EUWX!1KL),R&W#5'>U+A>ENFX//UNBVFF&. M/N#'@&GC3OCI0N MC/@Q8)#AC!^3E88:D45Y)7_.,E[E/(G\:!32Q$=A'\+[YU_L&O#!=B3]; MZ8#B>W58WV7Y\_GW>6%:F'[PY?$MLAHF6@/]BWDY^F%JN\7/"J% G_8>C>@W M#=%2NX=.:@:5HA]><;)2]$Z"VJ7HW0^.5DRTTW[YET+(U>+S7(I9$#)&N.^K M&Y,N+M)#K6G,$APP/XA31I-4@M)U3T%F9,'=5,S(NF)F457,S+<5,[1"[PQ] M6[=>ITWK]56%(EHH'*U7'QW?&D/W]$0,ARD0P^JD VWN:^S0YRY>CU&NU,ND MZIDVH+RI?\V!R=.;[G=7FLS#2?0\ ,'';\EZ:J=I7W"%@ M3/# YIPRJ&34;M(C<=56VKAE[*;-*1^'M7L)YR.!&>H'VC3"?K=./B?2CW@: MX3 *F5+5 <>I]%W,F)\ZTG%=L/]G%\3H?I]MVW?T#NKVV>.'J;OG%"JA;IXV M@2-D@!\GQII;9P_ Q.Z<8P3NNW&./CE,XJ[*>Y'K5>=E)>'583'S0BK2,'6P MC$,'DR#U02S&7 G%A0%OEDTH&.(/3'5B0'(\JO.M41MKN&0>DWNV?V ]K&LQT/1+3_ M2.,=!VW)6YGP"$/^CS7D<=#&6)_S. R+$\>B7"P?5V7Q63R)A=O<:4(WBH.$ MCIYEIN&>HH7^,,N!^$FU/C#D Z74&QAPG^>B\F(Y7X''^ 6WGIVLV#^LI M#^LD/TG_>/OMXFTUB7^5UO ]#>%/;P.O5_FD,,N6XD:P3!UUSQ=+#OFX#[_] MIK[S(P3V?_*GTP8\16IX: U0GR5\_C3G*[JP*!+=9 V2CB-+3B8HW22U9:;G M29CX/*[2A]GY0GW!2UI6IF6KJ4D:\"B.:(23D"E+SD]3'+O$Q9[PTB@*:.)( MHYS^+B!CIYJLH>K1K0+0_*63,=V"9XM[DZ@6$^S7RL7HV6'W19VJ^FV^6,QB MST]X$ OLA*&'24(3G'A4*1?FNH$74.9Q4*[&>N&1U<@:#.PJN*':[-XWA!:8 MCN@E WR1V\79TJUML^RD5[1=8G;O8WO_/N"L_?IMOKQ3_RB^KM)/E%5C_AH5 MJX[56- TQA'G5,M&C%/)4\S#,$VB,&&)9Q0<[X$SLJAL ",%&:]! TZ@#@X9 MG+MVZ 8ZJ0^2/.3T[: =< #;X<&P,QBX_;!CN)^PSI.XX_7I#N-^&EZV:=#@J M6^H 5%4BY5-7QLP),?<3@0D7*4ZCR,&^=!T2R,A7%CZLT+\#VLCZH)FBL(79 M5UPU@%]F6L :%V * ,R 87>!H19J^GN@C5Q^;8!V?N5VB8O#1/JVYPN"ZE$ M9%,PJNR**UD/X9K3Q<6R*/-5G?*D(!2'_ZEI82-9Z# :Z($2'L.$J M\RJ7 MC L6N8E,/#>"Z ";R(VL,C: 40ORP%9!5O?$3,^\%J>!881A3 8KIS&X84F7 M645M4M4W!E-W->4H,."!QW/.Y_IV3!?$\9ZVU1?;.X!A#+)WH;'#)!OX2"'P MX].?T!8'\S!E/SNZE91U3@ C*!U,L#QP&D3IH'AF_^J3A3:-"6U'./?A#U?R^6YXSE*\%;$[MF021]%A.&8U\&F+@BQC11?PB7.$1Z)/8X M*)7-!.C8DEX#1(LM1)C18L0X,V/$-CM@XKZ&CGY,^BS 8/ !@>$ M8DN&A!'(20T$"!-V#W[0NP/+%D5>SN5<;:6V&SZ(QZR8E^N9>I*PD"B%(-VJ ME"KA. U(@(,HB1P_3)CG@@9P=L :60^T(>O:9%[#!E8T=K#*3 588@!,\G=I M;\".4>S83YZMJL<.2-.6/_:3O%<':?#*2)57/3GU/ZL'RTU"?=5X>2:MUO@/I;&?Y=@"(VM,!5(HF//E76M"!,"Q*#9*!CI2J5SCLIR7SU\?Z&+Q;E7,ET(= MK!$3B4P#B5DL.-;N#TQI'&-&7-_Q TE):G3W.;+^V*'>"B*J0*(U3#,)/,:0 M;MFS0"8PE@NBT%C0>NCH$#'U9BUBZH>MB!U;;Q+AZB%F+59]CPW(^[QO, ME;Q6NW>O#LOZ0"QFGA]QZ<0N=A,>J-M$+'$L0P_'-)#"]:(D9M(XZ?,(D)%% MJX:J+]*/#5S=2T$#!F0^'N-/MY#9HAHF:0W!5Q*M03;&M V" 7F>%@@?EN0Y M@ &P1,\>RCJS/(^].UV*9P_V+_([^YZU&-W0AE=Q(YB8/U5MCU+F,>K[/DXE M$9A0S\5)F% L:!0F@J4!C=(!LT1,8!M]HB=/#UG#1?D&L(58QRX;3XAU#.&* MY5A'S:";?@;9B74/=1QA@E&LX]B[\,OTNH#T2G[,=<>KQVV0 M];,R=RY*\6#2$-]DF?$^[#5T;7TH^-E29*MB\5R[O7;=9>UPOL8-52*V=EU*JTPD=XEL6G<5D#R,"*/8$23"Q*<^CKD3X) &,2%) M$D8>2!*/ 1H_D<;8=H(QR$PH;9 -=.ON4SR";/;196WZPQ$P$T]VZ"9V?VI# MS_,GMG-[]]QTY-$^@4^Y^,=*+-ES4_?C>;$0*78"PC )W1#'B9)B/W8;_TDVNX!UP'Q=7K! M];/@:$\X@U<'-A%_%'JN\/+NL[YTKO/JGB\5::L\5\!F+$K2A*<)%B+BZ@1W M8YQ03V+&&77#U$_< '2"]T(["_+N3)!OOZR[EL2$"\1CH,C'J68R"3!"5>*04K'Y3X5ON."V@1T M0AL]4>-)01<U?:S5XZN8WFAY6XS7Z=9XO*>7HE_S-[$._U[2-__DR_ M 9*NH.N.+.*[/2H17PE49FB#DG8]::10@Q52:)WU)2Z=SLU^5_N8C(2IAW%X M>$H/4&-FV.@.V@_LM?J&&K.AHZ.H^1H#.P_5::+%E=R,IJ>*3CW4NIBE,O)< MEZO+1.123(CT,?4BAD.'4H])0D@H!@2ENV!.$XQ>)V0KP4B;?"+$LH=TOJP% M9K[DXF%9ET'HO[,%G3\4Z#Y;\)2RWX'=B;I8;&9XG,RQ81V)&JC5N,3*\%@# M1A5DBQV(#.BSU7NH"]2T78<,B-[K-V3RSL!)L"(MM_7XNHUQT\R"$3?V99+B MR/<\'2.(,8W]"/O,"5/73U)UWP"-=#T":&130X-MM; XJUI@#VP6V&&3);T0YKQV1VVC^ M>:J@4F;JY0*L..:M=PT5O1-+(>=50ZP&K-T9F%!B[0W'-(8\]=1,*$L.C-,$ M+S$XO5+9Q)MV79^SVF:KXCRN=#D5@8.=(%$&;)0$.'65 >N)*/ \$J8\@?:, M. 9KY-.KAHPVH-$:]J 861?/S%2$)4[ 5,)@)@S)E^PCSUZ:Y%%(4V=']I%\ M("FR]Y6!:6/J3K;.@%EWVJWGPX:^$P5IY&#*'5_GCJ4X]D.&(^E3KL2=.Q26 M.W8,TM@)9#KG<9M7M6U4/624[G%VF4FS%2; 9'DH_?#\LC[:;"69'84S;:99 M'[E[Z6:]+PS-_"P*(8Y$P[[04M=&UH"V+-G%,YO0^TP+A>!>L. @66&4H&NZ9QO MF3EJ!^T3.&0MQ16.P<09L(-9M)\@.WRI(5-"^MHNG*]*=8\OY^Q\N5SIII9U MB1@+IN(HT:U)R,R"KQ;*K#Y?EG,^ M7ZS*^9/8]@/Y^)TM5ESP3XH%&KE5V41W/])\J4ZTXEKD%?I;2RV@L>,%<8AI M3-4YXD>^[O[.!>R/9G]3SNU[LTJN$^'F]M]4>SC^"T[=%& M8_!>=[3Q()U\"C250M?T67_*YTN^WRAWYV8>$^;2U&68)R14]X:(8>IHQT@< M1]3A:91P4(7/*Y4K2RJ9<"9"X?>'5DQ51!U(:(S/*'*NVM M 0U/0#Y$=[=BL4 R3%<,IQ:4*MQ!TZ!LX$/K39;PVT%,.Z>WZS&X#-WF7-UB M6]TE[^[.G^A\ 9"ECB5&EBD%*:_2=E$%T+Q2OX_R?FFR1#1,JFYSRG60XH5C MJ=V"=9\?5L7-@.A!8M>U[F3B9T!<6PQ-'A\:ZZ1%E82[8SM*&;II3%VL#':N MK'A'XM@7#@Z%Y"QT0\])0U@\\R"#*QT-#BALZ1 MHX6=A%F+"!Z&,G'4KY/4_
]^.#*V:%>NE>F;8?Q)-89-6$WH_?M5-XW>>% M11YW0Z7EDBB*,7$B'R>I2!5;J>=*R6)!08,D#&".++6W@MTOLT5V]US=]/@6 M"W#A;"_WS 3:,D]@PKT&7C&C!1XU\,>IHS6EUUXU;2_$J6MJ35EPH++6^-5A M>N%2E.]I<7^=9T]S+OB[YU\*P2^6%U79N3+:SEDY?ZHMA77^O$\CQN,XQJX4 M0AWH,L)4J/,]2@6-12CC1(+",' 41M8:[\^__B?Z]/GJ;U_1IYNK+^CB\M>/ M7V\O+G]&Y^]O+WZ]N+WX^/4O, 4R@,UF^F1/51$L<,JM\8(C*YP&#[2^**^QJ\R,4QC3CFE(1I'$F?^!S4%]0&5F-?F+*2+G0;@(=LV?09$O]8 MS9]T/F-9(/$B;6&ISOMY78ZD\TFJB7N(EF4^3Q45VG509B_6TKT#%$[H7_XY M]ESWKZCBQBGS^NQLM)FE-?GVP?2BI4P3>X&.4?AFJ]FJ%9RF[L.^;?JW:H"4P34T\E^V'6EKH+A$8X=&F,A(QH0*B-B-H;HX.ICQW>J M<7,:V*#"U)>,,%1.0\D#*AECRN!JXA %ML3]Q=K3BNTALO;$[^!#$T\8_JC. M^?)YVYNAJ"*VM_=T>7!TYBR.4R+%IX05/V3)Q-8=M9$ MB(\L_#^_V@QBZ :::9:WN"TPI65A6G%-2ZMY3('J5)%2D7-\EO$;&&(\ M>[(Q%.T_QKCC@9MA;0;R4/CP>:T?FI*D_UK1O-13=V_$8Y:K.[6D;L2=%%/' MC3 1PM'!QA"KZ[3+PI@)SS&Z4W? &%F_KZ&B#5A4PS6?W7J,.=T*V1+),-T) MIQ8TQ[6'GD&S7(^M.=D\UQZBVC-=^QX=&--3.-+B?NN$7_)/\R5=,O5S-<]J M$V,*1"A3$3/LQ\3'A*<^CHETL$PB[O/05Z3#0GFFD$<6TJ^_7%]__OCEX^7M M^6?TX>+K^\]77W^Y^?@577U"EU>7N(KPM<)ZEQ_0IXO+\\OW^F\7EY^N;KZ< MWUY<74*C?,:,-PSNC<%.8$RO1J$5O--^]@T6]<2Z<:)X4.)M!>^,X4X;LX.R M8R]4!UY@F/;Y^/"XR)Z%^"KRISD3AXT5A4S=U[ZR2XK*[=S^=YW_=)F5?Q>E M;@)\MYS_C^#;E>J7=HV7F9TH1[^0WP(PR_%F\MN^QO8D+.Y V^^@:OF&ZB21"^;;^"F]0W8#B&\ M.O\M'2VO1\>D1]6K;]?NT??Z" WL:DL?YPJ+*M^/STN=UW!13]#A[U8-,KK# MT\RE3!GPZA[-?=TS3(0!3FCJ8NE*$?LLD 36&<$4\-B)>#4:FM.HR&3Y30>8 M])"1DTBM,$^L@Z2(-%%5RT 5PIF,OS M7P=VSHA@3] BP]3-SV*I MEEOHNGO^,%_.M2-"YZ+LU"<1X?MA'& O5@8.2=75/HZ4O1-Z7LHCGR0)TI<.;HU(V>HV&#XY*DHV^VJT4;G_=LU7;I) M'TM?.Z_D*'Y_C 22/O9:RQ3I!31PTF*>/8J\?+Y64E&J>^F?E*UY)VZ$ MOGZJW[_/EE7T>D47NGNQ-V-.2+ET4NPZ3H1)1#F."?4Q3=6OXX1Y<0 JWWH% M&D;64<$*WQ0/D:$<2VF""U\@/ZL>ID/R25>>)M!]B,;W#?P-;8M$XGIF!Z^_5UMNB@A?M*J SLQ*2A7,E?"G%> M%**\2DL%1C=-^/B=W6NL/V7YD;DN,R:HY$&H;..8JC.-100GOOZ#^"'S12@2 M#S2&^ 1<1CZ;MJ.-%M6TB5QCBC.)5^HO5"-;H*Q!5\> 18,PDEF.EN);\UJ6 M+N9WU2S;*\+E84E!\R<.G]\7,R93NBX6"H-(HKRAI;K2(;# AF' M,<->D$A,J.=AZL4<1\SSPR!(T] W\MKV0AI9SVU!HS5LI($#QAEU\JE;%UFE M'J9ICA'>']L!<@ PL,D6)X8-9 )_"K A2R;$=0Y1ZEQ@NB%))G2\&()D],+ M-!EE()9*VSUI;:C,R+NY[AY?62?G#UE>SO^G^@2: %AM47+M5_TT+QA=_%W= MJ6>Q+PF/181=UU>:+&0"4]?Q,(NIZX9.+(2 )<^PO0,O>!]C2;2>%K,R;''-%N9 M.A8PFC9_QQX+][)Z+"X]L,_+8I%]T[,5E-7X(5NEI5PMUO,W;@03\R>MJF^R MQ4)=,O1-?>9X;A0Z/L<^C4-,W,3'B9>ZV(\D23B/:$0$J!<,%(.Q;FBR,7,=A6*24JLM.PG'LLQ GD>\%21R&89S,EM4P&'X+F0DR !FC MKS6IO]8]E(R_7(W:7]!<=\^K?*CU#10Z0V0(K\U.[O%8-W#^B$;G;->Y?+;U M+I^A-E:H1LMZR>E);+$VO60(#A//-CF!3?N33TY9;)@:^Z405_)C4AN"F5+H^" #2LZ.7R(Y_].F:CF[JNP<&4S XG MS+3'>@MO-UR([ MK^+GBV==FZ@C]8!!?8??'CM[\^,56D.MZF%W,FN LR^/<*#?P#Z=>)B@G48W MR.;N)FV0[7UDR+BS/M("0 M:-6Z/0+J%8S8;J(/VZH][PR4XFQYIW-N/XBTU$VAFSKP)'1)Z"0QCD+/P\0- M4IRXC&"7>;X?4,F$#$#R>Q#,V)*K@.(JH5B#/6M:B0^JHC_")D-1/IEXH!!K MNF^A=,/%MY,L6X)[&,BT(MM)Z)ZP=C\-;V_[<5FJ*^FG^4+4A5(S)R(\<:,( M\X@03$1 <<*(BUT:DB3D44Q"HR#^H<5'%LD:'-+PFN)"\TZV>WSHEKY3J8/) M'( P4-/:8Q0,ZE:[M]AD;6J/D='N3WOTF6$GVQ'7SGO=OF99SAP2>)QP@6G* ME(7* XGC./%Q)..8.J$2L0!4_M<-;F2QVDU@;O6A.D.L1@%VX/5PS^S@L\<3 MF#!V^7/?]W #? R:$6GI..P!-NFQ:$;X[O%H^-; TC\]^.NB*%:"?UCE"DC= M6[XN+-XTYM,/7:M/YUXAH"L0BUG 12098=CSF:].U%B7[Z4I%L+S"4D21_H) MJ'QO&!XC:PF-4'6KR^3+J6NY6.B DYZ@)AKDFG]Y;-!#CVJE$\:,#-P7,S4S M ;=A^J>"A6J,4(U2,Z3CK&FD<(;6>*'ZX35F5;6RQ<+D$WECJTAM(!;3%IJ= MQJJ]8K$3EQN8\-;*J[N2NUEW,]>5S..AP(GGJWL]IQ3'G K,@R#U*95.PB-0 M=ELGN)'U61NXUFGS;5YJ7;0%3%?K9IV9+K+'$)C*V>7%;HZN195B1J*MS+)N M8-.FD1D1OILBQU3Y(D=A/]V#@*P@23Q$MP M[ D_S_+G*LAXPPZ6'66:* MQ1X+8%JDLY:N.$,*^"0%2EE;BW! Q5K[+(J UXRG(HTP)$K(A+ZL?K_($=D/\B1[8C.-GSH-XU&/=8-&) W MX*69%K#+(9@FL, <>YT*]^@=NUOA%N#;Z%BXQP#CKH7[;PZ9Q_6?VU0R+Q0^Y6Z('>8%NNU@B.,D<+ 34D()HVZ24M!(32 " M(RL/75*W+!?/Z)QGCU5Y^08Y]!([X.A,*)_-5,F8W(,I%H7)<5Y-D\X^E!FV M!FM"P4\[7W,@<_;&; Y=!YY6?R.*DI;5VA^$SF^:+RN7Y@?U2]/D^JXU1E#[%ZI8@<>H03CAGA#M&71H/KCZR4%;@ M>AQD!BSH%KN3"8/)6HNF(=W%]H@#=!0[AFJY! MV#%\7S0%._K0@&-XM1"NDP:N+JROK>)/"WIG? (??GWLPU=!11HL=E\T56@P M )R^1Z@W.'A/)QQXYG;3C'[3X"TUE.@A;MBQ>V3-Z4[<;J)>'+8]CPX=B%O< MZ__I:_X378BJQTM1YG/=Z4S_P_F2O_Q%Z\D9HV',B M?_YX>?L58?1.W,V754?W3*(: G1,[BE;XH:A%WA,8L8CM25NK'M9AP('81BE M+!$.\66S)1^7_$UNR!HO*]NA%GN=C3!SITS&6IABUX#.D/X3M>#I9H=K5%#] MB/;F[ORR_8;-F<<6&&5M$/(IN$P\'=D"V_9')MM8U'Z#6*;,^U65Y=W.1YL% M/&51PA/,92@QX6F$XS3T,2,Q];F@E'.0 QF.PLBF9POJB^:D]KK 'N&LF8X; MEU\PQ=87EP:STFHWUVYN3-"\]0@";R6HW<,@2&O6GI4F2+'[ELT\$:?"=1-, MH\#%A"C3.::NAT/F>)$329:FXR78?9_Q M;5#7T&5FLM;(VJ(I$5,VHU L0+=?;] 6%53C8NY$,V).OT?--E]@^L*$)9;; MUD")'N1V,P(PF0\.0F[;(0=ZST9Y__NL*&>1[WJ<5PU>=4E_DE3#+1R-\FL+O8_L63 WWB5=EXI7SK0M:ZP'46\%C)/0\P\T.!B><(G#*7XT"& MDGK4D6$(FG][!,[(\O>^711?%[JC>048Z!T]PB5#O^?IM ,]FC79%<1M@?I% M-^%P+V4W6;;\CT>@3.M9["9USV?8\_C 7AAZJ7?]PTK?[0XKU0[)\OEB691Y ME1)07)7W.GQ-E\T8TU]%46JW05W0/J-)XOF8Y&, M)94#VJQ/A;^17)W4('C:EVTTQ'O:G->:TYUC4MJ$4,JJA!I2)G.^6Z MV7JU\]?=D;9ATZLGW 6;(ZNG0'OZ.=43;L;!X=13PA]V+/V<9T5QG6=R7LXD M#Z. N2YV2$@Q\=, QXENA<^"A/EN$C@\@10UMM8&68KP"L8*$GJL0,$4>9M^ M,UT[D"J8.JP)NNXF"*R@#J!N28>T5YY4S ^0M"N)AQX9+\65K">(?:*L M[I2FK,5YJ07UDQ!*)'6)#+T3LT"+"^$$.Y%05S 2I3CA28)EP&)="^3''JBU M#P#VR-I"8;9,ZJ)F8U.D@*H1-9&H2 H14 EPW#*N/P#AA2:=C6 M#*#[M&';%A.D4$'7_6R#!U/@#+ 52 % GC:( F?)7@!EP!+POD)?!5OE:N7U MP/5+^B!FBF*>.B['J1_[F 0RQM1)&9;\N=) GW;K !J7 *PV,2%"/H2Y*!G49.KC@9'V&NLAI=QKJ?&Y@A[XJR>(3 MG>>_TL5*?)@7;)$5JUS,4N&2Q'5\'$5,F<.)8#AUH@"3D"BO)*WM+O M,QHD24I]@L- 1KJG<(R3, YPQ%WNI81%/ "%1(#P1SY0V\F 6>7T8FU\D&(Y M5.*!_#74 ^-Q#:@=6@RKO80O4$$U+NA'C3#1?T'9D*+@ R0"RH)/(W58 M8;#99L)*@X_3T5DA)6,N@HY#&OM%7<;GT95QN&^PX:^)O,!OD.-MS'=HSX.P MQ3,S"\T*'V *>6?V0@VT7S&##:Y>TBR95L?A3&I$]9*[:R[UOW!*EMK[!2V* M\^9;%+[T921<[(O$P202NC#;9S@EG%%?Q*&287B"6AO$-+EI%41T/B0?[04_ MS&3S-"IA0OF2P!&D\3@Q5G//7@!XA;2S0P0>SC@[^.2)]H;(G^9,',Y%N,R6 M3U4J095V4%1NPO:_Z_S4RZS\NRAO!,ONEO/_$;S..?B4YW(8#0SZ'LM/:>[VA89VTII%6 MOZWW^J:UU]?;O;XQV.OAQM"D++=M84V#_.N8;9-NS%%;<%HL8,==D9>S+_3[ M_&'UT-A1"8^DPV.A._#J!@HNQ4D4,!RY2>S$09KXTLC+O[?RR(=$ \M,E>^3 MW:UE3R(&I@ ;,!;-Q:/(=ZD2]5)+C:B_;57(_GJ32/=1,M:"=_R!P9>N75_W M)E831&GBQE&@KELTP$1X#J:I]D&QE'C$$Y'032K-(]L=L$:.;;\_,"'^\D\N[Y"_WO+*^NF;?Z@YA%82@9]4/,N(@P M(2'#L?H=)FDH(^H3GR6@F/A)V(Q]#6MPTZ*QQ@YU]MC1Y285CHT3Y+<*3>!@ MC-,VR$P%3<9VX&5H=([#*W1L<,I6V?3?F@BJ+?J MU5G@TX0FH9[>)=1]0?B.LHD\#P=)Y'F)%X:$!Z9YM.V%1U9F:U!(PS)/FWU! M>K=N.84@F)HPHP64'7L(\4%9L2\6FBP;]A#Z[2S8@_\.[\JC!&FUH/GG>5%6 M,@5NQ7-T@9&__@8NTH#/4 7:O-W.<:J[!<(:P3#I:-/:G(=V!\08T36H=\[Q M52=KF--+6+M+3O_# X,Q7SZNPWQ.R$+AJ),F=!RAS6R.TX0Y.(I3P8G#F>L: ME6WL+SVRR&E P#C#EFK#&, @6F#2I&&,D5BPA[HM/_=VX6E]T'L$[?F']Y\8 M)AVWN:#%*G^ND@ZJ%/&U.:B]QW63JEGDNE',71<',@@PX;Z/$]W4ACE)&+II MZ,=>/*"GA0ELHX_QY'X4-V*3^J-N2W5+"IB\&?'13!*ML678B== 7S? J1 X MV]P@FY!93Y<]L A#:+8DW$8@)Q5["!-V%0+HW<$-M:FBPV"4><33(&!.BL,P MT=,>J(]C-^8XYDX2!Q&1'@6=L\:01SZ&X6/@S7EFIAM&X01,030HO,*P=S#Q M]OI@&\*=NOTUC!T'NEX#%QA8*[8LYWR^6)7S)]&4D,Y%H8M'/V0/=+Z<^:%/ MO( %V(V\4#=KT+E+TL>**0D+/1:[7@@J#NL!.+*::(-'6_AG50$R^JW& >C( M[N6AF?ZPR1F8VCB1*?#R+D-*;=5S]8&;MH#+D/B]BBW3]P:4: WNR'3=F.9- M2[8P$*[C48I#*JENL!=@*F*&/4ZYRX6ZG*3F(QXM(36R0ED# PTGLLKT;NWR M6JP$!L1.[W&WV8B>WG7C;02@TNT5-F18>=R$&P.KL;/,P<["/%NPIJOFL\R= M%R6 MM<>9KBJU>>%#I!NAHH?&B,^\Q/'=V7B8IDP#Q/'=3#ES,4>2V/7\;W0 M\6*(^6H&=N0SIT)">\.NU4-KD8;9K(;L,[-<[3,%=GIL^+'%0*F="CKZK?FO MU5\L)7=['.#"1YWL/_)MR@!]C#M0/?G2=B4=1-)TJKE9E4=(E M5S;,W\3\[EX7@#V)G-XI=2AR-E>7'ST(["9;+&26ZQ=G//%8+#R&U36%8Q*+ M *=AS'&41&X4I;X()];9-[ M\S8S*5ITG:$U9>CPIX!^.T^+,J>LM)D8_VH;\]I#+(83\,<89W'R!ED;;'$Z M)@."/E5-\F;NVOF2M\_:8BU),^$G//*=& =!ZJGS*8APZKL1=E-U-M$D=ES. MC&,Z9C!'/E J) #Q 4-&&<1A[),/4\QUO^/M5$/UK:$7YG-AHD('+_V>U>%8,CIMT;3_DD1L+!S.'I;J;#\74I2'V(\;3@"6A"(R2YZ" 1U:( M+4Q0@TIK' =?":3101H?@%* ,-9 =X[$+I@"!7!J2/M4",L RG0DU@W3J#8^ M-IAJ'4!^IWZ%K#>=DAU Y0M-.^3]@?TW5D69/>B>TTL] R:OOI^;>?%[\V6S M,":$^ 0GL=#3L4,7Q['G8AE&)&%Q$G,&:OS: V]DY;J&CEZ 1QH^L"%'#]O, M_ P6F0%3G1U\&*.%HAF9MCIP]$";M@N'&>E[G3@,7QLF\[_2?*Y5RPTMQ?GW M>3$+HE!$02!PPJ0RI9+ 4^+N,AQ$'A=>Q!,!&SJQ"V!DJ5Z#0QJ>NC0IB,"L MX3V.F,GO*73"!!9$(EA C]%A22+WEI]4!(\1MRMS1Y\;)F1UX/6K,L@J;Y.A M9Z+G[1&-Z3I:OX$XBONVARI+G]LQ*)-^=3VD[GY\?8^_3@3M4Y9+,2]7>KC\ M>M(W3V,O5B<"=JD@F,0.Q;%T/!PYB3()N0R$]*>YJV^$Q[0A:O M,JR]8[>FB7<-9?ZK![1:B+^I2>O]?'TC\:A#&/ZA DX=++8=4>H"-7S>JNNE MM_-R(68R\GPO=3AV21AA(EF,8T_9]$+HGNMKA=5P^=B)A(2L<3UL",(U9UP IS2.,8R MCD(W]%W/\6'N+P.@8_O MBA4TQZL MP:,U_#-TWLL>N'<,0*\M%YD)R&G]9 F[#G+(._"^\]=+(NY>O(VYU4-Q%P4 MUWG&SGGVJ"X,GQ;TSK0/7>]"8T<6:_CH-JZ)=\Z^<*EK@RPXT8^)C'GN)K2+#TNB.",> &H=-$8\NC& M0'%??>=5R8[8HG*&I!Y(_J2Q@9H"IDPUM0=&8!74*&BX5/WPLV@XFW M9B&8PIW83 "R8]]6@"X -QC.[^[*CWDUQ;F>*O-!*,E\F"^U?Q'8N]9DK9%5 MA$(AK[RC2"&2+46V*E[ZW?18*(49VJ)F;CH8\:K?>K#-)IAZ&, A])OU[K@0 M'@RR)HP 3&900,AMVQ2@]X:9%9]%40C13HZ\51"NY/ML645UW)F?D#A*18*= M,'$Q"1.&4Q&Y6#HN34*7ARP&F1.]$$?6$>LLW(4&C30_839#/\?,; 6K?( I M@1KT&=JI@-3PJY2Z!@-[IH$QK99,@GYXDYH"QN3OF@#F+TX<=-4&2?FL[CQE M7J5R%E4=]^T]738!A,TMK2?-RY""M1=(@$KQ+H+$P_[(>?YF*N_ERJ;T"*5U4 M7Q<\O^3/XXU>?!/0U2U8?]G?1=FI^Q;0/5-YQ?4=*(6H:CNC5(J4K?9!QMJ M#Q335A0C37++Q? &,A-&V,+73F6P2=(?(_=AA$VTEBPQ!FX#*M%J*_%8L=NF M^\5M]D[HGB;;_N141F[HA.I4)8[Z(Y9<':T^QZ$34,(X=Z/$:&CI25B KGOP M<:;F_=U/XV7W<309AX9=!#OJ5$_I!F^1O8"JM2G8/*R$;61VPZK;3F539ZG; MX,6GJWL[E?X717 G+S8P**BG-U[):D#(Y_E27)3BH9AQYG#FQ1+'U(LP49S! MB1=QI>492UW?YPDQRJ[KA#)VL*^:5IK)>F0-^DW#115@8+G,8189AO-.)1P8 MNAM ,SQ*UT63K8C<01C31M^ZR-R+M'4^?$I-S2W]OHW3#:JK.;C"F DF56V- M@MJ*$8]88--)GM4BF\.07J'0II/DP\4VW:_ P[Z?% 794MP(EJD+R?.'E;C- MFKZ;5_+C4F;JXZAN.0^E:?07L.38 9X:$[1&I>H-H$RI!ANM8%OXG*'S!]T] MV#P.#&%>?SAX)+[!I-XRRT"QX $,&!02AL"9+#(\@/AV@'C(Z_#RC8_+4MNN M]/L%5VO-Y9Q5UY[+5=U/)&:.B)B'_9CK@FR68!I0CH6,8N8SX3"2FM9R=$(: M66W4L*N3[R5T5(,WK_#HYE>W2K#*!9@2&,P 4!&($7&#*D*Z5YZL/,2(P':M MB-D+0],[U/533XNK/P,C7M[?RR/Z[ MNI%:G:S!%#AHLL::?C.;>Q!54)];Y>9YWT7+@ 2+';RM)5*LUYTX86*'G/W$ MB-T'ALG'NB/T;=:,5OU"\]]%J7LK;&>ES5R?")I(ACU=5$4\KAL+I1(S27D: M4#4[5RS<#MD_#K/[G+ZT/34 M@"FG(B]G-SISH6H.%I.$,\>AV',C'0N2%":5[@"(](H]OYBU5' M5CJZM="\*-4]:(&^*$-OE:_;/)EW2WO)A6X],Y@VF$X92):Q)!TDH\LZ4"^T M+ /UMZU5\'*M203H(/IK83G\CZ>,AIK3Q39QI_I(?.9Q$I ATXBE:B$/J92 MG=Y!$$8))2E)81/+C\ 9V_N]AMI*Z1O49_ 8F\R,=@O$ UW8 ^@>.+KI*%56 M)S3M0WF%04Q'23T\;^GXXT.]SA=+)0.4Z>'E'VA)WZ_R7"T]$\PGGN,[V$_5 M/5S9UTI6W=3'7NA&*:4R9H$/3=H*[^(XU"D422DT;T8 '-D$=88M)Q 9VB# M!)99C@N%!OJM0@1X_IJPT^PLMLPDF)#W\.>K"7_ YS2 8DMGM@G$2<]O MV MSW+(J\-4Q3G_[U515OZY]>Q7G7)UF^E(MC(C%N)2E'7JR^>L4+_731#4Y?AI MS@5_]_Q+(?C%LZPXJZ@?2Y4C%UXF,24JRK#+%TXCCA09#(- M=6R$1U92+?2U&SM?(XV6HD0+A;#^K?ZY:JWRV."M*X>R;:KR!NF_P!39Z)MM MI@7?TA;"5&@+\[/MR&J-?)4BOL$?*0(VHZPU#7_2_USU@;EN;>F/FA0T7_ZI ME8>^)6>47+^I>&])F8^.[J0GP53,WSU&)H,+SW^LD@JJFJ[[;*%>N2F7@%3' MPV^/K,+K/(@65"7WY2I?@M,7C]#>K43MD U3>T,I!F4?=A,U*-'PR)*3Y11V MD]1.'^QY\K24"F4N;@,;NF7%PT.VK%+L9\0A,75B#PM&74R8KZPSQY78]V$^BZ"?6<@9%!\!729_H9\"QW F#-X?Z=5MK50KH_Z?N79OC MQI%TX;_"B#VQISM"V)<7\+;[2;;E'L7:EHZMGHF-_E !XB)SIE2E956IK?GU M+T"RJE@7DD@40'EB=V;<;1)Y864BD,9Q'A5<'MS"E*8(\US56V44 M19'@+$Q$G!7:\/#CY*;)\79_Y%?-KK;J#BF'YGH'%:B;\;6E%J.\K[%&#/*_ M.H)>D 4>7'[B7+".J*<98:VW#/ EV=\?EO=\J8 5/B[@D)+G7Y\L6^(]++W[ MF[L#;!4UB66Y7BS7FGWO0VH8#[HM:, TV3 LO M4R&%9S8 @>]:<#OMQ6*@# MN,>11PW+';80(^]>=W_\2RE/U7);?_W$7Z3DZEH_B(N )2Q&/LU]&9.' 2+" M)RA*PB#@&.,@HZ#J!RVRKHLA]HC'.]HUYL*7Z[^:%47H*5,O'+>O(IBI7Z(= M>.D$2%A;E11Z1*D$KA":ZN*=T\;>;J./R! MBY*6ZQDK2"&*2*" \0CAA!8H3QA%.4_RB"<%"S(!<1?C)!V[BBT#'F\Y@#D& M#97I.06[BH YA)T.ML2]7SKDO99^/U@@V"GH"VO)(6@0G-09Z"O@V!$ WH2' M[6UY:KV7:8;JG5<<6VI+2?,6\EB<\9#;4!*8J;5$K&VS/8P;Q=B MI -;@$,@VM,"$9FHY02@R&@1N-_O)'VVF!*W"_:%/''=;:!_!<>[@B*AOR,, M"#J^0=B1$6;:'9H[E)8K3Y(M7TJV(7-O4'[0-C(NGM&N,K#L9)O,N&C=/4?C M:8.^T?<59^7Z^K'B=?M/VP@8%XE?!/(45?""(TQC+,]3OH](GD1%ADD4YEKI MEWX2CNVOH>GMB (Z),]K9-@.[<@)W%Z/1#3I!CTO*Z -]&*9S?H_M3\OK/%S M4)K!CL_S;T[7ZCG(^4&/Y_"3YHTQ=%D]+ZOZ,ZK60OY>5<54K^^7C,]X(/(D M)SDJ2)PBC,,"Y6DAD)]CQ@3GF2!:LX UZ4USA7K PI57,R&UYK6,>(H3>,O, MD!J'?9 #Y< [^V](S/B@Z V1LS\<%& M.2J:)?OLIS.IJ8Z*>VRUXR_ :KC=D/G]5LQW^NCI35@^N?(.MZCHL M.Q@MUG)5SR7Q7E;_X?4U:NBG8X$Z'$_1NE,?^$;&1',.BNO,-&*4Z062FBS[ M:Z:";D;8<(5I9GI]E#_"61QEE*B>YYPS@C E,2*QR%"4"E'$$0X+E?AQ-])+ M,0'R1D83O3*W(Z=J36KDGR?0#S3>OW# E&)O MVZG>8%U?$;#?,:U+7S65Y= M)=D>Y56O_5-/\NI*?^D@KX.U#.=PT^^<;>;\3GSE+WRQX:N/4L2;'S)66Y#Y M^\UJO7R289ODYM-R\?BI?.&LR64T,#"QR$GN^P$229(CG 8Y(GZ<(1HE8<'E M23&G/N24>!D[CH/1+7.J1D]ZVL7[8\)D( MBRP.930 M6^HF,)\#FM-S7#;U 7--.A&7;030<3FM0H$.D'L#3-!QX<^#@VJ\9W!0/IW, MO9_;W8["^L+7,R["E.4V?G6CL9@YUB8[(/'5LVEICNEPF0[.)0"7S4.H;E8?U_-A,AR2GUU MZ,088>Y3&6 E*:)^/7,ZQ9FO57%FAQW'9U#Y79\7#<.-2OWN/A# MZ?G0MU _S)O>O;^]\C1@M:^\W^H/4R/!7GE$R*_L=>!=5)KN8>!K&%>?V%*= MY6*5B]EZD]H66\KL*X6QMKYY-VXOC!FA"I4F#1 +XPAA/^&(I'Z(]R9D%4)+3 M M9G)UPUS2H:;W#%YY'18;- 7%I/H &K&711A;F^JSA71KA:=IP7!MJO$$+]?J MXO 2Y'N^;!N)-:N+=R^X=F,W=_I%P'LIAAV+L0! QW!S-][@#2K!/6':J+IV MO\IDA;,GC'=K8D__TO0D(/E8K)N.R:_EZA]-W[3ZTZQ@21"(D"%1A%0>!!A' M.:4QRD3 (A\G49:"DLL#M)R? SJ4.]4T]0YS3:EJ$ETIA ]>OB@W 3T8].M0 M]UQ@13/08T%7*8K6E=<"#C3_<+^YS5 MBV;4<:FTP'A#"=JA9S'.UY+(5AQQEL:T$<20F">QP^##!K5_MU7%7^2GD''R M)[Y6O_@[T<0C'S;\^KDJYZI0H_TE)GD:XYS[2/A$A@EYR%&1R3-$05F<)ZF, M%O),&V$-0MFQU798\5I>ZJ%*3?S,Y-&BYL?3KUF!ZW;8RIUJ#&;Y$&69P+N! MM 8H"G2E/;/20"L_.5AEH(D"!NL#00M.5R5H(N=!K:#1 H9=:R=WCYD?44S# M%,DS5RJ/8I1*'QMF*!.9$"+@:1'QV3.ORB7[MB;56B\6NNB"\IB:]H_\'7\L M%PI:W2O(O.XP^*5W_1#XFHJ21],TR'B.8I_(<#%5U9)9A%&>12P-,$XP MB5M%W2S89&K:TM)6TDV#2.M 0WJ!XX1WUTYOJUU?4;_QO;3V9;3M&^C.Y?8] MJ>ZJ&HF/U5-3[GE54YO1G!4TB1,4%\R7@6$F4!XD:AJIGV,A",]88%AETD=S MRF*39U)Y+_60'V6=FQ7SI*TW5@HT4AUEZF:9K:H(FFWN%J%(^@HKL^&@G88D M>6B*4YR4HXQ);+\JI9?B6Q6GC*E@H$9E]%4S1Z%FIBQX#:U?E<5&A<,JT_J9 M_% =EM>+Q8;,NW^YDG1OGI[GRU>N6% Y\1GA28XC&?V((HL0CEB!BI D*,"L M2 7)<0!KP[? DV-'TW+HT0X7WK-\Y,I[:KCT2,WFP1.KV@/QEM,K]4]T"%+: MV0?3X+W(]\ ;"[LZ@S2^[0 M!D>3NDN+*CQVIS:7-G.W7_A:90/OJ^5+R3A[]_K[2C6!W"Y>^*K&7:'K\J6I M,DNB /M^%J TQ3'"-"7R.,EC%*:%GP11'F..(9W[^J1!SA/>P"L9\:C*1&]4 MBZ6,SICX(@ M3Q 6@8\*&E*4I*JC((RRE,+.>BG\T1(%01F<4HWENNTA< MX#$-*"G\2-8KC*T3V"F!:0]G*_ZGX29WJI:S]2 I#OQF?Q]66U1?]H? M&65!A(- 'HL8IO* %$6(T#1'/F%9&F :IZ'6H+%!*JX-L"4&-+UAQ0Q;GS5Q M@0:H+:FVZ6E),F1]%O;TWO8=( S"('KTPY!W8_B MK @C(BTT#1$.!$$DH1'R!4\3/V=% -L?31EQ;,2F$':?3#'KC3^(WKX\A9IA MSL.EA@W&3%^F'FO#IPW9F'@D]67*.AU4?>%Z%UQ.UY@Y70SV#G#.N]=36)T_ M2<7NGNN41W?XXW(^_[BLU%_.HC"73C'F**2^JO-C N5<1C1Q1J*0^1PSA2,& M@%IUPJ9C]_EEHZH'ZMB\Z63^?2$_S/Q5'<*[@TI;'NN+I_7WY68E_[W1S;#] M[PBX7G[3KV-P1XUJ;KS#T0-[EE7VI/O<#MM+L7:U_68']]S>'XI[KV7?)H2K M4_W:O#NWS^3T%_#.%'WV%M\=-=,;OF)]NUBMJ[K@30V2GQ&2D"S%&)$PDM%N M5,AHE^( "1J&E&8XIX& 7=@=DW!^_U:LO3U%[P]%$QB:GM&+[KW8)=)"K[E M@AK<5_7)8NWZZ83 Q+=)?0*>7@[U/FD8B:FLTE?^+#_M=V7P,N9K.G38ATTE M3?R^+CVK+_-G3"29R'*,BMS/$>:JC2()$\33+(OSE(=) NO]&D[-M4FBUGM M6:E/0$W#"O-8S8W75.%=-?4ZP#@)H&7-X,>-[H 13:VVKT=J:_GP&D:\^U9M M?QU4&SPZ@2O 5L@!H#QM' %7R4EP8+ $'!*A$T)&*/ZIISI+\HHK']2_>+Z$ O]6AEV"=84 C-^F[H (36, MRFJ$W-"_ZF1(#J."=9$=QA\V"PAN:ACR'>+< _GQM9Z/O5B7BXTDUD[?D0>! M&QUUC"A$"P]Q8;"S#C0 MF?6:-KCXEJ(! .%)@P&X0HYC 8,5#-%^MP.]#F=0S C!<1$7 I$@Y BG&4:$ M\Q 5/DT%P44>^C#PWO-T',<,S2B(9_F$.ALWQ?Y+T8Z%F;=,@(O)^G2FYRPL M: (8+.SF\!U/@K&(<#LLE"W VAXJT^+/#HMZ B<[\KB#L4Y?N;HIEXO=B8_E MBI*Y HR?Y6$A@E2A1''U7U&K:)@OD!O"N>!)ANVZJ$#$TV+&M3)%/.CSC/P\TR4&E00:,;4 M\$J&U:5U4_5'0FM*==X\C?(D#I(8J49GA#')49%PBD1(F/P'%B@[D,FEA#@(H*+RVM%<66[6EIP2FK2WM%?"DMK3_23/# M^[0/:&=!@5G&18 "@4.YQQ9]NK]_=?KI]N+WY!K.RKA+TS,M0-)A=?=(X;("-Z0SGEJRHN_*DYG-&I&.[ M.?<(/ ]>'PWKR_;OR[E\Y>MZ\=?5/>?5;]5R\[S'^M/,BFLN-\EYM\.&NA#: M5 OOKZJQ4?YCS8U^6EQ72>-)<@?Z@1F@GFHLPR$:2&Z40->E,5DZ'2AT-[D. M?=4PU=YV;7[CU4M)>4]ASKS^M/)/:G8S73XNU%BGYA[N_7+5+4>F21(E@0*J MH1E!6*7BLR"@*$]I$F*?%P0GD C7,G^N[_ U1V*R=E[ <[EN1F1=M;=3%U20 MV_Z2FBG_M_L^,+]WMJ+1_J>!7QJX4:"MFP7+W$U[_>!&M2=W%([(F#GTVP6M M5(KC V_^]W91CYDHV0"6/6NWO?(N*VQ35SQ(6,.S[(1(921#V"Q\5&!,4 MIKE/<8;EG[/9HKY?9P_Z[MN,&RTOD#=>X(0G;8_0IA!+WM&0B4F= MX&6*.O9U%ZYFYM*N*=T\;>;*S/N&$K: J21.$_E_! 64Q0C'7,T$RRCR1<;B M+(WS* >- =&F[#BN[/#1VM,!)YZ:R0CS5OHZU7-03C0%\TG7=^]OO>MU TI3 M0\^NEPJ]K2X'MX[?#1;8DL_1ISNIFP&KX]BSP!> Y[K,"CTGK>ZT7M$)+N.< MJG9STGI-BT6:;U69.5Z.:;4&LX.HV!Z&FU;.KWPESSFA,5^'(#0#<$VYI6I2QT";U0/4%5;;K;]P5^[ZFPX\K8L.<%8A6G#/N*J)OVW MPE^%J6< C16XD&$5&"FKNA_DLSR3;)KY/A\K_K\;OJ"O+8).6J2<"$H0$R1" M.!<,D2++4(QY2+*X2!,8B+,&3Q[&L%YB/,50)O&Q+ M7TA;=5H:%*E&58V_E^'EX[(J^7;:E&[(/["& MZP/ ?.[M:'M[XH"(?T@!&O&_)=F!IX$>L2U/V-41SNQ4,+3P=&<$#?$.3@PZ MS\--\,MR\74SYX%?Q,%U55VSY;,\UG^QNW0C@I@5J@AO?>'8L&2.8[+:&2, \M.9HKCHG4-4>-I@_%WYC K M0O!]J_6,YRG+"DY1D<VQ%K$!<"$ M-UM*'_80;Z5*F#^Q 3>U_1#W;_4A %/XWN"#F WHF_##P,;X6=;@X(0_6[2F M&_YG63L'7.W_.ZU0<=5 -7[0EP1^:FO1K[':4(09EF,BB@62 A)U<^*1,08!!-DA2W7 MU8S!5+=<[K%5)5V7C/KU=P"487L?"^]W-+T7P&XW5GY -X? M#_7MM9.!]'95: O-R Y3TP(=657D"0:2W=7- 1$_E"LZ7ZHLW76Q6E>$Z@_% M.O>R.]NK 0#W!+T_MB0M@P#VRV01"/ ,DYWG9<1)Z22/@)BH,8JWEZOMSE28%P$?AYQG 8%J!V M6@V:CK?P#N#YP\$F87BOHZ-%/7NVK!N8<5^@%K"1 P2U9/$Z%"][P M8,_GT1AE.0XSCAD)8JWT M\C@IUP=P,F_;2)ZVA(&GZ7XE:9Z0K8@.//4V-&NY=U2W+2 63ZZCHMDZC?83 MFO:$.2KPR:EQ_(V+BT$;@.A41$6L[H$*$G"$,Y&B/,M]E @9A<>9"$4 &Y-X M1,"QH79+.:^\_^/_A^_[@?=,JA8;3XV?KNLX_\L+KN3?J?^TR9GKML#3(YOU M]V6ENO@\4H\AE#JGW__]WX+$_Z\HN*J1MVJ;^,!I?:%^\%?1?WG_!R=749AN MUU-%I&WWZ?_!P5641]N_6790;GM)J?7BJQB'/>O%?MB_7A^+Q\*_LR=\$%PE M87*.V>P*9PE4=KEC#VMN:V%5=7SM0S7!) M=:T+R/.3Y=^J-G80O+SW.3/'^QM?\(K,I4>_9D_EHE2AF"K6V48%&8]\EE.. MHM /Y)D'$Y1%&4:Y"!/NYR*/$U#H-$+/L5MNJ==V2P[HP^QQ3&MZYFE1%S!K M[:KAD+3]J$I32$LV/$9M4I/6%/W8PG5?,\0AKA[)HOQG???Z?KE8+>]M400:/,.2S+_)?U-?T*Z YWLKM-R909>]*^^ P=HTNBPV )TMD]Z> M2R?I ZMZLP4);(6G:0&$;:KQ!&[8ZN(&5>BJ,F+U?KY<\8?EY\5SJ2Y(ZGM= M,*2:QE*.]^6& Z]F0<$\/)1/=7/UYR_WMYT[M]655[,%*%77T-*P+W.@()B7 MTM6-DUM]H/1FE>T:ZT]7X*XO[$&=.^ U0XR*^A;^_:92< .S,(P4LJ@,QD/, M$YH#1!(&UI&2#B'NM"+18PE!%IK M349&$PTABW 0Y_BW!?EPL/:TL [GQ#J!;CC[D&'\VX/]H!!.WG&QK-0,D/ME M56_E':R/AV6#]+$+@9,\S5+N1RC/J4 X* I4Q/)D'.0!210H<$8I:'"')<8< M;]4-.@P]0(=IAP?](MW?ZM?_!,[XL/4]-(\D;Z!EX*GD#/Q..VGH%\7EKU=> M43.J!@]=>2VOO;@T+HXGEG5HZX1BBZUI#RF6E7ER3K&]_N5S5.XKZ3#*9S+? M#D>8T8B1@J8$Y5' $&8Y080+AG@FXH(15OA4&( ##A+5LF +&( M6>^YI>M) M8Q7M=)!F/M*RF)>/S9 I\TDJITK55_-^C,SD)PI"%,JX*!/41+B(F74-4H)P0GQ*: MLBR(+IZA=)ZVX_BI?S!09_Z/MV7-PF2E'@W#O8-%O5WD*WIF*6VYBB__0"E895H34X:6<((M^-VP64S1-TX7G!)UHU><([2-_N<,JRHWS\_S^M*"S-^3 MU?>/\^6?MPMY;'AJ+CNVI^^>;+VI2TH?;;^\_W7W[_>O--^_NH_?^^MM?O(^?[O[FW7[Y M>/?U\_7#[=T78/)#5[MZF[4#G<&,NLN ISCP% M>AP+?>"+@%+I?*-4#4P-Y)\(*3*4 M9B+.0QJDA0 -0^ZEY'KO[I "7FWTZD;SFL.&Q,"M7$=8^'W'F""V[CYZZ4Q[ M#S(F[LF=R.@+%]R/?%DNEMMQRDVZ<%O91E(>$BQW]\!G&<(BY*B@C*,T#UF: M%XR$- 7?>O22F^0N8WM[T8[I^/7*6W!-_&M-I0&N)JRHPN3"H4MX=]_0TN[' M&C:[.Q@5TN:-0#^QZ?/\HX*?S=Z/OP4S=<;+V7[1*3$I!\4Z0J0=U*Q/TG%K^IJG(U< MR>-;1NKZ]=52K-4#L%BV7X%Z8:P5M< ,>$_2V]%T,)%I5#)+86L_G4DCUE%Q MCX/5\1<,<]#;NOGZ*F@FN$_3,$U0D N.,,E3E&6J4YA1FF4BC_P,- ;F<'G7 M&>4ML?::$@BX<:0*S;RPL8# ]*^V;/ 4[UD1;&5R#Q>?-F%[5K"3O.SYI^#' MOK:&MBDU4)4&-POV0:X]RY*8".I3E/B!//O)_5 :%8E5-6O$"QP+XFLA70T1 M<6Q:+=F#.HH;U2$N2>N? WLU-'X8M"$WS.*,1 8=#,=D,CH=]BXZV1%Q3*SN M.7'T6=-=;4G_\94_RT_[O:ZV6CY6Y.EZAWO0'#>"&<6<1WX0(DY\@G 492@C MF<*?RB.2*LQA D*=TJ3K?!]LAIQMV?">&SZN#I ? *=.J%IUMT[KRH+NJ4I/ M>PZ\^ZV>]DQ8.YD:2FUM&]:C.O'^#%+%Z<8->]T0Q&&Y9'^6<]4R?@S;NF\0 MW)?^931.DR2G*)(*03@I(D02-4PQ*9(@"Q,_B4$!-(R\ZZM7!6>[*E7&!E6\ MF6A\ HA\Y7V!7O$ =:SG7MQI#N9EMGS4:8-3^.@NZJV3LDHS/=C"C( 1GQ9" MPD@Q)X@29JL85G=0JGS:ZIZ\UI6;%6%\VZHIHCQ1G1Z(!:$\9:1K[W(-\(3T7D7IN0]+XL-\Q9:HUU*] M\FJZ+EI>Q\6S-_.\E]+44\['1#XSUWST%?AUEDK-DR>N>WO5/N[:Z-0EC22C M?P^U%6/\VLE IC=C#(/ND Z8M?HOFB[QF370T=,=V^#CO_*8!C9E^5"U2S6 M702[Q%DB0UZMPW,?@0EN9ZFJH]V7YC0M M@WP$IDM/.\-684-FF(GLQ*W)C6*1Z0D)F*YUH;!FD[* 0L.F70U(-#BYZMQ[ MTTVA&N#Z8*+4T'.F.+22NT4-N+958(!;.BZ=-0S3 5(3XYF."WV*;:KQ#LRP5]5Z=KTJR3VAI2AI M6\F0QP$)8I(APG.,,,9A@VJ*DR@(.,$\#1,=2SZ[NNL$U_WU>ST#/2_[L$5> M+!'P,"E)>2TMBQ4;@U(,F9I\L6-F\I_V)G9^S4EL:E"9B8X)!T9K4U"&B0V\1 D'<%/ MYQ]IO77I<-3C(2T?ROEFS=F[UP9__&BZ9I3%6<#S #$L9;^J9 ]_ M+MM1!Y^Y_&A IV+Z??2\S01:A[FALPJ_OTSA$PT_-=*@]6FG,"[>:+RID:KZ MYYF:+6?H+TU'6JL"V?7K[6*UKNJ4T:IN]'KX3A9WSS40V&]RB?7J=M',O/X; M+Q^_2R':[H3Z+U4)TD=25LU $(IY[LLS# JS(D(XRSC*:4B1'X2,1CA.TP(V MXNIGDLR M/25Z,R+'XL;SLWU.6UO93R/7M)OC3R-VWW;[TS%HMH'__NVAXF2UJ5ZO%^RW MI:2RZ#0\82K/+K$?(S_W,<)Q01!1F"0BP,*OB^CTBN*UJ#G>Z'[_CV__X6W) MUW5>CSL&/*9FFZ\X58!K)0?6L0SK4&\[LJ89V!;Q^[=#E>PI.V@?TY+1DM\< MIC6I+],2^]B_Z+UD+ZEYMQ_;-Z-ADHE$9"B*N8\PXRG*N)KZG.(LC3E15;.7 M9C4[]-XFK=F94WAY7K.K/?/$IJ%.[&0V[S3T826U>49*A[G-+K4W3VZ>$5TG MNWGN-8L(Q%MTXP\;KII[/LI?SHP411[&?H&RH&X5CPG*,H%1A'%.$A[F*6SC MUR7LV!?(GTQF 5'XG,;TS-Z%'F#VKX9F[E2:4MQKNFZ_*ECIAGU,\#AOT$ M)2Q3/37RE)"G>8X20F@JXEC&$PED(),^:9#/@$]KDHQX=7G:<\N*2IGLRQ') MC@^88P&H5L^UN%$8S+DH7=6PI_<=7?VB&/'*Q:_>CA?O>EQK8 <#5X E%P,@ M/*F3@2ODV,T8K'#!/4(QGDXICM,I;=+DY@>O:+E2%UNWBW55+E8EK=,CP2P5 M#'.!!2)10A 6C*#X2%MLZ7HOS:#R M%[Y:0^L[''XR0 ;_S3_$Y"GY7=*]P[^Z[]U^4A>)=:=:MIDI=\/H]*EOIPH_ MF\MV2_&R:IRE&B%>CC $64RWT@ MR1)4",*0[P=I'J>$9$#4)(O,35BWTS"+:F[/]84W''M=EF%]*$X^'JQ^9^I/ M8E[4<\'7F*2.QZ8F+1?W6&'M32I^;"JUKPS(*HT+4>OJBJ,[46BS &91=[*3GVJTU9G33C!J3F#T72%,_N M1$F:+L^&Z##_!9/:'.FN3R+;H'%AEJ8$LL9PF0LF M&EU36FTXVUX6=FRB"$10I"Q&69*&"DXZ1'E4A,@O2,9$0(.04O!$HUYRKI/< M#=VZF&U95RK3%B)VOF?%8+91O_KT7(H]I< \2%.MO=5*A[(#OZ$GH\W11OW$ MIA]M-"KXV=%&XV^9V?P'_EQQ6M9AH?SSG-T=APPC MPKD*-$)2)+@(\A T;5"'J&/[[[)PY;$M$[4_(,9#";6TJ><(;.L(&E!TU?/A M0#UNQAA"Y+7D&K1(3NH@($HX=A.@=PW+?-2D<7XGVGO]Y6(U$YCY61X+1*G" M#F9_F?PP(V]H*2'WU!SAUO:+9:NVYI3 M#4TO0*>U,KT/VF& MY:>*SNZJ>U*MVW_H(#O?+AA_6BB8DYK4^SDIGU9_6\O M$RL9AGDXB;*-P1'=*1T,I7BQHL8P%\T)3 K.>+$>CE$<+U_0L"%D4RW*^C)X MP3Z6/]2?5FW?(@U%6F#?1T1@N8DD*44DXSY*:Q#P;=4'31VC@MGJYFCG]"T[1NC I\T;(R_8=C, MV39]/"P_\!<^7SY_:X=>S@*>RD!/A"@K6($PD?^5"S] <983'!>TR(ITMJ@K M@MD#H)NSCZ#6#SEO?L@G9/6K#\ASN2;S>NS/=KZGQQI.ZC)9NERM@=;=KT,] MX[Y,)69MG"U)U;75$O6^C8T[A?=OC@EFJW.SE\ZT/9MCXIYT:XZ^ *_%J"_V M'YX>_[+\\_/BN7R_6#'YS[M*2,VJC.%57%_"*.+>0_E4+AZO9!CZI_?YR_VM M][X]D.EV&FAH8]@^[2H"9J"C.K".= M:%HR2S*_7S9Q^W6Q6E>$ZMX0ZBSE[N>Z'UW;5"4W]+TM ]X?6Q9<5/II2&R[ MZ&^(Y-O4_VDHH;<44.?="X9TJA29W 4:Z*)91//$C\) 1I,BDP?#O$;:"Q / M$YYD29'X%$,Z?4])@+8G>$?OP]W#]2?OV\/=^__^R]VG#S=?O_W[OV5AD/Z7 M=_/_?K]]^!^#>9N'&BKBR"\(3Y'\^:4(B]Q'A2_/ST5!K1YY)J(]]@H*44ZD>S%&F?D41+0+? M9S030=ZJYV;!IE/.EIBV:FYJ3 YK>M'=)RZ1%+8K-.M?>=?K=546F_5VXML] ML5LYTB^3S=&JAP2FGZ)Z5L"S U///VDZT>7I2?7GR:V!R-]YF[7*" YP%C*4 M9K%0+BI%&8DC)/+"YXS&&6&@[-Y9*HZ/&7N:WK,B"IW:C9XL;0P,^P( M6M-SD,(;E,C:;)9S-"8>RC(@YNDTEJ&'#4LM))]-@5?3BC6+<,Q][F.4T#!' MV$]]1#(6HSB7,412Y&E&0;U0QP0C!G'\L5 ME9MJC7;V6=7O*+!K%ZD.N$HA H(VL8.Q?^AJI/Y._+ZNZ M#U/-;OVP?"+E8I;(;5MNVC'B(<<(%R)"&28^B@,2QK&?X(R ^BF ]-U[FD'$ M@IJE=N"(8LK[HV$+V!<-5;JV9W*E2K![LJQ%$Y=DH@M[?@E$?6KG9**:,Q[* M:)E+1U?5*81WK\V@E[J16<0*_";*DD7NG[_4_XJEDEO-DWO$L8D]1-@)5&=*8;H+/BAZ@:3XC%5P^COE4.%?3F#N4WG88\ZG( MH[.8S[QB9M"W"[I\XI^6J]5'R:BDLRX7FW+QN.\<>2;4@F2TJ.,+[C\9:UG@C&.&::(DE @G&&,"D)"Q+B@ M/"U$R/T<1!77(ZJ0>>0.7''GP* MD@:M?>\VK[QZ^'/9WC@R0>.D"#-$5(L%CM),AG!9@L(T"$5>)%%2:)W-SJSM M.&2KB:GYLH"NKB/AAUW@A2+!7-9.FO';U?%OJM]^9BZ>64/9^$>#=86=YW^P MS^OHE>DZM\[S>M"+U?.(Z: M-2=B_7HOO\#Z>E'/_GMN )5WYY&4$,X#'J @ M4JF91$2HB$F*_()R'-"8%#$(@T.#IF.WT+D^?3C(:QJ=Y71TJ!=(6=8,S+L8 M*\5@YI:VF-;F;HU3G'CVEK8*3N=OZ;]J;_K>[6JUX6Q&2)'(8UN,PE#-T%%E M($25D6(<^#Q.1)&%(-"-?E*.74#/S+VRIGWYN+U67;IF;T,),&OO&[)W.ZP M*_/U#F5S.%JO)?3F4_4.!=89J'?TAN&U\'8"[^WB>;->?5(-8&$;__E)FE 1 MU]65RGQY(0TY(R@*DB2C2<2X7 AR!=Q/R_5FKDAY(?#R=D U>D9K26"8U>[G MDBM(!47WRFOE=]$T/2ZBK;O6 4K3WJN.BWQRAZKQBL$9_'0V]W[:R0/Y\8XO MN"A5-C7COJK=('' $98FC;(BQNJ_BB1@41KA"-!"#2"M]2N_N)E:TO.*AF"3 MI*NW:U0/>E&@.CMD:BT7]A4$R"'8 M5Y19;L&*PF#I!YCH@VD)S:6F2U? 9#M(8P!?A7E0QLO9S6)=KE]OGGCU6"X> M?ZN6?ZZ_*[1TLGB=!4E&4A90%# _0;@@$2J*"*,HRQBE@> YUXI^1N@XCGP: MRMZ6M-?0]EKB>O8^IJEA)VA1?ICC,Q1=VW(U!1MH5)-1_6G7WAZYL?=+Y1?8N_+9?LSW(^GQ&1! &C*1(Y5>VJ.$.$ MYC$2@G(_"GS!$]"4 1VBCHVW Y^%*CY7X9&:>KG-O)&VS'+!-3=ND#[UCCBV MM00S\3,UIVIX[R\[%KPM#[_:O';5%]G:_:D&R8DO0O65<'JC"7CWTC+2&U*I MMN_5/:_J<.)#.=^LU1!@U1=7X]!M"R7#+" 1BQD*.5:( %&*5"(3Y5&0I%%* M6 KK83/@P;$_Z=9;;GGR)%--8N_*:_FZJLLP:]:::DR52-@:E+I:;$HT/_/U M]R6[M&!5__OH.23'6@>>O=Y"X1>4QH)59KUD5I^#-RJE!:NHO\06OI1QI5ZE M^HL^\.9_;Q>G[?E?E_/YQV6E4(9F:4%#KKH*(QXRA'F0H2RF(8HICK*(^"S$ M&!9)@>@[=H);;KQ?MOS\*H,JK\O2__4:IKP_%%M>RQ?0Q4&UKAMO.=,E-/2R MKD:3 C@39=@K:@-1G[I0S40U9XK/C):! P:J#B)V\X/3S;I\D8T0 M!,=7GPQ$4%O0+HZ@_DL&]U%M2>KBL88'/FUL?IWQE 88QQPE"9:A19Z'J& T M1]S'A8!:_(]V"=9^'+["J$, -DU7%F%TN7:@@V+62MKR#-TKCJTQWF:0MT<$] MDOY;\"ND#^W/H 'AN*\A^#[*?[>:L3#">5)@Q$*?(EQ0>8P2J?1UD3Q7^46< M9:E60GJ0BN-@9DMWBS'24/9JTOJ71_TZ&K\ZLB(YS(D9"0VZ-AH5RNC2J'_5 MR:Z,1@7K7AB-/VR6[_C$5RO.=T9_:.H=9)4O,N9Y^)//7_CGY6+]?34+XA"S MP(]1A*E 6.4\L@03A$42^(R'5! 0L)(I(XZ-6OYH8E@NPUBC>DF-*?0$?KL>AF"JL9?N%A:'%ERJ$TM)#F,V)LUV7*JLX[3'Q>O!\Q_W+\]UKA>< M[SAYT;'WD.)[+_4MAEA63W7X^D$Z\/ERM5%7&C4O^AF.4['',QH720SS V>$ M;:Y?/.MYBUZIC/(4IZM-EI?H%:2;A^A_R&S/OUZL2Z;N3\J7SASZYEJ9LZ9S M]NEYTYS63J]>WKV>7Z!NS H+P7U1,)0(WTG;-02Y_*+Z84=/\EW@'DDPT\ CC\F4(ZE$,4EIY-&,1.H_#C0 MF8*D807/KO;W?:>"OU, _.[UM#Q8W4&I8&2YD:=*R?QG4OV#K^^KDO+[=J#N M![+FL]S/@XPF&8K]O$#8#QG*BIRA**6$%'F:^QC4KNR26=<9GI:#IG/BJ>;! M>U9,7.V'$#.B>VLUR>?3<^\_RT>!^?>F^Z#FR>ORW6U!4.5"W>=V70J*^ROO M\),V$GCWS2?="N%]&/JD\!*B"71MJ];():O3%B5-H/23ZJ4I:+I-^ZECOQ/F<<[5HYI_NYD'7C>[J%BTOO=+MA#N9YKN8O3 MMQP[@IJ&?DKN2*+Q?)RY,##K?:A(71%]T(PIR98O)=N0N3'.B]#-P?4\,?%Y[>ZY!K&[VZQ7:U*/HOL;+Q^_KSF[?I'V^\AO?JCQ M12M>QPNSE$6^3TF \B3,5)L713FF%(F495F61#'!F<%4PFFXA]B&O5&'WB_E MPMNLF*>&;M4@-OW=4&_Z;6.2^ $M0D1$) ,R(3@B/(Y0E&,_B&E*!?/!(Q5_ MUB][X9S&?YF/ZOBP[NXS37YN;T61?]@+<^5MQ?%:>;RM0,V1_B$@N- O6T!K G"QX >ZD+/[5XD(KC_YR,^S MXIT;]WG^0?C9=G^VJF]5-<^VAV\Y-ID]L?_4/^$>R35^PC47"68CG<.LK?O< M?O:-3K-'2TUVFCTO0OSF-%;IAUG7;@6VX_TY;- MTI[43V?2O6E4W.,]:OR%2T;2?%N3=1VE?E(?2L:C[7!%C%G "TY0$"6YM-P8 MHUSD%,5!R@3!F1\)$"[Q(#7GVUX]:61'W-M2-QQ4.:PY/8NVI@_HGFFL"L.) M*R,B6IV9TD?K#::>C(A]?F[)V$N7-EPU-SBJE8AD(B*1\%'!DT#5],@MVH\* M5&3,CX(T%3P49NU6.QJN2W&.^H[:V\<+6JWVVADV84LRPPS70-P+FJQ.!++0 M8K5?\XT:K$Z$ZF^O.GT49GJK:CW[QA_5@K_QY6-%GK^7 MQHDT/DP0B0E'W"]PY%/*]9$AED?3%IMP].2 M9FB'E MT=D?Y3WL#'%Y[$A/4$F]KA'H/F^!^U[-9C_.S[\ESN2;S\I^<7:_J M$5\+,O]]Q;\MQ?I/&66_7Z[6JQEF.5=E3\C/0HXP"2DB>:""XC@E&4U$FFEU M)5_*B&-C_M8# >[1/7,>62DXS9H]M%EQ;]4R*-^0'$+ L"_X(,/>84HU R^\ M:@V?N?#J\.5=K[PM9YYDS=ORYKV?4,,0#/)I-&T(3.Y0XT"\\LO5- QB?L'Z M$R*;7ZZ%0[AS"^O9*YU]X-73G5#S)BM"U[.4QGF69C$*N:K-*$(?Y2(DB$9! M$= (\UR 0 ''23K>(?8UH U@CUSBZ?)RV2.MZ65.[.H"YL9[2V(5 PK.:,N" MVQ+8\^(Z+'H](OCF9:[G%:!3V-KS)OQX][E%'[:#L\\:"VKT5\]O[8Q?R% MKV=%&*4DP!CE498CC N!B!\PA!.6!$56D#@.=+ U=8B!/ P<67-+^LKC6Z(U M7N(V06,P\V10=7INQI9"8"YEKXN:;JV''>5ZWLD$4Y<[$KH>MZQ(_1QSECM" M:P]8[KYS02/-5[[MO9>4'BORU%XE4%'X1:(:55.%*9GP6)["A0S*@UAD"2FB M%%,P<$$/,=<9VKH 9T_;:XD;5C ,JDW/OFTI YA'-=:#687_B( VR_+[2$U? M2S\B]-D"^+%W#"YNMFZCZS&:22^_6C M+8/>EL,)U0VXV9E0[6:W.\[5#[OBL:2OP6N>2VE,=]5C21L'USVVUH3W==2] M6C<_*MIT:&KV=1R^Y=C]:S8YCHDV[(\ODPKF76LZUGLW^R4PZNXX6FJR[H[S M(G2[.WJ>,#MB?2P7Y9I_*E^4H1W.HGSW^IG\?5G5L]?JYJ"T2 6E08R*0L9= MN$A2E-%,H"(0B9\%?D"(5EFI 6W')M9P@FI6O)-)JJI7N6:G'3YH O$)T;/> M$D@E"<]XAFHY/C$9[*$87YG6Q%_)]Z3U?>/\^6? M*^!]Q] 2+@N^MAT6JBI TO5JPDXN+W0DM)6I&"(U;:9"0^B33(7..X:0VO6O M?_?39)B3B$818DD0()RF.2)Q7*"(!"PL6,A]#AJ/?+B\X[WN^MNWFX=O0(#J M0_GU3--<*F XV>PU+FSOO BVP)H/%Y\67_FL8">0R.>?,CQE/3P]?EX\EPK] M$CS9H7RB=5#?;YR_UM9\ #\"1V5GS-0]FEDINWLZM.>Y0;$NSD5#?XL-G6]=MRR?XLY_/KQ4DTM_^J0,\.6M/=[W3+1IWL M/CU\='^T#O8&(R58VCI@M"?=68S4Y([+O\'W17!5ZOD9)PJ"^9B>V>Y')>(V MQY4:"^]LEGL?W3>>XCZBCO'Y[6,+&-QJ?^4K>?Q\^,[_MJSF;(O%EI,\3&2 M@M-8(,P#CC(:!2A2-2HL4X.@M2I5>BDX]@^*I$ITK+]S[T]%%7"M>58AP]9O M14R8E=<2W@E/TO-J@N.EYIJB JYE+Q79[*[U1'1+EZ9#T@S>A)Y]<;KKS2&^ M#^XL!Q^\!+3G@?S@*P6ZK\HQ64@2S)(0A2R4,4<2,$0$S1 +X@0' L=%#HTY MCD@X=AXM)LU:4?2>)4D3-)X#E6C'#A<("@X2E(PUL79<@M5:U'Y9K +L'!!X M U2=A](Y^Z29S7ZI$$V"J\Q5P!X5-UB;%9-.9G8 MLN"1'0\PNP6H5<^>W2@+9N=*3_5MSY8+=<'YR^^-TG[U=KQXU^-: SL!N (L M.0< X4F=!EPAQ\[$8 4S)_.!"UY5:NW6>S6Y#+6;95&6%V$H4!(1U:"BFLD5 M<% 4B0"S(%!_!]G@^TDYWNBWA-56[Y&:*,QE#"A)ST78$1WF$G92[V. -O]H M.088%\Z2N0\0FM2\QP4^-F>--\SAUL%4>[ET#ERZ"-Y)1^XO=>*8 MX20.&1(9*Q ..4=Y&C$4?<#=N!([0"UZCD! M=\J".89!/;F[4+M,#18!X@'$)T>/AROF'+2\P2IF[N4" M0[.,1[(ZF/TP+),E^^XA,JD=#PMZ;*\C3QN6+]+OG&WF_$[=AV@+!FB]W#@UUYUT^J9P38..OL M@^HYI)_B,\%\VMD97I O)..?NG_+213D7*&V"F^=\3EMU:YK=9^4_#HG:%#K MR/[^L/RR7-SSY1>^5.0_+N#UCD.+.':ZDO9F5<>V:@"T9 +=W]QY7^1_#I V M/RZ7Z\5R#2F#'-3,L(NTJA28BP/JPT6%I([@9E62@RM/5RFI(^!!M:36"X;% M_I16O'873\MJ7?ZS=1CJ7%>WH>_,_P4UE<(%D^!7T BV'2C5S,3M%_M+EZ%>EUQU3=02U M94M-^]XQ9K'AX2+%V&J,,&-BV@:*BQ1UTFAQV6J&2,?[,D^Y?HVX_'TYE^^O M5 _^^G7FYT%,?'GL#'TF$,8T0WD18Q32G)*$<"+2&'+?/4;0\2WWP]W#]2?O MT^WUN]M/MP^W-]^\ZR\?O&\/=^__^R]WGS[Q8\*) ELSU/8U);'13SV$"''X;G M#>XYKWZKEIOG![6UU0F,QN"_KF58L-;-'(PLX]CX%'6O)N_5]+T. ]Y7OMY4 M"U!F5D+%F@*60W7:#[BIT)R>_(JJ2S M(@PX9T6&0IQ&,GI.%.AYGB(B0AKFH2\2$<]>>%4L3>JKE2:J+]JA.F>/_^;UD8!/_E%8K-__1^*1?> M9L7VB_QZV93E1LLT"H(75)-T-I3Z0R-% ZH;&FPZC/A!S M;!#UX<.&AXR#!KNO"A_^3OR^:CIY9TE89+C(8H2S2"!,,H8(34)$TS3%.2YX M$8#&* U20VPI!'@<.1Z?]'6K##6$K29N M\62B(Z.M$\H@K6E/*CIBGYQ8M%XRC(%T[E_E.4DE+SFKP2Y6=3!V,-]MN5I_ M6:[_AZ_WM[-UYN/N6?WU:L:8CP,%/A@&PE>[/4=%SC#BA!2LH*K*%C2W?A*N M)ZR1>6XK,$BW F.QY=\C2H K;UGS=56/]I1_N_9>90!2[7B_\HA![-L*; M\C.<1(R3$C>^RU<_?+GGW2_GI2K/AH+8]2[@]#:XI>EMB;I!MQN5S=Z%;A^A MJ2]M1P0^0)4YJ#,S4X51-AE(:K+DLID*NKEF MPQ4,W$A5J9WT>D'FKZMR!7<8/>^[=@U5M5SPY69U6#ZY90/@"?KDU[!Y"Z(# MK7M8:A?&/"*CF=GV+3J=@8Z(=6"*8\\:('Q]*A?\3KRO."O7'PFM$<-4E% Q M^3T_5'P+-?:I?"K7,P4:F F&41XG!<(TSU#.*$5^$D>")$5*"ZW!(V;D M'5NSXD=5*=*:(T^T+%W5$ZEJICS1<'6E;I&J%F!0,@9 UH+K?-@%N-<]8)!M_FWUE:N!ATQ--/Y8KBB9_P\GU8Q(_RU=7H&2 MF/D(9WZ(2! G"(=I3J*DP#0#]6F:L^+8S>]H*HM2/TI@B:RYBO72--,H#NC5 M:YZNCK%BK_9@L5>J=*+@+63<@8X;!CW%H<5"W(NU9*M$UYR1:8MW+U;825GO MY2O"3XH/%;NNJ@^;JMG)-<^'AV\Y=C"=^PUO2U+_*'@DX/@!T%PVF ]XJ BK M >$@XH&.>>>-(1)VZ,[J+3+1O[8ORW%6I+BMT_/I*SJS2V8X4B(G&*, LY2A)-4 MH#PJ"$KSC+.(Y3S,(Q ^FAY=QW;:X<+;LN%M^9!'S#TG0)0T3:WJ!. M@QRBU@N&J&^;Y^=Y?9(C\W=$?DQ5^L3Y>H_[V+F*C!,:X23.$&;81UA&/2AG MC*$X](. *2?&0.C.$.*.75A+WJOIUUOY<@&/;D#:U MQ7.D(YNFZ7'B'NNHP MX@C]U40%MJ#,(*2G127#124Q61ZRM:6H]:YXIO*\X6U=/ M"Z-$X<'+4^8)%6$N%WE2H+?P+.&AT/I)0F-Y+\@1'HCJ)$-X5JJ+$H2'*TZ> M'SPKT+GTX/D'#>-F5=5_$I(W5UUJULIF_7U9J<3"_IFF:R6895&1A5GN(UH$ M\M2?^U@-00M1&B5YP*,\9'D,BJ*-67%LPS5C7K4_#CXWK%W)?]Z@NUXZMD-VRKI&8,YH3[YM]SR=8F]_ M1 1(9DLN1H_FI-X$I(9CQP%[V;1BYZ&.:NN$\@>RUBH2[WW9L5EWJ'F*'+1V MYUC4\3/'Q5("3?5,)8^VT 85/3V"75#8<[SBQ/4]/0*=EOGT/6@\4_EH['O; MT[FZ)Z\*OFJ6!"0M8C]"(LN$*MWUY>DBSU!1I'X2^Y1S# *]'*7H.A'04E-H M$(H<>.#RB+[T=E:K6H"9ZJZ:_Y1@BDN0A8GXD4A'$ M:5B 8NL!6JX+CSK8>PTXW*J3)("/9.S3F)[=6](#S.);%=14KQK0N%7G%&]W MK.*(=!9G*/91FGQ@XHC(YZ8CCKUR 6SU!_Y<<5HV[=4+UL7,G[$T%I'OR],R M9Z'4ZZQV4F'M@&@]9#J].S;ID)@ M1M[ 7)]HY%I'(V:(UQIBV@2_'B(W/0ZVAO!G(;%UWKL(S&<;'-34WK? [$F4 MQC1.4A1&"468B 3E 18HY3PF<1"F(@(%\0.T7)^DY4&3U[_L9?V#;Z-X^/B< M7EWI&;HE#0!O]HYB]"NOIGOEO;<-::\AGEWTH[.4W@+^:$CD'ORCP5<,C?F% ME'.UYL=E]8W,^;?=G*@/O%CO_VD6\52D,4]1@JF"B27R>$X+:=EQZL0-'QOG4TLV,)B66% M%%,6G0%07%N>09?LM&X"J(P3GP%]W[P^[G8A?PM/=6SQT.3R2$A)&A(4<>DQ M,".!#/]C@>+$QP6-_"C(M0!BAXBX#OFWY6(=NNV07,WR^$$-#=N_+;F!MFXB MLE&-7)],%]7(G2PZ>8UJ3EZ&[YPD2,0D)"*/SZ1VI_\HK:E8]R:N[P.(BU3F* M.LQX>M.0Y"(UCL4KERUNYD4_RK!?04:V]0/7"]:9__>9$]59P.X67Q5;E:I, M6K O2\E)^X]J6,?J4[G@MVO^M)KE<1 7+ E1C /I34D8H8S@ L5%GH=J;B=/ M0'<;5KES[%45KS6(JC+ZIH1&Y5*Z,RZW''MU(7[+9/U4E^MZZ,S*^T,Q[M6< M:X9?;KZIGJM^LR\%<]EO\I' SMN),BTY<;N\3>K,G:CUV*F[(6+01C*?MY5# MG<*A;8VB;C?)P!JN:TGF<^],Y1, I7=0 <-.S:;LP#1TC]@6JS%UA3/K,QE: M>+IV$PWQ#KI.=)XW,L%K]O>'I6I1!AO>T9L3F)NDN&D'O"MXP"Y<-,CJCF76 MLK4+Q(5;V("D]@VM1S)3\SI>;DJCZA'ER)3ZGC+!O#X$+91[Y<=RH7J?#^$+ M'Y;ON(*R/ _DF0L1,!_[B,L#"<+,)RA7R1Z:"$:2@%*?![.UF@\S;)C6. +9 M\HXO[5^X(62J/84/&_R;J!'F(TX!5%7XWW)H&TS5T4> 8&A/_#$,8;6G_"A MP&V+"AS&X+9!:$)8;HMZ.43JMKFP>8N^ M_0393TONLGQ7H7,?Z^0<-.];/3K3KG$W>O>X?:;&;:S[NN?PE2,?ZR._$ MW6:]6DL7*3]^71#[F?PHGS9/,QID.&$\0YR&,<*^5'R>T!#%)$^*0 0%#4 W M7BZ9=7SJV7.@]H7EGH>VIOVIX0+8W.[RX^DE8W^63P)S5]WIHX>SBCJ=;\6K M=W9*:3..]/"#=B1H*O2]SR,?%-Y*/X&F;37;NV1UVG;\"91^TK _!4UX)-)9 M48TQ?>'5:SUXZFFMFVKJ7\&Q\STT<0"*R(C97Z>"]"@^!XZKM/!.ZK>LR2+RH5'&\+ 8J$>+>F%,19D!QZ8 M]F(KBJIW]_V(V/#"G&&A;)7:]%"9MGAF6-23<@9)M_^F5-="ZL@/I0_@*-/3O0LW;RR%?I,A)TL==#KV&15! 9$7A M]O/%-A0_3:K8X ,X21"/:'3-B1-VS,X1+D0F_\1B1#.29AG#49YJ83G]7&*Y/H>J7\F>/*W82.IU1&VZ@[VU%-9KI;WR.O)> M>5N)O59DKY:Y1NOR]E6H/T$FTLEG?.NRJ?,AQI5!],/2>RH7*0GOS&KKLN1T% MZZY>Q4%]T,]SEMM7G3A4H+O:GI_O;*:A4*?%.B[JGN?+5\Z_\>JE5 ,JS^:*YO6GEG^Z$ZHFYW&A,"WN>54NY7.K]:J! MB\IQ&!:I8"C.XQSA*,A0EO()"S@>9YCT%V&"RX=.YXF)5TPU^?'Y'LT#B,IS5E]Z7O%B+<"\6E\VUB+"S9! MI!J MSM*8%G%F2,P3Y)C!AQT5IJSZ[NM.;^5N%XT'.;J=VX:1]Y7T1S,6AXQ03E&" M,Z[.?@214&#$T;;HQ'VIB>T/K!G&_<2?S3S" MZRL?68W4CYRK$%'%Y8U<9VI%MK)YM7 3%HDX^BQ3E8/89O_G*OQP]'' )1ZN M^##-1W+5H](>M*X7K"XL:=#7MH,G\B0)L@+[*!1,[4HD1AD6&8IXR*(@S;/, MSV 9R5&:SG.2-0<>;UA8=>9VT(8!C]3L0+.2X\K4S4M:51$T,]EH9WN/J)33 M5.PU##@8ZP&0UUI^_G [-[4X*:CE0 "$/ M\COQ64RR@ F:HMSW!<(*1ZI(,XS2)$RS/.0!XS[P0&O"AV-W(G]<*?@X:Z1/ M[0.O:RV!C\22(51S=#(LNTGST3J"ZW!W56,,>35G5H_.EZC&WN':B(NIC]^7 MJ.K, ?VBY7[2WA(E31.ES7R>TH@$&/$L3A%.HT"Z/<)DV!2E21110N-DU^_X M$_61[$70\@!'[9'6>D::&:@_6[-(Y_M:.KQ/_+G^-=H^ZAJ^]DC_+]36-H0I64^7_ZI]FKYL_ZPW!1KL9EO)TM^Y927 M+W5I0L1E:)/%!8I(*,]X@0@1B6*!4LH9QZF(8IK/GFMS^+8FU5HOZM$C#ODU M'[.@_L>*)9>71BK-R[I.HN0.R"Y;2'PZ!&=%I 'I(@3?![8VQ.?=MOXI0/X M)<_H52EW%MITPT=%P"BC\EB;%P'"A9I-I9HYPZ2(BT(4.(O#2< 1QCAUG.J[ M?GRLZH.O@O5IR#8U+E<>4>RMND"H$QUE1S^>XX.KS4\R^3%U=Q#ML'_E[03X M:8 &=)7\UN?/43[_-4Z;NNJV=K;4)@AO%+M9K.6Q]:L,5.7!E2S67\@3GY$X M3/PD3E5=N(S:!9-1.\8A\BGVHR#V"Q9KE1KU$7#LAQN2WIZFIXCJ=X.=U[$0\6D MF3_P'^MWDJE_Z"((]Z_@V((^RR"F*LG?J-(CU+F9*GV/3E8! M].=REF=Y$H8D0B(LL(PRXQ 5:1(A+C+.TKP(TP+:T +GPGWU3^*\^D?J4N\4 M[UQ#,)._I/+GS^6;UOWLU?)V53^2AY^]YF>O)@L5/YW%#/;^[>A,P "/[CNN M=_G=W-3CL:E7X D>!Z)J[/2&4@*W]UX!K8[G.">,V:;>76BZG?P,^P?;][F_ M-]NS5;?JG?A&YGP[N3L.&"%$,)0&.4$X2SDBC&8H(80&<9Q2/P\@^_$)!<L4[WIKZ M'S3'X;K?WGXKL-59$-.(XBQ#!<>QM+0@1#F/,IE/,=ZL;0PDP,+:H2L=5:8BR"U#E><'$OKK$#G0+3. M/PB/[NHMD:XW9#Y_54"9?UU]X>L650^:YM%9R_E.U@V/6EZ:P4DOJ__P)#\M MI*-^4*BEH?%@T;9RH#N@IEX<9(X@DAM%G%H$)HM$(>)V(U30>W!#;Y+!UZP! MAJLW#4VS/GW3^9&N(078&7LD'#?+RX2#&>&YFQ ]64'VUB^2D76=66XR6^H7 MI6LY T_![>2>\^JW:KEYOEVM-O*W^W$!W@<'EG!L.8JR5Y/V6MJJ%62Y7BPA MAC2D@G&+LB0]S+2&!'>PI6G(:&1K0^M.9G0:PG6M3^=QPTIY*F/=S5SUPWW@ MSQ6G91V_R#_/>5W_LV#=C.=]M7SFU?KU7OXRUO+O5%_)LW*RLZP0-!%%@,*$ MJ!;"@",29SF*0H(Y*TC@9R8MA+;XTS*+B_L#F_&)9,^SQSI,UW $I,,ML";< MUJ?2RQU-JGG3NO*=GKLL7GD[)FN5'][0;!F5?U*L7M6/[+BU6'UN67^VZM-M ML35M!;ME99[4N-M>_U)(W=W(H_;6:<$^[0$(/W.RVE2=V15 M-O".^SB""QY&JM"#?7HEK[\7)M$GF;CJ86*TVQ- C,F!:<^0$ND AYCK ?)"B/(H(" MH?XM9D&8@:8N3,2W8___5[YZTXFNP(^HZ>A_OD\#W (L=CUUA/F9D#3M?H*? MI"=*E^M_J0XIX*>PW2\%)7\Y6OL1F0_M1/2O\M1S+RFJU #):9C[88C2N @1 MSEF*LMC/$.<<\(6WKP&=+\ Q5U#CWK^W)UV8&[Y"/?] MQ)ENF?$4-U=>RX\;5'A]/3B B]<@_F8X\OJ*&0*8!ZQB,&/YFPJG95PM%U\H M.@UE&5ZK];_=??S:5J]% 4T8#QFB22K=3"PP*B*%OL+\J* A)0'/==P,A*CK MA$/#A;=CP]OQ49N-]XMB13/\!"ESV->X4A$P\-/3SGC=H+F: ,.3':C+;&CR MI3\JV(1DH-B#DY%UUYIN(C)0NH-)R-!WC>_BCD!5NM K#42.0L@Y2A(F.*+" M9SEB1-V\1=Q')(L(XH306!1A+A)0FM>,#=?U*G8PA&SJ7?L:S;$VP9=F $4Z MS;1>IAI[]V$F3$Q]^W6!HL[<=5VRFIEO>ZCJG.MK/8A2'IB?EHMV7Z9!$&4D M2U$380VWI-@-181ZH7SMZ3L:*S# _ M8"P!XCE><&(&G1Z!3")Z^!\TVQOKB\4[<-U,G25ML M\JU\7)2BI*J\I-FNY6'C?CDO:GHC?T#2SW=>=6C MR^U /2O.=/>+D"WOL06 ;HUB$X.T*VOB', W8"WX?U:7Y:+ MKYLY#_PB#A3:7?6T6+./<_*HVZW5NX!CSRGI(D784Y11<%!FI #\RH52FW[7 M5K\BADW'XL)2U]:HE$8]6_VK3M:Q-2I8MU]K_&'K4':_5JV;>@%8 M4]HJT]N<;2H"9L2#.'2K*Z\F/PG1[F*(M9(@AGH< "%JOW4'(>G+=T M//5)O+)!R5B3']"439^B]&S<@O PTV[A0"3%W<3J7UJB%FHZ-,6R9,A]5":U MWQ%1C\UV['&7P\?^5DF/<2>$W+.S*(M"'Z,4YW7-;8*R,"M0GOA^YJ=ID:=: MURJ&]!UOX34=M)2$7$S VFM1_XSM2#585QY-4M2BU-/QSI1Q:1CLO;4 M?\)Y62>J,1N<=;J,F=NY>7J>+U\Y_\KK-N9.N]O[356IHG2<8IHE:898S"C" M!?91GC&,I9] 6_]@7Z+]HF!G8]KNJBO[Y4K6W=FXCHP*S_[^Z M)^UM',?R^_P* 0LLNH$0T$$=G 4&<"6IW@!52;:2[OG0'PQ2I"J>3NR,+:<[ M^^N7I"3?EOEH4JD%9KI2%8GOL-_!=TIYCU"12S\#AZI$-*$<48%2@EUV&(0%73 #& ];T;P#VE'HUHM%5** 7UK!Q M !.R]X( 1B]9-I.K>;_?FM'1MZ)NBP-#)F(B:((*DD4(IU&!6)QA)')>5!&E M,0\+4.OW(2B>Q;D%%\B[5_GT0N? RLG#C#$3X+/)A0GN'J4>BB5[27+53'P0 MQK"MOWUD[C7J]CYL.^7S9LKUYCW0@,_V)=]9+^-]@OODG,YC65,"DY8#@SS5 M9OP)7UVM$_P*$%GC/'L3AIX@N<. ?O#.W'F%F;=2.V?%'(_7^@IVVHA(OWK(FAQ##:15/M=&C3=&5U'_')DGL_% M9E!#[HAUNR;?U;&6D;A_+R?U^XBI/:VE<0AIZR6/\2(-)_B]@^30^3Q,@JM MT/;APT9]#A*V%^(Y_-2YDR!';W3RK+Z=GV=SY)16B",!4%,L AE)4L*G%Q&L4$+5;(X6 M$JG@=X5,H+$Q'!U@QV?#>Z4O[L$D_03C'HP9=\8(10 #G(](-(']02,0 6PY M/N(0SJ59K_YS43Y?+12V-Z?SZK_)YJ2YIJM)%_H]+JSI. M:%7@M,I1584YPB$AJ(C*"(DR8B3A@J<8%).RP&&8B!5,S]BPTDS;>&:078Q+ MU_%TZ 1_2GR"#B%51]ZB%'0X*7_=G?HY@R..E) -!H.JHC-8M*N0SCG*Q2ZM MR]F#>-:K>-MTD(.=6L?/]*Q;3NR04K^FT_>@PZ[+@)VS::N'?Z>#@;Y8!],Z MEEP;9 _7:7XXVL?5 ^@#]W*=)K]_/Y?!^W:^S9?9]+L4T!?E)3_*(T9_31;C MA!&&\SA#>9X(A&-.$(U3BO(RD7\4><49J$+F$!#/&D2!1 IFH(!>! JLO.U+ MP,";T4$&F;DDYY(-DWY-\2.,8K!/T4>2(Z?A((A!O8(^(G?-?N^S\(DCHQY::31K9.]EV1UL$*%##S MN2+;U/<+V5DTP23+D!S0])"#J%M-#=D^:;!I(0<)V)P2E:$>1I2)'@E[10G"6(I3E 1\ZSB855F$:C-_3 8S\*B@08O M&FI0*; P W6$-V8FZGR*8:+4$-L ##1$#]4?_40Y,E-'@ QJJ/H)W355)YZV MD\Q+NG@:3;GZ0P7^W^BSJD+43A()BP)G$4'24"4(9RQ$1985B#/.0AJ%&0E! MU9;'0?F^C4J(>NZ+_F$#MI5#V<,Q,YEUPP?@U=*6!6#A/4V=(P'N 32H$)\F M>%>0#=YP*LQUUWFLRSK',4DB1N,0X9)*JYO3'+&LR%"$TS#&(BTH!V79C* . M)>*E^D<7 BVSL,/$O,[=GB2.(O EJO>]$U%MZE_S#1?A7!#LP?02<<9H.A M>CCRLF7YVZN84S7@RG03"(^3O*)22[ XDE?9DD2(AF&%(B[RL""I("("U;L! M$?!=X-:A8[55!X[M M/ @IJ6)1-T5M;?/ZK:C'$2^2 I<5DAJGDLI&I(B4)481*VF19TE1,=#ZIF. M/"N5#FQ;*@N= 7&$.6:ZPP7),!VQHK8K96V!-M6L+N= ]%/F;!#$$3 #3X+H M)W9_%,2)YRW+^-2XP6_B57[T3VHNFW1/OHEZ,A?\:JG6CDI],)DU<]L68UZ5 M/ D%032G&.$LPX@F*4."T)#&O,A9!(H;0(![EFB-2C!?XZ(]['F#3< U.FI) MI\1'[^S4NSJAU?$@9IMI U\LA&F(AGO?=KC7(A(TF 0-*A?-[DR' Z%L6."J ME@\">MA2/@NF[%7RV9QA&=_0HT0^TU+UG+]?S5[H9#H6.6H_/=2"?Z81E&5T1"CL,(%PKS, M$(M8A=)*B#R*1!*5R7@JOJL9$H^6.W&V01I]6TGS;=T#;/S-7:LYU9W56'=[ M0]_'03.Y/9^:C'YC^\2FC\;OH;G4]4T;Z*!D3C,(NC*JYR*>5)B7!4A8@DG*$, M$YY4-&)APB VV!2P9[NL6T\F*SPN J972BPT*L%L&KRUR 1SB0U,^(UY:Z8) M?' ,IA8TLVXVF-7LWWA8,:O#0X<(W2D)*.6.-(8QV$'5!Y09N[H$_+Z+TG?= MYNJNZOW@<;X]^/[2[:;CVT&5^V%6]:L(3UP"^OP !@U2T-Y+OZ-:]L,P/K", MO9?H_@KV_E?M_(M;4:\;VE=]@(^S9OV?]F>>9L_RO(721.6J%3TJ2L6X05E,RVH6>FX@UKDGI97C F>QQY)S88C&HKW(FJW9=EW./L^R_ M49E2=>[-R^M\]M8,<6Q+>$D6)F4Z>\J;&6/[?YT_9+&N&"5%RD*"I8C'!8I(B1-$11R M&Z6]:*67Q()>ES1 ME-(B(B@G>BY(6B%6L@SQ+!$XRPAE:0+;50/$ "(.5CML6L#V:0TH2],J+EB9 M$52IW"U.Y;V:T)(BC#-(@A>M4C0VT6AW25DK2ME"R;"TF;/)JM$0G^ M\S^*.(K^*^!#?P)FBMHC7V%Z>Z_XM$%%;\YNN+J!QD70(NA.CULRPI%:AT(? M5,M;LF97Z=L>8^GYS:KZ3WGDE7@3S[-7Y5*V'HS(\B(2A*$()U3EM0I$XCQ% M(651GF14_@$;2'<,DF.PAG6D3M%[IX'=_(%>!+IL\1^-A7?1"GO@/-WZ1'*3UXG%^XJ M=3.D93TIF]TD[^"4DM7AGB6XQ2GHD-)KK#NTE.7;1Y@>DD4 MG:3,=>?:'IR/:5$[1N[17K2C+UAN&)M,U2Y#'4?NUI>]_RJO$4UWF^#7?Y5B ML6AV=(\)CBF.>(EB(MU^S.4%@(JR0$681E$6EBF+J$4A*P@)HZ_ZV:6M7R2\ MOZOTC@X]3-H^(O"2<@!OS32 >U;9KB_7&TW;_M<5)A?!)BY!@\RI#>\VV\SA M3'"WVAP >^@]YW"V'%AZ;G&(G?*YI^\Z8?4X:RMT[^?J]WOY9:M'4ZX: M_O4-:2S2**G2.$1A%B<(BUBZ$"**42Q*03 7A!6IA>8QQV 8M7/?UM,OE ?^ MVN*B,S*B0P2F@P L-E- CCEFI7TZ'%1!2XM%T*%Q$6A$+C33KD\R#:Q[X/0[ M4CP P(-J'3A#=E6.Q0DV=;8[(V='+[5Y4>W^NYZO&D>G&Y^PI69TGXY6G$LR M3*!MJ046O1XGR;+"]<"! Y:S'B=GNW:UYSD[NSWB?*)B"?19%3"_IZZ2F MS]W^TCSD@A)II3G+$$Y3>3_@+$25O!Q4<4A)5G#(;;\7FFH@(G)1()#FF)LSBF1@6M9=@/BOU3SJR[)WP+6@^ M&6"LMDPH:[25>E*I(!PF2:354.^[@V@?$^P[I6/TK*4WL5@(^5T2)=\\7E M\VPA'F=?IZ\3-54.N(.\[PS?UA2TDKR7V-,W4E=T B5#0PTTV$"ZOH^3%]U' M]?7V_D9/>92_6.IY#UZVF)L0;75W[3UXL#NL"7F;=UFCYRVKWE05W7J@R?U\ M]GU.7_0<\SS!-"&W]SV4XE0Y_TA]'FVX+1?"X?%,UXHIMIJ09GB:":S8/+V:(.-E!T&> =AH_. M8L2>T1TXS#P,\_ "7G7LE-# M#2_KBCLG8G$KJ9+'JR) '!5%EA*&XHQ@A 6ND!HNADK&PS*)",]#T [2XZ \ MRWXS0N]Y#?DBF,ZFJ 4.;-LXSB\ST7?#!9C -PSXLLF -5B'C1LG27/5N7$< MT+"M&R<)WNO=./W&&3'K3[L^\\:U[M/[^I'VUJ=#Z*J@LG[?2.%J%!^?Z/3N M51VQ^$TLI'MY,VW\[9W^\U_D^?65=#Q7JFJ]KKFLJ O1\.S"A2+X*&V,V*E78P;"WI#5J"+X+V.R2_0MVRF+V)()KP0%$> MK/U Q\F.'^GC=)E;^2'H&CZ5\T.0W9\NWUG6%P:9^D?DMP%C4P3=P1XO"R>Q1[JUJ,[9,&*[XX2,!FM<7A!VP' MPRX60FQOU%RU%W8-0%?*D\QC7(B"(LZYFC%4YHA5(D%I+B^?19(F>04J S0% M[+M04+T2O$RFDY?E2[-5-WAMH4,'QQIRTLP5\\$?F'PV&%P$>UMU-[J*ZUG MA.X_<#EA%D:YLW&SAF 'GCT+8\;^(%K@^XYFC(R3B$0ER4.4L"I%6(@*%3P4 M*)%_KZH09V5)(?IB#\(@BF&V-UGDS,$BM@-%/,:C]@:)>)P>XCKVM'?^QTX+ M.1II.OK@^=-!OBE?^*[Z=2%TV?/H93:O)__;='XD.<,IBS-$I/E&F)8I*FA8 MHI D:2Y="<%34,N?(5S?Z:-VR$5CK6WZ]'#=?#3U77ST\_RWX++T<-_!Z/;J^:'Z__Y]>:WT9?K6VAG MX\"?MIE*_'$_0YAV59A=!.J_P0:"JJ2GPSUH'E'CCW;^]/'5T_ MZV+@AK2@HTUO*0T:ZAPN)O^03\75RO-AD1]VF?J'?#![:]H_!@OK[8T*@_OY M[&TB+[R?WJ5G+<$W+K=:V5+6DS==_[%>W,C3-,:\0H)R=6U.&6+2+T9%&L<" M$YQEL#W1>;V]'MYQ6S,#IY\W7!DA WU_?!;?7=Z <]!9E1EEH6Z+@ M>>B6'O>IZ$,DV":CM\X:,AU]B(B=A/3!1^P,=E,,HBI(9E/I,%S-7NAD.HX2 MREE11H@0JJ;7,8)H7*6(T)R(-$XR6H#:( Y"\2PY;>'8"FCP>P,6V.%_F$%F MUO1LLF&R!:<8; M[*7)D[@[#&-2B]9*Y:[3Z'[:8A\/_I3<4O^HQ$J8#<#9? M\BQ9ZT[&=IGVJOK,T(W=I_*TA;(F$"9#QVES-AWC*#5V,VRV3AIN:,TA K:F MU!Q\P-)(T?E4>G_J-MN5-$Y*7;6X,7QH==.I0E84(DF1T)-JXEC:K0BGB'*. MHT3$@E6@12L@Z)Y%KRO&1-WFR'9EY%+=BN075HT86-8BF,J[D\1LL2ZF#VA= MSR=L6:L-Z.VC>N?DQA)TX"T4]K$8FDQ?S ::TA8-%2!LJM,O HW*15M]OIG. M\7#GM&*#*_L+@CVL7;9ARYZ]MCK$ZG[YBX37=C!>B44YG^@":_#RN=,G#7 + M_64TNE^-)-_ 70M/<40HYNJ0U[ +Z_'V.!A,YPYJ;:7W%/'#WGO-21UYRIL M^I;33>![RV:U"AE7),11+J_))2,APJRJY*TY3A GF*01*TB&(P=+JP]#]ZP! M- SGVZ>/,)(RS-*DPNK[JJ:1Y P5<1*B)*FJ,@ZKH@K=+%0_GY56Z]0M]G^S M(?EOYJIYXRE,*0,W?VMLO._][F>"WZW?1V#_"#N_^]EBN/'[Q"'P<8G7TUH% M<)IN]%4%D)HJM%R,0X%Q$O$,X2PN$0YIA8HPS!&A69IE).6$&2GU4X!\1T,U MZ*"%O5&7UD WTR8GF=6O.%RR 'B=LZ0>-(C2A#2KN92]!P\VIM*$O,VIE4;/ M6Y;2*6RG];R9CC99_/$HSVDC\PEC'.=ICM)8M8P^GIG9>T><@$FN-1/@95BGR7-5,]4#:=@"I],D M[U4C&;QR9E?;S52ZP^++;+$8QT6>)#E)45H41 IS)N2-JA HS HB!*U$P2NK MOK8U#) 0PRM-UPU?*AQKV<^VP1$S43V33IB(KDELH 4_*7C'+RCVC6W[U+AN M;=N \#'-;?LD'FUO._"H(W/ZZ?V3F)9/+W3^A\[.,5Z4::K&@;(D0C@O**)9 M$:&PI"1-\Z@LLNHLF[H#<'C#N@)OM07@) ,M#>P9;#G;RAISY'Q#>X1,7]9V M%]S'FMPCQ)^TN\?>L^Q64R-T5=;[KM*9$)6XG8LG,5U,WD2C:(")/,")_K[7 M*R14-*A)W&WAT5DL'RD\"P:XZLL"0!ZV/PO.DKT^+8LCX*F[^[?71Y4G-TW0 M=<][-ESW]#UXTSEIW5VI^I#7*4OS/-R*NM/9-AO"8"+:2U/PNX;N*)^V2XQ5 MUFQUR&"YL5VT-S-@>[\[4_U_F4S%C?QQ,2Z)J$C""2))*'T^BD/$HKA$2:+F M6&91E$:P899[(#P+RUKW_ZY !AHF=+W3/E^ UL^*6ELC9T2HO2';H\6UO5H# M^!BSM$?@4>NS_Z2K2*96S$QP3G+"D A3CC!1)6QY3E4Q6Q[%6<2$.#.(.8"U M.G"I.*7.(3RR#5KZ-6<61#N(5)ZP:FZ"E,-9/3-"3X MS:]F2U97R^=1J9=2J'GT8O*F@!QNLQR'6*2)%%94%)$47E)%B%0E105)\U"( MA%89 >W".@,9S\*^ZJ">3(-7U;ZU4-]_M49)S?+2W=?-AG$=!X5.]CKK4S!3 M%$/Q%J9..@R"-0H7P0K59DU5PU85!^SK9W>XOV\P?C._A4 MAYMQ#^'V1\^M-\+U_\@C;GTF?)]6DU%C>58_TKT]B*JI)O1B]U*9Q7)NS/>O_%J6@PRG@2]V^M8N6RG!( MQ((.,SV'P8S,:?M8Y M%HW:2MLM+J5JDW"^3E\G2M&!\D;'3_"L51K @8:LKNR/DQ#'CQVN)?PD:5O]X:>?M@RI+Q?U[$7, MOXEG+?"+I\EKMXZE(!F):5BA4(W(EQ?+5%XL\Q0E949QQ/.($]!1@"S0PL-[#*E7Z05OZ!/@NM*]:=PYA4(DE3@GBI\M4XEJ*=)Q3EA2CC MN.(TY*!8.P2X9UE7J 1K7*0KVF&#JMD<+20^,,$',=9,$_AB%TPUG."40J4U MYX&7&=PV7'"D0D"@!]4I-DS953)69QS3.IN?]Q?YTS_^UOV+_(^*H/[C;_\' M4$L#!!0 ( /6!IUC XHNHXWH $+0!0 5 <'5B;2TR,#(T,#,S,5]P M&UL[+U9DUM)?_\>UT]LM77*ZFB_F_ M_(G_(_O3+SA/BSR=?_J7/_WUXRMP?_H?__H/__#/_P_ _W[V_LTO+Q;I[!3G MZU^>+S&L,?_R^W3]^9?U9_SE/Q;+OTV_AE_>S<*Z+):G /^Z^;7GBR_?E]-/ MG]>_"";4Q<MH3"GT M?YO2>/V_^]?*CJ^E] M'Z3'\C__[U_??$B?\33 =+Y:AWFJ+UA-_VFU^>&;10KKC=1_2-RR_U+__^O[UY2N_G,53(B+]8UJ< M_KG^XY^?+P@,1.;FU];?O^"__&DU/?TRPXN??5YB^9<_U5^$JD\FMR_[?[>_ M^.>K=WY9XHJ LN'Q#?W@_/?K6_9[/WY;XSSCEI^+I\\6Z<:'9E6:B\O?G(6( ML\U/)QFGD\U33^)JO0QI/5'%2B<\AY1T!,4)3]ZC@J1]$)Q[HY.\R6XE=T7T M;H2_PO2/GQ9?_TP/)B4(6;^HLI ;.=QYW58FA]%]L=I>S^N*VHCR8X@SG!C# M93 J (9 JP%C &\M M,YR1@U$S8>Q<)#;[[)S74=GRS3+XMEQB69D8M7AV6Z MH>^[ #[_Q)^_A"4]"-+GZ2Q?_'99+DY;Z'"]:"S1K>J(]#_]0A(HN%QB?K/5 MW(.,;KAEX,(?0.T'.=_A>+TS"=3U0T4:C$0)180$DAP;/BP 3A+&VPSF-N#)N[5(R# ME\;J7325=0]H69R>+N8;/DY^Q=.(RTF*+!A)LK",V% Q:W!9:1 RAB2M4]J9 MUFBY0\6X:#E6K[=A MB^Y2L1-,Q,\'DT.$/"),'MB5*33 UV1V5Q-A0E3$"UB/@8QLCN"Y=I"Y9KZ4 M)$IYS*8OGT"2'JIT/(40(>&20OY^OI^ONK MZ0Q_.]LXTT*A=])',$:2;QX*@@^9OF*,+*$P11=Q%#ANOW$G4.B?!A1'";0+ M,+S'3]-ZR#Q?_Q9.R>+IHG3*',C=KDZ3(/J9)G:*=S;Q3((XSO&\[ZT[@<+\ M9* X0K!= ./U/"V69. V0MF<%3Y?G,W7R^_/%QDG3'!AE5(06")TV\P@8+00 M,I:D7$0G=0.9Y+4M$RW][_G=I(ER973'"BN M3Z"RE."$9I"#,M'+X-2CUS:[XN>!U^^$'/>3(:>%J$?&S =,9TMBA8OX<;J> MX<1K(:NS#3Q7O*,*X+,VP )#\K0'R[(3 MB_#R6_HD M1TNV"__B^=FR2F\;BE>$DTK.5I/ R*-VO%X>DLNME/40BK"0K1%*!^TU.^YR MY;&W[X:4G^?DM)FDNT#,ZSD]+:3U]"N^".MPSM9$Q5R$- )D2:G:1$LVD27( M2/_3WF5L@IC[W[X;8GZ>T]1FDNX",?5X9_F<(K%/B^7WB4,,3!5/3C3%\(HA M15_T)9CD,163M<;2Z,CL\J6[X>/G.4L]5JY=P.+#:9C-GIVM2!JKU<2B=JA# M L2:Y1 8HYU39HA929>88MRT.#B[\=+=8/&SG:8>+M?:'_\RW+Q M^_KS\\7IES#_/DG=NX'C9SM% M/5BJ76!BF_6VR:'[\)G$N'I[MJX5-36$GW ?."&<@5#U(B%HBLX,1O*_:?., M)G 1FH0VC]"P&V9^MO/39E(?&4,G))]<9?1J%CY-A%6<21E LR I/L,"D7$% M*&3QBA>/.1T%EQNOVPT9/\_YZ>&R[,.0$.7+,'L]S_CM?^+W"<<@-SZVRBAK MZ(7@#,5?S!-;,I"3?63.Z;VOW2V1[.MB.#XSP2?S5=I3#[3PS+BWPG M1=LAT[P <]5[8DA63B#ME$::R(VF3?2X5+*'WKP;1'Z>P]4F$NXDH^R*B5?T MD]6D:/*:JHM=F"9W*G #+@8+'G5AUG"N'JURV#VA[-:+=\/(SW.LVD*^74%D MFSNY94*%;#0:"2D["ZHXLH8Z<3G.4MM(^-F0/GG M/]^1*_'XMX.*[]_^]N+E;Q]>OJ O/KQ]\_K%R<>7+YZ=O#GY[?G+#__V\N7' M#S>IW[$R_\=//;YL?T_*CZSIOU.Q^;:\FL[#/$T)$(MM,NIEJ;A [F6A&%=8 M0SN,8@:BBQX8NA"BUCK$QU(ZCRJ(?H2N8\OM3E8K7*\NN2Q.^5!KOTJ4#I0T M!LC]JK6# @MY8$+:Q\[3#N'R)@6=U.ZV0L+MPKLCQ-U!;>:6^G,G[*J)@I=! MT>X)2=L"RNL P53?*Y9B#2N<^6$P_ M7OZ?L^G7,"-F5B?KYV&Y_#Z=?_KW,#O#29)%*T/^& 9&(1[Y:!3=10Z>*:^B M+C(T;S.Q$V$]8.DH -PN^&VNC0X@=O(U3&>UR/758OF!.#I/O9GBZ@7&]=5W M%S?D)01A;:8@T80:)'(-7CH!B5F2)H6(3+7>POH@]6R#GPM416>O#:(_T1L[2Z]AISK='V"#WC%!8. M"*U6LN\ 1^^6^"5,\\MO7W"^0K+3;]>?<7E#9A,1;"UY,V"*IJ@T>09>E0!2 MDJ *"R$]FIQY")QV(&N<8L3A4-5:$QV ZR;Q*6:'&>3TYK)NO? M-]].3(FY<(O A4MDB7D!QWP$3"XXBI^-8*T=_.&YZL%-:Q)I=@: #JSE6Y)' MJ'G8]_$]X:$4;H("GG5-@\(:&V7BC=Q5:U,B:;=N;_E@_FE*+NE60N28OOR69FV=64L1.&Z8/G$@RB MH@XLSS6^;I_492?)9M8.8+Z>KZ&M1VN1 R(STGE:1^ZQIGM'@JVK?(-AM/\P MQ(Y110>@NK@N>A>^U[NBBP-;%R.7PEJ03-72@Z#!,?+B2&B!>V999*SU]G8O M)=V Z2@]/W!'=X30^X#.\HS>>D=&$Z51Y5P=.58S14.V$ )G8"WZP$/P7@YP MQ7L_,>-N=L,!J('H.\#0S?/-"WXNFG],>!#!IF!!N$@V6NH(Q(4 S6W!A)D[ MWQI(CU,T[L'R0&AJJ(0.('7/HM"R=ALCP\JE).%D[R%R\B:E-HXS5@*%GX.[ M1^.>( \$G2.%W4% ]P#XKQU09).+*\R!#1A!F9PA)N?!6"Y=,9(G]EB56D,C MM.>9T%/L:L/YV&T5TX%AVAQ_71/=-4Z2+"JA(\-J:J5O# F).S?2]@=;'.UV\1T?;K);I_GYXMYM:PX3Y45"@D,(R\ 1$2DF,'7 MZ*$VQ3(2DXA!2-G:/7J$G'$O4I\$1ZV4T8']>4Q"@2?%L8 .K&8XB=K<,VVF M(C&O WJ=6YNC(\^\![MU?1)4-5)%!Z!Z=_'>#4O;&AS.@J2M5X!GG'9CH2U) M)M;A24G1WSGF1T>4'9CG?9N,L+N #'7FBEMZ3?"IN23 &W) M@BHFR:$39%"9-\5DEQ(%IP/L:==I&/N:;1"L'"7H#H#R<4G1Y-GR^S4.:D:; MK=4*O%#PJ$0-(Q5%E3$8E(Q\.=2/M7H_!"IWJ1@WZ!H(+$<*>W^X^"U)I&#=[ M=B#X'"GL#LXC?W0B,G%""AUSK1:M8QNB4^#14W"AD_0^BU!<:_#\B*9QH?34 M)]S'JZ49S)ZT"=R[C38^(_T:N=4W6&G5$>[F*YZ@/=PC/#UEKSC&,8H:>8UG4X3]$K[O(='VLVWZ1PX5T.')*N,^]\TA"*+)!U M9(EYDUQH?9URDX*Q#RD;(^'NYG>PN+OPD\ZI?SX+J]7;LK&Q)]^FJXGB67/I M')#YIAUC,5)V%)B'XVO$U ELTQ M_8:/DU]Q,Y>Q=R ML)#[@LFS"PZTT($[!EEJ"2J44KLX&6!*L9K8R6WSE.N[5(Q[=38<3 X1<@

?+O<,)4WUW[O<+F9<33AII;T\@PV6$%<<4U^/Y*0I"M:VWHZT?K" M;#?*.G%C#M3_HPD=3931'<2V,[-.SM:?%\OIWS%/>#!>&73 DZ#UE[,'EPP' ME%D5)PL9Z?8=U1ZCJ!/K- 2DCA)^IU!ZO5J=$2=.V"!LH46A5:DCR4,]/?7 MI,Y&5?F%IX#1EIJQLT(&A] !0N\4/M>G]PG.#,J8:C>VLIT Z9%QB#S+Y!PW M-CT%AO8=H3A@>LC@0#I4_!V@Z5I*W8-;M0X4+D2**ZVLK5BSUN!C,""9"(9E MGT3SIMD[D#5V&DA35+560U_(NK-C9RNXC3( ,BEJVR4++E-$B\8B=S;YT/[P M\&%RQD[R& I)1XF]1P2=;]B1&95X"L E=Z!01/ N62A&,&DS"4^VSL9_@)2Q M\SN&16)=]C$4!5ZKV9B)V'#<%M$F>AR*$:;X5/DS-N ?>0X"KD>0[P-!? MEHO5ZMUR4:;K293)3>@5UY3[H@ NH0U1>T$\\6FS%)YUQ-LC(B8DX@'%E*Y6HJY1D8+SDUD>.#U,SKJLS#) :R;X#%/T%YR2@61VYED^G\VD5SGKZ M%2_881&=CD9#3E+7'DL<0M2T4]ODM>>>6&H]KNP')(WK% V#IY9:Z !4=X0T MB0%5/54#:3363J>:?#VA0)^E1K"6I9.+'@E%:0E44>R&^C+;CY>>K]M(Q[R3H$<)I(O8== MJ78J^6TQ7]Q<"!=[K-!18T9?#:8AQXT;B"R3'V=9K%UR@C;->U<_2M&XUZV# MF*!V&N@ 3U=V].)$?3H_(Z;.#>UBOGJ&9;'$RZ%_N'KYC81(FIO.P_+[YA*R MME.N9_&+34!QL=0FF>)0[G@ 7I*H1Z9DHJ4NP WW%)0:HTW[T:Z#L3/NS>\P M-K$/W7>Q*9^S>+Z,GU$L4X]W Z/%+&JB6/Z]#U7Q=9Q9<2\>0=%.LBJ%CG?PD1P1GK@&/* M$7TI7K0.$A^B93?,_%1WN4W$WH&'=IN/9V$U31-TSJ0D,WA;-GG%",X5#RRB M*JIP[YJ7+=U+R+@W+&UT_ /@["_P+C:EVVR\F,[.UI@G)7*O8V3 ;;TAREF0 M9\9KI;M%39&*36IHJW-.RKB7*D^"G4.$WJO-V02^+Z:K-%NLSI;7+@T\O0C&,3D/%S*@6GE&I](;,'>6T/OH1PQ07+P6"= M]6%2741>@M5:.*6UP^9%ZP<-G8?O(O(-]]+%!"]O+AH_AV[O% M-H$3N M6;U#KG68Y/2$[2V(]X(AS\6*868$-Z!]Y+3K49"W!_P'@T$'\+^'Y4M67+0Z M*6.!"->@I"C@96:0L,3(A%;)#M"1]B%R.NFU-; 9;J6/GV:VP_5PX,/'M\__ MY[^]??/BY?L/+__77U]__,]!(IU[7C-\J/,CWMK'.H^,()&::R8V+;=,':(N M!41#?QAG7#9%&&U:3]_9 M]- ("S\8];"/O#O8^RZIWTJDFM[%'.O0[]J@WO*8K(P1E8_! CKB1"&7$%.=1"B* MD"EE6G"MF[?=2T@GF#E>T;>OTXZ6>@?0N=8,ZKSMO,"$+MU1@L8-\MO#J)WT>X#2CP9 %H MF64.I1>B=6GUN#Z0&\NX -?>TW)2>"Z6BA*)JP;'UM (X;=O<&E^, M,EJ7UM%8Y[.0FH3OAPFX XB04:S>';[ [=^OYW>/Q]XO9K-7B^7O89DG)2N5 M8R[ :W=>Y1B"QRQ!1)M]"=E(-D#CS'U(["3./Q 1=\O,!E-/!^B[F\*F"N?> MI AR,[PN"EJ-F6G0-AHT2B@96K=R.RR]<,@:M.%4?MM^'27_@P'T!9?31::E MLEPWVN?NS'Y7(H;(G ;I)&WYQEOPB2)3DHDJ45N7FP]ONTO%Z$U&GPY(QVF@ M&R1=)3&L/BX>"%@WBR:20'/U."FVV&CT/1+;J^D:SSNOOMM0]A[3XM-\\Y3- M=)9)\@91.UI5LH[ZY86!W[2X-](;@8:KYN.6AN9I]":I3X;RKM#1P_9=);T= M^_'B;$G;QY:M[:ZR^<>W7S:]&%Y^PV6:DDPF(?*207&(^2,WI+OR4#72B?[P\MOX37'3_40^^,P*-LLG@N&ZMR M7W']>9$G*GJ//C&(JIZ3>F\@,,]!R\R]SLJ+W+HP81>Z1N_H-P[N6FBI'P ^ MZFF\Q]5Z.4WK\S&I)U60FU1?$FK!Z;I65$X"!E9TML!T)L&BDQ!JLSH34XK> MFH*Q?1+:D42/WD)P['UZ(/UVL&\_5B5QD:;^2*7&)"8>#28'5H50CX5)V,DQ ML#[4(HF,HGEC[R-)'KV+X).!^2EUVP&4;Y9E)DRTCX@(4CFWG9_G,TL@H^4J M27-W_0VYM]%'#DF?O+>1[J[D8R[E7,"$%Y#4HH#3Z8 DD*:^OP\IC;EZH< M=']3@**LC(45%=Q@=67WT-/6%3(FJ<1,G4@E MR(]3M!E[5Z\T"THI0V;>MYZ:TF=7D./T_KC;LX^0.W![KET"UO[A))A-FL_' M1;W-FZ?I#&^P]W%19?=NN?@ZI97X[/M?5YA?SR]G@9RD]?3KMG[^!#G'D\0M.X)K8O!-UW M"M)*G1W \V2V^VU'J+U)5VEQ5NO:Y_G=$D^G9Z>KU_.O M>*Z622C2!O014JB-HY%GDB5F,(:C-O7LRK?._SJ,TG%SP+I&\A.H?OQ[ZWH* M,R'95\&^J2=P%WL([1>H7*;MPY1:,I]HG6)0-4->"2E]NH/@NX='#SU\W+2N M+D'71 \=V,N+T7L;L=Z8NE<29C2,T[KPM4XQ"@A6&D"M54G>6,U;GZ ]2,RX M*5Y= K"M L#Y([3K]O*7J\QH'605=TAC#+@LJR#:U#( MF!W/.#QL[]+56WEA&TS\$'I'*JAGPTG>[IX8!74) MNDO1;QVE BPE ;D=&C8=ZM$*CZ+H9)NGJ^Q,7&]%?4\$OQ:J MZA.#%R<&9\OEIB/,U?H*L3A:8 (PUZE@#&NCZ1RA#E4L%-?%$EO7F.Y#7V^5 M?D^%Q#8*ZP",O^%ZQX.&"3KE598..$,.2CCR+Z3-P#P%8(G;[)MGV^Y.73># M+IHGP VAG@X&QC_ V?8>Z/X3+D5+QVYNX5URH% (H!4MZL4GBT(E6F%/!,!' MJ!S7-7QJ(+925P>6D,*HBX8MVU):XI66V?K[NUF8KRF\KQGO7^I')E+J8)Q6 M('TDA\-I#TX$"\6H[)GG/.G6U?:[4S?NJ>'0.%D\B=+Z.9&Y8O %?L79XLN' M15G_3JJ89)DD4P%!!$T>C0GDT0B=0&KB*,C I6@]??=!8L8]"1P-<\>HI$>( MG:^A7\/R;[BI4[T:VC;A@KQD3RXMJ^,G5"X18K*%OBWDZ*:L?&B=C[,38>,Z M?F.;NZ-5U1$,EXN$F%>O2,B_AO4Y,YO#]BW39,V?A]EL];8\/%MP8EWAGNL" M;M,8K81ZQ>X5L!"C\38DWGQD:A/"QW4;GQK&3Z[J#OS+W64\21$9JR=8R1N2 MK:50;C/^N)149"XFJ.;^Y>[4C7OX^,1('4AI_<;?KZ;S,$_W"Q)30E$8 V.L M!:5"K$7C"E+F#(7!>O#P-+!\A,IQX?G4\7O>7]O M2!VD%B%Z"()E4%*1-8_HP,@0I"C(2G-;]T.BNHRR!T-=4Q5U8-^V@L+-W>6[ MY91D]J5VA-ZNK0GW68<2JVM2,]5MT!!"#* X^2H^>')Q6[M\CQ+495@]%-;: MJ:8C$W=./L5-[_'+V3)])N;(*[F:[#B1)6#,9+&S5+4P@D06>"$60\G2,HZ* M-;=Q/Z2JRT!XZ*VUD9+Z0=_N30)) ML[/:2^WE-UJU\T_XGE;0RU*0E)#)_=!%.L 0:,V*X,&A,I P,RU0\]@\@_MI M.1PW[6>P(+MCF/SLBVB"6?#(I8*H%!DF))7$9&+MJ!"R%LYSUOJZ\BB"QZT6 MZQ/B>RFQFU%-Q[',1!V[EQ-8502Q'"C*Y,4"BU84E8I%UGIRZO"X':R1>*>X MW4>)O;0[/?OR9;8199A=B/+UO"R6IUME7@C5,H:9>^+%U25IE(2P&5)<@C0> M4XRAM?N\(VGC=@$?#(E#**:#XZG+;C.XJF/**!:8&,:YSSF =8$"3N417&(% MO. 49:#VMOFA^UTJ1NYL.82R[Z:7'R/Y#K!SV>S@XE9TGB^#QDV5^Z6<>(X@8^0IQ&$PL1E#0V$"\R#B^GFR\C?KKX=FM(MW:&'-;1'E>-KZ: M)&5B%LP"]XD$[),!1TL:C K!J,)RNCU+ZP$P'DG(R+>+PP/R*175P:9\OM(V MY.?MY*37VX*U_.QL_=MB_9^XKO[&A)$[P6I(I)BI-PQ>0$"C@&=B5Y/?$67[ MDYG=:!OY%G)03 ZJI[&-XKGHWB[?A>7Z_)M-RO)J,\3X]3SCZ7Q:IFF[*(S3UP+"3:46LFVZ18L+!04(@C+C!9V)XMX#!4CWT,.;PZ? M3$7-L-APY,?;Y:

;Y!:[2KZ1Q7JYOT[S;L8Z?G'CWF M8W_J&PWXN/[BYXOY:C&;YHN&W^^NL?*VG*,US"[#FBO(%F.ME#J2=\=K;QQ- MP;)DD?95XX032I7FPVJ;$'YTF%Q3W?%M.:_>)3(F(97@4##P50I*H@3GC:;% M7$H6@D(^@XU%<9>*<4.1I\?4G0#Y.+WT:-\H[IJN%N6Z_,A0?#@[/0W+[XOR M8?II:]KGZW._M\[A),FGFO-P@-T[ZGU'V\-VW#:RDW=?T/PM&H?E?='$O&S6N^;U$5W$C-<3Q?+3;D^YN?TWW3] M*J3S+GDGGY:X$<0A-G'')Q]M(P_AH)'-?('Q&BHNP-%WJ.=V13M'>1;G?_FT7;B/@H:V8'MHZ\VGR2\\2&" M%S7+++$ 'IT#[Y2@.#_Q9%KO[SY[W/&MO"'S.<%!< M9XBBT!^J"!6B%T:T'E/X.$7C6H$CM'][]3<4? >I#5MNKE?M7N,E,.X"+Q0M M1JMKC0*Y4*$PL(X'%I.U%$H. J+[Z1DWK:8YA!H(O<==Y-K%]Q)GM1;V-3UQ M_FE:4X$V$SUJ*O(!F\QN#SYZ#SJ _D9;U%\6B_S[=#:C*.KV*^_Q8# (:W12 MX(HF0Z/)VCCK P2MLU IQAA:CP_9B\!C+=-.+[M:-DIQEHO%N@!K2H^BE6F4 M [2Y<*5M5JYU.O1^%(Z[ 0Z'K=O&;4"]]6CN:H.!Z78879CGYXO-!0_.#[W] M?>QQ1YNVG6EM9-"NO>_DUOON 1WW*CJM:TL01CLJQ6'@E#1@B[:RU'8-S9OB M[T7@T5FDN[SL:F&(*)S#X($9*\C!X 5B*A(R+<0DBT0;6@?P^U$XKD$;#EMW MLDJ'TUN/!FU3;/!Y,2/UK6IR]_I[30"Y:AM5VX$?9-IV>_#Q9XW[T]_(W&W? M=E7()F,LT4C % TY\@0WIYB#:'F,2F9)8&B\@&]2>\[$S>NF3H"$W?N/ 91Q\$FZ"LNXV(H M(T0A5AW=^PZ7'S[7IO@'F)O;CSC:L#Q*4RL3$I9SVETN7W)UW& +&HP3;YYU#M!QK5FX_]PJW*%DI)7'(21!X8Z"P(Q@";^%9 M!(Y*Y-8NSX/$C&PV6N#@M@%I(_@>?99K==^'F(KKOWZTF7B0ED8FXO+Y][BY M(0N&6KI:S$SHR)K0(07YGD%E27&VU,T/01XAIUD?A?OVN(A>IH >"J\M2[,R M$&@% -> MTB!=XG'*&EF2\]>\QR^+Y:8R[M)+C0I]%A%8-N0_*N[ ZQA 1_$?O8VLS M\A M1\C#H#F2-W*VE!3;N M1#"-E=&C53E1C/^MGC$<=,5U^[D]W+/A2;=F'KZ3:I_KZS-^TQ M&%Z RSI3V(8 GF& S%&KHDIAS5,M]B#OZ.;0])[M6S:3;-\MZ+&7KWN&QZI\=)8Y:S "=X1UQ6N\;B,#885./&6>FW=%'KSR\=8+OF__ MO%IE)>8Z%+)V9W U+R8@+6U;( KE,087T+4^8]Z-LFZK&?=!R0/5C"V5TD&V MVU_K2("7J_64; "N)CYH%SRCT%B'S9SO>A!?ZM@QZYU5%#67UI[)30K&S6@; M"#I'"+D#B#Q?S!/);MN]X/UT];=MN4+]:J*#UUK8"!AJ9P3#,K&2,GD7*B@6 M192V]2'\(^2,V]%I(/"T$G\'2/H-?[\FI.5B3E^F;0W4_<;4(-,\R0)&:%\O M!Q/94<_I6Q,-:D35/"+8E\9Q6SD-A+E!%?5'<_@_UI9^3^[NG[]U5&?_/LZ' M=_4+XY*;:,$H5T>N9@TA$O2DBME%Z:0M]J=Q]2\Z0[['A-.OF^:0L]GB]YH& M_VJQW)KZ>L>^$?7U'-'@+!I;.[$%(#D$6F]:DN%/T93LN8VM#>-AE'8;"NR# MHMOF\0F4UJ.1O+=ER.'6[[''#=/>9$![]6@S"P)3EM)'<(ZK.DS20DR:07)> M>(NQ6-XZBV/()BC[([1AV0>']W5"&$27'1S?7/2XKW?HZ^N-[J]QE*PH21@H+)&+ M6W3-F,P"1$K).D#BE7/RX&2%:S[*K56G.6F0;%D9,4$8GU;!&EY<(T+\TX@MYQ#[7'1^^3Z;HW7#_.F2*G.5I:HLX5 M\JAKIQZ761T]Z)(OCGN1FK=CVYFZ<0_%.\-L.SWV&!F=-^LX.!*Z\?N-VB4- M&.GQ1]W5[NC!O MWW^MTP[H[ULL"E5;RUD$9K@!DE2$D%"!1A%!%*P-:NTA[DC>O?-T3=4"KI MT>O9J276X4[1/H]_FO9> [I4^S5B*M%%69*%XE1URPV"0V- YI 4P2H75(T7 M\Y,V^;H>.I!>EE4;& 0-*]QL,L2,8@T:'AX..4_4U.P?;#X6(CX1'KN8-N^X'I10^^'.'UU5D=F MG9S6DKAM%'\^)O76)E*3)G1($7PFMA4Y*A ,YY"P<%ZT-VB;5RDVI']<=_/I MD?[D.N_1<=BI%]/ACL,^CW^:OE(#.@ZW.@DI5;A *0"E\MMVEKM;=V[)I1W)GP/G)S[U6?>A>_U9R>_AV6^EG2A M#/#,3.N0] 0[7VHN\?M_U;'M,,W^OL?U+JCVY"; M]T/]O*QD4=?6RME' EX.=4YNTE"X+TCNIM/-5_10?=VNK8-;;Z@YDNG9]]I( M=3/^_'I()XA+GI,#5E*I64$(D253RTBYSS9$EEN?[N18M) YJPS. M8(+J(H##VOS-)>Z4L=;F =.]&G$Q[B71P(@>1=4]>H>WNX$=<0YT_Y-:]>%[ ME,*A>_%ILEPV"0>.U0&^P5GZBF( :[@3TIJD7/.0;ZA>?)=KX#U^Q?D9KBK: M7Y( E_,P>WZV6B]."6ZUY&8Q_[0Y.+VX#/@++CXMPY?/TQ1F)TL,M_/*;&:" M&:$@\SH_G20&488,)ELGG>;6J-:3JH;CIM/.?_L@\6'S-ZKJ>S2#QY2DW^F6 M0;M$_4'XA"]P'::S)R_4WX&B48OX]Y78\ 7^W%C-"RTFI 4&R@@*I92U8%A0 M47&CBVR=+39<@?\=\6X6Z\0GKZ)!!EH7\L:U"N#J_5K62N@2'4;1VCS?3TFW M!?K[H."'/7/V%WH'P= =+IY]_TB_>O)MNIIPD:(R,4/BEK8>7T3=>NIX31<] M2U*JTKK?W2/DC-T.\WAM_PA !XJ^1Q151EXL3L-T/HFU4UT]N3(F96+ > C* M&'!.*AFSDL*W'LCS"#F=H>A0E?_0%ATF_QZ@=.Z5WF'I5SR-N)R8I"-#C!"+ MJ)GLB4.H@PP%#RI(H4WPNC6<'B>I,T@=JOK;D&JHAQY@=7?E/<-Y^DS.Z]^V MRT]Q6H&^]DJLPS<3BFT[8,>,3_-CG>X$KH$U04WYPO0 M:Y54T@J2,(D6H%3@N D0LD01@D%O6F_X?K<\*(*G!%!H*4DHTXV'D) 4P^@'4M!")N:9Z3>1TAO0#I&U[?/S8X6 M? ?HN=M [IP/%M"R+!Q@1K+@,7F(UGI(9+N#/OP8<^NX* M-/>_>=S;R8;.4 /!C@R+W\(IOBTW>#A?,+0X>%'<@@NU^R2W&;R@;Y6/S'BF M2@@[I17] !T/$C#.GM1"HXO6XAT1(_7N8/+L[#LNW\XOK1X92U_(X$F6:E*E M9> QT7()'(M0FAN\%;;?O2&YY[GC*;R1EA9M1-:%MC_^OC@GG=LDM$@QR/X%W*M2].$2(HQN(>VKY\[CCNPI#:/DQD?6B;%'ZA[ZLGC[/K#ZKQ \4VML[)+KT[B[/IZC,NS\FGD,52&L9VT?O?9XS1W&DCO1XJN@UCRCOO[9CK'UVL\ M74T*NJ ERV!XYJ!R(0S+'*"PZ"V7-B0^^!'7)37C]@1[BA/3PP3?(X2N4D#X M!(O3$K4$-#7'D]$?7@F2F!#,26:M-:W'+3Q&3V='6P?J_$=0.E0!?[1TKLNY M"F5!IOXLKLO9[.+T9J1\KEU(&C6A:V^9#9_1%6D!I) \((9$:\.0 ^V#JX,P M3)(HHU:M-Z(!1[9F\AN\\#VPE^/4\U:1U? MX/;O29$J1EX'4X<@0)G:>E#5,7*1)XS.66U:IPT=0^_((TH[Q&P#O?XTMO0_ MEM,UOBUE-7%.VEI2!C+4GODZD%SK^:!(.LK =)WR.@IL+TD<>1YJAT@]3'L_ M#3@G#BD:5#R =K67L$^L)JIZ2"5HR[23IGG;OX8;_7!C4CN$XEZZ.G*C?SG/ M3S@2\(C _-'G#3,4<,B0^-'I;#IE99,+4**5H&2I6;I.@.$^2>>E9>%GF@JX M[Y@X^L!OM>/LG:EQDQ"4-T\BG([V'(>UI@W-MZ_#@M=0"VC\LP7Y5MU?>V8QJ)Z-J4FBON5K629'7_ M/YU?B08CO5.!TTH7%'WQ9(%$S($9IZ(KVI?4^M"Q)?TCP[H%H!:=:+<#9-?> M1+BLK+P+7RYOVDU0Q3+F(6OK0!D?('@C@/:CI%0QQ0Y0UW,/(>-B;3Q;U+N#F4\YPOCYB+C1*D]9GX4@5\1@$*S"HY9L$ZIRI4%+S4'7H2(VBMN>.LF);M1-JZ!["3F::_#GI!Y_8CN+G_G M"YHQ%W2MUS)9&C+\O [/E!I\B+X$&2WY+$,!=!<".XG-&R+D(1 V5U=/6'P] M_W*V7FTDQL\-OBLE.)XE5/>8MI(<@1R-VHV<.\^XLIH/=GA[EYQ.<-8>! _! M[4B-= HN< =>A-J*7^IH-)>H6P]??82<3C;;4"]B,"]196%Y5P,=KMREYQQHXMQP76(1CH U_.P M^DPN;?VKS@SY&F95:N>NA"%G0B5:)CR"8H'"(,%2O3H7P?N<:1&U/M![D)I. MH#5JD-!(5QV@[CU2-#]-:\SW\W3_3R_:@U@A2LEU>DUM#^)YJ".V:]I/2LRA M*ZSY3)%CZ!VYQJ419A8C*; #L-[/A$O22N\1A)#D1#"3(6Y.BJ(L IF4KOD\ MM@[A]70XN,<6'J>4#I#UZV*.WW\-R[_A^M79/%_*!;7-WGD*?B3M$8)["(E< MB."2XD+QDF/K=(3[*1G?=!VIXD5S>7> FOMO]F1$9JU#B+J07)PA5U8[!865 MG$/128KVY<&'7K\.UVFJ.6:.EW8/D,'E>E-BN*Z7*B_PRV(UO;CM" Z1W % MPAJRO9@9Q! MB(BFMEM+7#4O"7Z8G)&[3[6'3R/)=P"B:R?0UR+L5TO\/V:6V$&,B4%.1FB=N8G8.BMI![(Z.>)O!84=[I&.T4NG M4%M=KM@+>^Y#,M$8D*@X[1.UI2ZCH*8>"*H4%;+2.B3:REPG6<+KD!(Y96LI>? W365WIKQ;+VMC\*K/U9I[KQ*EHHHT(])<&I;V!R'($KYQA M 6.6O'7$O2MMG:0'C [20739 T8W@KUOL3FCHV9HP'LM*R.U/#H84 Y=SI&^ M]\W;&CU$S,]_V=L(A4VT=3CL%NLP&ZJ-W*S6U'_XC+BN\Z 7\[H)7+9$VY[1 MU_5W?>$=T2'NX+QOEY_"?/KW#1//%_/58C;-VY4US]<;U%U+ MO?] /]F&59?5QXPE)W-&2"X3_+*N0VFCA^B")X3QZLXV-A9-"#_6?-XT_K=;=-:6O-=;"7 M/U36*HAP'@-Y([@YNI,,@A,%F)(N(8DPAN9'GCU6LS=7^8YUZOO(OP,8-2W* M,LFC5]F#1ZLH9%,%8F0%BK)>1IY-:=Z;\(]?I[X7H(:L4]]'NQT@^_ZK^^BC M<2$&2$9C[9P2("JM@4?E4^1HI6J=,OU'KU/?"Q<[Y5?LHZ0.D+9S<3/+7-@8 M,[%D\+(_U^G_B1@;*6T#A#X(7W&?#;#M^7AT]6K=,8H M(I3:UY-LOX&(5H!0/O+HC0BR]1'#7@2.:RZ'CFV&TU4'0'Q<>">GB^5Z^G?, MSQ>K]?.S957'1"2A4-"J-<)58Y\E1,,DR)PY+6%+/WG:0YW[J!S7HQP0,GN= MY1RMOV;GY>VN$F]QG-+9Z=DLK#'_9;E8K?XZITUB5EG^"VTXS^JH$#(!WR;: MH@W">^","U!>O[1_:AVMY?VC[+;3G^*D2 M\O')\T N]R:;E/?9 3."TP)&!MZB )V3B-X9CK'YF/C]2!PW?WX\U+;47)_# MW.Z]FSZ7=YU8MOB"R_7WFJ?UI0:>=6S9HJQ_)[W]ANOV-_+[OGFHV_FC)-#5 M37URF1LN%=@DZYTI1HB.<\B8%%,B,L-V&A3_L]W47QF-"Q6^F]4!>_-\JSU.W-[Y"200_/NG@\2TRFL M#E7[[6VSB0XZ --'3)_GB]GBTY7[?5'/QRQ+FH2BDR*OPCD)45L#(G"39+0V MQM:70P\2,^YIY=!@:J.##L#TIDZQ_+R8Y=>G7Y:+KULW]:)GGS&9[/CFB"F" M4C6;WF5!4I+,\$@^K&W=I?T10[N@]2,>WPW-* :::$#/#THJ:O3 MS9I"6Y3U8K[NO&B H/4TW/8-OU@KG=7='G\!SBFM<<)XLM(GIZ8"VH:A3G_U _>\*K_V5T0&TKEWOO4 B M(DTW>J*O9WA^@'B>I+'Y^8/,3YBH%3_< 0L92:01P4?&@66OC8FVJ.9GLZUH M[S0J: /74132Y"F[)AW4!0F !$H_.%<6E;]Z1_3%Z M.@TF!C:;^RKBYRF1_BTLE_2YK]C\\O7.DP>Z7'V<@ZXN3[VR1683*&#@]?+* M\YJZ39LO8P:M*]+IU@ET/]?EJ>(\8LX%=*EIE5P["K64 AZLUXZI(G3K6X/_ M3I>G^^#OX,O3?738@7.YRZ5,]DP($P647!N+HZ^=MD2I3G,428G,L?6Z_>-< MGNZ%AP,N3_=13L]XNW9\%1*SB7,//B$#Y6R"Z!7Y&T:A45%HAJV3;/X0EZ=[ M0>& R]-]]-(!U!Z^N,LBU)FF'J1%38R(VNZ'"?*96>".>53->XK\Q)>G>ZE] MY\O3?730 9AV"+UX4<5I9T#&>B":30'G;08;?"S64?S=_$K^#W.8/,@N>9AJ M.@#;+J= $YU+D5QD0*\0*#HW$"S70,M':5%$$CXUAMLN='5JSP[$PIU2N<:* MZ0!LS\.7Z7I;+E)/%<[HR1=6^R3G:65I-3$L*.%= DPR0IT7"E$[!!$2-R(Q MIW/SJ18[T-7]L? Q8&NNF [ =I+_ZVRUWC0M7RQOK)J:X6?(285$&T'-_,LU M3\%#[8\OC)4E-A\:_" QW9_R'@.K-BKH $N/K(_7IU_"=+DY_>$36X(/129( M&2TH1D;9&UHGR9F:I&=*PM;SOW8DK=-,DL'-U\'J^1FKODY26IS13]Z%[]75 M';#*ZX$W#5[5M0N'75U$:.=,$7675%&!BBQ#C)RBC2*US,GSPEM;A"XN(FXI MZN,R9+PHOJ3@R^OL% 2.Y+4&)$?"42R6D06O#87DHG4X\0@Y?X3KAGU0=D]* M0!--=;!-WV+E[?HS+B]823$R922"9HJ\5Y$E.$%; >-:QBB99;@U80*X%XSG$F*6K6\6[J=DW BC.Z@= MHI^?)\GDAJ>T/,/K Q"&=0-E3>(2[\-F54XC MX2SN]X*C'<0C^&GD%-868U<3OJYR0&N==2;0R9@%*!/(+K&$]5@;2VT](:UL MO)SOI^3H NSI'-^6&Z+]OLVEB-H4C3Y J1U:5:*@W;',H0258BBZ^.86ZT%B MQA]9318V^8,\>E0J(J22,\F%!XB"V&"8M,J\=E9OG19W MEXIQ$=-(O;>OPHZ3=7=H.4\,Y%;YK"G"J$^C M8US$'*O;1Z%R@* [ ,M[_+J8?9W./]UDYF(6C5/!)7( -1>1F%$>O#<:,GF! M6G&9A6O=BNU1@GJ"SR'Z7@PE_ Z05#?PV].[8@@J9P],U< RA +.E@+!B,*, MYV2G6Q>$WJ5BW.!_F$WJ2%EWAY;?PNE%!CN&H),E%K(2B:)#@YM:_TUK.4Y_ MZ*A:7_L\1,OX#O$Q.GX4,@<*?$3@U+CUW )?QJ3GAE)$99)B')S6Q &%!> B MQ0A&&L-DTDS?;O1[-^9^^/$]H>!0M2V:RK #\_%F,?]$3SNMXKFLJ:H#H9+7 M#)#QS4#Z##Z15T?[9]*:C&M*K<\+[J-CW)._83:3)*\*A M2%^O2U)M241LL%0B.?VJ&-NZ\O\N%7V!Y1#=/G)8=X"@>X *KNEAMWG )%P4 M&DQFFYM=34$<18M>.Q1DD=&PULW$[J-CY"!H +@<*^RQ7=D/OU/<3_^"'\[B MK<#?;\+[BG:#-?!W J)*9(0#(3ZI6LNK=_)G'W['R#Y*.SRTE&4'-N3?PW): MG;7W8;W=@;56+I50AUBZZK0A@YB-A*RM#2PK@Z)UIM-M&L:M?!G&GSU*SIWA MY&+UA"1M" J2#L2!#@*"#!%06E,+L\EQ:]T8_"X5X[HEQVGU$8@<(.(.0/(* M2=QA]NILGE,*ZGVQ(5+20X.@J^?)E- M4Y7(ZSD]$E?KZXPPKDSMOF$T^7*JV 0!50%>A!5:>LENWS8_!(5'WC*N-]L4 M#ZUD.2(H5LOUY'V8?]JZ:T%E2;%?IFVO<%#&U']Q"Z5]L!(YB)1J5SQ;N^)E1W_4Z;5, MY61W2H?II'*.NVN@^0W,@*_W4ZGYZ>G5[X,,Y(GF3-;5&*S%^]PHQ& M@1#9"^5M-'FG .0'*K_QTI&5?HC*%BWD-[;BP[=KA&<9'5/*0@Y8._QR#H$) M#RY'D8W*2F*+M7[CI>.$",T4?[#\.CB,N&^W>W/9O"8S+YAD"6)REN)?6R#J MI,EG23GEJ"FJ:7W,^2A!.P'%_!R>07L-= JG\_7Q;+%<+NJ-P//PA?YE_;U> M)/I40DUND=7%KEU12TG @V<::>EIV;J'S#[T]9=&?R L=@!<$QV-'<7>QUCM MDK#,I+-7&.H@MM?SM*SS_MY,3Z?K24@E4B=;__76GK+P^NC5D;1#<=8.X^B3U?G-+JV32@1'R'RU15 M^ DG1A/U.=:J!QWK]"H)/AF$;%.TM:37-Q_RN0=Y_=U8#[>AMM!0CZT:-\-R M5YL_GR]6QY13/_"DH^NF=Z&P48'T]E671;'%H]5!$GQH5Z/-C!-\K%=@N9;, M"FF":QXMW:#@Z 8B7[ .PII_NI3>!#U%Q$P[4"P17H/V$(5@H%7,OJC$N&L^ M<.H.%2-[XH=K^4['C^,$W,%NM+WSQ W][^LEZ-ORUQ6>K%:XOM$(V6$(,1@! M21M/HHK$EJ.(V!H=(W,V$&NM$QAV(VUDS[L=F(9010<(NUH:EB4A(U)(D.I> M:>L!/ 8'(EKDRN:(HGGAR%XF9S@ON1U*#A-GCPU>MD)I,6[R@29)SD M+81D$X12R0'#VEO460;.%P.NZ*BD+0)5WZ['+0/V-I+HYIA?SU]^2Y_K(?VK MQ?+F[GG1PNC[Q$4E-,N$9,R&MM H(+*:6QR=#$$@17BMFVX<06Y7SLP^N+E3 M)O]$*NM@3[K)QG]@Y1SSR5?ZZ2>L[7%J)]9ZNG >Z4U\]E)*DR!M,N6U#4#F MU8#F'$FT%IEI78RT+XU=^4''X'!0Y70 ONM^W@[<)47B4\18S#P3=XQ!5 4! MN9<."\=@6U?J[T=A5Z[5,< ;4#$=P.X-DE7'FXOK(RY/WY;GB_E%(T);T^ 0 M76E?+_)"HD=,16P.JE?@[/YW^M=XVUGY034ZH M;S^MY2GUHY0.$RYJ4Z).A*)4&'E ,I'="+4LETD6C+<\-#_5'?*D^EHWVW?A M^Z99[HNSJV:54:.OFR\X"BUHS3 %L; Z'A5%\B7)F%N?1>Y#7U-P1 M;ZB4;K:N!\+9"_[>8RT=R+4 _A4Y@&'VGQB6$V<+AI@]U-Z%H&*A<(,S#2R) MK!096N&:-Z8XF-J1AP(,AJ =?*L!U/FS )?$^AOM-!]_Q]E7_)7<@<^KB3>* MV5P<6)9KE.P5!*\+2"UR4MGF5$:![3VTCCQ(H"O0'JO*GPBR=3E^_'TQ82GS MA#Y#"LS4NMK> M $/-"^>2@S,V@4^B3I9AW.7V?O:>1(Y[7M(G-O=6WD^&SE>+L^4D<++^,6B( MI@;[04FHJ0"@B\Y&1&9*\U[U^](X[M%+E]C<6W4_$30GY$";%!!!N]I)MT@! M+J4"WA?OM>,FF[$@.6[I47=0W$M5S;))!H+@7^?Y_+X&\\MOB3YZ)4-FNNIYPV0Y;71WW28'5 MYA1%NDG*;<^OGP1%;1270QX< E0[NKO"9:EQ$\[.^))10CX_F9+@9\,8$\ MBXHSKB1GQ=_8[-'(HL\>="44T< 9_+CLLT=:"@,S3DKD= *#D3'EV\L$)4N& M$'BPHLX @%<>:QF)\9)(6(:#!?I(\1<[#R*P;OZY)@2+J*R=K/-& M'J^ %<8TQ%'2P[;9=XE M[]/F%Y/PF*6'Y*DD26$1,?)"\_R0,H1&3%)$G2&.Y ?M]-JPHBW#U[I]KZEK M9\2;6VXK%7UUGBZ-X'+Z6_QHQV%S3E(["QFRG*$J0@0Z-" '.4"26R% MQ H');N!J00U=1+%@^%C6E-9%7VU8QC._'V8Q"M'-)8!-FB)HX83@&)DF(\H M6LOSP_'88C\$'E??KY,/;A&!QRCD##&7$XXTBLPE12D_IL5%R-/'E\XG)]H$ MI2WK]K+/<=^O<\"VBKE#%7*.F%NF&&,D5(#XD*+*@2M#P#,5$.A$RJ*Q^3W' M]2E-!5%7+^7;+.X.5LH9(F^96H1(.D'@8R'(B@KE-[>0=L8CDDRN/,/&3M-0 MP*N7Z&T5=P>KY,Q@=R5T8#1$@90E%)Q6V-&=5@H">Z9H,"J(V'%6^&$?KI/> M;1%F!ZG@3."U-7_H ]>6QX1,D"#4 )(UP!\2/M^:PCJI]=DJ_>#65FJW)?@5 M45'O%&\95.YE]LH+Q1GU&+%D+'@.(3]>R2VR0G@NC",T='/G]GZJ3C;W),@J M*^86AW%>^'_=C.:CO,0LCC-"W\**DR\C-[X=!SA_'Q>/?NG3UE_J,:"E/!&] MY[H,+)="XV#^F$[#OT?C,Y9^#".Q;]/KLO\9P,XX?TE(Q8%U@LZ,%6.OW9YKY[>>? M]O].9Z_&=CZ_??L):PD&*R@B6H+/R_(-49 8EWT'T6#;X'Q@[+V]OGMZ.5*JK;8,*>93+HZ";Z2#1L+8J#G5 NO2 MMX /)+'Z39!AH-(=DKWUU@ L+Z/_.IF.IU]^YI?;G[.X>A4T*!RL8\@GDY]V MI!QB@&B1$BQ&QQ-.N+3STXFP9B'8'QK3H?74 /A>WE$2C2$TF-U=Y!3_6K1R8!62B<-P&N_]S)_ M=__VF8Y&)R\=DEI3Q*-@R%B17S VPD5%:#*E7XT[A+ZZ *SG$0ZFPP;PN8.G M/V;3^?Q*29N^CJ>Z).QP:NGM]AZNF M;:A=>']S?;-,P#UY,0LK@K%7"4F<#'"(.3):@A&'1&WD8+Q:G Y\6ZBLNRVV M ,<2ZFL;H.]CODB0A PRS^WD&O%<,[">;0?8QCE]_D2HR8Q6?JN MS1D56SR3F 6>WPUS. \^),B&0//L6$&LH$K2TJ'*?TRQY1#DE2VV'*+5M@_L M9_E7YL%=EE$BDZ1 ',/AHQF3*!)*C?+.0$CXJ]@R.&AZ%%L.T6#;X-R8, O* M,NMY0(EZ<&9TBL@FF1 EWJ2 @TNJ=++QQ19;#H)*SV++(7IK );=DOC 0.0> M"^2%R9=T,$&&8X48P4YQ(B6XE;^*+46A<52QY1 ]-0"^@V)&Y94E1DHD*%6( MF_S"6O+P)\P%<][3*$O'V_\IV? ^1_9@.CP/?*Z]+_J/>4PWXW>C%*^LX]QS MH9%<3MAAEB$C"472ND2\H)S$"GC=2N\99=$/0M'A<"VCTA;@^RCY^B&MLWE% MC4@ZZ(0B"SHGX1)R6$B$3^XJ8SU2R)L?W^)D'C>/S8@F:)TL08$$!EN H@@L5>1QML0: M'9Q,)ZP$=27[G%*@AZ#PD$+E$!INX. _C.5GXYF)4X+EX:2!2H(X<(BL"AC^ M8;@CR6E!3]B(WH'BNHY#JU#NI=>S0_'=; ]/N))28)02.$V<@[WJ$ 22 4=" M=6(VU05O$R.Y6\7L,5H\3ZC>/F4HK'=!BYR)SL-1;42:88<4E\XSKJBVIVQH MVD%JW?G=37X\6R[&L=A)>@5LRFGR)$S^*\Q(M38 2'J=/1$W#]2E?P#B*P][-\BZ]Q M]NB+MX4-L!!M:/!(4B40%Y(B*Y1%(6KB$E@2MZ6GPF\DI&ZL/1Q2GKW)UUL+ M#9R-KZ-;O)V -&XR#\L& F^E21$XP-;D1U4M!$TI:.0-$58F8(*5?EGE.15U M051 M=.BV 7'-)++NW@[H5,J%J,.%"61WVA/P8)L0D16T:BYU#ZNS^SMO:7L MHZFMG:4?E@;10XN]1I\74__WU^D8E#-_\Z^;T>(GL+?\RP_?\KH?QW92)+-X MW(=ZYQ@+\%'>34/>1ZZ'W[ M7<1^(F_@@/O\%83W*7Z[F?FO=AX_SJ9?9O9ZF=X EP_V4<$0TUBB/(@::0:R M\DPQG6B$7:6TM[R=FE;N$?94^#J0RDB_61S=A:DT:8,Y153Y $D\?RD%X=V1DPKMRP+.S1%9-\ B![3OS(N9I6CE#$0A->( M6RN0%C*"&2B/!:%&BM*WS)Y34?EL*J/>]:FH_63= EJFU]?3R>V8AKM-TP>+ M@\0H2084Y%Y6Z=GGI=ATD_(3< DXM_VUFXA%^^ M]?8QESX_8"=5$.!U*8)TGIZ.@R'")"D3*SWW^PD!=?OVASJ!CI=Q P!9.G?+ ML1@ ]MR7O5+'S$Z^+/?=^6\_'W[GH_VY[$7)'#^P/0DYE_JH2$Q$8LZY@ *3 MV4BT0(Y*CY3 %)Q#0JDM?6X-P4?E:_W'PVI3H%Y3QPW@_,WUM_'T9XR/"@"K M'=TF@74D%!&3&.(T/RLK*4C_+2?CWTP6Y$HHD>!_"NPK.L2Q]L"1)\AY ME\!?YI21TH-H.Y+63AKD2! \R[*6UTBS0+N=8Y([O>[Y>_B=.TZ=L8RRE$NE M^1E/ZBEP"G+5E!KP25EF]R38ZT)M78_N5' LKK?V$!K R?@4%WG6VNN;&;#Z M,!6]I%QJC$+P8%72 M@*OL9,J3FYGQV@/+I2<6'4QDW?D;Y0$XK)9J=_OL302 \R?;Q=EIU M-+#][>5U6PKJ[NK3K1T^>+]7#'NA0BX3*)9];GEWFNTN.?OYK.%^^G MB_^.BT_13[],LB >E8GF5Q1'3;@,*&E,$$],@HJ$!:<[&4^D=8:6CL]/PE@G M<]#G8P[MH>$EF\AM< >VNJO\N^1*TH\$\J[/(!/0VSJ"3(R.>08 <_$1=A2 M2H]2/"V'G8S&_#*: OAXR=;SL-+M_VEY\_CRJYW<;3,J)$P8.)PRA02"<@KI MJ!DB3"MC+=/$E[Z;78W9;B4._,NHRL*F ?LZVH.%W<5GD'R)']*C"_6W)6[[ M8W1]$S D/]T,X9QJD*THO_F,Z39!?$A ['W%XHI83:C-KS5Y. HY2QYI MS/*#S4HZ+8PD;*TQZ-CD:3>"NB'V#.J5U;1TMLB\L\45S]@S0@7/8S=)1-SB MB'0B$FF.;:+Y)E'BPR+S*4'=D'D&-F?H\77KW&<4S9/ M.H;O13*VDZL@I'828X1#,N!#9,L02:!$ #1*8D_6[Q&7WK^Z$]L-H2^F?'EB M[;80-&4&SG-#WZP85?C+[?_OJGNS=,TW1VW?>1UF$).LW( MQ3+R&F8THY-4.!0C:BF6? MRBFZ!5^BG!1N8XFKF'B*Q&GD)=9P3*I\3/* <"1"!(N),KA=I-\RT?@M\A,@ M36^_MC-IW/KXPE3NA$$'&P-K#1^(WW\[.8OE!IX6S9%?0\;BY[\R/._ CD<"5X M!JN-B)!$\QMPP)R) 45FA! RL10'N0AS$)6-W[.O@/5A%7TXE,TME"?Q2XZ$ M+IOQED#8*8[RS8Y[R[X*4F(?ID% M&DP_F/0,,=Y,0A.VLCI@\Q"4E1 T"-T1JQ!.42)N\Z5!E?OV1?"!4AO+3ZPL MSD3=X**AG%,_];80$I0S\G_&T9>ON8WX>YS9+_'.M5QV@N4]*:WV)*FM3]$R MQ"QGB M'D';$H8"=,8SJ&-T@3Z*BT_A7#WA6"(MZ=W(,MS..+2;N?A7D."=!J[!V%!"= @HO("SZB*$Y6@>.\Z7 MR3[4[Q5&@R=:8HY@WTCY><2 7'(2>6:IPYP$7WSTV: ,U3V7&K*&=X5@H(@WV1^#2/N!1CE]O-ZFXC(51*6$YXG,B9PP+G/Z=F0 C*2 M>>P2#CP.TD)^6C;/NT30KE$.C;A6C+),J/D6)#&:S$?^]GT )TV,R0>D>!Z9 MD0*XS9+#%A44"U;DIWM:BZ"V,G/>N?Z!#:PZ>EHQHS([S5-!D"LXRYD(6J 8 M%6PH\$>DC;2(49X<58RX]=%5+1UA:]R<=U;^+$ZJ/O@Y_T$)FQY4K3LIX6"* M3CPJH9_$AIF50%-*.G$*U%IX5L+]$YR=)O]> MC)=+PI\^I/6!V7GJ[^KQ3FI5,#A(Y"+-;XX$\"T=)D@R\"IE]"'JXHU.0S#2 MU*2$0[#V;-NNKN8&?)^'1XI_C.9YGCNA46@X;@P'<2J&K%<6Q4"\ F$&QDHG MB)\04#E!51\0TU+::0!:Q_ \TT^V*?/_U@]S8X9%LE9CE3,+&@&'GQ^>%%9 MPQ(6@A!>VAO:25#C-8#!\3(=2GD-(+',L?7N?C2@-,0*[F,>QP%'ER<1&<TNO!- M/&,:](2\A^.6RSPXQR:' OS#Z@#',&^FX'0HM%' MW%_+C>A>+@8;SH@ Y6F+(3;E#AD%#GP$7][B2+6WYV-L3WD[[PZ+LS*V'J!Z M :/3]HIG=97MD824<[ =Q8285+ =B620B98B':P 21F!_?F8W3/VSKLEXZPL MKQ^T_A.,;]WY]M%*$H-$E&&!.(]YB%?0R%@M%/,JA>3.QO2.B>G.X4ID^X;7 M!U8OY.+C$5=8/0B)$Y)W(Z;R% 6&-(T4*>P=5483(QM^KZ#D?+CA)BB^S'SE M$ A[T8'>_0:U)KEE8)Q?[?W=CF:WG='"*F9S+3'Q_&BO$1I9P?(0!2=\LB0* MVDREH"#?+R8#.HAMG/XD+0O4_[C$Z7[Q1>R]8)*@*!6(SP:/G(,P72C%5QCXD9%_T3^3UO6Q\2LB_:UA^-/MLOM403#UX8Y'&>N*2T1(;DQWTD_$5T MC%K5S/L<13E_,5GF\[;RP<#ZHDW\@* '&VZ45A1!\(,1UY8C(W5.Q2B5A&#) M##,%YARB\W/(99^W>0\$U*(I\)-?#<[__NQJ]9L?^8]Q\%O 73Y^H@N_!\MA MF+N]D0?-&4D(Y]DHR['I6BL#PL4X$@*@E*5+>N=PMY<1;X--'A$N8$.)<-A: MQ34RBJ?D!!'"%)]4].+O]AZ"M=/<[3U$S0WX5&\GL,G$SZ# Y<'T;L7B\M*? M#DIKH]CRIC3B@1IDK'<(PSDB\G-RCI;NM]Y!SDN\]WL06*;#:*Y=$*ZN[@E) M:,B>6$A:(TYB1,[ G[# RFN,4Z"EN[-V$E07B,74W@U.1^B@ 4!E$_N0/MMQ MG*]N:28#UB5"0H;E!R-XY,A9&Y D3AM!)4^F]%[VC(@F@7.,@J3\#I^C^/IMRRAE>>\8LDO*YI)(IWR _1>$^1(%(@9E7C 3$O&"@.H M UEUZVC#0:JT1AH V>C09Y>AH,?H>GS)% M! M8)HL"S@_FXF"1YCP@B)4PQ8XEZDN_A]R)L+JE@^%05EXK#4"M=$,C25BJ MQ" $HB(!^S9/Y\+@.7CI)/8@[.)O%/^:'S%H8%H3(0T8R(JSSOC+^*X,3 MV+V+"',G0,(D>R]4PH&CHI<6)RU*9TF[4?:RYCL3>=SD-T=PR-O)^'U:'R3 M;X[%Q6TH\&WU\QZEXR._U+M.7(+#4D5A.\O/9]S38I MOZKMD0E88\$B8*ET%+J-EKZNWKU L] OOH,LL_-\.07[O9Y.'A?MEYJX%X'G MS$BF/'+!@,= \\7$2,!:,:&$:A$P*_TZ[Y&D5G8&2V!HW:L[A=(:"$.>L'GE M<;0VPJZM!;@-/'&.#,U]3=3'Y!1CCI:.-IX04!=')U'Y+I@=)/\&P+/6779[ MJ?I#6AKAXV:ZAQGK1FD6%$6*4>#/ ?F(1C5"X(7_HF\:$T5@XQAMC* M!E73&<%P:;576(= )<4H.0-1D8)@W#DLD768"4R();QTA>X@ NON@<-BY4A@ M'JZXJ@F4/>RMW.QG7%X9%1RWC"""92XB& 8Q622((&I6UG!%([?@GBK$%,[#\D7>E<$6I&5,,BTE+GZF;B&E\JOVIT#. M,4(O>!X.EVF[JU%.T\5D,0J9S='W^#GZF]EH,8KS-S_\^";$D.6>I=.YN6)D-G>1++E#,O4',.XARDX7(V<&?8$MT),>\OOA8MZ&2 M?(\*[)OM];>?MWF$5V,[OWM^0:D49#(H<'!KN:$:61SA,%"")\FI"*3X)<'# MR6PTN7<(=G;9&R/#0'&]6Z$17#1K(H]>@PK2)44P^&K"&?#: MB$&:"H:"!@^.&IL<+GT7;Q]-E5][:P4\G4!]I"8;0.9]R?_A[NZJ#50)R8*T M!%G*/3C]TF=&.$J6:.DTYZ(X)+<2TR(6C]7YMN;$7@IH(@NY^UDZJ0F7.#DD M='ZQ,26<\ZD0HB:9M(3 R%M?_KY*SS<%!\LP#HJIZ8\$J$ CGR!D* M+)"4WY6+%,6ER3 :C"^-I0UDU,T=GFY7.D+H+>!FLY/[[KX[S7FI*$D6$<,T MXH(I!'\P2+IHK4O :_')6/MH:J9S_R0!0E$--8"XGC[KQ?7T9K*X"I0I;ZE# M8+UP[#/C0:+$(RILQ(D2GDCQ/OP2A+>5O.F'I;*1[!&*+8;F@CGTV^ZA2_LC MGS*SVYMC/?+?NY;KG;ON3&NAO//]]UZ/YGX\G=\\KL@$+ 4AN0L:X,>-,7GN ME4=&ZQ@3_!UQI4N=.\@I,QH#EE[U8=]= ;#!"&*<0$KD7NS \@558E%D00EA MG*):#<7E4U):F&K0'PF;QV'TDWL34>*;E*+/]GC/T2>[B*^FL,=.;F#;_/ M MSI;:FE\E[@3Q1*&4GT<'KQ4B8$<3"@0K'#V$+Z:XA]:9NA8F'92'V4#::;,J M_#E^R3=*/L5OTUF^0)?$R> 6ACLI#J"DX<0Z'A&BBF*B@/./%7RCJ17'EFE,) M1&VOJ0ZNPHI1Y7RVN+H? O%'G'Z9V6]?1]Z.ES4,0C#S^9ZE4WG.H!,866T# MBLX2'J1FE'?*SL-7'F$0_NT!?SL):*64.3P"IJ7541M3MR;YF(55PE!13V+@ M$DGJP)7$)B"-E4#"$:UY\HET&Z^X#U/;"*B#J8**G9:6)_V M_=?KA%CED=!3KI4/C(OYR'ZT?I1&_FY"E V"AWREWP/)'&.:^X$=THI%!S$F M<]TNU^TY*)Y]N$[!K3P>^DNU(B26 QIRA?E#NOP:_SF=C<.* :N,UYQ[%*P' M+AQX]Q:<>102BYP(8&%]K]@R*V/3ZG7:[@DU( M*D]!:A#_.:<-LLPZJP-QY7N1CZ6UE7KLR:*+KW>L MWI;X(QR8AZ/;V_RB2;Z$GY2.%AO+=>FL]!%DU@W0 M3X.?S: =3)D-X/7]=.)O9ED#MX*[BI%@:HQ&D<,YQ+7D2#-G4#+8,PLQAZ3% M)[>LT5!WDZR"M%YJ:+&V?\$Q^3L_VE.BLK]]L=[5D(YT%JJ'/!E[-@F?XF(T M6Z:)-A3=+%%"62E0" H0(*+/\Q8Q8M% ,.>-%[JT(1Y 7M]]YW5,8#AAN:V. MW,W=$T]_VA^CZYOKB\GD!JSNT0]S[\M=#R'\T0-15\1YKI@&']D)V&J-CDB3 M1!$QGMN88+M-I3L$"I!=]QP="H'K&]JI]=O 4;J%Y157LRS@6<*LQA8)[U+FEB'CE$?1>Y&\U,H4OQ[1C^*ZQW1E( ^AU?KG^)/T>O1A M=4;FAQLO1]>Y6>!>N/O/\8TY^[SH+3+!/;H'Y.8O''BX'TU\J6:'?6]BSK<] MBGE+(WP&@'SKB]S?F2M<^1^"Q"$O^31W?Z?>^\X]T'/0=9[>N]%XH$LZC=R_ MJ?<$<$$$[!!O';W#?GUUR\;U>Z9L7[$ B7].OHWRHI=P=OP&/_R[ M")G/5ZT2*^S5Q1V:.DFDHF?^A+ZX^#H-A?6UMF85A_@X;6V61B.Z^@B?7/] UWYO8Z6!$FQ:LIJ$M,I]V M$T #1:R'5-)NHSEJ*L23M>L&RYVL:*=0BBOKY%/(-G*U?C5NR*1D?;AO'Q W M8++YX$%TPS6$UDHY;Q)U W!8TG;Q#3[O1TM1?,HO*'0^LR:4%U?UC$F;CGU\>37"] M7O37V\95.YWNN+[6=HFD!96]^3'S'V MI3NIKFZ-K9MP6FW*>S-;)KX':LA[OGJ19KP]1/=LQ,M*S0^(?X^SGQ_2LV\] M \-1N._T@1XFNUKU[C/]L\P;%ZR6(#M$/X^-=9=8*F^RN9MN->TCGP&]L\V; MUJNFKYURGW82PG]T'6 0[Z2K4GY5 'Y5 [2S?OIY'V\KY\6:R8ZIUM>KI4M4[& M8[6U6125]7-'T,2.?\Y'\S)-.EL7K=;5V-/WWBJ>RMK[O/C[X\Q_F%W.9V_F MB]&UO2TME6OW[O2!:BV/QVKU$+%5UO#C!]++;:7;5ZW6 WFL+O<*J)T#\/UT M\=_Q_J2.I?J1NWR@6DMD@<-RK]@J:_AW6'0ZB7>VTV7?VWT/H?N?'ZA7.2R*@BSP;A %P_*\;.\YS1%?47]H?J\=A>C=+'/7! M>J7ZDG#H*M>V( ';V-A.5@2_O?Z6YZD VXT'BU^EO'=COMBO=Z 0J X3++M M1& E7;P=R]9K("@0A+7IZVT@L' O:+Z.&J@+3.(>X\%/\U\UH M=K^OE-F4#_A,)R4WE?HZ7(:M=@%]_#Y4!]#3E8MT_^P@MD#GST?[\Z\\11"B MK6L[\;%TXT^7]7O8-0BG?Z_/_2+5"JX':.&Q1:YS7[L@]"/ZY>.\KV";^#*= M_>S=.K)YQ7IJ6I?WM"/SM1/)X_$Z>:-8J(ED^\+UNJ]VJF)ZF%PJJ^YCG!;0 MT\,J-7M*]LMZNH/Q^DT^0-+[(NI87ZO>I=X#E;)%"+]Z%4]YTOSJ3_S5GWB8 M;L+_O9PNX_&^YO%TI6IM5+NL8R.SM14P'M^35<8TUI>K=ZQO%/>T"^^UQX1% MNQQWWM=7> M,V.<_3&;WGQ[.Y_?%-3HKG6K=><>NX_NEU'M'?5K'@(3[@DMI<5=ZU;KRSUV M=]TOH^JV.+V<+O)33/WKP.MK56NW/=KF-LJBOH8N_ (B\?'/CW84"BEJTY+5 M&FN/U]<.R=0.E'.D"!1FJDIMC=O6K-8O>Z3B]LBFMMMYEQF^^/ZEV-ZX==%Z MK:['>IE[Q-.0]I:4/=HA2BIQT]KU^E0+Z'*'L%K82N])+;ZA;EVY7H=IGWUU MGZ!J=U;\ZV:T^)EG9-V*$L*;Z^4LT->C!,1$X+:4=@_\5+V&TR/5?9PH:X>- M:]O,7_/E(;*<(OIU.@8I?UJ4BB0/^U2]7M6C2A-[_A0)XTWE3LZ0HR5-;]A^\F]1N= M]-U2]NE X35GY!\67^-L8/O>_(U.JFXI<76@\&I;M74W8SM[-YHO"I:ZMZ_: M29TMI;/V"JBV I_O+'TS(5N6[-2MT%(R:[=HJF?^[S;_\@K&+EWW-]-YZ5?6'JZ=BZM[.FN?=U_PV+MA)72TEH':)I?95 MY^Q098X**6S3>IWTU5+":(=06DCQ%QF/^7BA3@IJ*?=6QZ']JK2E-$F#;:K3R1_@N*P(>QWG?C9:EF$*]:GN7[Z3 M$EM*@'076?5S*8PR77;,,?W^P%VI\O.^U3MIMJ5<2&>!M3I0X^UD/@*Q7L[L M<[K&CL\4&;71E8T">?>H90(Z\O[IUV3ZYL/OE?LO#F?I/ MW-BX8,7+G?MT\23[M4,8M7.6]Z3UOM6VME0UW>R4]D:M-'3/[6(\WK"7E+D! MNGWA!G2UXS+H7H'\&B90RX9^#1;X-5C@L-AZ,1M?QMGU_$.ZG 7 5QD/?\>R MU6SH,!]AOV"J>PJ9JA+#2)^N5.TF[Z$^W ;V6U')Y6C1V[U^LE2U*[E'*N6) M &H/#KT91X*=(-FK"=-OBQA^']LOO=2S;D=1/+ ZALQW+5KM? M>YC:]@NFB0UP25>)]_HV+%?M;NTQ&^$F032T&5[.KB>+LGOAHR6KW:H]?BM\ M+I"V=L)""MN^:K4+M;WVP>;4=A[0'K,;;I%'$[IZ?3-;$E9 M2?=+U;L5>XQVUB70A%H^1W\S&RU&<7[QY>6#@XVSJ!ZPR/OG, %7&[6P4KS(^_M0SC!0H-VY>OU+QT MJ9!N_^J-5"1WZNUI K^CO*K76#;1^7ZZ6)%:)HW<_2N-9)5[ZGF'_(;?T5<_ MR/]P=A[_]__X_U!+ P04 " #U@:=8&329P5$( ! + % '$Q,C R M-&5X:&EB:70S,3$N:'1M[5IK=QHW$_[>7Z':IZE]#N!=+KY@Q^<03!J?M[53 MF_3RJ4?LSAK5VM56TH)Y?WUGI,6 @03W$CM-_ &SJY$T,WIFYI'0R="F\O1D M"#P^_>KDZVJ5G:FH2"&S+-+ +<2L,"*[83_'8&Y9M5I*=54^T>)F:%D]J#?9 MSTK?BA'W[598":?3<4[V_//)GIOD9*#BR>E)+$9,Q"^WQ%$0'1V%!_M1,V@V M>=08\$:SU3S8;S4.FT=\/_DMW,*N*.[[&#N1\'(K%5EU"#1_N]G*[?%8Q';8 M#H/@FZU%.:YO4'2@K%5I.Z@%A[E%B41E%C71.++_ZB=8FL;"G:UR*6ZRMC.V M[#IMCI14NKT=N+]C:JDF/!5RTOZV+U(P[ +&[$JE//NV8GAFJ@:T2+R@$?\' M5!AU=X]C;\P!CB-%!E/CPCI9U+L;BH&PK!'6PD6-/V#J\1H#5MB^VNH(%Q#T MOVYV;?3/[^\8)>O6??->>\UZ_W2Z[[KG__4PU?8VKMZ]H:\ M?7=U_:YST6?]2]2^^Z9S\5V/=;I]=O7N^]XU"QN\&C9W^"[K7)RQL!7[IV=O M5N>:=PNM>URU8(ZC3HO7?]-AUY^I5YZ)W7;W\Y?O>K\YT;*D' M0?W11JZ&[M,XX+S"KOCO "/VOQK[3H&LL BT%?_7C!4V%0:Y$; MSMF0CX!I& D88P6S0V'8CP77"",Y85>0*VV9RMAKI5,6!M4?F4K8VV+P [(2O-%,I5EVKO-R2 M0 81&,/UA$12?@LX[]R8!M_%J Q.*1U3PCE((!(:F1&*9=@=-8E!L_%01$-F M"OJ8]1^#AG(0,B 51B*%(C8V%G:(!IH<(J<@C9NC:BI&,T?8+6:#R;P;OL!Y M&S. 5!#+*([->JY=9 FF-=;E6$<3XVK =!%D,B%J/I-Y=-.39#; .YLJK0J*$8]RM M'=AU71WCIB?_*(AM9A[M-#ZCA#H7!!Z4I,O&$R4+$R4X$=GY,#10@GC+:MKX M[\+]H/YLX>Y2]=QVZ*ES]7[M*"0_G(%!3^'*NZK]85A6B%!$O#";=Z'*/@"$ M6#F3YPJJT#@ )LV1,"X5HQ1D;AS:=Q;A&S\C^);9W"-C&6%TK%+R7]>R$L:/R.%$9504 M%9IP-,<;5HR:*F/Q/9T3XU@FPH'^\*=];&=-EP0# K/K ^E2<=S!@CL1HL.B MK+C7:]=K->3FGF117G8!!+$K6,X?93&9,"EN09;'0P_D*W_;14\5-,]X:^R" MIO7LCG7^VM;8G6''TW"KS)(GY?)YR,_R*('V$01K:2]PKQK'_8!5VMQS&O<" MATQ382W >RK50"%KHO98H'YND!T,#"P,A@H/_J==R32:X8]"H/HN/ F^Y:?3'1ROR+8^QHX'[=+L6Z"6EQRZ(5F3>%<]Q#!(<4Z2XLT0G.6/* M,K?RG/61J7@-UOZ#H'VRW>A:_M)!FI)H3&<5A!"X#(P@=#^OE&BM^"HOLI&2 M(Z!2G_&;\E>BQ$:86A_*]K-L- MEP(## S055PWR7,#[>F78RQ/N>23MLB<]UVGX\7AZ'K.B&H<$JT2I@Z>OGEV M80]K!\VCC8;=,]JVN.K,?^.3% M=K@?'!]4W!6P!S>I2I_]M]WQ:N)]\50YKO6-]UY,E[SP345MO)OQ0INB.R .3[PCZ_Z4ZSIHJ?N??*9>J,[%)"PWAU$!1T1L4N_ M0_D,W.)&; N+4T4;.&KGK3^)Q=J]Y*W=97?MN4JYHA3/7VK-E7$_MK?]CS'_P102P,$% @ ]8&G6&SR MGWM9" F"P !0 !Q,3(P,C1E>&AI8FET,S$R+FAT;>U:;5,;.1+^?K]" M!W59J+*-Q]B\V(0J!\S&55E@@=3N?;K2C#0>'9K1K*2Q\?WZZY;&;]@F)IL$ M-AL^&,^H)76WGNY^).LDL:D\/4DX9:?_./EGM4K.552D/+,DTIQ:SDAA1#8@ MOS%N[DFU6DJ=J7RLQ2"QI%%O-,EO2M^+(?7M5EC)3R?CG.SYYY,]-\E)J-CX M](2)(1'L[99@K<9Q4#_<;P0\;AZS\*@1'\9AZ^ X:-%F<'3\GV +NH*X[V/L M6/*W6ZG(J@G'^=O-5FX[(\%LT@[J]7]M+S:LWY/KCS>W'[N4=N;LBO=_/WG.9FW\+9WYA9LO][ 1;M[ MWR.WW9MWW;?7J]P^]?SO3H:51KZ^'\SHC-X;N?PMC13Q^(=_T*^36\B'/ MR#4%[:6([BLDXAI5(C:A]LUVZZCS?#N>-C^GC$&RKDH>V_;^P6("* ?RKT3& MP*OM:C!+B-_:14%M8L>WG[VSX*F@7FNA&_HDH4-.-!\*/H+*9Q-AR*\%U0 _ M.28W/%?:$I61"Z53$M2KOQ(5D^LB_(5:$55(/XMJL*['Z]=UDP7Z_E:Z\>I6 M^ATUL+ZPDNF8W&=J)#D;\(I?<.V7F2E0(5/ @V &*C)"LS$I,JL+#A8 ,W(D M"=:?DA2>M*"2Q#2"5YJH%*JU55YN22#C$3>&ZC&*I/2>P[QS8QIXQT 9F%(Z MA@5SH$ D-# J$,N@.VC"N":C1$0),05^S/J/N.;E(&A *HP$ZH4L;B1L @:: MG$=.01PW!]44 S.'T(V1<#SOAA]P7H;S_E\'SIS$(@/ (/9F *D ED$F,TR>B)B&Q5",S0;SF V&LA@)**+[T>H.6E3G@FHDR2]K^ MP.X">H(&8+?Y4MB%V5=C]VYAH=]L'S6"PXXIT5DR)DQ=*HX%/#H(] G5W($- MP"-"R1$4A /"0RE,@N(HED+:QM2-STR82"I30#],Z%I)C[I&W(#H", M<4"M1U+O(4IH-N"D"[GRII @X9AZ:X?ONJZ.J>.3?Q3(4C./=AR?8$*="P(/ M2M1EXXGBA8EBF CM?!P:((&\Y6E&^77@?MAXM7!WJ7IN&_72N?J@=AR@'\ZY M 4_!RKNJ_6E85I!01+0PFW?!RAYR@%@YD^<*JM P "3-H3 N%8,4S]PXN"&9 M)?'Y0J"YI ZS)5F8X:Y2%@EL%)#001>CI&#NS,@4H1%,4"W0 .$IC2M-&8Y4 M&*09+L2-XR0N<2O#02$+A0([Y4"[151(BO4&S')*S.@*]/#D9YZSP;>0HR"4 M!.C/V3-*P!HH?U.,(@:@:"H; MIT9E%&L--1 TR,(Q&JAF$V1"K @:"BGL&!G,JFDQ3AV('3Y]B"V(SK%X5](> M2H/R0N<0'\8QKBA2FCD%')\?\ R(E(0P@1:>8_RA".Q5?"A G(H-2?SI?2D))UL>%_C<>P+T<2#' M"7XPH44FQ%X1$RJSOD?&,L+PI*6DQ*YE)8R?D>N1W:@H*C3B:(Y*K!@U5<;" M>SQRAK%,! /]X0\ RZ0",^/LF*JUZ[7*J%FRKLP M?[L XLP5-N>/LNB,B13W7)8G1H_D*W_:12\5-*]XM^R"IO7J3GH^;[?LCK79 M)-PJL^2)N7P>\K,\BJ!]!A%;VAY,5:.P1;!*FRGW<2]@R#05UG+^1*4*%; K M;&<"]'.#[$!@0&$P6'C@/VY4)M',_R@$J.\BM\@B=["T^V-3_)?8%'N&IL",8CL2[8_?)@>*SP%ON(_V)THI\ M2QET-'R:;M<"O:3^T 70"@R]XCF. 8)CBA08,#C)&5.6N95'K\],Q7^'7:L' M[8OM6M?RER[0E%A#.JL A+C+P !"]XM+B=:*K_(B&RHYY%CJ,SHH?SC29=+F M:2[5F$/K*%$^4].%6 #L?A$>5/N36[_/V.?Y7M;MFDN!$ *#ZRJLFZ2YX>W) MEPZ4IUS2<5MDSONN4V=Q.+SI,\0:!T2KA*F#IV^>70*JU?U%( N*6C:9N6RN MN:8]RY;;FL>U>BM8VUROK6][*-A]YS*7FWPC,EI]G9K?^M1Q+8; M^0,)%N,5EVG).2K?^#K4M]Y.G^.^U55G\@L=O]D.#NJ=PXJ[3?;H4E;IL^_; M'>_&WA,3@O,>P^ M^*J_Q)H^]M34*W]3?YPE@L?D8EJ9KOP>Y36YQ>'U*_G&C=@6%N:+-B$\U_[@ M%ARUY++==0&VY\KFBKH\?UDV5\;]&-_V/^X,^=KKLY/,..M"0Z-D8==W^9P; MM^6GOQF\YVXD_Q]02P,$% @ ]8&G6 +90'U8!0 1!8 !0 !Q,3(P M,C1E>&AI8FET,S(Q+FAT;>58;7/3.!#^?K]B+QV@G;%=.V]-G=*9D+J0N:,I M27IPGVX42XX%CF5DN6WNU]]*CIND)4Q@..A /GAB[XOVY=%J5R>QFB>G)S$C M]/2WD]]M&\Y$6,Q9JB"4C"A&HRTTG-R6+Z?')I%3J:"+DY/*+\&3I_7^/'4"UM1.V*NVVY&GDO" M5KU3]QKMQO&T?>2V_O%J*(KLI4RN%@E[7IOSU(Z97M]OMC+5O>%4Q;[GND]J MFWQ$SI!U*I02<]]UW$ZFD",2J4)+)&HN_Y8+/%A&L5MEDX3/4M\XNQ2MR*%( MA/3W7//K:HH=D3E/%OZS"9^S'"[8#8S$G*3/K)RDN9TSR:.2,>?_,C08;3>O M-Z4S1Z@GX2FKG/-:1^A1IL7FL<6;3_L18DJ8_-\=:=YWI*Y3 MTP]&D\'YH-^;#(87,#R'_JM!< [!NZ!_-1G\%> GI 8C>/2>7%Z-QE>]BPE, MAK#^W^O E3-V^@Z,@[[QTFNT7.O1^_-TSVN[W=X8>F?#RTEPMN%4YA=!&-[^.[/X&_H]2>:4G?=^A>[NC-TWQ>YXM'B!T5H8,&(O&?L M&OYPX*5@B07]F+,(@EL6%HI?,QA&$0^9!!'!93%]310/+1BDH0/[*F;P=*]3 MK[O=OIAG)%V8-Z][8 $5$#/)I@M 8>VA!5DA\X*@DTJL0XJ%BHNTA!20' @5 MF2[1Z^P5DTX6&J(7'A,Y)2G+[>%MPA;0"Y6FZ&192"=&;+Z #ZFX21B=L:=[ MK4[WRS/R^41FA%(\2.R$1'HY@U7L=$MV<>"2Z;/ M^5ROOT+H/CD -,!K[=.#.QSB1I%<:0W!;1B3=,8J,'K'C2;"[K@+)*7;R_\N M(/H)T5A_E&CD*4)L3DS"0]1"4)+B5Y/K)4 CPC5<,\ERC1%+DTF2 (JA,0A+ M)&0(FMQ:8C4E::B_HT+*C6H-".0JDA)B(F/2K)G? [SS5:W19H?8-CE69)JP MBF$J)&72QF G),N97_WI4IYG"5GX/#4A,T+=376Z-;W6-1TWX!);!E,E>=6U M.F[9N2HT5-%JY279,:1#11_2FAWGJ-G92G8=;ROMLVJ/';=5WTGMH3&Y-!LC MDV,BGM<:M7O;S*]GM^!M;C(-IP?!$=G._?OWW 4M]/=,#T/F9,3BN2A+YU%9 M.>]-$+$H8_&C"E/K21D]RD)1U@._P$HM-9=N9YM'W=P\[W5M\-G? M)S*Y(\)=G=#:M\_^C\CM9L3N8O*+1F-+E_\+A,5H]+G"I<(= K5_*3D>WAF> MW@^B=?"I<%4FWUUVE*?OMPKA!JM9\M Z:\2"G>F:C?(X\TH6X?";AIJ"'&9R MX8GV_N$8;2K\?2-7MC76;;-@.?^LVV7!3WQ?U!+ P04 " #U M@:=8Z\3 GDH% #S%0 % '$Q,C R-&5X:&EB:70S,C(N:'1MY5AM<]HX M$/Y^OV*/3-MDQB8V+R$Q-#.4D"DS;4@#F=Y]NA&6C'4QEBO)2;A??RL9!P@E MQV7NFD[+!P_VKO;UL?2L.[&>):>=F!%Z^DOG5]>%,Q'F,Y9J""4CFE'(%4^G M\)DR=0.NN]#JB6PN^3364/-J#?@LY V_)85<),):41^V/#\HU:+U,/)\1]^!9>B>K%&Z7G" MWE9F/'5C9OP'C6:FVW>]595V/R"FJ3H368A9X5>\XTZ@1B51C)!(M M%W\+!QMN-+O7+DGX- ULLHNEI3@4B9#!GF=_;2-Q(S+CR3QX,^8SIN""W<&5 MF)'TC:-(JES%)(\*1<7_8A@PQFYO[XID6F@GX2DKD_.;+@-NA_P$4K[5_#=9W)Y?36Z[EZ,83R$U?_^,5Q71]5>%4;]GLW2KS<]Y[O/ MY_6>?^2UNR/HG@TOQ_VSM:3*5$Z\(].T\?L^C+I7[[H7_9$[_.U#_W?H]L9& M4O.\38#^4ZH[0_?/7&D>S5^H0@,'1IK=LA0N"4:?\/#&@5[,603G/"5IR$D" MPRCB(9,@(KC,)Q^)YJ$#@S2LPKZ.&;S>.Z[5O'9/S#*2SNV=WSYP@ J(F623 M.>!BDZ,#62Y5CHY BU50L5!SD1:@ J* 4)&937I5O50R[<) C.,1D1.2,N4. M[Q,VAVZHC<2TRT$YLM_]]3YYN948HQ:/$35BD@_H1 M5GW34/&(IQ01$KC^]P_*1+Z]^_9:J8ZJ]8:I@VGDIYQ(?'62.5RQ M3$AL8PKG0L[ ]]Q/9;<7^()(2'L?<14B.+\4:X%A=2E\)#*,B]>^[CO%,;X* MTL)^B5&(\@2=AF@YX9CF'=>QM2W9EYQ+9DYZ9?PO$;I/#@ #\)O[]. !ARS, M)=?&0O\^C$DZ9248_9-Z V%WT@:2TNT'P"X@^@'16/LNT:3!)6*DR$I$RZ6.R$9(H%Y9\VY2I+R#S@ MJ2V97=1>-V?(Z:W9T_$%7&#+8JH0+WEKU2NXJ\9 -2T]+\15*SK4=%/6.*EZ M37^KV*MNESUI]KC::ISL9/;0AER$C951V(BWE7KET6L6U+)[\-=?,@.GC>*( M;&<&_RW?@B;F>V;&(7LRXN8Y+[;.5K%S/IHC%C7[L!L\^?M*+W?$N&=:6OGO^_\2W7UJ_*3U MV,+T?X*R6(L!U^@JW*%0^Y>28XDRK-%&M0XVRW5H3\WG?\]XV:%P;!B+D&PJ MS#>R8GC#OEC6PA6D0@-E2(XI\AH84(&W;S0(:1R\XUF5" ML55F79P[.!+N1JF+*7%6NQT_#G(96WTU-@<6P\IJ7 [8(OEY")$DFNMR]YSL?,Q;7XZ'IH/_;^#5!+ M 0(4 Q0 ( /6!IU@"I@4;R H! -\;#P 1 " 0 !P M=6)M+3(P,C0P,S,Q+FAT;5!+ 0(4 Q0 ( /6!IU@/@_H,OPT #:3 1 M " ?<* 0!P=6)M+3(P,C0P,S,Q+GAS9%!+ 0(4 Q0 ( M /6!IUB/7M$3H2 *Q+ 0 5 " >48 0!P=6)M+3(P,C0P M,S,Q7V-A;"YX;6Q02P$"% ,4 " #U@:=8#&$TS)D[ VE ( %0 M @ &Y.0$ <'5B;2TR,#(T,#,S,5]D968N>&UL4$L! A0#% @ M]8&G6)_\_\A>VP _:T( !4 ( !A74! '!U8FTM,C R-# S M,S%?;&%B+GAM;%!+ 0(4 Q0 ( /6!IUC XHNHXWH $+0!0 5 M " 191 @!P=6)M+3(P,C0P,S,Q7W!R92YX;6Q02P$"% ,4 " #U M@:=8&329P5$( ! + % @ $LS ( <3$R,#(T97AH:6)I M=#,Q,2YH=&U02P$"% ,4 " #U@:=8;/*?>UD( "8+ % M @ &OU ( <3$R,#(T97AH:6)I=#,Q,BYH=&U02P$"% ,4 " #U@:=8 M ME ?5@% !$%@ % @ $ZW0( <3$R,#(T97AH:6)I=#,R M,2YH=&U02P$"% ,4 " #U@:=8Z\3 GDH% #S%0 % M@ '$X@( <3$R,#(T97AH:6)I=#,R,BYH=&U02P4& H "@"2 @ 0.@" # end XML 78 pubm-20240331_htm.xml IDEA: XBRL DOCUMENT 0001422930 2024-01-01 2024-03-31 0001422930 us-gaap:CommonClassAMember 2024-05-01 0001422930 us-gaap:CommonClassBMember 2024-05-01 0001422930 2024-03-31 0001422930 2023-12-31 0001422930 us-gaap:CommonClassAMember 2023-12-31 0001422930 us-gaap:CommonClassAMember 2024-03-31 0001422930 us-gaap:CommonClassBMember 2023-12-31 0001422930 us-gaap:CommonClassBMember 2024-03-31 0001422930 2023-01-01 2023-03-31 0001422930 us-gaap:CommonStockMember 2023-12-31 0001422930 us-gaap:TreasuryStockCommonMember 2023-12-31 0001422930 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0001422930 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-12-31 0001422930 us-gaap:RetainedEarningsMember 2023-12-31 0001422930 us-gaap:AdditionalPaidInCapitalMember 2024-01-01 2024-03-31 0001422930 us-gaap:CommonStockMember 2024-01-01 2024-03-31 0001422930 us-gaap:TreasuryStockCommonMember 2024-01-01 2024-03-31 0001422930 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-01-01 2024-03-31 0001422930 us-gaap:RetainedEarningsMember 2024-01-01 2024-03-31 0001422930 us-gaap:CommonStockMember 2024-03-31 0001422930 us-gaap:TreasuryStockCommonMember 2024-03-31 0001422930 us-gaap:AdditionalPaidInCapitalMember 2024-03-31 0001422930 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-03-31 0001422930 us-gaap:RetainedEarningsMember 2024-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 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 2023-03-31 0001422930 pubm:OnePublisherMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-03-31 0001422930 pubm:BuyerOneMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-03-31 0001422930 pubm:BuyerTwoMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-03-31 0001422930 pubm:BuyerThreeMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-03-31 0001422930 pubm:BuyerOneMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001422930 pubm:BuyerTwoMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001422930 pubm:BuyerThreeMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001422930 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2024-03-31 0001422930 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2024-03-31 0001422930 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2024-03-31 0001422930 us-gaap:MoneyMarketFundsMember us-gaap:FairValueMeasurementsRecurringMember 2024-03-31 0001422930 us-gaap:CommercialPaperMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2024-03-31 0001422930 us-gaap:CommercialPaperMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2024-03-31 0001422930 us-gaap:CommercialPaperMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2024-03-31 0001422930 us-gaap:CommercialPaperMember us-gaap:FairValueMeasurementsRecurringMember 2024-03-31 0001422930 us-gaap:CertificatesOfDepositMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2024-03-31 0001422930 us-gaap:CertificatesOfDepositMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2024-03-31 0001422930 us-gaap:CertificatesOfDepositMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2024-03-31 0001422930 us-gaap:CertificatesOfDepositMember us-gaap:FairValueMeasurementsRecurringMember 2024-03-31 0001422930 us-gaap:CashEquivalentsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2024-03-31 0001422930 us-gaap:CashEquivalentsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2024-03-31 0001422930 us-gaap:CashEquivalentsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2024-03-31 0001422930 us-gaap:CashEquivalentsMember us-gaap:FairValueMeasurementsRecurringMember 2024-03-31 0001422930 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2024-03-31 0001422930 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2024-03-31 0001422930 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2024-03-31 0001422930 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2024-03-31 0001422930 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2024-03-31 0001422930 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2024-03-31 0001422930 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2024-03-31 0001422930 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2024-03-31 0001422930 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2024-03-31 0001422930 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2024-03-31 0001422930 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2024-03-31 0001422930 us-gaap:FairValueMeasurementsRecurringMember 2024-03-31 0001422930 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001422930 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001422930 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001422930 us-gaap:MoneyMarketFundsMember us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001422930 us-gaap:CertificatesOfDepositMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001422930 us-gaap:CertificatesOfDepositMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001422930 us-gaap:CertificatesOfDepositMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001422930 us-gaap:CertificatesOfDepositMember us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001422930 us-gaap:CashEquivalentsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001422930 us-gaap:CashEquivalentsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001422930 us-gaap:CashEquivalentsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001422930 us-gaap:CashEquivalentsMember us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001422930 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2023-12-31 0001422930 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2023-12-31 0001422930 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2023-12-31 0001422930 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2023-12-31 0001422930 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2023-12-31 0001422930 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2023-12-31 0001422930 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2023-12-31 0001422930 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2023-12-31 0001422930 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2023-12-31 0001422930 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2023-12-31 0001422930 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2023-12-31 0001422930 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2023-12-31 0001422930 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001422930 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001422930 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001422930 us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001422930 us-gaap:CommercialPaperMember 2024-03-31 0001422930 us-gaap:USTreasuryAndGovernmentMember 2024-03-31 0001422930 us-gaap:CommercialPaperMember 2023-12-31 0001422930 us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2023-12-31 0001422930 us-gaap:USTreasuryAndGovernmentMember 2023-12-31 0001422930 us-gaap:SoftwareDevelopmentMember 2024-03-31 0001422930 us-gaap:SoftwareDevelopmentMember 2023-12-31 0001422930 us-gaap:TechnologyEquipmentMember 2024-03-31 0001422930 us-gaap:TechnologyEquipmentMember 2023-12-31 0001422930 us-gaap:LeaseholdImprovementsMember 2024-03-31 0001422930 us-gaap:LeaseholdImprovementsMember 2023-12-31 0001422930 us-gaap:FurnitureAndFixturesMember 2024-03-31 0001422930 us-gaap:FurnitureAndFixturesMember 2023-12-31 0001422930 us-gaap:SoftwareDevelopmentMember 2024-01-01 2024-03-31 0001422930 us-gaap:SoftwareDevelopmentMember 2023-01-01 2023-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 us-gaap:TechnologyBasedIntangibleAssetsMember 2024-03-31 0001422930 us-gaap:TechnologyBasedIntangibleAssetsMember 2023-12-31 0001422930 us-gaap:CustomerRelationshipsMember 2023-12-31 0001422930 us-gaap:TechnologyBasedIntangibleAssetsMember 2024-01-01 2024-03-31 0001422930 pubm:IrrevocableLettersOfCreditDueJuly2028Member 2024-03-31 0001422930 pubm:IrrevocableLettersOfCreditDueApril2025Member 2023-12-31 0001422930 pubm:A2023RepurchaseProgramMember 2023-02-28 0001422930 pubm:A2024RepurchaseProgramMember 2024-02-29 0001422930 pubm:A2023RepurchaseProgramMember 2024-03-31 0001422930 pubm:A2023RepurchaseProgramMember 2024-01-01 2024-03-31 0001422930 2023-01-01 2023-12-31 0001422930 us-gaap:EmployeeStockOptionMember 2024-03-31 0001422930 us-gaap:EmployeeStockOptionMember 2024-01-01 2024-03-31 0001422930 us-gaap:RestrictedStockUnitsRSUMember 2023-12-31 0001422930 us-gaap:RestrictedStockUnitsRSUMember 2024-01-01 2024-03-31 0001422930 us-gaap:RestrictedStockUnitsRSUMember 2024-03-31 0001422930 us-gaap:EmployeeStockMember 2024-01-01 2024-03-31 0001422930 us-gaap:EmployeeStockMember 2020-11-30 2020-11-30 0001422930 us-gaap:EmployeeStockMember us-gaap:CommonClassAMember 2020-11-30 0001422930 us-gaap:EmployeeStockMember 2024-03-31 0001422930 2022-06-01 2022-06-01 0001422930 us-gaap:EmployeeStockMember 2022-06-01 2022-06-01 0001422930 2023-05-31 2023-05-31 0001422930 us-gaap:EmployeeStockMember 2023-05-31 2023-05-31 0001422930 us-gaap:CommonClassAMember 2024-01-01 2024-03-31 0001422930 us-gaap:CostOfSalesMember 2024-01-01 2024-03-31 0001422930 us-gaap:CostOfSalesMember 2023-01-01 2023-03-31 0001422930 us-gaap:ResearchAndDevelopmentExpenseMember 2024-01-01 2024-03-31 0001422930 us-gaap:ResearchAndDevelopmentExpenseMember 2023-01-01 2023-03-31 0001422930 us-gaap:SellingAndMarketingExpenseMember 2024-01-01 2024-03-31 0001422930 us-gaap:SellingAndMarketingExpenseMember 2023-01-01 2023-03-31 0001422930 us-gaap:GeneralAndAdministrativeExpenseMember 2024-01-01 2024-03-31 0001422930 us-gaap:GeneralAndAdministrativeExpenseMember 2023-01-01 2023-03-31 0001422930 us-gaap:EmployeeStockOptionMember 2024-01-01 2024-03-31 0001422930 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-03-31 0001422930 us-gaap:RestrictedStockUnitsRSUMember 2024-01-01 2024-03-31 0001422930 us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-03-31 0001422930 us-gaap:EmployeeStockMember 2024-01-01 2024-03-31 0001422930 us-gaap:EmployeeStockMember 2023-01-01 2023-03-31 0001422930 country:US 2024-01-01 2024-03-31 0001422930 country:US 2023-01-01 2023-03-31 0001422930 us-gaap:EMEAMember 2024-01-01 2024-03-31 0001422930 us-gaap:EMEAMember 2023-01-01 2023-03-31 0001422930 srt:AsiaPacificMember 2024-01-01 2024-03-31 0001422930 srt:AsiaPacificMember 2023-01-01 2023-03-31 0001422930 pubm:RestOfTheWorldMember 2024-01-01 2024-03-31 0001422930 pubm:RestOfTheWorldMember 2023-01-01 2023-03-31 0001422930 country:US 2024-03-31 0001422930 country:US 2023-12-31 0001422930 pubm:RestOfTheWorldMember 2024-03-31 0001422930 pubm:RestOfTheWorldMember 2023-12-31 shares iso4217:USD iso4217:USD shares pure pubm:instrument pubm:calendarYear pubm:purchasePeriod false 0001422930 --12-31 2024 Q1 10-Q true 2024-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 41452195 8478816 80194000 78509000 93887000 96835000 303284000 375468000 11540000 11143000 488905000 561955000 56550000 60729000 23473000 21102000 5469000 5864000 29577000 29577000 18547000 13880000 3669000 2136000 626190000 695243000 289176000 347673000 19763000 25684000 6841000 6236000 315780000 379593000 17613000 15607000 4067000 3844000 337460000 399044000 0.0001 0.0001 10000000 10000000 0 0 0 0 0 0 0.0001 0.0001 0.0001 0.0001 1000000000 1000000000 46327000 41393000 45542000 41502000 1000000000 1000000000 11626000 8486000 11884000 8744000 6000 6000 8074000 7180000 86857000 71103000 241179000 230419000 -25000 -4000 134427000 136881000 288730000 296199000 626190000 695243000 66701000 55407000 25424000 23863000 41277000 31544000 7960000 6517000 24815000 23127000 14027000 12572000 46802000 42216000 -5525000 -10672000 2564000 1891000 258000 -465000 -2703000 -9246000 -249000 -3375000 -2454000 -5871000 -0.05 -0.11 -0.05 -0.11 50039000 52740000 50039000 52740000 -2454000 -5871000 -21000 17000 -2475000 -5854000 50246000 6000 -71103000 230419000 -4000 136881000 296199000 9821000 9821000 298000 939000 939000 895000 15754000 15754000 230000 -21000 -21000 -2454000 -2454000 49879000 6000 -86857000 241179000 -25000 134427000 288730000 52705000 6000 -11486000 195677000 -9000 128000000 312188000 7606000 7606000 109000 314000 314000 587000 7898000 7898000 96000 17000 17000 -5871000 -5871000 52323000 6000 -19384000 203597000 8000 122129000 306356000 -2454000 -5871000 11212000 11432000 9111000 7059000 -4667000 -4327000 1234000 1057000 1690000 1532000 1000 3000 -72184000 -61292000 196000 -894000 -58444000 -55387000 -1784000 -833000 -1380000 -1265000 257000 -712000 24294000 12754000 801000 1417000 7231000 6001000 34336000 40343000 38500000 29500000 -3868000 -18261000 2148000 0 939000 314000 32000 31000 17500000 7898000 -18741000 -7615000 1685000 -13122000 78509000 92382000 80194000 79260000 1033000 349000 710000 547000 148000 1311000 917000 820000 0 2148000 Organization and Description of Business<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%">PubMatic, Inc. (together with its subsidiaries, the “Company” or “PubMatic”) was founded in 2006. The Company has offices worldwide. 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.</span></div> 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 2024, for example, refer to the fiscal year ending December 31, 2024.</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, 2024 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, 2023, as filed with the SEC on February 28, 2024 (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, 2024, 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, 2024 and 2023, no publisher represented more than 10% and one publisher represented 11% of the Company’s revenue, respectively. As of March 31, 2024, three buyers accounted for 33%, 22%, and 11% respectively, of accounts receivable. As of December 31, 2023, three buyers accounted for 30%, 21%, and 14%, respectively, of accounts receivable.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accounts Receivable and Allowance for Credit Losses</span></div><div style="margin-top:6pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts receivable are recorded at the invoiced amount, are unsecured, and do not bear interest. The allowance for credit losses is based on the best estimate of the amount of probable credit losses in existing accounts receivable. The allowance for credit losses is determined based on historical collection experience and the review in each period of the status of the then outstanding accounts receivable, while taking into consideration current customer information, collection history, and other relevant data. Account balances are written off against the allowance when the Company believes it is probable the receivable will not be recovered.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the changes in the allowance for credit losses (in thousands):</span></div><div style="margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Three Months Ended March 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Allowance for credit losses, beginning balance</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">770 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,765 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Increase in provision for expected credit losses</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">—</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">—</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Write-offs</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">163</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">—</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Allowance for credit losses, ending balance</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">933 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,765 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></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%">Recent Accounting Pronouncements Not Yet Adopted</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 2023, the Financial Accounting Standards Board (FASB) issued Accounting Standards Update (ASU) 2023-07 "Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures" which expands annual and interim disclosure requirements for reportable segments, primarily through enhanced disclosures about significant segment expenses. ASU 2023-07 is effective for our annual periods beginning January 1, 2024, and for interim periods beginning January 1, 2025, with early adoption permitted. We are currently evaluating the potential effect that the updated standard will have on our financial statement disclosures.</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 December 2023, FASB issued ASU 2023-09 "Income Taxes (Topic 740): Improvements to Income Tax Disclosures" to expand the disclosure requirements for income taxes, specifically related to the rate reconciliation and income taxes paid. ASU 2023-09 is effective for our annual periods beginning January 1, 2025, with early adoption permitted. We are currently evaluating the potential effect that the updated standard will have on our financial statement disclosures.</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, 2024, 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>The Company defines its revenue concentration based on revenue recognized from individual publishers 0.11 0.33 0.22 0.11 0.30 0.21 0.14 <div style="margin-top:6pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the changes in the allowance for credit losses (in thousands):</span></div><div style="margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Three Months Ended March 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Allowance for credit losses, beginning balance</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">770 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,765 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Increase in provision for expected credit losses</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">—</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">—</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Write-offs</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">163</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">—</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Allowance for credit losses, ending balance</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">933 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,765 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 770000 1765000 0 0 163000 0 933000 1765000 <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%">Recent Accounting Pronouncements Not Yet Adopted</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 2023, the Financial Accounting Standards Board (FASB) issued Accounting Standards Update (ASU) 2023-07 "Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures" which expands annual and interim disclosure requirements for reportable segments, primarily through enhanced disclosures about significant segment expenses. ASU 2023-07 is effective for our annual periods beginning January 1, 2024, and for interim periods beginning January 1, 2025, with early adoption permitted. We are currently evaluating the potential effect that the updated standard will have on our financial statement disclosures.</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 December 2023, FASB issued ASU 2023-09 "Income Taxes (Topic 740): Improvements to Income Tax Disclosures" to expand the disclosure requirements for income taxes, specifically related to the rate reconciliation and income taxes paid. ASU 2023-09 is effective for our annual periods beginning January 1, 2025, with early adoption permitted. We are currently evaluating the potential effect that the updated standard will have on our financial statement disclosures.</span></div> Fair Value Measurements<div style="margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables set forth the fair value of the Company’s financial assets and liabilities measured on a recurring basis by level within the fair value hierarchy (in thousands): </span></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:44.354%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">March 31, 2024</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Level 3</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Financial Assets</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Money market funds</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">34,996 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">34,996 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Commercial paper</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,980 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,980 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certificates of deposit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">11,308 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">11,308 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash equivalents</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%">34,996 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15,288 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">50,284 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Commercial paper</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">47,835 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">47,835 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">U.S. Treasury and government debt securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">46,052 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">46,052 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Marketable securities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">93,887 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">93,887 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total financial assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">34,996 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">109,175 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">144,171 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Level 3</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Financial Assets</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Money market funds</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">42,126 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">42,126 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certificates of deposit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12,528 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12,528 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash equivalents</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">42,126 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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%">12,528 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">54,654 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Commercial paper</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">50,962 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">50,962 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Agency debt securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,995 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,995 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">U.S. Treasury and government debt securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">42,878 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">42,878 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Marketable securities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">96,835 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">96,835 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total financial assets</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">42,126 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">109,363 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">151,489 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s financial assets consist of Level 1 and 2 assets. The Company had no Level 3 assets or liabilities for the periods presented. The Company classifies its cash equivalents and marketable securities within Level 1 or Level 2 because they are valued using either quoted market prices or inputs other than quoted prices which are directly or indirectly observable in the market, including readily-available pricing sources for the identical underlying security which may not be actively traded. The Company’s fixed income available-for-sale securities consist of high quality, investment grade securities from diverse issuers. The valuation techniques used to measure the fair value of the Company’s marketable securities were derived from non-binding market consensus prices that are corroborated by observable market data and quoted market prices for similar instruments.</span></div> <div style="margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables set forth the fair value of the Company’s financial assets and liabilities measured on a recurring basis by level within the fair value hierarchy (in thousands): </span></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:44.354%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">March 31, 2024</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Level 3</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Financial Assets</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Money market funds</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">34,996 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">34,996 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Commercial paper</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,980 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,980 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certificates of deposit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">11,308 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">11,308 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash equivalents</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%">34,996 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15,288 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">50,284 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Commercial paper</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">47,835 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">47,835 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">U.S. Treasury and government debt securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">46,052 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">46,052 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Marketable securities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">93,887 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">93,887 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total financial assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">34,996 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">109,175 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">144,171 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Level 3</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Financial Assets</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Money market funds</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">42,126 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">42,126 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certificates of deposit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12,528 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12,528 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash equivalents</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">42,126 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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%">12,528 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">54,654 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Commercial paper</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">50,962 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">50,962 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Agency debt securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,995 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,995 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">U.S. Treasury and government debt securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">42,878 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">42,878 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Marketable securities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">96,835 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">96,835 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total financial assets</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">42,126 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">109,363 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">151,489 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 34996000 0 0 34996000 0 3980000 0 3980000 0 11308000 0 11308000 34996000 15288000 0 50284000 0 47835000 0 47835000 0 46052000 0 46052000 0 93887000 0 93887000 34996000 109175000 0 144171000 42126000 0 0 42126000 0 12528000 0 12528000 42126000 12528000 0 54654000 0 50962000 0 50962000 0 2995000 0 2995000 0 42878000 0 42878000 0 96835000 0 96835000 42126000 109363000 0 151489000 Balance Sheet Components<div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Marketable Securities</span></div><div style="margin-top:6pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables summarize the Company’s marketable securities by significant investment categories (in thousands):</span></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:44.354%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">March 31, 2024</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Amortized Cost</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Unrealized Gain</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Unrealized Loss</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Commercial paper</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">47,856 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(21)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">47,835 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#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%">U.S. Treasury and government 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%">46,052 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,052 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total</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%">93,908 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(22)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">93,887 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Amortized Cost</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Unrealized Gain</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Unrealized Loss</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Commercial paper</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">50,975 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(16)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">50,962 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Agency debt securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,997 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,995 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">U.S. Treasury and government debt securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">42,867 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">42,878 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">96,839 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(19)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">96,835 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The remaining contractual maturity of all marketable securities was within one year as of March 31, 2024 and December 31, 2023. Realized gains and losses were not material for the three months ended March 31, 2024 and 2023. As of March 31, 2024 and 2023, there were no securities that were in an unrealized loss position for more than twelve months.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Property, Equipment and Software, Net</span></div><div style="margin-top:6pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property, equipment and software, net consisted of the following (in thousands):</span></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">March 31,<br/>2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31,<br/>2023</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%">62,149 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">56,257 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Network hardware, computer equipment and software</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">137,757 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">137,709 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Leasehold improvements</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,328 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,173 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Furniture and fixtures</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,303 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,304 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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%">207,537 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">201,443 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Less: accumulated depreciation and amortization</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(150,987)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(140,714)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total property, equipment and software, net</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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%">56,550 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">60,729 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Depreciation and amortization expense related to property, equipment, and software (excluding amortization of internal-use software) was $6.6 million and $7.3 million for the three months ended March 31, 2024 and 2023, 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.9 million and $5.4 million in software development costs during the three months ended March 31, 2024 and 2023, respectively. Amortization expense of internal-use software was $4.2 million and $2.8 million during the three months ended March 31, 2024 and 2023, 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, 2024 and 2023, respectively.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accounts Payable </span></div><div style="margin-top:6pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts payable consisted of the following (in thousands):</span></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">March 31,<br/>2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31,<br/>2023</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%">275,925 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">335,061 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Trade and other payables</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13,251 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,612 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total accounts payable</span></td><td style="background-color:#cceeff;border-bottom:3pt double #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%">289,176 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">347,673 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accrued Liabilities</span></div><div style="margin-top:6pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued liabilities consisted of the following (in thousands):</span></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">March 31,<br/>2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31,<br/>2023</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%">11,350 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">18,784 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued and other current liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8,413 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,900 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total accrued liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #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%">19,763 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">25,684 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="margin-top:6pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables summarize the Company’s marketable securities by significant investment categories (in thousands):</span></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:44.354%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">March 31, 2024</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Amortized Cost</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Unrealized Gain</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Unrealized Loss</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Commercial paper</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">47,856 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(21)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">47,835 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#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%">U.S. Treasury and government 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%">46,052 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,052 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total</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%">93,908 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(22)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">93,887 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Amortized Cost</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Unrealized Gain</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Unrealized Loss</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Commercial paper</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">50,975 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(16)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">50,962 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Agency debt securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,997 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,995 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">U.S. Treasury and government debt securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">42,867 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">42,878 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">96,839 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(19)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">96,835 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 47856000 0 21000 47835000 46052000 1000 1000 46052000 93908000 1000 22000 93887000 50975000 3000 16000 50962000 2997000 0 2000 2995000 42867000 12000 1000 42878000 96839000 15000 19000 96835000 <div style="margin-top:6pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property, equipment and software, net consisted of the following (in thousands):</span></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">March 31,<br/>2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31,<br/>2023</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%">62,149 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">56,257 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Network hardware, computer equipment and software</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">137,757 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">137,709 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Leasehold improvements</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,328 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,173 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Furniture and fixtures</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,303 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,304 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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%">207,537 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">201,443 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Less: accumulated depreciation and amortization</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(150,987)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(140,714)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total property, equipment and software, net</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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%">56,550 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">60,729 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 62149000 56257000 137757000 137709000 5328000 5173000 2303000 2304000 207537000 201443000 150987000 140714000 56550000 60729000 6600000 7300000 5900000 5400000 4200000 2800000 0 0 <div style="margin-top:6pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts payable consisted of the following (in thousands):</span></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">March 31,<br/>2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31,<br/>2023</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%">275,925 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">335,061 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Trade and other payables</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13,251 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,612 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total accounts payable</span></td><td style="background-color:#cceeff;border-bottom:3pt double #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%">289,176 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">347,673 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 275925000 335061000 13251000 12612000 289176000 347673000 <div style="margin-top:6pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued liabilities consisted of the following (in thousands):</span></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">March 31,<br/>2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31,<br/>2023</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%">11,350 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">18,784 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued and other current liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8,413 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,900 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total accrued liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #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%">19,763 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">25,684 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 11350000 18784000 8413000 6900000 19763000 25684000 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 million (“the Revolving Credit Facility”), including a $25 million letter of credit sub-facility and a $25 million swingline sub-facility. The Company’s obligations under the Revolving Credit Facility and the letter of credit sub-facility (described in Note 8) 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 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.00%, 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, 2024, the applicable interest rate under the revolving credit facility was 9.50%. 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. As of March 31, 2024, the Company has not drawn down on the credit facility.</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.0100 0.0200 0.0275 0.0100 0.0175 0.0950 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-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the three months ended March 31, 2024, operating right-of-use assets obtained in exchange for new lease obligations was $4.0 million.</span></div><div style="margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease cost were as follows (in thousands):</span></div><div style="margin-top:2pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Three Months Ended March 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">2,019 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,834 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Finance lease cost</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">47 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">47 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total lease cost</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,066 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,881 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of March 31, 2024, a weighted average discount rate of 3.15% 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 3.7 and 4.0 years, respectively, as of March 31, 2024.</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, 2024, the maturities of lease liabilities under operating and finance leases were as follows (in thousands):</span></div><div style="margin-top:2pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:58.142%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.084%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Operating Leases</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Finance Leases</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Remainder of 2024</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,924 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">109 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6,033 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2025</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,348 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,497 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2026</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%">6,557 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">153 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6,710 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2027</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,211 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,369 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2028</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%">1,813 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">40 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,853 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#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 minimum lease payments</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%">25,853 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">609 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">26,462 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Less: imputed interest</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%">(1,399)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(26)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,425)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total present value of lease liabilities</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%">24,454 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">583 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">25,037 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 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-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the three months ended March 31, 2024, operating right-of-use assets obtained in exchange for new lease obligations was $4.0 million.</span></div><div style="margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease cost were as follows (in thousands):</span></div><div style="margin-top:2pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Three Months Ended March 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">2,019 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,834 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Finance lease cost</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">47 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">47 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total lease cost</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,066 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,881 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of March 31, 2024, a weighted average discount rate of 3.15% 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 3.7 and 4.0 years, respectively, as of March 31, 2024.</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, 2024, the maturities of lease liabilities under operating and finance leases were as follows (in thousands):</span></div><div style="margin-top:2pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:58.142%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.084%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Operating Leases</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Finance Leases</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Remainder of 2024</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,924 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">109 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6,033 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2025</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,348 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,497 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2026</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%">6,557 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">153 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6,710 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2027</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,211 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,369 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2028</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%">1,813 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">40 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,853 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#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 minimum lease payments</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%">25,853 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">609 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">26,462 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Less: imputed interest</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%">(1,399)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(26)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,425)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total present value of lease liabilities</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%">24,454 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">583 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">25,037 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 4000000 <div style="margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease cost were as follows (in thousands):</span></div><div style="margin-top:2pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Three Months Ended March 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">2,019 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,834 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Finance lease cost</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">47 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">47 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total lease cost</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,066 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,881 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 2019000 1834000 47000 47000 2066000 1881000 0.0315 0.0224 P3Y8M12D P4Y <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, 2024, the maturities of lease liabilities under operating and finance leases were as follows (in thousands):</span></div><div style="margin-top:2pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:58.142%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.084%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Operating Leases</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Finance Leases</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Remainder of 2024</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,924 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">109 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6,033 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2025</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,348 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,497 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2026</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%">6,557 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">153 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6,710 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2027</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,211 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,369 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2028</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%">1,813 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">40 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,853 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#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 minimum lease payments</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%">25,853 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">609 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">26,462 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Less: imputed interest</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%">(1,399)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(26)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,425)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total present value of lease liabilities</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%">24,454 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">583 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">25,037 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="margin-top:6pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of March 31, 2024, the maturities of lease liabilities under operating and finance leases were as follows (in thousands):</span></div><div style="margin-top:2pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:58.142%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.084%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Operating Leases</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Finance Leases</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Remainder of 2024</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,924 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">109 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6,033 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2025</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,348 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,497 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2026</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%">6,557 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">153 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6,710 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2027</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,211 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,369 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2028</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%">1,813 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">40 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,853 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#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 minimum lease payments</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%">25,853 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">609 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">26,462 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Less: imputed interest</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%">(1,399)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(26)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,425)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total present value of lease liabilities</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%">24,454 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">583 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">25,037 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 5924000 109000 6033000 6348000 149000 6497000 6557000 153000 6710000 5211000 158000 5369000 1813000 40000 1853000 25853000 609000 26462000 1399000 26000 1425000 24454000 583000 25037000 Acquisition-related Intangible Assets, Net<div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Acquisition-related Intangible Assets, Net</span></div><div style="margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Acquisition-related intangible assets, net consisted of the following (in thousands):</span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:58.142%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.084%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" 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, 2024</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Gross Carrying Amount</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Accumulated Amortization</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Net Carrying Amount</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%">Developed technology</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%">7,900 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,431 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,469 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total acquisition-related intangible assets</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%">7,900 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,431 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,469 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" 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, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Gross Carrying Amount</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Accumulated Amortization</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Net Carrying Amount</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%">Developed technology</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%">7,900 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,036 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,864 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Customer relationships</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,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total acquisition-related intangible assets</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8,900 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,036 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,864 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:6pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The weighted average remaining useful life of developed technology was 3.5 years as of March 31, 2024. Amortization expense related to acquisition-related intangibles was $0.4 million and $1.3 million for the three months ended March 31, 2024 and 2023, 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%">As of March 31, 2024, estimated future amortization expense for acquisition-related intangible assets was as follows (in thousands):</span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:85.718%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:12.082%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Remainder of 2024</span></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,185 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2025</span></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,580 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2026</span></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,580 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2027</span></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,124 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">     Total estimated future amortization expense for acquisition-related intangible assets</span></td><td colspan="3" style="display:none"></td><td style="background-color:#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,469 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Acquisition-related intangible assets, net consisted of the following (in thousands):</span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:58.142%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.084%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" 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, 2024</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Gross Carrying Amount</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Accumulated Amortization</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Net Carrying Amount</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%">Developed technology</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%">7,900 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,431 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,469 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total acquisition-related intangible assets</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%">7,900 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,431 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,469 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" 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, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Gross Carrying Amount</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Accumulated Amortization</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Net Carrying Amount</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%">Developed technology</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%">7,900 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,036 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,864 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Customer relationships</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,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total acquisition-related intangible assets</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8,900 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,036 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,864 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 7900000 2431000 5469000 7900000 2431000 5469000 7900000 2036000 5864000 1000000 1000000 0 8900000 3036000 5864000 P3Y6M 400000 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, 2024, estimated future amortization expense for acquisition-related intangible assets was as follows (in thousands):</span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:85.718%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:12.082%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Remainder of 2024</span></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,185 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2025</span></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,580 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2026</span></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,580 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2027</span></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,124 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">     Total estimated future amortization expense for acquisition-related intangible assets</span></td><td colspan="3" style="display:none"></td><td style="background-color:#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,469 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 1185000 1580000 1580000 1124000 5469000 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, 2024, 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, 2023.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">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, 2024 and December 31, 2023, 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”). In February 2024, the Company’s board of directors authorized the Company to repurchase up to an additional $100 million of its Class A common stock (“2024 Repurchase Program”) in addition to the $75 million previously authorized under the 2023 Repurchase Program. As of March 31, 2024, $100.0 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%">During the three months ended March 31, 2024, the Company repurchased 894,651 aggregate shares of Class A common stock for $15.7 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, while the 2024 Repurchase Program is scheduled to terminate on December 31, 2025.</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, 2024, the Company has reserved 3,025,245 shares of Class A common stock for the issuance of awards under the 2020 Plan. These available shares will increase automatically on January 1 for each of the first ten calendar years during the term of the 2020 Plan by the number of shares equal to the lesser of five percent (5%) of the aggregate number of outstanding shares of all classes of the Company’s common stock outstanding as of the immediately preceding December 31, or a number as may be determined by the Company’s board of directors or compensation committee. No new awards were issued under the Company’s prior 2006 Plan or 2017 Plan (“Prior Plans”) after the effective date of the 2020 Plan. To the extent outstanding awards under the 2006 Plan and the 2017 Plan are forfeited, expire unexercised, or would otherwise have been returned to the share reserve under the Prior Plans, the shares of Class B common stock subject to such awards instead will be available for future issuance as Class A common stock under the 2020 Plan.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock Options</span></div><div style="margin-top:6pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes stock option activity and related information under the Company’s equity incentive plans:</span></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:43.748%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.687%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Stock Options</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Number of Shares Underlying Outstanding Options<br/>(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Weighted-Average Exercise Price</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Weighted Average Remaining Contractual Term (Years)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Aggregate Intrinsic Value (in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Outstanding as of December 31, 2023</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">7,079 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9.02 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.78</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">67,418 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Options granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,544 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.46 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Options exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(298)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.16 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Options canceled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(14)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.25 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Outstanding as of March 31, 2024</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%">8,311 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10.44 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6.32</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">118,987 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Vested and exercisable as of March 31, 2024</span></td><td colspan="2" style="background-color:#ffffff;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,543 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:120%">7.32 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.01</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:120%">97,522 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top: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, 2024, unrecognized stock-based compensation of $25.5 million related to unvested stock options will be recognized on a straight-line basis over a weighted average period of 2.92 years. </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Restricted Stock Units</span></div><div style="margin-top:6pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes RSU activity and related information under the Company’s 2020 Plan:</span></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">RSUs</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Number of Shares<br/>(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Weighted-Average Grant Date Fair Value per Share</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unvested as of December 31, 2023</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,934 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">19.49 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,038 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.95 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(230)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">20.92 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Canceled or forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(118)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.22 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unvested as of March 31, 2024</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%">4,624 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">17.92 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of March 31, 2024, unrecognized stock-based compensation of $75.2 million related to unvested RSUs will be recognized on a straight-line basis over a weighted average period of 3.00 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”).</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 increases 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, 2024, the Company had reserved 401,599 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, 2024, $1.1 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, 2024 and 2023, no shares of our Class A common stock were 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, 2024, unrecognized stock-based compensation expense related to the ESPP was $0.2 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><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Three Months Ended March 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">437 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#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,441 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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%">3,238 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,709 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#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,995 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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%">9,111 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#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,886)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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%">7,225 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 75000000 100000000 75000000 100000000 894651 15700000 3025245 10 0.05 <div style="margin-top:6pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes stock option activity and related information under the Company’s equity incentive plans:</span></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:43.748%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.687%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Stock Options</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Number of Shares Underlying Outstanding Options<br/>(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Weighted-Average Exercise Price</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Weighted Average Remaining Contractual Term (Years)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Aggregate Intrinsic Value (in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Outstanding as of December 31, 2023</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">7,079 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9.02 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.78</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">67,418 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Options granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,544 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.46 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Options exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(298)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.16 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Options canceled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(14)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.25 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Outstanding as of March 31, 2024</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%">8,311 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10.44 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6.32</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">118,987 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Vested and exercisable as of March 31, 2024</span></td><td colspan="2" style="background-color:#ffffff;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,543 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:120%">7.32 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.01</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:120%">97,522 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:6pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes RSU activity and related information under the Company’s 2020 Plan:</span></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">RSUs</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Number of Shares<br/>(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Weighted-Average Grant Date Fair Value per Share</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unvested as of December 31, 2023</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,934 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">19.49 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,038 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.95 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(230)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">20.92 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Canceled or forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(118)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.22 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unvested as of March 31, 2024</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%">4,624 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">17.92 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 7079000 9.02 P5Y9M10D 67418000 1544000 15.46 298000 3.16 14000 1.25 8311000 10.44 P6Y3M25D 118987000 5543000 7.32 P5Y3D 97522000 25500000 P2Y11M1D 2934000 19.49 2038000 15.95 230000 20.92 118000 17.22 4624000 17.92 75200000 P3Y 10 0.01 7500000 401599 0.85 P27M 1 P6M 2 P6M 1100000 0 200000 P0Y2M1D <div style="margin-top:6pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total stock-based compensation expense recognized in the condensed consolidated statements of operations was as follows (in thousands):</span></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Three Months Ended March 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">437 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#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,441 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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%">3,238 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,709 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#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,995 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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%">9,111 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#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,886)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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%">7,225 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 437000 316000 1441000 1008000 3238000 2709000 3995000 3026000 9111000 7059000 1886000 1318000 7225000 5741000 Net Loss Per Share<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 loss per share (in thousands, except per share data):</span></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.233%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.930%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.931%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Three Months Ended March 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Numerator:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#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:10pt;font-weight:400;line-height:120%">Net loss</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%">(2,454)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(5,871)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Denominator:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#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:10pt;font-weight:400;line-height:120%">Weighted average shares outstanding – basic and diluted</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%">50,039 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">52,740 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:21pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net loss per share – basic and diluted</span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(0.05)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(0.11)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></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 loss per share attributable to common stockholders for the periods presented because including them would have been anti-dilutive (in thousands):</span></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Three Months Ended March 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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%">3,344</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%">1,892</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#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%">7</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%">2,451</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight: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%">—</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%">92</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#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 loss per share – diluted</span></div></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%">3,351</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%">4,435</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></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 loss per share (in thousands, except per share data):</span></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.233%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.930%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.931%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Three Months Ended March 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Numerator:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#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:10pt;font-weight:400;line-height:120%">Net loss</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%">(2,454)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(5,871)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Denominator:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#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:10pt;font-weight:400;line-height:120%">Weighted average shares outstanding – basic and diluted</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%">50,039 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">52,740 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:21pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net loss per share – basic and diluted</span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(0.05)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(0.11)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></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 loss per share (in thousands, except per share data):</span></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.233%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.930%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.931%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Three Months Ended March 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Numerator:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#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:10pt;font-weight:400;line-height:120%">Net loss</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%">(2,454)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(5,871)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Denominator:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#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:10pt;font-weight:400;line-height:120%">Weighted average shares outstanding – basic and diluted</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%">50,039 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">52,740 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:21pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net loss per share – basic and diluted</span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(0.05)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(0.11)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> -2454000 -5871000 50039000 50039000 52740000 52740000 -0.05 -0.05 -0.11 -0.11 <div style="margin-top:6pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following weighted-average outstanding shares of common stock equivalents were excluded from the computation of diluted net loss per share attributable to common stockholders for the periods presented because including them would have been anti-dilutive (in thousands):</span></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Three Months Ended March 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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%">3,344</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%">1,892</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#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%">7</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%">2,451</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight: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%">—</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%">92</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#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 loss per share – diluted</span></div></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%">3,351</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%">4,435</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 3344000 1892000 7000 2451000 0 92000 3351000 4435000 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 has historically calculated the provision for income taxes during interim reporting periods by applying an estimate of the annual effective tax rate ("AETR") for the full fiscal year to “ordinary” income or loss (pretax income or loss excluding unusual or infrequently occurring discrete items) for the reporting period. The discrete effective tax rate method has been used to calculate taxes for the fiscal three months ended March 31, 2024. The Company has determined that since small changes in estimated “ordinary” income would result in significant changes in the estimated AETR, the historical method would not provide a reliable estimate for the fiscal three months ended March 31, 2024.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recorded a benefit from income taxes of $0.2 million and $3.4 million for the three months ended March 31, 2024 and 2023, respectively.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The effective income tax rate was 9% and 37% for the three months ended March 31, 2024 and 2023, respectively. The benefit from income taxes for the three months ended March 31, 2024 is related to tax benefits from foreign-derived intangible income (FDII), research tax credits, and deductions for equity awards, offset by nondeductible stock-based compensation and Section 162(m) limitation on the tax deductibility of officers’ compensation.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Realization of the Company’s deferred tax assets is dependent primarily on the generation of future taxable income. In considering the need for a valuation allowance, the Company considers its historical, as well as future projected, taxable income along with other objectively verifiable evidence. Objectively verifiable evidence includes the Company’s realization of tax attributes, assessment of tax credits, and utilization of net operating loss carryforwards during the year.</span></div> -200000 -3400000 0.09 0.37 Segment Information<span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><div style="margin-top:6pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents total revenue by geographic area based on the publisher’s billing address (in thousands):</span></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Three Months Ended March 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">40,507 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#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%">20,144 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">APAC</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,967 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,978 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Rest of the world</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,083 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align: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%">66,701 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents long-lived assets, net, which consist primarily of property and equipment and operating lease right-of-use assets, by geographic area (in thousands):</span></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">March 31,<br/>2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31,<br/>2023</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%">63,354 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">68,299 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Rest of the world</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">16,669 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13,532 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">80,023 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">81,831 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="margin-top:6pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents total revenue by geographic area based on the publisher’s billing address (in thousands):</span></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Three Months Ended March 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">40,507 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#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%">20,144 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">APAC</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,967 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,978 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Rest of the world</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,083 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align: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%">66,701 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents long-lived assets, net, which consist primarily of property and equipment and operating lease right-of-use assets, by geographic area (in thousands):</span></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">March 31,<br/>2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31,<br/>2023</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%">63,354 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">68,299 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Rest of the world</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">16,669 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13,532 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">80,023 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">81,831 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 40507000 32640000 20144000 17844000 4967000 3978000 1083000 945000 66701000 55407000 63354000 68299000 16669000 13532000 80023000 81831000 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.5 million and $0.4 million in matching contributions to the 401(k) Plan for the three months ended March 31, 2024 and 2023 1 500000 400000 false false false false