0001422930-22-000041.txt : 20220809 0001422930-22-000041.hdr.sgml : 20220809 20220808175303 ACCESSION NUMBER: 0001422930-22-000041 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 68 CONFORMED PERIOD OF REPORT: 20220630 FILED AS OF DATE: 20220809 DATE AS OF CHANGE: 20220808 FILER: COMPANY DATA: COMPANY CONFORMED NAME: PubMatic, Inc. CENTRAL INDEX KEY: 0001422930 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-COMPUTER PROGRAMMING, DATA PROCESSING, ETC. [7370] IRS NUMBER: 205863224 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-39748 FILM NUMBER: 221145733 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-20220630.htm 10-Q pubm-20220630
False000142293012-312022Q2601 Marshall St.Redwood CityCalifornia9406300014229302022-01-012022-06-300001422930us-gaap:CommonClassAMember2022-08-01xbrli:shares0001422930us-gaap:CommonClassBMember2022-08-0100014229302022-06-30iso4217:USD00014229302021-12-31iso4217:USDxbrli:shares0001422930us-gaap:CommonClassAMember2021-12-310001422930us-gaap:CommonClassAMember2022-06-300001422930us-gaap:CommonClassBMember2022-06-300001422930us-gaap:CommonClassBMember2021-12-3100014229302022-04-012022-06-3000014229302021-04-012021-06-3000014229302021-01-012021-06-300001422930us-gaap:CommonStockMember2021-12-310001422930us-gaap:TreasuryStockMember2021-12-310001422930us-gaap:AdditionalPaidInCapitalMember2021-12-310001422930us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-310001422930us-gaap:RetainedEarningsMember2021-12-310001422930us-gaap:AdditionalPaidInCapitalMember2022-01-012022-03-3100014229302022-01-012022-03-310001422930us-gaap:CommonStockMember2022-01-012022-03-310001422930us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-03-310001422930us-gaap:RetainedEarningsMember2022-01-012022-03-310001422930us-gaap:CommonStockMember2022-03-310001422930us-gaap:TreasuryStockMember2022-03-310001422930us-gaap:AdditionalPaidInCapitalMember2022-03-310001422930us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-03-310001422930us-gaap:RetainedEarningsMember2022-03-3100014229302022-03-310001422930us-gaap:AdditionalPaidInCapitalMember2022-04-012022-06-300001422930us-gaap:CommonStockMember2022-04-012022-06-300001422930us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-04-012022-06-300001422930us-gaap:RetainedEarningsMember2022-04-012022-06-300001422930us-gaap:CommonStockMember2022-06-300001422930us-gaap:TreasuryStockMember2022-06-300001422930us-gaap:AdditionalPaidInCapitalMember2022-06-300001422930us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-06-300001422930us-gaap:RetainedEarningsMember2022-06-300001422930us-gaap:CommonStockMember2020-12-310001422930us-gaap:TreasuryStockMember2020-12-310001422930us-gaap:AdditionalPaidInCapitalMember2020-12-310001422930us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-12-310001422930us-gaap:RetainedEarningsMember2020-12-3100014229302020-12-310001422930us-gaap:AdditionalPaidInCapitalMember2021-01-012021-03-3100014229302021-01-012021-03-310001422930us-gaap:CommonStockMember2021-01-012021-03-310001422930us-gaap:TreasuryStockMember2021-01-012021-03-310001422930us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-01-012021-03-310001422930us-gaap:RetainedEarningsMember2021-01-012021-03-310001422930us-gaap:CommonStockMember2021-03-310001422930us-gaap:TreasuryStockMember2021-03-310001422930us-gaap:AdditionalPaidInCapitalMember2021-03-310001422930us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-03-310001422930us-gaap:RetainedEarningsMember2021-03-3100014229302021-03-310001422930us-gaap:AdditionalPaidInCapitalMember2021-04-012021-06-300001422930us-gaap:CommonStockMember2021-04-012021-06-300001422930us-gaap:TreasuryStockMember2021-04-012021-06-300001422930us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-04-012021-06-300001422930us-gaap:RetainedEarningsMember2021-04-012021-06-300001422930us-gaap:CommonStockMember2021-06-300001422930us-gaap:TreasuryStockMember2021-06-300001422930us-gaap:AdditionalPaidInCapitalMember2021-06-300001422930us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-06-300001422930us-gaap:RetainedEarningsMember2021-06-3000014229302021-06-300001422930us-gaap:CustomerConcentrationRiskMemberpubm:OnePublisherMemberus-gaap:AccountsReceivableMember2022-04-012022-06-30xbrli:pure0001422930us-gaap:CustomerConcentrationRiskMemberpubm:OnePublisherMemberus-gaap:AccountsReceivableMember2021-04-012021-06-300001422930us-gaap:CustomerConcentrationRiskMemberpubm:OnePublisherMemberus-gaap:AccountsReceivableMember2022-01-012022-06-300001422930us-gaap:CustomerConcentrationRiskMemberpubm:OnePublisherMemberus-gaap:AccountsReceivableMember2021-01-012021-06-300001422930pubm:BuyerOneMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMember2022-01-012022-06-300001422930us-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMemberpubm:BuyerTwoMember2022-01-012022-06-300001422930pubm:BuyerOneMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMember2021-01-012021-12-310001422930us-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMemberpubm:BuyerTwoMember2021-01-012021-12-310001422930srt:ScenarioPreviouslyReportedMember2021-01-012021-06-300001422930srt:RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember2021-01-012021-06-300001422930us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Memberus-gaap:MoneyMarketFundsMember2022-06-300001422930us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Memberus-gaap:MoneyMarketFundsMember2022-06-300001422930us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Memberus-gaap:MoneyMarketFundsMember2022-06-300001422930us-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMember2022-06-300001422930us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CertificatesOfDepositMemberus-gaap:FairValueInputsLevel1Member2022-06-300001422930us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Memberus-gaap:CertificatesOfDepositMember2022-06-300001422930us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Memberus-gaap:CertificatesOfDepositMember2022-06-300001422930us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CertificatesOfDepositMember2022-06-300001422930us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CashEquivalentsMemberus-gaap:FairValueInputsLevel1Member2022-06-300001422930us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Memberus-gaap:CashEquivalentsMember2022-06-300001422930us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Memberus-gaap:CashEquivalentsMember2022-06-300001422930us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CashEquivalentsMember2022-06-300001422930us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Memberus-gaap:CommercialPaperMember2022-06-300001422930us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Memberus-gaap:CommercialPaperMember2022-06-300001422930us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Memberus-gaap:CommercialPaperMember2022-06-300001422930us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperMember2022-06-300001422930us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasuryAndGovernmentMemberus-gaap:FairValueInputsLevel1Member2022-06-300001422930us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Memberus-gaap:USTreasuryAndGovernmentMember2022-06-300001422930us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Memberus-gaap:USTreasuryAndGovernmentMember2022-06-300001422930us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasuryAndGovernmentMember2022-06-300001422930us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Member2022-06-300001422930us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2022-06-300001422930us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Member2022-06-300001422930us-gaap:FairValueMeasurementsRecurringMember2022-06-300001422930us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Memberus-gaap:MoneyMarketFundsMember2021-12-310001422930us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Memberus-gaap:MoneyMarketFundsMember2021-12-310001422930us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Memberus-gaap:MoneyMarketFundsMember2021-12-310001422930us-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMember2021-12-310001422930us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CertificatesOfDepositMemberus-gaap:FairValueInputsLevel1Member2021-12-310001422930us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Memberus-gaap:CertificatesOfDepositMember2021-12-310001422930us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Memberus-gaap:CertificatesOfDepositMember2021-12-310001422930us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CertificatesOfDepositMember2021-12-310001422930us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CashEquivalentsMemberus-gaap:FairValueInputsLevel1Member2021-12-310001422930us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Memberus-gaap:CashEquivalentsMember2021-12-310001422930us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Memberus-gaap:CashEquivalentsMember2021-12-310001422930us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CashEquivalentsMember2021-12-310001422930us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Memberus-gaap:CommercialPaperMember2021-12-310001422930us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Memberus-gaap:CommercialPaperMember2021-12-310001422930us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Memberus-gaap:CommercialPaperMember2021-12-310001422930us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperMember2021-12-310001422930us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasuryAndGovernmentMemberus-gaap:FairValueInputsLevel1Member2021-12-310001422930us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Memberus-gaap:USTreasuryAndGovernmentMember2021-12-310001422930us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Memberus-gaap:USTreasuryAndGovernmentMember2021-12-310001422930us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasuryAndGovernmentMember2021-12-310001422930us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Member2021-12-310001422930us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2021-12-310001422930us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Member2021-12-310001422930us-gaap:FairValueMeasurementsRecurringMember2021-12-310001422930us-gaap:CommercialPaperMember2022-06-300001422930us-gaap:USTreasuryAndGovernmentMember2022-06-300001422930us-gaap:CommercialPaperMember2021-12-310001422930us-gaap:USTreasuryAndGovernmentMember2021-12-310001422930us-gaap:SoftwareDevelopmentMember2022-06-300001422930us-gaap:SoftwareDevelopmentMember2021-12-310001422930us-gaap:TechnologyEquipmentMember2022-06-300001422930us-gaap:TechnologyEquipmentMember2021-12-310001422930us-gaap:LeaseholdImprovementsMember2022-06-300001422930us-gaap:LeaseholdImprovementsMember2021-12-310001422930us-gaap:FurnitureAndFixturesMember2022-06-300001422930us-gaap:FurnitureAndFixturesMember2021-12-310001422930us-gaap:SoftwareDevelopmentMember2022-04-012022-06-300001422930us-gaap:SoftwareDevelopmentMember2021-04-012021-06-300001422930us-gaap:SoftwareDevelopmentMember2022-01-012022-06-300001422930us-gaap:SoftwareDevelopmentMember2021-01-012021-06-300001422930us-gaap:RevolvingCreditFacilityMemberpubm:SiliconValleyBankMember2021-06-300001422930us-gaap:RevolvingCreditFacilityMemberpubm:SiliconValleyBankMember2022-06-300001422930us-gaap:RevolvingCreditFacilityMemberpubm:SiliconValleyBankMember2022-01-012022-06-300001422930pubm:IrrevocableLettersOfCreditDueJuly2028Member2022-06-30pubm:instrument0001422930pubm:IrrevocableLettersOfCreditDueApril2025Member2022-06-300001422930pubm:IrrevocableLettersOfCreditDueJuly2028Member2021-12-310001422930pubm:IrrevocableLettersOfCreditDueJune2022Member2021-12-31pubm:calendarYear00014229302021-01-012021-12-310001422930us-gaap:EmployeeStockOptionMember2022-06-300001422930us-gaap:EmployeeStockOptionMember2022-01-012022-06-300001422930us-gaap:RestrictedStockUnitsRSUMember2021-12-310001422930us-gaap:RestrictedStockUnitsRSUMember2022-01-012022-06-300001422930us-gaap:RestrictedStockUnitsRSUMember2022-06-300001422930us-gaap:CommonClassAMemberus-gaap:EmployeeStockMember2020-11-300001422930us-gaap:EmployeeStockMember2022-01-012022-06-300001422930us-gaap:EmployeeStockMember2020-11-302020-11-300001422930us-gaap:EmployeeStockMember2022-06-300001422930us-gaap:CommonClassAMember2022-01-012022-06-300001422930us-gaap:CostOfSalesMember2022-04-012022-06-300001422930us-gaap:CostOfSalesMember2021-04-012021-06-300001422930us-gaap:CostOfSalesMember2022-01-012022-06-300001422930us-gaap:CostOfSalesMember2021-01-012021-06-300001422930us-gaap:ResearchAndDevelopmentExpenseMember2022-04-012022-06-300001422930us-gaap:ResearchAndDevelopmentExpenseMember2021-04-012021-06-300001422930us-gaap:ResearchAndDevelopmentExpenseMember2022-01-012022-06-300001422930us-gaap:ResearchAndDevelopmentExpenseMember2021-01-012021-06-300001422930us-gaap:SellingAndMarketingExpenseMember2022-04-012022-06-300001422930us-gaap:SellingAndMarketingExpenseMember2021-04-012021-06-300001422930us-gaap:SellingAndMarketingExpenseMember2022-01-012022-06-300001422930us-gaap:SellingAndMarketingExpenseMember2021-01-012021-06-300001422930us-gaap:GeneralAndAdministrativeExpenseMember2022-04-012022-06-300001422930us-gaap:GeneralAndAdministrativeExpenseMember2021-04-012021-06-300001422930us-gaap:GeneralAndAdministrativeExpenseMember2022-01-012022-06-300001422930us-gaap:GeneralAndAdministrativeExpenseMember2021-01-012021-06-300001422930us-gaap:EmployeeStockOptionMember2022-04-012022-06-300001422930us-gaap:EmployeeStockOptionMember2021-04-012021-06-300001422930us-gaap:EmployeeStockOptionMember2022-01-012022-06-300001422930us-gaap:EmployeeStockOptionMember2021-01-012021-06-300001422930us-gaap:RestrictedStockUnitsRSUMember2022-04-012022-06-300001422930us-gaap:RestrictedStockUnitsRSUMember2021-04-012021-06-300001422930us-gaap:RestrictedStockUnitsRSUMember2022-01-012022-06-300001422930us-gaap:RestrictedStockUnitsRSUMember2021-01-012021-06-300001422930us-gaap:EmployeeStockMember2022-04-012022-06-300001422930us-gaap:EmployeeStockMember2021-04-012021-06-300001422930us-gaap:EmployeeStockMember2022-01-012022-06-300001422930us-gaap:EmployeeStockMember2021-01-012021-06-300001422930srt:MaximumMember2021-04-012021-06-300001422930country:US2022-04-012022-06-300001422930country:US2021-04-012021-06-300001422930country:US2022-01-012022-06-300001422930country:US2021-01-012021-06-300001422930us-gaap:EMEAMember2022-04-012022-06-300001422930us-gaap:EMEAMember2021-04-012021-06-300001422930us-gaap:EMEAMember2022-01-012022-06-300001422930us-gaap:EMEAMember2021-01-012021-06-300001422930srt:AsiaPacificMember2022-04-012022-06-300001422930srt:AsiaPacificMember2021-04-012021-06-300001422930srt:AsiaPacificMember2022-01-012022-06-300001422930srt:AsiaPacificMember2021-01-012021-06-300001422930pubm:RestOfTheWorldMember2022-04-012022-06-300001422930pubm:RestOfTheWorldMember2021-04-012021-06-300001422930pubm:RestOfTheWorldMember2022-01-012022-06-300001422930pubm:RestOfTheWorldMember2021-01-012021-06-300001422930country:US2022-06-300001422930country:US2021-12-310001422930pubm:RestOfTheWorldMember2022-06-300001422930pubm:RestOfTheWorldMember2021-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 June 30, 2022
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 to Section 7(a)(2)(B) of the Securities Act. o
Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act). Yes o No x
As of August 1, 2022, the registrant had 42,675,776 shares of Class A common stock outstanding and 9,706,641 shares of Class B common stock outstanding.


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


PART I - FINANCIAL INFORMATION
ITEM 1. FINANCIAL STATEMENTS
PUBMATIC, INC. AND SUBSIDIARIES
CONDENSED CONSOLIDATED BALANCE SHEETS
(In thousands, except par values and share data)
(Unaudited)
June 30, 2022December 31, 2021
ASSETS
Current Assets
Cash and cash equivalents$51,894 $82,505 
Marketable securities131,097 77,121 
Accounts receivable - net 263,974 286,916 
Prepaid expenses and other current assets13,110 14,207 
Total Current Assets460,075 460,749 
Property, equipment and software - net64,104 50,140 
Operating lease right-of-use assets27,482 21,613 
Goodwill6,250 6,250 
Deferred income tax asset2,906 515 
Other assets, non-current9,414 10,948 
TOTAL ASSETS$570,231 $550,215 
LIABILITIES AND STOCKHOLDERS' EQUITY
Current Liabilities
Accounts payable$237,406 $244,321 
Accrued liabilities12,509 18,780 
Operating lease liabilities, current5,512 3,864 
Total Current Liabilities255,427 266,965 
Operating lease liabilities, non-current22,642 17,842 
Deferred tax liability6,067 6,067 
Other liabilities, non-current2,179 2,161 
TOTAL LIABILITIES286,315 293,035 
Commitments and contingencies (Note 7)
Stockholders' Equity
Preferred stock, $0.0001 par value per share, 10,000,000 shares authorized as of June 30, 2022 and December 31, 2021; No shares issued and outstanding as of June 30, 2022 and December 31, 2021
  
Common stock, par value $0.0001 per share; 1,000,000,000 Class A shares authorized as of June 30, 2022 and December 31, 2021; 42,599,407 and 40,695,140 shares issued and outstanding as of June 30, 2022 and December 31, 2021, respectively; 1,000,000,000 Class B shares authorized as of June 30, 2022 and December 31, 2021; 9,738,941 and 11,159,609 shares issued and outstanding as of June 30, 2022 and December 31, 2021, respectively.
6 6 
Treasury stock, at cost - 3,140,437 as of June 30, 2022 and December 31, 2021
(11,486)(11,486)
Additional paid-in capital183,890 169,401 
Accumulated other comprehensive loss(387)(36)
Retained earnings111,893 99,295 
TOTAL STOCKHOLDERS’ EQUITY283,916 257,180 
TOTAL LIABILITIES AND STOCKHOLDERS' EQUITY$570,231 $550,215 
The accompanying notes are an integral part of these condensed consolidated financial statements.
1

PUBMATIC, INC. AND SUBSIDIARIES
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS
(In thousands, except share and per share data)
(Unaudited)

Three Months Ended June 30,Six Months Ended June 30,
2022202120222021
Revenue$63,032 $49,658 $117,584 $93,266 
Cost of revenue18,974 13,088 36,966 25,388 
Gross profit44,058 36,570 80,618 67,878 
Operating expenses:
Technology and development5,075 3,860 9,847 7,599 
Sales and marketing18,212 13,997 34,667 26,786 
General and administration10,977 8,580 21,727 16,719 
Total operating expenses34,264 26,437 66,241 51,104 
Operating income9,794 10,133 14,377 16,774 
Total other income (expense), net(48)(239)1,551 (39)
Income before income taxes9,746 9,894 15,928 16,735 
Provision for (benefit from) income taxes1,927 (27)3,330 1,896 
Net income$7,819 $9,921 $12,598 $14,839 
Net income per share attributable to common stockholders:
Basic$0.15 $0.20 $0.24 $0.30 
Diluted$0.14 $0.18 $0.22 $0.26 
Weighted-average shares used to compute net income per share attributable to common stockholders:
Basic52,154,616 49,578,536 52,033,268 49,345,202 
Diluted56,847,306 56,428,211 56,868,417 56,607,701 

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

PUBMATIC, INC. AND SUBSIDIARIES
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME
(In thousands)
(Unaudited)

Three Months Ended June 30,Six Months Ended June 30,
2022202120222021
Net income$7,819 $9,921 $12,598 $14,839 
Other comprehensive loss:
Unrealized loss on marketable securities, net of tax(148) (351)(1)
Comprehensive income$7,671 $9,921 $12,247 $14,838 
The accompanying notes are an integral part of these condensed consolidated financial statements.
3

PUBMATIC, INC. AND SUBSIDIARIES
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY
(In thousands, except share data)
(Unaudited)

Common StockTreasury StockAdditional Paid-In CapitalAccumulated Other Comprehensive LossRetained EarningsTotal Stockholders’ Equity
SharesAmount
Balance — December 31, 202151,854,749 $6 $(11,486)$169,401 $(36)$99,295 $257,180 
Stock-based compensation— — — 5,469 — — 5,469 
Exercise of stock options130,958 — — 481 — — 481 
Issuance of common stock related to RSU vesting25,033 — — — — — — 
Other comprehensive loss— — — — (203)— (203)
Net income— — — — — 4,779 4,779 
Balance — March 31, 202252,010,740 6 (11,486)175,351 (239)104,074 267,706 
Stock-based compensation— — — 5,780 — — 5,780 
Exercise of stock options96,276 — — 357 — — 357 
Issuance of common stock related to employee stock purchase plan141,709 — — 2,402 — — 2,402 
Issuance of common stock related to RSU vesting89,623 — — — — — — 
Other comprehensive loss— — — — (148)— (148)
Net income— — — — — 7,819 7,819 
Balance — June 30, 202252,338,348 $6 $(11,486)$183,890 $(387)$111,893 $283,916 
Common StockTreasury StockAdditional Paid-In CapitalAccumulated Other Comprehensive LossRetained EarningsTotal Stockholders’ Equity
SharesAmount
Balance — December 31, 202048,988,142 $6 $(11,434)$144,163 $1 $42,691 $175,427 
Stock-based compensation— — — 3,318 — — 3,318 
Exercise of stock options278,412 — — 451 — — 451 
Repurchase of treasury stock, at cost(693)— (27)— — — (27)
Other comprehensive loss— — — — (1)— (1)
Net income— — — — — 4,918 4,918 
Balance — March 31, 202149,265,861 6 (11,461)147,932  47,609 184,086 
Stock-based compensation— — — 3,837 — — 3,837 
Exercise of stock options800,426 — — 1,627 — — 1,627 
Repurchase of treasury stock, at cost(449)— (25)— — — (25)
Issuance of common stock related to employee stock purchase plan155,015 — — 2,635 — — 2,635 
Issuance of common stock related to RSU vesting21,973 — — — — — — 
Other comprehensive loss— — — —  —  
Net income— — — — — 9,921 9,921 
Balance — June 30, 202150,242,826 $6 $(11,486)$156,031 $ $57,530 $202,081 
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)
Six Months Ended June 30,
20222021
CASH FLOW FROM OPERATING ACTIVITIES:
Net income$12,598 $14,839 
Adjustments to reconcile net income to net cash provided by operating activities:
Depreciation and amortization14,505 9,688 
Unrealized gain on equity investment(458) 
Stock-based compensation10,527 6,794 
Deferred income taxes(2,396)1,258 
Accretion of discount on marketable securities(15)(28)
Non-cash operating lease expense2,998 915 
Other99 2 
Changes in operating assets and liabilities:
Accounts receivable22,942 24,083 
Prepaid expenses and other current assets547 (7,579)
Accounts payable(13,698)(15,125)
Accrued expenses(5,565)(146)
Operating lease liabilities(2,385)(1,044)
Other liabilities, non-current 83 106 
Net cash provided by operating activities39,782 33,763 
CASH FLOWS FROM INVESTING ACTIVITIES:
Purchases of property and equipment(12,384)(11,808)
Capitalized software development costs(6,777)(4,828)
Purchases of marketable securities(82,616)(32,551)
Proceeds from maturities of marketable securities28,200 21,000 
Net cash used in investing activities(73,577)(28,187)
CASH FLOWS FROM FINANCING ACTIVITIES:
Proceeds from issuance of common stock for employee stock purchase plan2,402 2,635 
Proceeds from exercise of stock options838 2,078 
Principal payments on finance lease obligations(56) 
Payments for offering costs (805)
Payments to acquire treasury stock (52)
Net cash provided by financing activities3,184 3,856 
NET INCREASE (DECREASE) IN CASH AND CASH EQUIVALENTS(30,611)9,432 
CASH AND CASH EQUIVALENTS - Beginning of period82,505 81,188 
CASH AND CASH EQUIVALENTS - End of period$51,894 $90,620 
SUPPLEMENTAL DISCLOSURES OF CASH FLOW INFORMATION:
Income taxes paid$1,842 $3,588 
SUPPLEMENTAL DISCLOSURES OF NON-CASH INVESTING AND FINANCING INFORMATION:
Stock-based compensation capitalized as internal use software costs$722 $361 
Property and equipment included in accounts payable and accrued expenses$6,837 $1,728 
Capitalized software costs included in accounts payable and accrued expenses$1,047 $705 
Operating lease right-of-use assets obtained in exchange for new lease obligations$8,867 $2,899 
The accompanying notes are an integral part of these condensed consolidated financial statements.
5

PUBMATIC, INC. AND SUBSIDIARIES
Notes to condensed consolidated financial statements
(Unaudited)
Note 1 - Organization and Description of Business
PubMatic, Inc. (together with its subsidiaries, “the Company” or “PubMatic”) was founded in 2006. The Company has offices in California, New York, Europe, Asia, and Australia. The Company provides a specialized cloud infrastructure platform that enables real-time programmatic advertising transactions. The purpose-built technology and infrastructure provides superior outcomes for both publishers and advertisers leveraging an efficient design, machine learning, and data processing capabilities, with customer alignment and global omnichannel reach.
Note 2 – Basis of Presentation and Summary of Significant Accounting Policies
Fiscal Year
The Company’s fiscal year ends on December 31, and its fiscal quarters end on March 31, June 30, September 30, and December 31. References to fiscal year 2022, for example, refer to the fiscal year ended December 31, 2022.
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, 2022 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, 2021, as filed with the SEC on March 1, 2022 (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.
Use of Estimates
The preparation of the condensed consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the amounts of assets and liabilities reported, disclosures about contingent assets and liabilities, and reported amounts of revenue and expenses.
The Company evaluates its estimates and assumptions on an ongoing basis using historical experience and other factors and adjusts those estimates and assumptions when facts and circumstances dictate. Actual results could materially differ from those estimates and assumptions. Due to the inherent uncertainty involved in making assumptions and estimates, events and changes in circumstances arising after June 30, 2022, including those resulting from the impacts of the COVID-19 pandemic, may result in actual outcomes that differ from those contemplated by the Company’s assumptions and estimates.
6

Stock-based Compensation
The Company recognizes and measures compensation expense for all stock-based payment awards granted to employees, directors, and nonemployees, including stock options, restricted stock units (“RSUs”), and the employee stock purchase plan (the “ESPP”) based on the fair value of the awards on the date of grant. The fair value of stock options and shares of common stock to be issued under the ESPP is estimated using the Black Scholes option pricing model. The grant date fair value of RSUs is based on the closing market price of the Company’s Class A common stock on the date of grant. The Black Scholes option pricing model is impacted by the fair value of the Company’s common stock, as well as changes in assumptions regarding a number of highly complex and subjective variables. These variables include, but are not limited to, the expected common stock price volatility over the term of the stock options, the expected term of the stock options, risk-free interest rates, and the expected dividend yield.
For additional information regarding stock-based compensation and the assumptions used for determining the fair value of stock options and ESPP awards, refer to Note 8 — “Stockholders’ Equity and Stock Option Plans.”
Concentration of Revenue and Accounts Receivable
The Company defines its revenue concentration based on revenue recognized from individual publishers. For the three months ended June 30, 2022 and 2021, one publisher represented 12% and 17%, respectively, and 13% and 18% for the six months ended June 30, 2022 and 2021, respectively, of the Company’s revenue. As of June 30, 2022, two buyers accounted for 32% and 16%, respectively, of accounts receivable. As of December 31, 2021, two buyers accounted for 29% and 19%, respectively, of accounts receivable.
Adoption of ASC 842
In February 2016, the FASB issued Accounting Standards Update (ASU) 2016-02, Leases (Topic ASC 842) which, along with other ASU's containing minor amendments and technical corrections, provides for a comprehensive overhaul of the lease accounting model and changes the definition of a lease within US GAAP. Topic 842 supersedes the legacy ASC Topic 840 accounting guidance and is intended to increase transparency and comparability among organizations by recognizing right-of-use (ROU) lease assets and lease liabilities on the balance sheet and requiring disclosure of key information about leasing arrangements. Lease expense continues to be recognized in a manner similar to legacy GAAP.
The effect of adopting Topic 842 resulted in the recognition of operating ROU assets and corresponding lease liabilities on the Company’s consolidated balance sheet. The Company adopted Topic 842 in the fourth quarter of our fiscal 2021 reflecting an initial application date of January 1, 2021 using the modified retrospective transition approach under which the adoption date of ASC 842 became the application date, with the comparative periods presented and disclosed under the ASC 840 requirements.
Interim financial data for the comparable prior-year quarter ended June 30, 2021 has been revised to reflect the adoption of Topic 842 and differs from what was disclosed in the prior year Form 10-Q filed on August 11, 2021. The standard did not affect the Company’s consolidated statements of operations, comprehensive income, and stockholders’ equity for the three and six months ended June 30, 2021. Though net cash provided by operating, investing, and financing activities were unchanged, the standard did affect certain operating cash flow line items within the Company’s consolidated statements of cash flows for the six months ended June 30, 2021.
Select condensed consolidated cash flow items, which reflects the adoption of the new standard as reported for the six months ended June 30, 2021, are as follows (in thousands):
7

Six Months Ended June 30, 2021
Balances without adoption of Topic 842Effect of Change
As reported(As previously reported in the prior year 10-Q)Higher (Lower)
Non-cash operating lease expense$915 $ $915 
Operating lease liabilities$(1,044)$ $(1,044)
Accrued expenses$(146)$(275)$129 
Net cash provided by operating activities$33,763 $33,763 $ 
Note 3 – Fair Value Measurements
The following table sets forth the fair value of the Company’s financial assets and liabilities measured on a recurring basis by level within the fair value hierarchy (in thousands):
June 30, 2022
Level ILevel IILevel IIITotal
Financial Assets
Money market funds$23,191 $ $ $23,191 
Certificates of deposit 5,223  5,223 
Cash equivalents23,191 5,223  28,414 
Commercial paper 71,337  71,337 
U.S. Treasury and government debt securities 59,760  59,760 
Marketable securities 131,097  131,097 
Equity investment6,405   6,405 
Non-current assets6,405   6,405 
Total Financial Assets$29,596 $136,320 $ $165,916 
December 31, 2021
Level ILevel IILevel IIITotal
Financial Assets
Money market funds$65,311 $ $ $65,311 
Certificates of deposit 5,942  5,942 
Cash equivalents65,311 5,942  71,253 
Commercial paper 50,954  50,954 
U.S. Treasury and government debt securities 26,167  26,167 
Marketable securities 77,121  77,121 
Equity investment5,948   5,948 
Non-current assets5,948   5,948 
Total Financial Assets$71,259 $83,063 $ $154,322 

The Company’s financial assets consist of Level I and II assets. The Company had no Level III assets or liabilities for the periods presented. The Company classifies its cash equivalents and marketable securities within Level I or Level II 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
8

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.
Note 4 – Balance Sheet Components
Marketable Securities
The following table summarizes the Company’s marketable securities by significant investment categories (in thousands):
June 30, 2022
Amortized CostGross Unrealized LossFair Value
Commercial paper$71,337 $ $71,337 
U.S. Treasury and government debt securities60,147 (387)59,760 
Total$131,484 $(387)$131,097 
December 31, 2021
Amortized CostGross Unrealized LossFair Value
Commercial paper$50,954 $ $50,954 
U.S. Treasury and government debt securities26,203 (36)26,167 
Total$77,157 $(36)$77,121 

The remaining contractual maturity of all marketable securities was within one year as of June 30, 2022 and December 31, 2021. Realized gains and losses were inconsequential for the three and six months ended June 30, 2022 and 2021. As of June 30, 2022 and 2021, 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 consists of the following (in thousands):
June 30,
2022
December 31,
2021
Internal-use software$37,329 $30,581 
Network hardware, computer equipment and software113,405 92,561 
Leasehold improvements2,748 2,426 
Furniture and fixtures1,024 1,448 
Property, equipment and software, gross154,506 127,016 
Less: accumulated depreciation and amortization(90,402)(76,876)
Total property, equipment and software, net$64,104 $50,140 

9

Depreciation and amortization expense related to property, equipment, and software (excluding amortization of internal use software) was $4.9 million and $3.4 million for the three months ended June 30, 2022 and 2021, respectively, and $9.9 million and $6.3 million for the six months ended June 30, 2022 and 2021, respectively.
The Company capitalized $3.5 million and $2.5 million in software development costs during the three months ended June 30, 2022 and 2021, respectively, and $6.7 million and $4.6 million for the six months ended June 30, 2022 and 2021, respectively. Amortization expense of internal use software was $2.4 million and $1.8 million during the three months ended June 30, 2022 and 2021, respectively, and $4.6 million and $3.4 million for the six months ended June 30, 2022 and 2021. These costs are included within cost of revenue in the condensed consolidated statements of operations and comprehensive income.
The Company did not recognize any impairment charges on its long-lived assets during the six months ended June 30, 2022 and 2021, respectively.
Accounts Payable
Accounts payable consists of the following (in thousands):
June 30,
2022
December 31,
2021
Payable to publishers$218,455 $235,440 
Trade payables18,951 8,881 
Total accounts payable$237,406 $244,321 

Accrued Expenses
Accrued expenses consist of the following (in thousands):
June 30,
2022
December 31,
2021
Accrued compensation$10,346 $17,271 
Accrued and other current liabilities2,163 1,509 
Total accrued expenses$12,509 $18,780 

Note 5 – Loan and Security Agreement
In June 2021, the Company amended and restated its loan and security agreement (the "Loan Agreement") with Silicon Valley Bank ("SVB"). The Loan Agreement provides a senior secured revolving credit facility of up to $25.0 million or 80% of eligible accounts receivable less certain reserves, minus the aggregate principal amount of all outstanding advances. Interest accrues on advances under the revolving line of credit at a variable rate equal to the greater of prime rate or 3.25%. As of June 30, 2022, the applicable interest rate under the revolving line of credit was 4.75%. An unused revolver fee in the amount of 0.40% per annum of the average unused portion of the revolver line is charged and is payable quarterly in arrears in any quarter where the average closing outstanding balance is less than $5.0 million. The maturity date of the revolving line of credit is June 6, 2024. As of June 30, 2022, there were no outstanding advances under the revolving line of credit.
The Company’s obligations under the line of credit and the letters of credit (described in Note 7) with SVB are secured by substantially all of its assets excluding its intellectual property. The Loan Agreement contains affirmative covenants including financial covenants that, among other things, require the Company to maintain an adjusted quick ratio of no less than 1.0 to 1.0. The adjusted quick ratio is defined as the ratio of unrestricted cash and cash
10

equivalents at SVB, plus billed accounts receivable to total accounts payable plus all SVB loans outstanding and outstanding letters of credit. The Loan Agreement also restricts the Company from paying dividends to stockholders without prior consent from SVB. The Company was in compliance with the financial covenants as of June 30, 2022.
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 ROU assets and interest expense for the outstanding lease liabilities, and results in a front-loaded expense pattern over the lease term. The components of lease cost are as follows:
Three Months Ended June 30,Six Months Ended June 30,
2022202120222021
Operating lease cost$1,923 $624 $3,300 $1,254 
Finance lease cost - amortization of right-of-use assets43  87  
Finance lease cost - interest on lease liabilities5  9  
Total lease cost$1,971 $624 $3,396 $1,254 
No sublease income was recognized for the six months ended June 30, 2022 and 2021. Short-term and variable lease expenses are not material to the Company’s condensed financial statements.
As of June 30, 2022, a weighted average discount rate of 3.03% 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 sheet. The weighted average remaining lease term of operating and finance leases is 5.0 and 5.8 years, respectively, as of June 30, 2022.
As of June 30, 2022, the maturities of lease liabilities under operating and finance leases were as follows:

Operating leasesFinance leasesTotal
2022 (Remaining 6 months)$3,206 $105 $3,311 
20236,136 140 6,276 
20246,189 145 6,334 
20254,839 149 4,988 
20265,046 153 5,199 
Thereafter4,982 199 5,181 
Total minimum lease payments$30,398 $891 $31,289 
Less: imputed interest(2,244)(53)(2,297)
Total present value of lease liabilities$28,154 $838 $28,992 

11

Note 7 – Commitments and Contingencies
Contractual Obligations
In the normal course of business, we enter into contractual obligations with various parties, primarily relate to minimum contractual payments due to data center providers. As of June 30, 2022, our outstanding contractual obligations with a term of 12 months or longer consist of the following (in thousands):

Contractual Obligations
2022 (for remaining 6 months)$10,231 
202318,995 
202414,845 
20254,548 
Total future minimum commitments, net$48,619 
Letters of Credit
As of June 30, 2022, the Company had two irrevocable letters of credit outstanding related to non-cancelable facilities leases in the amounts of $3.5 million and $0.5 million, with annual automatic renewal and final expiration dates in July 2028 and April 2025, respectively. As of December 31, 2021, the Company had two irrevocable letters of credit outstanding related to noncancelable facilities leases in the amounts of $3.5 million and $0.7 million, with annual automatic renewal and final expiration dates in July 2028 and June 2022, respectively.
Legal Matters
From time to time, the Company has become involved in claims and other legal matters arising in the normal course of business. The Company investigates these claims as they arise and accrues for contingencies when the Company believes that a loss is probable and that the Company can reasonably estimate the amount of any such loss. The Company has made an assessment of the probability of incurring any such losses and whether or not those losses are estimable and although claims are inherently unpredictable the Company concluded that these losses are not material to the Company’s business, financial position, results of operations, or cash flows. To the extent 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.

12

Note 8 – Stockholders’ Equity and Stock Option Plans
Equity Incentive Plans
The Company maintains the 2020 Equity Incentive Plan (“2020 Plan”), pursuant to which the Company may grant stock options, restricted stock awards, stock appreciation rights, restricted stock units (“RSUs”), deferred stock units (“DSUs”) performance awards, and stock bonus awards. As of June 30, 2022, the Company has reserved 7,587,128 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. To the extent outstanding awards under the 2017 Plan and the 2006 Plan are forfeited, lapse 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. No new awards were issued under the 2006 Plan or 2017 Plan after the effective date of the 2020 Plan.
Stock Options
A summary of stock option activity under the Company’s equity incentive plan and related information is as follows:

Stock Options
Number of Shares Underlying Outstanding OptionsWeighted-Average Exercise PriceWeighted Average Remaining Contractual Term (Years)Aggregate Intrinsic Value (in thousands)
Outstanding — December 31, 20216,542,351 $6.08 6.95$184,727 
Options granted417,016 26.64 
Options exercised(227,234)3.69 
Options canceled/expired(89,300)12.69 
Outstanding — June 30, 20226,642,833 $7.37 6.64$74,321 
Vested and exercisable — June 30, 20224,703,363 $4.32 5.92$59,723 

As of June 30, 2022, unrecognized stock-based compensation of $18.1 million related to unvested stock options will be recognized on a straight-line basis over a weighted average period of 2.56 years.
Restricted Stock Units
A summary of RSU activity under the Company’s equity incentive plan and related information is as follows:
13

RSUs
Number of SharesWeighted-Average Grant Date Fair Value per Share
Unvested — December 31, 2021483,302 $35.23 
Granted1,138,824 $27.98 
Vested(114,656)$32.06 
Canceled/Forfeited(74,233)$30.93 
Unvested — June 30, 20221,433,237 $29.94 
As of June 30, 2022, unrecognized stock-based compensation of $39.5 million related to unvested RSUs will be recognized on a straight-line basis over a weighted average period of 3.34 years.
2020 Employee Stock Purchase Plan
In November 2020, the Company’s board of directors adopted, and its stockholders approved, the 2020 Employee Stock Purchase Plan (“ESPP”), which became effective in connection with the IPO. A total of 500,000 shares of the Company’s Class A common stock were initially reserved for issuance under the ESPP.
The aggregate number of shares reserved for issuance under the ESPP will increase automatically on January 1st of each of the first ten calendar years during the term of the ESPP by the number of shares equal to the lesser of (a) 1% of the total outstanding shares of all classes of the Company’s common stock as of the immediately preceding December 31 and (b) such number of shares of common stock as determined by the Company’s board of directors. The aggregate number of shares issued over the term of the ESPP may not exceed 7,500,000 shares of Class A common stock. As of June 30, 2022, the Company had reserved 571,766 shares of its Class A common stock for issuance under the ESPP.
Under the ESPP, Class A common stock will be purchased for the accounts of employees participating in the ESPP on each purchase date at a price per share equal to 85% of the lesser of: (a) the fair market value on the offering date or (b) the fair market value on the purchase date. The ESPP provides for, at maximum, 27 month offering periods and each offering period may consist of one or more six-month purchase periods, whereby the latest offering period commenced on June 1, 2022, and the offering periods thereafter consist of two six-month purchase periods ending May 31, 2023. As of June 30, 2022, $0.2 million has been withheld on behalf of employees for a future purchase under the ESPP due to the timing of payroll deductions and is included in accrued and other current liabilities. For the six months ended June 30, 2022, there were 141,709 shares of our Class A common stock purchased under the ESPP.
As of June 30, 2022, unrecognized stock-based compensation expense related to the ESPP was $1.0 million, which is expected to be recognized over a weighted-average period of 0.92 years.
14

Stock-Based Compensation
The total stock-based compensation recognized in the condensed consolidated statements of operations and comprehensive income is as follows (in thousands):
Three Months Ended June 30,Six Months Ended June 30,
2022202120222021
Cost of revenue$327 $204 $605 $372 
Technology and development907 579 1,784 1,060 
Sales and marketing2,098 1,290 4,005 2,451 
General and administrative2,059 1,556 4,133 2,911 
Total stock-based compensation5,391 3,629 10,527 6,794 
Tax benefit from stock-based compensation(875)(500)(1,706)(880)
Total stock-based compensation, net of tax effect$4,516 $3,129 $8,821 $5,914 

15

Note 9 – Net Income Per Share Attributable to Common Stockholders
The Company has two classes of common stock, Class A and Class B. Basic and diluted earnings per share (“EPS”) attributable to common stockholders for Class A and Class B common stock were the same because they were entitled to the same liquidation and dividend rights. The following table sets forth the computation of the Company’s basic and diluted net income per share (in thousands, except share and per share data):
Three Months Ended June 30,Six Months Ended June 30,
2022202120222021
Numerator:
Net income attributable to common stockholders - basic$7,819 $9,921 $12,598 $14,839 
Denominator:
Weighted average common shares outstanding – basic52,154,616 49,578,536 52,033,268 49,345,202 
Net income per share attributable to common stockholders – basic:$0.15 $0.20 $0.24 $0.30 
Numerator:
Net income attributable to common stockholders - diluted$7,819 $9,921 $12,598 $14,839 
Denominator:
Weighted average shares outstanding – basic52,154,616 49,578,536 52,033,268 49,345,202 
Options to purchase common stock4,686,666 6,678,486 4,806,735 7,176,904 
Restricted stock6,024 58,112 5,186 29,056 
Employee stock purchase plan shares 113,077 23,228 56,539 
Weighted average shares outstanding – diluted56,847,306 56,428,211 56,868,417 56,607,701 
Net income per share attributable to common stockholders – diluted$0.14 $0.18 $0.22 $0.26 
The following weighted-average outstanding shares of common stock equivalents were excluded from the computation of diluted net income per share attributable to common stockholders for the periods presented because including them would have been anti-dilutive:
Three Months Ended June 30,Six Months Ended June 30,
2022202120222021
Options to purchase common stock
1,050,854665,398982,298556,122
Unvested restricted stock units1,349,2561,001,158
ESPP43,32032,443
Total excludable from net income per share attributable to common stockholders – diluted
2,443,430665,3982,015,899556,122
16

Note 10 – Income Taxes
The Company computes its provision for income taxes by applying the estimated annual effective tax rate to pretax income and adjusts the provision for discrete tax items recorded in the period.
The Company recorded a provision for income taxes of $1.9 million and a benefit of less than $0.1 million for the three months ended June 30, 2022 and 2021, respectively, and $3.3 million and $1.9 million for the six months ended June 30, 2022 and 2021, respectively.
The effective income tax rate was 20% and % for the three months ended June 30, 2022 and 2021, respectively, and 21% and 11% for the six months ended June 30, 2022 and 2021, respectively. The income tax provision for the six months ended June 30, 2022 is related to an incremental increase in the foreign derived intangible income (FDII) deduction partially offset by global intangible low-taxed income (GILTI), Section 162(m) limitation on the tax deductibility of officers compensation and other effects created by the capitalization and amortization of R&D expenses for tax purposes starting on January 1, 2022, which was primarily due to a change in Section 174 of the Tax Cuts and Jobs Act of 2017.
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 11 – Segment Information
The following table represents total revenue by geographic area based on the publisher’s billing address (in thousands):
Three Months Ended June 30,Six Months Ended June 30,
2022202120222021
United States$38,278 $30,076 $71,046 $57,484 
EMEA17,044 14,445 31,685 25,755 
APAC6,775 4,142 12,896 8,337 
Rest of the world935 995 1,957 1,690 
Total$63,032 $49,658 $117,584 $93,266 
The Company’s long-lived assets, net by geographic area are summarized as follows (in thousands):
June 30,
2022
December 31, 2021
United States$57,073 $42,059 
Rest of the world7,031 8,081 
Total$64,104 $50,140 

Note 12 – 401(k) Plan
The Company has a 401(k) Savings Plan (the “401(k) Plan”) that qualifies as a deferred salary arrangement under Section 401(k) of the Internal Revenue Code. Under the 401(k) Plan, participating employees may elect to contribute up to 100% of their eligible compensation, subject to certain limitations. The 401(k) Plan provides for a discretionary employer matching contribution. The Company made $0.7 million in matching contribution to the
17

401(k) Plan for the six months ended June 30, 2022 and no matching contribution for the six months ended June 30, 2021.
18

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

leading digital companies such as Yahoo, formerly Verizon Media Group, and News Corp. We have demonstrated that we can retain and grow revenues from our publisher customers, as evidenced by our net dollar-based retention rate of 130% for the trailing twelve months ended June 30, 2022 and 150% for the trailing twelve months ended June 30, 2021.
We generate revenue from publishers primarily through revenue share agreements, generally one-year contracts that renew automatically for successive one-year periods, unless terminated prior to renewal. We primarily work with publishers and app developers who allow us direct access to their ad inventory, as well as select channel partners that meet our quality and scale thresholds. We refer to our publishers, app developers, and channel partners collectively as our publishers.
We enter into written service agreements with our DSP buyers that allow them to use our platform to buy ad inventory, but we earn revenue from our publishers. Our platform service agreements with DSPs generally have one-year terms that renew automatically for successive one-year periods, unless terminated prior to renewal. We also negotiate Supply Path Optimization (“SPO”) agreements with agencies and advertisers that encourage these buyers to spend a higher share of their advertising budgets on our platform. SPO agreements typically have a one-year term and renewal terms are generally discussed one quarter prior to a new term. The effect of these SPO agreements is to increase the volume of ad spend on our platform without corresponding increases in technology costs.
In the second quarter of 2022, mobile (including mobile video) and video (including OTT/CTV) combined comprised approximately 72% of our revenue. We anticipate mobile to continue increasing as a percentage of our total impressions and revenue in the future. We further expect video to constitute an increasingly important component of our business.
COVID-19
The COVID-19 pandemic and its variants resulted, and may continue to result, in a global slowdown of economic activity across a broad variety of goods and services, including those provided by certain of the advertisers on our platform. This situation could also potentially limit our ad buyers’ budgets or disrupt sales channels and advertising and marketing activities generally. As new variants of COVID-19 emerge and global governments take a variety of approaches to limiting its spread, these disruptive effects may continue for an unknown period of time, with varied effects across markets. With the decline in economic activity, our revenue growth slowed and turned negative in the second quarter of 2020. Although our revenue subsequently returned to growth, the impact of the pandemic on our future growth and our results of operations is unknown and we are unable to accurately predict the future impact. The extent of the impact of the COVID-19 pandemic on our operational and financial performance will depend on a variety of factors, including the duration and spread of the virus, including new variants, and its impact on our publishers, ad buyers, industry, and employees, all of which are uncertain at this time and cannot be accurately predicted. See “Risk Factors” for further discussion of the adverse impacts of the COVID-19 pandemic on our business.
Business Highlights
The table below summarizes the financial highlights of our business performance:
Three Months Ended June 30,Six Months Ended June 30,
2022202120222021
(in thousands)
Revenue$63,032 $49,658 $117,584 $93,266 
Operating income
$9,794 $10,133 $14,377 $16,774 
Net income
$7,819 $9,921 $12,598 $14,839 
Adjusted EBITDA(1)
$23,048 $18,594 $40,054 $33,088 
Net cash provided by operating activities$20,468 $21,076 $39,782 $33,763 
_______________
(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”
20

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

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

infrastructure and adjacent sales offices, or by expanding our infrastructure footprint and placing personnel directly in those markets. Our ability to efficiently expand into new markets will affect our operating results.
Managing seasonality
The global advertising industry experiences seasonal trends that affect the vast majority of participants in the digital advertising ecosystem. Most notably, advertisers have historically spent relatively more in the fourth quarter of the calendar year to coincide with the holiday shopping season, and relatively less in the first quarter. We expect seasonality trends to continue, and our ability to manage our resources in anticipation of these trends will affect our operating results.
Non-GAAP Financial Measure
In addition to our results determined in accordance with U.S. generally accepted accounting principles (“GAAP”), including, in particular, operating income, net cash provided by operating activities, and net income, we believe that Adjusted EBITDA, a non-GAAP measure, is useful in evaluating our operating performance. We define Adjusted EBITDA as net income adjusted for stock-based compensation expense, depreciation and amortization, impairments of long-lived assets, interest income, and provision for income taxes.
The following table presents a reconciliation of Adjusted EBITDA to net income for each of the periods indicated:
Three Months Ended June 30,Six Months Ended June 30,
2022202120222021
(in thousands)(in thousands)
Net income$7,819 $9,921 $12,598 $14,839 
Add back (deduct):
Stock-based compensation5,391 3,629 10,527 6,794 
Depreciation and amortization7,321 5,138 14,505 9,688 
Unrealized (gain) loss on equity investment915 — (458)— 
Interest income(325)(67)(448)(129)
Provision for (benefit from) income taxes1,927 (27)3,330 1,896 
Adjusted EBITDA$23,048 $18,594 $40,054 $33,088 
Although Adjusted EBITDA is used by many investors and securities analysts in their evaluations of companies, it has limitations as an analytical tool, and should not be considered in isolation or as a substitute for analysis of our results of operations as reported under GAAP. Other companies in our industry may calculate Adjusted EBITDA differently than we do, limiting its usefulness as a comparative measure.
Key Components of Our Results of Operations
Revenue
We generate revenue from publishers who use our platform. Our platform allows publishers to sell, in real time, customized ad inventory to buyers and provides automated inventory management and monetization tools to publishers across various device types and digital ad formats. We generate revenue primarily through fees charged to our publishers, which are generally a percentage of the value of the advertising impressions that publishers monetize on the platform. We report revenue on a net basis. This represents gross billings to buyers, net of amounts we pay publishers. We record our accounts receivable at the amount of gross billings to buyers, net of allowances, for the amounts we are responsible to collect, and we record our accounts payable at the net amount payable to publishers. Accordingly, both accounts receivable and accounts payable appear large in relation to revenue, which is reported on a net basis.
23

Our revenue recognition policies are discussed in more detail under “Critical Accounting Policies and Estimates.”
Cost of Revenue
Cost of revenue consists of data center co-location costs, depreciation expense related to hardware supporting our platform, amortization expense related to capitalized internal use software development costs, personnel costs, and allocated facilities costs. Personnel costs include salaries, bonuses, stock-based compensation, and employee benefit costs, and are primarily attributable to our cloud operations group, which maintains our servers, and our client operations group, which is responsible for the integration of new publishers and buyers and providing customer support for existing customers. We expect cost of revenue to generally increase in absolute dollars in future periods.
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.
We expect to invest in corporate infrastructure and incur additional expenses associated with the transition to and operation as a public company, including increased legal and accounting costs, increased investor relations costs, higher insurance premiums, and compliance costs associated with developing the requisite infrastructure required for internal controls. As a result, we expect general and administrative expenses to increase in absolute dollars in future periods.
Total Other Income (expense), Net
Total other income (expense), net consists of interest income, unrealized gain on equity investment and other income (expense), net. Interest income is generated by investing excess cash into money market accounts and marketable securities. Unrealized gain on equity investment consists of gains and losses on our investment in equity securities, including unrealized gains and losses from market price changes on securities we continue to hold. Other income (expense), net consists primarily of gains and losses from foreign currency exchange transactions.
We believe that investment gains and losses, whether realized from dispositions or unrealized from changes in market prices of equity securities, are generally meaningless in understanding our reported results or evaluating the economic performance of our businesses. These gains and losses have caused and will continue to cause significant volatility in our periodic earnings.
24

Provision for (Benefit from) Income Taxes
The provision for (benefit from) income taxes consists primarily of federal, state, and foreign income taxes. Our income tax provision 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, technology and development 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.
Results of Operations
The following tables set forth our condensed consolidated results of operations data and such data as a percentage of revenue for the periods presented. The period-to-period comparison of results is not necessarily indicative of results for future periods.
Three Months Ended June 30,Six Months Ended June 30,
2022202120222021
(in thousands)(in thousands)
Condensed Consolidated Statements of Operations:
Revenue$63,032 $49,658 $117,584 $93,266 
Cost of revenue(1)
18,974 13,088 36,966 25,388 
Gross profit44,058 36,570 80,618 67,878 
Operating expenses(1):
 
Technology and development5,075 3,860 9,847 7,599 
Sales and marketing18,212 13,997 34,667 26,786 
General and administrative10,977 8,580 21,727 16,719 
Total operating expenses34,264 26,437 66,241 51,104 
Operating income9,794 10,133 14,377 16,774 
Total other income (expense), net(48)(239)1,551 (39)
Income before income taxes9,746 9,894 15,928 16,735 
Provision for (benefit from) income taxes1,927 (27)3,330 1,896 
Net income$7,819 $9,921 $12,598 $14,839 
25

_______________
(1)Amounts include stock-based compensation before tax benefit as follows:
Three Months Ended June 30,Six Months Ended June 30,
2022202120222021
(in thousands)(in thousands)
Cost of revenue$327 $204 $605 $372 
Technology and development907 579 1,784 1,060 
Sales and marketing2,098 1,290 4,005 2,451 
General and administrative2,059 1,556 4,133 2,911 
Total stock-based compensation expense$5,391 $3,629 $10,527 $6,794 

Three Months Ended June 30,Six Months Ended June 30,
2022202120222021
(as percentage of revenue)(as percentage of revenue)
Revenue100 %100 %100 %100 %
Cost of revenue30 26 31 27 
Gross profit70 74 69 73 
Operating expenses:
Technology and development
Sales and marketing29 28 29 29 
General and administrative17 17 18 18 
Total operating expenses54 53 55 55 
Operating income16 21 14 18 
Total other income (expense), net(1)(1)— — 
Income before income taxes15 20 14 18 
Provision for (benefit from) income taxes— 
Net income
12 %20 %11 %16 %

Revenue, Cost of Revenue and Gross Profit
Three Months Ended June 30,
20222021$ Change% Change
(dollars in thousands)
Revenue$63,032 $49,658 $13,374 27 %
Cost of revenue18,974 13,088 5,886 45 %
Gross profit$44,058 $36,570 $7,488 20 %
Gross profit margin70 %74 %

Six Months Ended June 30,
20222021$ Change% Change
(dollars in thousands)
Revenue$117,584 $93,266 $24,318 26 %
Cost of revenue36,966 25,388 11,578 46 %
Gross profit$80,618 $67,878 $12,740 19 %
Gross profit margin69 %73 %
26


Revenue for the three months ended June 30, 2022 increased by $13.4 million, or 27%, compared to the three months ended June 30, 2021. Revenue for the six months ended June 30, 2022 increased by $24.3 million, or 26%, compared to the six months ended June 30, 2021. The growth in these periods was driven by increased impressions processed on our platform from both existing and new publishers.
As of June 30, 2022, we served approximately 1,550 publishers and app developers worldwide on our platform, which represented over 63,000 domains and 24,000 apps in total, compared to approximately 1,300 publishers and app developers worldwide, which represented approximately 65,000 domains and 32,000 apps in total as of June 30, 2021. For purposes of our publisher count, we aggregate multiple business accounts from separate divisions, segments or subsidiaries into a single “master” publisher based on our assessment of the related nature of the group.
We expect revenue to continue to grow in 2022 with mobile and omnichannel video, which is the combination of short form video and OTT/CTV, as our primary growth drivers.
Cost of revenue increased $5.9 million for the three months ended June 30, 2022 compared to the three months ended June 30, 2021, primarily due to a $2.1 million increase in depreciation of data center equipment and amortization of internal use software, a $1.8 million increase in data centers costs, a $0.4 million increase in professional fees, a $1.1 million increase in support and maintenance costs, and a $0.5 million increase in personnel costs as headcount increased, and higher stock-based compensation costs. Overall, our cost of revenue per impression processed for the three months ended June 30, 2022 decreased by approximately 19% compared to the three months ended June 30, 2021.
Cost of revenue increased $11.6 million for the six months ended June 30, 2022 compared to the six months ended June 30, 2021, primarily due to a $4.7 million increase in depreciation of data center equipment and amortization of internal use software, a $3.7 million increase in data center costs, a $0.5 million increase in professional fees, a $1.8 million increase in support and maintenance costs, and a $0.9 million increase in personnel costs as headcount increased, and higher stock-based compensation costs.
Our gross margin of 70% for the three months ended June 30, 2022 decreased compared to 74% for the three months ended June 30, 2021, and our gross margin of 69% for the six months ended June 30, 2022 decreased compared to 73% for the six months ended June 30, 2021, primarily due to the timing of infrastructure investments.
We expect the cost of revenue to be higher in 2022 compared to 2021 in absolute dollars as we continue to expand our capacity to process impressions. Cost of revenue may fluctuate from quarter to quarter and period to period, on an absolute dollar basis and as a percentage of revenue, depending on revenue levels and the volume of transactions we process supporting those revenues, and the timing and amounts of depreciation and amortization of equipment and software.
Technology and Development
Three Months Ended June 30,
20222021$ Change% Change
(dollars in thousands)
Technology and development
$5,075 $3,860 $1,215 31 %
Percent of revenue
%%
Six Months Ended June 30,
20222021$ Change% Change
(dollars in thousands)
Technology and development
$9,847 $7,599 $2,248 30 %
Percent of revenue
%%
27

The increase in technology and development costs for the three months ended June 30, 2022 was primarily due to an increase of $1.9 million in personnel costs as headcount increased, and a $0.4 million increase in facilities costs, partially offset by an increase of $1.0 million related to the capitalization of internal use software.
The increase in technology and development costs for the six months ended June 30, 2022 was primarily due to an increase of $4.1 million in personnel costs as headcount increased, a $0.7 million increase in facilities costs, mainly due to new office space, partially offset by an increase of $2.2 million related to the capitalization of internal use software and $0.4 million decrease in professional services utilized.
We expect technology and development expenses to continue to increase in 2022 compared to 2021 in absolute dollars, primarily due to investment in technological innovation and additional headcount.
Sales and Marketing
Three Months Ended June 30,
20222021$ Change% Change
(dollars in thousands)
Sales and marketing
$18,212 $13,997 $4,215 30 %
Percent of revenue
29 %28 %
Six Months Ended June 30,
20222021$ Change% Change
(dollars in thousands)
Sales and marketing
$34,667 $26,786 $7,881 29 %
Percent of revenue
29 %29 %
Sales and marketing costs for the three months ended June 30, 2022 increased primarily due to a $2.1 million increase in personnel costs as headcount increased by 10% and higher stock-based compensation, a $0.7 million increase in facilities costs, mainly due to new office space, and a $1.4 million increase in marketing and travel expenses.
Sales and marketing costs for the six months ended June 30, 2022 increased primarily due to a $4.9 million increase in personnel costs as headcount increased and higher stock-based compensation, a $1.2 million increase in facilities costs, mainly due to new office space, and a $1.8 million increase in marketing and travel expenses.
We expect sales and marketing expenses to increase in 2022 compared to 2021 in absolute dollars primarily due to additional headcount investment and marketing programs.
General and Administrative
Three Months Ended June 30,
20222021$ Change% Change
(dollars in thousands)
General and administrative
$10,977 $8,580 $2,397 28 %
Percent of revenue
17 %17 %
Six Months Ended June 30,
20222021$ Change% Change
(dollars in thousands)
General and administrative
$21,727 $16,719 $5,008 30 %
Percent of revenue
18 %18 %
28

General and administrative expense increased for the three months ended June 30, 2022 primarily due to a $1.1 million increase in personnel costs associated with a 31% increase in headcount and higher stock-based compensation costs, a $0.5 million increase in facilities costs, mainly due to new office space, and a $0.7 million increase in professional services composed primarily of consulting and recruiting expenses.
General and administrative expense increased for the six months ended June 30, 2022 primarily due to a $2.9 million increase in personnel costs associated with an increase in headcount and higher stock-based compensation costs, a $0.9 million increase in facilities costs, mainly due to new office space, and a $0.9 million increase in professional services composed primarily of consulting and recruiting expenses.
We expect general and administrative expenses to increase in 2022 compared to 2021 in absolute dollars primarily due to the additional headcount.
Total Other Income (Expense), net
Three Months Ended June 30,
20222021$ Change% Change
(dollars in thousands)
Total other income (expense), net
$(48)$(239)$191 (80)%
Six Months Ended June 30,
20222021$ Change% Change
(dollars in thousands)
Total other income (expense), net
$1,551 $(39)$1,590 (4077)%
Total other income (expense), net increased for the three months ended June 30, 2022 and for the six months ended June 30, 2022 compared to the prior year period, as a result of unrealized gains related to our equity investment and due to currency fluctuations.
Provision for (Benefit from) Income Taxes
Three Months Ended June 30,
20222021$ Change% Change
(dollars in thousands)
Provision for income taxes
$1,927 $(27)$1,954 (7237)%
Six Months Ended June 30,
20222021$ Change% Change
(dollars in thousands)
Provision for income taxes
$3,330 $1,896 $1,434 76 %
The difference between the effective tax rate for the three months ended June 30, 2022 of 20% and the federal statutory income tax rate of 21% was related to an increase in FDII deduction, benefit for foreign, federal and state tax credits, partially offset by nondeductible stock-based compensation, Section 162(m) limitation, GILTI inclusion, and a higher tax rate in certain foreign countries where the Company operates. The effective income tax rate was —% for the three months ended June 30, 2021 primarily due to excess tax benefits from stock-based compensation.
The difference between the effective tax rate for the six months ended June 30, 2022 of 21% and the federal statutory income tax rate of 21% was primarily due to an increase in FDII deduction, benefit for foreign, federal and state tax credits, partially offset by nondeductible stock-based compensation, Section 162(m) limitation, GILTI inclusion, and a higher tax rate in certain foreign countries where the Company operates. The effective income tax
29

rate was 11% for the six months ended June 30, 2021 primarily due to excess benefit from stock-based compensation which reduced the effective tax rate in 2021.
Liquidity and Capital Resources
We have financed our operations and capital expenditures primarily through utilization of cash generated from operations, as well as sales of equity securities and borrowings under our credit facilities. As of June 30, 2022, we had cash, cash equivalents, and marketable securities of $183.0 million and net working capital, consisting of current assets less current liabilities, of $204.6 million. As of June 30, 2022, we had retained earnings of $111.9 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 the duration and severity of the COVID-19 pandemic and its impact on buyers and sellers and those set forth under “Risk Factors.” As of June 30, 2022, our material cash requirements included the contractual commitments set forth under “Contractual Obligations and Future Cash Requirements.”
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.
Revolving Line of Credit
In February 2011, we entered into a Loan and Security Agreement (as amended, the “Loan Agreement”), with Silicon Valley Bank (“SVB”), which was subsequently amended at various times to provide us with additional borrowing capacity and/or flexibility.
As of June 30, 2022, the amount we can borrow under the Loan Agreement was the lesser of $25.0 million or 80% of eligible accounts receivable less certain reserves, minus the aggregate principal amount of all outstanding advances. Interest accrues on advances under the revolving line of credit at a variable rate equal to the greater of prime rate or 3.25%. For any quarter where the average closing outstanding balance under the Loan Agreement is less than $5.0 million, a fee for such unused capacity in the amount of 0.40% per annum of the average unused portion is charged and is payable in arrears. As of June 30, 2022, the applicable interest rate under the Loan Agreement was 4.75%. In June 2021, we amended the Loan Agreement to extend its maturity date to June 6, 2024. As of June 30, 2022, there were no outstanding borrowings under the Loan Agreement.
Our obligations under the Loan Agreement are secured by substantially all of our assets excluding our intellectual property. The Loan Agreement contains affirmative covenants including financial covenants that, among other things, require us to maintain an adjusted quick ratio of no less than 1.0 to 1.0. The adjusted quick ratio is defined as the ratio of (a) our unrestricted cash and cash equivalents at SVB, plus net billed accounts receivable to (b) our total accounts payable plus all loans outstanding and outstanding letters of credit with SVB. The Loan Agreement also restricts us from paying dividends to stockholders without prior consent from SVB. We were in compliance with the covenants as of June 30, 2022.
30

Cash Flows
The following table summarizes our cash flows for the periods presented:
Six Months Ended June 30,
20222021
(in thousands)
Net cash provided by operating activities$39,782 $33,763 
Net cash used in investing activities(73,577)(28,187)
Net cash provided by (used in) financing activities3,184 3,856 
Net decrease in cash and cash equivalents$(30,611)$9,432 
Operating Activities
Our cash flows from operating activities are primarily influenced by growth in our operations, increases or decreases in collections from our buyers and related payments to our publishers, as well as our investment in personnel to support the anticipated growth of our business. Cash flows from operating activities have been affected by changes in our working capital, particularly changes in accounts receivable and accounts payable. The timing of cash receipts from buyers and payments to publishers can significantly impact our cash flows from operating activities. In addition, we expect seasonality to impact quarterly cash flows from operating activities.
For the six months ended June 30, 2022, net cash provided by operating activities of $39.8 million resulted primarily from net income of $12.6 million, adjustments for non-cash expenses of $25.3 million, including $14.5 million for depreciation and amortization and $10.5 million for stock-based compensation, and a decrease in accounts receivable of $22.9 million, partially offset by an increase in accounts payable of $13.7 million.
For the six months ended June 30, 2021, net cash provided by operating activities of $33.8 million resulted primarily from net income of $14.8 million, adjustments for non-cash expenses of $18.6 million, including $9.7 million for depreciation and amortization and $6.8 million for stock-based compensation, and a decrease in accounts receivable of $24.1 million, partially offset by a decrease in accounts payable of $15.1 million.
Investing Activities
Our investing activities primarily included investments in marketable securities, purchases of equipment as we expanded the infrastructure in our third-party data centers, and capitalized internal-use software costs in support of enhancing our platform. Purchases of property and equipment may vary from period-to-period due to the timing of the expansion of our data centers, the addition of headcount, and the development cycles of our software development. As our business grows, we expect our capital expenditures and our investment activity to continue to increase.
For the six months ended June 30, 2022, we used $73.6 million of cash in investing activities, consisting of $12.4 million in purchases of property and equipment (primarily data center infrastructure), $6.8 million of investments in capitalized internal use software and a net increase in investments of marketable securities of $54.4 million.
For the six months ended June 30, 2021, we used $28.2 million of cash in investing activities, consisting of $11.8 million in purchases of property and equipment (primarily data center infrastructure), $4.8 million of investments in capitalized internal use software and a net increase in investments of marketable securities of $11.6 million.
31

Financing Activities
For the six months ended June 30, 2022, net cash provided by financing activities of $3.2 million was primarily due to proceeds from our employee stock purchase plan.
For the six months ended June 30, 2021, net cash provided by financing activities of $3.9 million was primarily due to $2.6 million proceeds from our employee stock purchase plan, $2.1 million proceeds from exercise of stock options, partially offset by $0.8 million from the payment of offering costs from our IPO.

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.
The following table summarizes our contractual obligations, at June 30, 2022 (in thousands):
Payments due by period
TotalLess than 1 year1 - 3 years3 - 5 yearsMore than 5 years
Operating lease liabilities
$30,398 $3,206 $12,325 $9,885 $4,982 
Finance lease liabilities891 105 285 302 199 
Other contractual obligations(1)
48,619 10,231 33,840 4,548 — 
Total
$79,908 $13,542 $46,450 $14,735 $5,181 
______________
(1)Other contractual obligations consist primarily of contractual obligations to third-party data center providers.
As of June 30, 2022, we had $2.8 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.
Off-Balance Sheet Arrangements
Through June 30, 2022, we did not have any relationships with unconsolidated organizations or financial partnerships, such as structured finance or special purpose entities that would have been established for the purpose of facilitating off-balance sheet arrangements or other contractually narrow or limited purposes.

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.
We believe estimates and assumptions associated with the evaluation of revenue recognition criteria, including the determination of revenue reporting as net versus gross in our revenue arrangements, as well as internal use software development costs, fair values of stock-based awards, and income taxes have the greatest potential impact on our condensed consolidated financial statements. Therefore, we consider these to be our critical accounting policies and estimates. There have been no significant changes in our accounting policies from those disclosed in our
32

audited consolidated financial statements and notes thereto for the year ended December 31, 2021 included in our Annual Report on Form 10-K.
Our revenue recognition policy is further described below, which is consistent with the policy included in our Annual Report referenced above.
Revenue Recognition
We generate revenue through the monetization of publisher ad impressions processed on our platform. Our platform allows publishers to sell, in real time, ad impressions to buyers and provides automated inventory management and monetization tools to publishers across various device types and digital ad formats. We charge publishers a fee, which is typically a percentage of the value of the impressions monetized through our platform.
We maintain agreements with each publisher and buyer in the form of written service agreements, which set out the terms of the relationship, including payment terms (typically ninety days or less) and access to our platform.
We invoice buyers for publisher digital advertising inventory purchased through its platform. We recognize revenue when a bid is won and a buyer purchases inventory on our platform. We estimate and record reductions to revenue for volume discounts based on expected volumes during the incentive term.
The determination as to whether revenue should be reported gross of amounts billed to buyers (gross basis) or net of payments to publishers (net basis) requires significant judgment, and is based on our assessment of whether we are acting as the principal or an agent in the transaction. We have determined that we do not act as the principal in the purchase and sale of digital advertising inventory because we do not control the advertising inventory and do not set the price which is the result of an auction within the marketplace. Based on these and other factors, we report revenue on a net basis.
We generally invoice buyers at the end of each month for the full purchase price of ad impressions monetized in that month. Accounts receivable are recorded at the amount of gross billings for the amounts it is responsible to collect, and accounts payable are recorded at the net amount payable to publishers. Accordingly, both accounts receivable and accounts payable appear large in relation to revenue reported on a net basis.

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 $51.9 million and marketable securities of $131.1 million as of June 30, 2022, which consisted of bank deposits, money market accounts, commercial paper, U.S. Treasury and government debt securities. The primary objective of our investment activities is to preserve principal while maximizing income without significantly increasing risk. Because our cash, cash equivalents, and marketable securities have a relatively short maturity, our portfolio’s fair value is relatively insensitive to interest rate changes. Our line of credit is at variable interest rates. We had no amounts outstanding under our credit facility as of June 30, 2022. 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,
33

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.7 million in our operating income for the six months ended June 30, 2022. A hypothetical 10% change in the U.S. Dollar to British Pound exchange rate could result in a change of $0.7 million in our operating income for the six months ended June 30, 2022.
Inflation Risk
We do not believe that inflation has had a material effect on our business, results of operations, or financial condition. If our costs were to become subject to significant inflationary pressures, for example in India, we might not be able to fully offset such higher costs through price increases. Our inability or failure to do so could adversely affect our business, results of operations, and financial condition.

ITEM 4. CONTROLS AND PROCEDURES
Evaluation of Disclosure Controls and Procedures
Our management, with the participation of our principal executive officer and principal financial officer, has evaluated the effectiveness of our disclosure controls and procedures (as defined in Rules 13a-15(e) and 15d-15(e) under the Exchange Act), as of June 30, 2022. Based on such evaluation, our principal executive officer and principal financial officer have concluded that, as of such date, our disclosure controls and procedures were effective at a reasonable assurance level.
Changes in Internal Control over Financial Reporting
There was no change in our internal control over financial reporting (as defined in Rules 13a-15(d) and 15d-15(d) under the Exchange Act) that occurred during the quarter ended June 30, 2022 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.
34

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 6, “Commitments and Contingencies,” to our condensed consolidated financial statements included elsewhere in this Quarterly Report on Form 10-Q.
ITEM 1A. RISK FACTORS
Investing in our common stock involves a high degree of risk. You should carefully consider the risks and uncertainties described below, together with all of the other information in this Quarterly Report on Form 10-Q, including our condensed consolidated financial statements and related notes, before making an investment decision. The risks and uncertainties described below are not the only ones we face. Additional risks and uncertainties that we are unaware of, or that we currently believe are not material, may also become important factors that affect us. If any of the following risks materializes, our business, financial condition, results of operations, and prospects could be materially harmed, which could cause the price of our Class A common stock to decline, and cause any investment in our Class A common stock to lose some or all of its value.
Summary of Risk Factors
Consistent with the foregoing, our business is subject to a number of risks and uncertainties, including those risks discussed at length below. These risks include, among others, the following, which we consider our most material risks:
Our revenue and results of operations are highly dependent on the overall demand for advertising.
If our existing customers do not expand their usage of our platform, or if we fail to attract new publishers and buyers, our growth will suffer. Moreover, any decrease in the use of the advertising channels that we primarily depend on, or failure to expand into emerging channels, could adversely affect our business, results of operations, and financial condition.
Our results of operations may fluctuate significantly and may not meet our expectations or those of securities analysts and investors.
If we fail to make the right investment decisions in our platform, or if we fail to innovate and develop new solutions that are adopted by publishers, we may not attract and retain publishers, which could have an adverse effect on our business, results of operations, and financial condition.
The extent to which the ongoing COVID-19 pandemic, including the resulting global economic uncertainty, and measures taken in response to the pandemic, could adversely affect our business, results of operations, and financial condition will depend on future developments, which are highly uncertain and difficult to predict.
We must scale our platform infrastructure to support anticipated growth and transaction volume. If we fail to do so, we may limit our ability to process ad impressions, and we may lose revenue.
Our efforts to offer private marketplace solutions may not be successful, or we may not be able to scale our platform to meet this demand in a timely manner, and, as a result, we may not realize a return from our investments in that area.
35

The rejection of digital advertising by consumers, through opt-in, opt-out or ad-blocking technologies or other means or the restriction on the use of third party-cookies, mobile device identifiers or other tracking technologies, could adversely affect our business, results of operations, and financial condition.
Our business depends on our ability to collect, use, and disclose data to deliver advertisements. Any limitation imposed on our collection, use or disclosure of this data could significantly diminish the value of our solution and cause us to lose publishers, buyers, and revenue. Consumer tools, regulatory restrictions and technological limitations all threaten our ability to use and disclose data.
If publishers, buyers, and data providers do not obtain necessary and requisite consents from consumers for us to process their personal data, we could be subject to fines and liability.
The digital advertising industry is intensely competitive, and if we do not effectively compete against current and future competitors, our business, results of operations, and financial condition could be harmed.
Market pressure may reduce our revenue per impression.
Seasonal fluctuations or market changes in digital advertising activity could adversely affect our business, results of operations, and financial condition.
If ad formats and digital device types develop in ways that prevent advertisements from being delivered to consumers, our business, results of operations, and financial condition generally, will be adversely affected.
If we fail to detect or prevent fraud on our platform, or malware intrusion into the systems or devices of our publishers and their consumers, publishers could lose confidence in our platform, and we could face legal claims.
Our success depends on our ability to retain key members of our management team, and on our ability to hire, train, retain, and motivate new employees.
We are subject to payment-related risks if DSPs dispute or do not pay their invoices, and any decreases in payments or in our overall take rate could adversely affect our business, results of operations, and financial condition.
Our international operations subject us to additional costs and risks, and our continued international expansion may not be successful.
Our use and reliance upon technology and development resources in India may expose us to unanticipated costs and liabilities, which could affect our ability to realize cost savings from our operations in India.
We depend on third-party data centers, the disruption of which could adversely affect our business, results of operations, and financial condition.
Platform outages or disruptions, including due to cyberattacks or our failure to maintain adequate security and supporting infrastructure, could adversely affect our business, results of operations, and financial condition.
Our software platform could be susceptible to errors, defects, or unintended performance problems that could adversely affect our business, results of operations, and financial condition.
Our continued business success depends upon our ability to offer high-quality inventory with appropriate viewability capabilities.
Future acquisitions or strategic investments could be difficult to identify and integrate, divert the attention of management, and could disrupt our business, dilute stockholder value and adversely affect our business, results of operations, and financial condition.
36

We rely on publishers, buyers, and partners to abide by contractual requirements and relevant laws, rules, and regulations when using our platform, and legal claims or enforcement actions resulting from their actions could expose us to liabilities, damage our reputation, and be costly to defend.
We are subject to constantly evolving laws, regulations and industry requirements related to data privacy, data protection, information security, and consumer protection across the markets we operate in.
We may be subject to intellectual property rights claims by third parties, which are costly to defend, could require us to pay significant damages and could limit our ability to use technology or intellectual property.
If we fail to maintain effective internal controls, our ability to produce accurate financial statements and other disclosures on a timely basis could be impaired.
Insiders have substantial control over our company, including as a result of the dual class structure of our common stock, which could limit or preclude your ability to influence corporate matters, including the election of directors and the approval of any change of control transaction.
Our charter documents and Delaware law could discourage takeover attempts and other corporate governance changes.
Risks Related to Our Business, Results of Operations and Growth
Our revenue and results of operations are highly dependent on the overall demand for advertising.
Our business depends on the overall demand for advertising and on the economic health of our current and prospective publishers and buyers. For example, due to the COVID-19 pandemic and the recession in the United States and global economy in the second quarter of 2020, advertising demand on our platform decreased and did not recover to pre-COVID-19 levels for two months. In addition, the conflict in Ukraine could cause unpredictable economic effects in Europe, including potentially softening general consumer demand. Various macroeconomic factors could cause advertisers to reduce their advertising budgets, including inflation; adverse economic conditions and general uncertainty about economic recovery or growth, particularly in North America, Europe, and Asia, where we do most of our business; instability in political or market conditions generally; and any changes in tax treatment of advertising expenses and the deductibility thereof. Reductions in overall advertising spending as a result of these factors could make it difficult to predict our revenue and could adversely affect our business, results of operations, and financial condition.
If our existing customers do not expand their usage of our platform, or if we fail to attract new publishers and buyers, our growth will suffer. Moreover, any decrease in the use of the advertising channels that we primarily depend on, or failure to expand into emerging channels, could adversely affect our business, results of operations, and financial condition.
We depend upon our buyer and publisher relationships, including channel partners, which aggregate large numbers of smaller publishers, to provide advertising space which we can offer to prospective buyers, to continue to grow the usage of our platform. In doing so, we compete for both supply and demand with larger, well-established companies that may have technological advantages stemming from their experience in the market. We must continue to adapt and improve our technology to compete effectively, and customers have not always embraced our offering due to various factors, including switching costs from moving away from pre-existing technology integrations, such as already implemented header bidding wrappers, and lack of awareness of our omnichannel offerings. Although we believe we provide superior transparency and accountability to such competitors, certain customers may place technological or financial demands that we are unable to meet. These and other factors may make it difficult for us to increase our business with our publishers and buyers, cause some buyers to reduce their spending with us, or increase our costs of doing business, which could adversely affect our business, results of operations, and financial condition.
A relatively small number of premium publishers have historically accounted for a significant portion of the ad impressions sold on our platform, as well as a significant portion of our revenue from publishers, including a
37

relatively small number of channel partners. In particular, for the six months ended June 30, 2022 and 2021, 13% and 18%, respectively, of our revenue was derived from ad impressions sold on our platform from our largest publisher, Yahoo. We have no minimum commitments from publishers, so the amount, quality, and cost of ad impressions available to us can change at any time, and we cannot assure you that we will have access to a consistent volume or quality of ad impressions at a reasonable cost, or at all. We expect to depend upon a relatively small number of premium publishers and channel partners for the foreseeable future. To support our continued growth, we will seek to add additional publishers to our platform, and to expand current utilization with our existing publishers. Any disruptions in our relationships with premium publishers or largest channel partners could adversely affect our business, results of operations, and financial condition. If we cannot retain or add individual publishers with valuable ad impressions, or if such publishers decide not to make their valuable ad impressions available to us, then our buyers may be less inclined to use our platform, which could adversely affect our business, results of operations, and financial condition.
A limited number of large DSPs – The Trade Desk and Google DV360, in particular – account for a significant portion of the ad impressions purchased on our platform. We expect to depend upon these DSPs for a large percentage of impressions purchased for the foreseeable future. We have no minimum commitments from buyers to spend on our platform, so the amount of demand available to us can change at any time, and we cannot assure you that we will have access to a consistent volume or quality of ad campaigns or demand for our ad impressions at a reasonable price, or at all. Any disruptions in our relationships with DSPs, agencies or advertisers could adversely affect our business, results of operations, and financial condition. If a buyer or group of buyers representing a significant portion of the demand in our marketplace decides to materially reduce use of our platform, it could cause an immediate and significant decline in our revenue and profitability and adversely affect our business, results of operations, and financial condition.
Historically, our buyers have predominantly used our platform to purchase mobile, display, and video advertising inventory from our publishers. We expect that these will continue to be significant channels used by our customers for digital advertising in the future. We also believe that our revenue growth may depend on our ability to expand within mobile, video, and in particular, CTV, and we have been, and are continuing to, enhance such channels. We may not be able to accurately predict changes in overall advertiser demand for the channels in which we operate and cannot assure you that our investment in formats will correspond to any such changes. Any decrease in the use of mobile, display, and video advertising, whether due to customers losing confidence in the value or effectiveness of such channels, regulatory restrictions or other causes, or any inability to further penetrate CTV or enter new and emerging advertising channels, could adversely affect our business, results of operations, and financial condition.
Our results of operations may fluctuate significantly and may not meet our expectations or those of securities analysts and investors.
We operate in an evolving industry with ever-changing customer needs, and, as a result, our business has evolved over time such that our operating history makes it difficult to evaluate our business and future prospects. Our results of operations have fluctuated in the past, and future results of operations are likely to fluctuate as well. Although we have experienced substantial revenue growth, we may not be able to sustain this growth rate, current revenue levels or profitability. In addition, because our business is evolving, our historical results of operations may be of limited utility in assessing our future prospects. We expect to face challenges, risks, and difficulties frequently experienced by growing companies in rapidly developing industries, including those relating to:
changes in demand and pricing for ad impressions sold on our platform;
changes in our access to valuable ad impressions from publishers;
developing, maintaining, and expanding relationships with publishers, DSPs, agencies, and advertisers;
seasonality in our business;
innovating and developing new solutions that are adopted by and meet the needs of publishers, DSPs, agencies, and advertisers;
38

competing against companies with a larger customer base or greater financial or technical resources;
changes in the structure of the buying and selling of ad impressions;
changes in the pricing policies of publishers and competitors;
responding to evolving industry standards and government regulations that impact our business, particularly in the areas of data protection and consumer privacy;
changes in demand as a result of changes in the macroeconomic environment, as a result of inflation, high interest rates, 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.
Because many of our expenses are based upon forecasted demand and may be difficult to reduce in the short term, volatility in quarterly revenue could cause significant variations in quarterly results of operations. We may not forecast our revenue or expenses accurately, causing our results of operations to diverge from our estimates or the expectations of securities analysts, and investors. If we fail to meet or exceed such expectations for these or any other reasons, the trading price of our Class A common stock could fall, and we could face costly litigation, including securities class action lawsuits.
If we fail to make the right investment decisions in our platform, or if we fail to innovate and develop new solutions that are adopted by publishers, we may not attract and retain publishers, which could adversely affect our business, results of operations, and financial condition.
We face intense competition in the marketplace and are confronted by rapidly changing technology, evolving industry standards, and consumer preferences, regulatory changes, and the frequent introduction of new solutions by our competitors that we must adapt and respond to. We need to continuously update our platform and the technology we invest in and develop, including our machine learning and other proprietary algorithms, in order to attract publishers and buyers and keep ahead of changes in technology, evolving industry standards and regulatory requirements. Our platform is complex and new solutions can require a significant investment of time and resources to develop, test, introduce, and enhance. These activities can take longer than we expect. Moreover, we may not make the right decisions regarding these investments. New formats and channels, such as mobile header bidding and CTV, present unique challenges that we must address in order to succeed. Our success in new formats and channels depends upon our ability to integrate our platform with these new formats and channels. If our mobile and video solutions or our new CTV solutions are not widely adopted by publishers, we may not retain publishers. In addition, new demands from publishers and buyers, superior offerings by competitors, changes in technology, or new industry standards or regulatory requirements could render our platform or our existing solutions less effective and require us to make unanticipated changes to our platform or business model. Our failure to adapt to a rapidly changing market, anticipate publisher and buyer demand, or attract and retain publishers would cause our revenue or revenue growth rate to decline, and adversely affect our business, results of operations, and financial condition.
The extent to which the ongoing COVID-19 pandemic, including the resulting global economic uncertainty, and measures taken in response to the pandemic, could adversely affect our business, results of operations, and financial condition will depend on future developments, which are highly uncertain and difficult to predict.
The COVID-19 pandemic, including its variants, has disrupted the flow of the economy and put unprecedented strains on governments, health care systems, educational institutions, businesses, and individuals around the world and resulted in regional quarantines, labor shortages or stoppages, changes in consumer purchasing patterns, disruptions to service providers to deliver data on a timely basis, or at all, and overall economic instability. The impact on the global population and the duration of the COVID-19 pandemic is difficult to assess or predict. It is even more difficult to predict the impact on the global economic market, which will be highly dependent upon the
39

actions of governments, businesses, and other enterprises in response to the pandemic and the effectiveness of those actions. The pandemic has already caused, and is likely to result in further, significant disruption of global financial markets and economic uncertainty. Although the advertising market and our business have generally recovered from the economic effects of the COVID-19 pandemic, it did initially adversely impact our sales and operations. A recession, depression, or other sustained adverse market events resulting from the spread of COVID-19 could adversely affect our business, results of operations, and financial condition, as well as the value of our common stock.
In light of the uncertain and rapidly evolving situation relating to the spread of COVID-19, we have taken temporary precautionary measures intended to help minimize the risk of the virus to our employees, our customers, and the communities in which we participate, which could adversely affect our business, results of operations, or financial condition. As a company with employees, customers, partners, and investors across the globe, we believe in upholding our company value of being good people by doing our part to help slow the spread of the virus. To this end, most of our employees worked remotely during the peak of the pandemic, and, more recently, many continue to work on a remote or hybrid basis. Although we continue to monitor the situation and may adjust our policies as more information and guidance become available, such policies could negatively impact our marketing efforts, lengthen sales cycles and result in an increase in certain prospective and current customers seeking lower prices or other more favorable contract terms, slow down our recruiting efforts, or create operational or other challenges due to our hybrid workforce, any of which could adversely affect our business, results of operations, and financial condition.
Our customers or potential customers, particularly in industries most impacted by the COVID-19 pandemic including transportation, travel and hospitality, retail, and energy, may reduce their advertising spending or delay their advertising initiatives, which could adversely affect our business, results of operations, and financial condition. We may also experience curtailed customer demand, reduced customer spend or contract duration, delayed collections, lengthened payment terms, and increased competition due to changes in terms and conditions and pricing of our competitors’ products and services.
We must scale our platform infrastructure to support anticipated growth and transaction volume. If we fail to do so, we may limit our ability to process ad impressions, and we may lose revenue.
Our business depends on processing ad impressions in milliseconds, and we must handle an increasingly large volume of such transactions. The addition of new solutions, such as header bidding in mobile and the CTV and OTT formats, support of evolving advertising formats, handling, and use of increasing amounts of data, and overall growth in impressions place growing demands upon our platform infrastructure. If we are unable to grow our platform to support substantial increases in the number of transactions and in the amount of data we process, on a high-performance, cost-effective basis, our business, results of operations, and financial condition could be adversely affected. We expect to continue to invest in our platform in order to meet these requirements, and that investment could adversely affect our business, results of operations, and financial condition. Additionally, if we overestimate future usage of our platform, we may incur expense in adding infrastructure without a commensurate increase in revenue, which could adversely affect our business, results of operations, and financial condition.
Our efforts to offer private marketplace solutions may not be successful, or we may not be able to scale our platform to meet this demand in a timely manner, and, as a result, we may not realize a return from our investments in that area.
We believe there is significant and growing demand for private marketplace solutions (“PMPs”), and we are making significant investments to meet that demand and grow our market share of PMPs. PMPs may involve lower fees than we can charge for our real-time bidding services, which may not be fully offset by anticipated higher pricing. In some cases, we have experienced fee pressure as we have built out our PMP offering, and we expect this fee pressure to increase as more competitors, including new entrants as well as publishers themselves, build their own technology and infrastructure to enter this business. Even if the market for these solutions develops as we anticipate, publishers and buyers might not embrace our offerings to the degree we expect due to various factors such as inertia from moving off of existing implementations of competitive products. Additionally, even if publishers and buyers embrace our offerings, the positive effect of our PMP offerings on our results of operations
40

may be offset or negated if PMPs cannibalize our open marketplace transaction volumes, by similar offerings from our competitors, or other adverse developments.
Risk Related to Data Collection and the Use of Collected Data
The rejection of digital advertising by consumers, through opt-in, opt-out or ad-blocking technologies or other means or the restriction on the use of third party-cookies, mobile device identifiers or other tracking technologies, could adversely affect our business, results of operations, and financial condition.
We use “cookies,” or small text files placed on consumer devices when an Internet browser is used, as well as mobile device identifiers, to gather data that enables our platform to be more effective. Our cookies and mobile device identifiers do not identify consumers directly, but record information such as when a consumer views or clicks on an advertisement, when a consumer uses a mobile app, the consumer’s location, and browser or other device information. Publishers and partners may also choose to share their information about consumers’ interests or give us permission to use their cookies and mobile device identifiers. We use data from cookies, mobile device identifiers, and other tracking technologies to help advertisers decide whether to bid on, and how to price, an ad impression in a certain location, at a given time, for a particular consumer. Without cookies, mobile device identifiers, and other tracking technology data, transactions processed through our platform would be executed with less insight into consumer activity, reducing the precision of advertisers' decisions about which impressions to purchase for an advertising campaign. This could make placement identifiers advertising through our platform less valuable, and harm our revenue. If our ability to use cookies, mobile device identifiers or other tracking technologies is limited, we may be required to develop or obtain additional applications and technologies to compensate for the lack of cookies, mobile device identifiers and other tracking technology data, which could be time consuming or costly to develop, less effective, and subject to additional regulation.
Additionally, consumers can, with increasing ease, implement technologies that limit our ability to collect and use data to deliver advertisements, or otherwise limit the effectiveness of our platform. Cookies may be deleted or blocked by consumers. The most commonly used Internet browsers allow consumers to modify their browser settings to block first-party cookies (placed directly by the publisher or website owner that the consumer intends to interact with) or third-party cookies (placed by parties, like us, that have no direct relationship with the consumer), and some browsers block third-party cookies by default. Some prominent technology companies, including Google, have also announced intentions to discontinue the use of cookies, and to develop alternative methods and mechanisms for tracking consumers. As companies replace cookies, it is possible that such companies may rely on proprietary algorithms or statistical methods to track consumers without cookies, or may utilize log-in credentials entered by consumers into other web properties owned by these companies, such as their email services, to track web usage, including usage across multiple devices. Alternatively, such companies may build different and potentially proprietary consumer tracking methods into their widely-used web browsers. Although we believe our platform is well-positioned to adapt and continue to provide key data insights to our publishers without cookies, this transition could be more disruptive, slower, or more expensive than we currently anticipate, and could materially affect our ability to serve our customers, and our business, results of operations, and financial condition could be adversely affected. Many applications and other devices also allow consumers to avoid receiving advertisements by paying for subscriptions or other downloads. Mobile devices using Android and iOS operating systems limit the ability of cookies to track consumers while they are using applications other than their web browser on the device. As a consequence, fewer of our cookies or publishers' cookies may be set in browsers or be accessible in mobile devices, which adversely affects our business.
Some consumers also download “ad blocking” software on their computers or mobile devices, not only for privacy reasons, but also to counteract the adverse effect advertisements can have on the consumer experience, including increased load times, data consumption, and screen overcrowding. Ad-blocking technologies and other global privacy controls may prevent some third-party cookies, or other tracking technologies, from being stored on a consumer's computer or mobile device. If more consumers adopt these measures, it could reduce the volume or effectiveness and value of advertising, which could adversely affect our business, results of operations, and financial condition. In addition, some ad blocking technologies block only ads that are targeted through use of third-party data, while allowing ads based on first-party data (i.e., data owned by the publisher). These ad blockers could place us at a disadvantage because we rely on third-party data, while some large competitors have troves of first-party data
41

they use to direct advertising. Other technologies allow ads that are deemed “acceptable,” which could be defined in ways that place us or our publishers at a disadvantage, particularly if such technologies are controlled or influenced by our competitors. Even if ad blockers do not ultimately have an adverse effect on our business, investor concerns about ad blockers could cause our stock price to decline.
Our business depends on our ability to collect, use, and disclose data to deliver advertisements. Any limitation imposed on our collection, use or disclosure of this data could significantly diminish the value of our solution and cause us to lose publishers, buyers, and revenue. Consumer tools, regulatory restrictions and technological limitations all threaten our ability to use and disclose data.
As we process transactions through our platform, we collect large amounts of data about advertisements and where they are placed, such as advertiser and publisher preferences for media and advertising content. We also collect data on ad specifications such as placement, size and format, ad pricing, and auction activity such as price floors, bid response behavior, and clearing prices. Further, we collect data on consumers that does not identify the individual, including browser, device location and characteristics, online browsing behavior, exposure to and interaction with advertisements, and inferential data about purchase intentions, and preferences. We collect this data through various means, including from our own systems, pixels that publishers allow us to place on their websites to track consumer visits, software development kits installed in mobile applications, cookies, and other tracking technologies. Our publishers, buyers, and data providers may also choose to provide us with their proprietary data about consumers.
We aggregate this data and analyze it in order to enhance our services, including the pricing, placement, and scheduling of advertisements. As part of our real-time analytics service offering we also share the data, or analyses based on it, with our publishers and buyers. Our ability to collect, use and share data about advertising transactions and consumer behavior is critical to the value of our services. Evolving regulatory standards could place restrictions on the collection, management, aggregation and use of information, which could result in a material increase in the cost of collecting or otherwise obtaining certain kinds of data and could limit the ways in which we may use or disclose information. Internet users can, with increasing ease, implement practices or technologies that may limit our ability to collect and use data to deliver advertisements, or otherwise inhibit the effectiveness of our platform. Although our publishers and buyers generally permit us to aggregate and use data from advertising placements, subject to certain restrictions, publishers or buyers might decide to restrict our collection or use of their data. Any limitations on this ability could impair our ability to deliver effective solutions, which could adversely affect our business, results of operations, and financial condition.
If publishers, buyers, and data providers do not obtain necessary and requisite consents from consumers for us to process their personal data, we could be subject to fines and liability.
Because we do not have direct relationships with consumers, we rely on publishers, buyers, and data providers, as applicable, to obtain the consent of the consumer on our behalf to process their data and deliver interest-based advertisements, and to implement any notice or choice mechanisms required under applicable laws, but if publishers, buyers, or data providers do not follow this process (and in any event as the legal requirements in this area continue to evolve and develop), we could be subject to fines and liability. We may not have adequate insurance or contractual indemnity arrangements to protect us against any such claims and losses.
Risk Related to the Advertising Industry and Competition
The digital advertising industry is intensely competitive, and if we do not effectively compete against current and future competitors, our business, results of operations, and financial condition could be adversely affected.
The digital advertising ecosystem is competitive and complex due to a variety of factors. While programmatic header bidding has enabled the purchasing and selling of vast amounts of digital advertising inventory, there now exist significant challenges related to proliferation of media across platforms, transaction speed, increased costs, transparency, and regulatory requirements. To address these issues at scale for both buyers and sellers, we provide specialized software and hardware infrastructure to optimally power technology-driven transactions. To successfully grow our business, we compete with SSPs like Magnite, Inc., smaller private SSPs in markets around the world, as well as divisions of larger companies like Google.
42

Some of our competitors have longer operating histories, greater name recognition, and greater financial, technical, sales, and marketing resources than we have. In addition, some competitors, particularly those with greater scale or a more diversified revenue base and a broader offering, have greater flexibility than we do to compete aggressively on the basis of price and other contract terms, or to compete with us by including in their product offerings services that we may not provide. Some of our competitors may also choose to sell products or services competitive to ours at lower prices by accepting lower margins and profitability, or may be able to sell products or services competitive to ours at lower prices given proprietary ownership of data, technical superiority, or economies of scale. Such introduction of competent, competitive products, pricing strategies, or other technologies by our competitors that are superior to or that achieve greater market acceptance than our products and services could adversely affect our business.
We experience requests from publishers and buyers for discounts, fee concessions, rebates, or other forms of consideration, refunds, and greater levels of pricing transparency, in some cases as a condition to maintain the relationship or to increase the amount of advertising spend that the buyer sends to our platform. In addition, we charge fees to publishers for use of our platform, and we may decide to offer discounts or other pricing concessions in order to attract more inventory or demand, or to compete effectively with other providers that have different or lower pricing structures and may be able to undercut our pricing due to greater scale or other factors. Our revenue, take rate, business, results of operations and financial condition could be adversely affected if we cannot maintain and grow our revenue and profitability through volume increases that compensate for any price reductions, or if we are forced to make significant fee concessions, rebates, or refunds.
Some of our competitors are also able or willing to agree to contract terms that expose them to risks that might be more appropriately allocated to publishers or buyers of advertising (including inventory risk and the risk of having to pay publishers for unsold advertising impressions), and in order to compete effectively we might need to accommodate risks that could be difficult to manage or insure against. Some existing and potential buyers have their own relationships with publishers or are seeking to establish such relationships, and many publishers are investing in capabilities that enable them to connect more effectively directly with buyers. Our business suffers to the extent that publishers and buyers purchase and sell advertising inventory directly from one another or through other intermediaries other than us, reducing the amount of advertising spend on our platform. If we are unable to compete effectively for publishers’ ad impressions and buyer’s advertising spend, we could experience a decline in market share and revenues and be forced to reduce our prices, resulting in lower profit margins for us. Loss of existing or future market share to new competitors and increased price competition could substantially harm our business, results of operations, and financial condition.
There has also been rapid evolution and consolidation in the advertising technology industry, and we expect these trends to continue, thereby increasing the capabilities and competitive posture of larger companies, particularly those that are already dominant in various ways, and enabling new or stronger competitors to emerge. Many publishers and buyers are large consolidated organizations that may need to acquire other companies in order to grow. Smaller publishers and buyers may need to consolidate in order to compete effectively. There is a finite number of large publishers and buyers in our target markets, and any consolidation of publishers or buyers may give the resulting enterprises greater bargaining power or result in the loss of publishers and buyers that use our platform, reducing our potential base of publishers and buyers, each of which would lead to erosion of our revenue.
Market pressure may reduce our revenue per impression.
Our revenue may be affected by market changes, new demands by publishers and buyers, new solutions, and competitive pressure. Our solutions may be priced too high or too low, or our pricing approaches may not be accepted, any of which may carry adverse consequences. We may receive requests from publishers for discounts, fee revisions, rebates, and refunds, or from DSPs, agencies and advertisers for volume discounts, fee revisions, and rebates. Any of these developments could adversely affect our business, results of operations, and financial condition.
Seasonal fluctuations or market changes in digital advertising activity could adversely affect our business, results of operations, and financial condition.
43

Our revenue, net cash provided by operating activities, results of operations, and other key operating and performance metrics may vary from quarter to quarter due to the seasonal nature of digital advertising spending. For example, digital advertisers tend to devote a large portion of their budgets to campaigns in the fourth quarter of the year, to coincide with consumer holiday spending, and then have a significantly smaller advertising budget in the first calendar quarter. Pricing of digital ad impressions in the fourth quarter is likely to be higher due to increased demand. In addition, adverse economic conditions, inflation or economic uncertainty may cause advertisers to decrease purchases of digital ad impressions, adversely affecting our business, results of operation and financial condition. A decline in the market for programmatic advertising or the failure of that market to grow as expected could also adversely affect our business, results of operations, and financial condition.
If ad formats and digital device types develop in ways that prevent advertisements from being delivered to consumers, our business, results of operations, and financial condition may be adversely affected.
Our success depends upon the ability of our platform to provide advertising for a variety of digital devices, the major operating systems or Internet browsers that run on them, and the thousands of applications that are downloaded onto them. The design of digital devices and operating systems or browsers is controlled by third parties that may also introduce new devices and operating systems or modify existing ones, and our access to content on certain devices may be limited. If our platform cannot operate effectively with popular devices, operating systems, or Internet browsers, our business, results of operations, and financial condition could be adversely affected.
Risks Related to our Operations
If we fail to detect or prevent fraud on our platform, or malware intrusion into the systems or devices of our publishers and their consumers, publishers could lose confidence in our platform, and we could face legal claims.
We may be subject to fraudulent or malicious activities undertaken by persons seeking to use our platform for improper purposes. For example, someone may attempt to divert or artificially inflate advertiser purchases through our platform, or to disrupt or divert the operation of the systems, and devices of our publishers, and their consumers in order to misappropriate information, generate fraudulent billings or stage cyberattacks, or for other illicit purposes. For example, sophisticated bot-nets and other complex forms of click fraud might be used to generate fraudulent impressions and divert advertising revenue from legitimate websites of publishers. Those activities could also introduce malware through our platform in order to commandeer or gain access to information on consumers’ computers. We use third-party tools and proprietary technology to identify non-human traffic and malware, and we may reduce or terminate relationships with publishers that we find to be engaging in such activities. Although we continuously assess the quality and performance of advertising on publishers’ digital media properties, it may be difficult to detect fraudulent or malicious activity. Further, perpetrators of fraudulent impressions and malware frequently change their tactics and may become more sophisticated over time, requiring both us and third parties to improve processes for assessing the quality of publisher inventory and controlling fraudulent activity. If we fail to detect or prevent fraudulent or malicious activity of this sort, our reputation could be damaged, publishers may contest payment, demand refunds, or fail to give us future business, or we could face legal claims. Even if we are not directly involved in fraud or malicious activity, any sustained failures of others in our industry to adequately detect and prevent fraud could generate the perception that programmatic advertising is unsafe and lead our publishers to avoid programmatic advertising.
Our success depends on our ability to retain key members of our management team, and on our ability to hire, train, retain, and motivate new employees.
Our success depends upon the continued service of members of our senior management team and other key employees. Our Co-Founder and Chief Executive Officer, Rajeev K. Goel, is critical to our overall management, as well as the continued development of our platform and relationships with publishers, DSPs, and agencies, and our strategic direction. Our success also depends on our ability to hire, train, retain, and motivate new employees that align with our corporate culture that has fostered innovation, creativity, and teamwork across our business. Competition for employees in our industry can be intense, and we compete for experienced personnel with many companies that have greater resources than we have. The market for talent in our key areas of operations, especially in engineering, and competition for qualified personnel is particularly intense in the San Francisco Bay Area, Pune,
44

India, and New York, where we maintain offices. As we expand and change, in particular across multiple geographies or following acquisitions, it may be difficult to preserve our corporate culture, which could reduce our ability to innovate, create, and operate effectively.
We are subject to payment-related risks if DSPs dispute or do not pay their invoices, and any decreases in payments or in our overall take rate could adversely affect our business, results of operations, and financial condition.
We generate revenue primarily through revenue share agreements with our publishers. We invoice DSPs and collect the full purchase price for the digital ad impressions they purchase, retain our fees, and remit the balance to the publisher. However, in some cases, we are required to pay publishers for digital ad impressions delivered even if we are unable to collect from the buyer that purchased the digital ad impressions. In the past, certain buyers have sought to slow their payments to us or been forced into filing for bankruptcy protection, resulting in us not receiving payment. These challenges may be exacerbated by the overall market and economic volatility, inflation, and the COVID-19 pandemic and resulting economic impact, as certain of our buyers are experiencing financial difficulties and liquidity constraints. In certain cases, buyers have been unable to timely make payments and we have suffered losses. For example, in early 2019, the advertising company Sizmek declared bankruptcy, which led us to lose approximately $6 million in contracted spending on our platform. While our contracts generally do not contain such exposure, there are certain agreements under which we may be responsible for the whole amount of contracted spending, whether or not ultimately paid by the buyer.
In addition, a prolonged economic downturn may lead additional buyers to slow or default on payments or in some cases seek bankruptcy protection. We cannot assure you that we will not experience bad debt in the future, and write-offs for bad debt could adversely affect our business, results of operations, or financial condition in the periods in which the write-offs occur. If our cash collections are significantly diminished as a result of these dynamics, our revenue and/or cash flow could be adversely affected, and we may need to use working capital to fund our accounts payable pending collection from the buyers. This may result in additional costs and cause us to forgo or defer other more productive uses of that working capital.
Our international operations subject us to additional costs and risks, and our continued international expansion may not be successful.
We have entered into several international markets and we expect to continue to expand our international operations. Further expansion may require significant management attention and financial resources and may place burdens on our management, administrative, operational, legal, and financial infrastructure. The costs and risks inherent in conducting business internationally include, but are not limited to:
difficulties and costs associated with maintaining effective controls at foreign locations;
adapting our platform and solutions to non-U.S. publishers’ preferences and customs;
regulatory and other delays and difficulties in setting up foreign operations, including staffing difficulties;
compliance with anti-bribery laws and regulations, export and import control and economic sanctions, laws and regulations;
compliance with foreign data privacy laws;
economic and political instability in some countries, including as a result of the conflict in Ukraine; and
compliance with the laws of numerous taxing jurisdictions.
As we continue to expand our business globally, our success will depend, in large part, on our ability to anticipate and effectively manage these risks. These factors and others could harm our ability to increase international revenues and, consequently, could adversely affect our business, results of operations, and financial condition.
45

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

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

We must address quality concerns of both advertisers and publishers. Publishers require ad quality tools that enable granular control over the characteristics of the ads that run on their ad impressions, including those relating to the advertiser, industry and content for a particular ad. We must also provide automatic or ad hoc blocking of ads that contain malware or other ads the publisher deems undesirable. Our inventory quality tools must continue to help publishers demonstrate the value and quality of their ad impressions to DSPs, advertisers, and agencies with automated fraud detection and viewability reporting. Maintaining and upgrading our capabilities associated with ad quality and inventory quality is complex and costly. If we fail to maintain high quality controls for our publishers and partners, our business, results of operations, and financial condition could be adversely affected.
In addition, the viewability of ad impressions is important to certain advertisers because it enables them to assess the value of particular ad impressions as a means to reach a target audience. However, there is no consensus regarding the definition of viewability or the minimum standard viewability thresholds and metrics that should apply for different ad formats. We cannot predict whether consensus views will emerge, or what they will be. Incorporating accepted viewability approaches fully into our business as they evolve will require us to incur additional costs to integrate relevant technologies and process additional information through our platform. In addition, ad impressions that are well differentiated on the basis of viewability will also typically be differentiated on the basis of value, with those that are less viewable valued lower. In this context, if we are not able to effectively transact ad impressions with higher viewability and to incorporate appropriate viewability capabilities into our platform, we could be competitively disadvantaged and our business, results of operations, and financial condition could be adversely affected.
Future acquisitions or strategic investments could be difficult to identify and integrate, divert the attention of management, and could disrupt our business, dilute stockholder value and adversely affect our business, results of operations, and financial condition.
As part of our growth strategy, we may acquire or invest in other businesses, assets or technologies that are complementary to and fit within our strategic goals. Any acquisition or investment may divert the attention of management and require us to use significant amounts of cash, issue dilutive equity securities or incur debt. Any additional capital raised through the sale of equity or convertible debt securities would dilute your stock ownership, and any new equity securities we issue could have rights, preferences, and privileges superior to those of holders of our common stock. Any debt financing we secure in the future could involve restrictive covenants relating to our capital raising activities and other financial and operational matters, which may make it more difficult for us to obtain additional capital and to pursue business opportunities, including potential acquisitions. In addition, the anticipated benefits of any acquisition or investment may not be realized, and we may be exposed to unknown risks, any of which could adversely affect our business, results of operations, and financial condition, including risks arising from:
difficulties in integrating the operations, technologies, product or service offerings, administrative systems, and personnel of acquired businesses;
ineffectiveness or incompatibility of acquired technologies or solutions;
potential loss of key employees of the acquired business;
inability to maintain key business relationships and reputation of the acquired business;
litigation arising from the acquisition or the activities of the acquired business;
failure to generate the expected financial results related to an acquisition in a timely manner or at all;
failure to accurately forecast the impact of an acquisition; and
implementation or remediation of effective controls, procedures, and policies for acquired businesses.
48

We rely on publishers, buyers, and partners to abide by contractual requirements and relevant laws, rules, and regulations when using our platform, and legal claims or enforcement actions resulting from their actions could expose us to liabilities, damage our reputation, and be costly to defend.
The publishers, buyers, and partners engaging in transactions through our platform impose various requirements upon each other, and they and the underlying advertisers are subject to regulatory requirements by governments and standards bodies applicable to their activities. We may assume responsibility for satisfying or facilitating the satisfaction of some of these requirements through the contracts we enter into with publishers, buyers, and partners. In addition, we may have responsibility for some acts or omissions of publishers, buyers, or partners transacting business through our platform under applicable laws or regulations or as a result of common law duties, even if we have not assumed responsibility contractually. These responsibilities could expose us to significant liabilities, perhaps without the ability to impose effective mitigating controls upon, or to recover from, publishers and buyers. Moreover, for those third parties who are both publishers and buyers on our platform, it is feasible that they could use our platform to buy and sell advertisements in an effort to inflate their own revenue. We could be subject to litigation as a result of such actions, and, if we were sued, we would incur legal costs in our defense and cannot guarantee that a court would not attribute some liability to us.
We contractually require our publishers, buyers, data providers, and partners to abide by relevant laws, rules and regulations, and restrictions by their counterparties, when transacting on our platform, and we generally attempt to obtain representations from buyers that the advertising they place through our platform complies with applicable laws and regulations and does not violate third-party intellectual property rights, and from publishers about the quality and characteristics of the impressions they provide. We also generally receive representations from publishers, buyers, and data providers about their privacy practices and compliance with applicable laws and regulations, including their maintenance of adequate privacy policies that disclose and permit our data collection practices. Nonetheless, there are many circumstances in which it is difficult or impossible for us to monitor or evaluate their compliance. For example, we cannot control the content of publisher’s media properties, and we are often unable to determine exactly what information a partner collects after an ad has been placed, and how the buyer uses any such collected information. Moreover, we are unable to prevent DSPs from aggregating bid requests from publishers and directing it to their own buying platforms or even reselling such bid data to advertisers or third parties.
If publishers, buyers, data providers, or partners fail to abide by relevant laws, rules and regulations, or contractual requirements, when transacting over our platform, or after such a transaction is completed, we could potentially face liability to consumers for such misuse. Potential sources of liability to consumers include malicious activities, such as the introduction of malware into consumers’ computers through advertisements served through our platform, and code that redirects consumers to sites other than the ones consumers sought to visit, potentially resulting in malware downloads or use charges from the redirect site. Publishers often have terms of use in place with their consumers that disclaim or limit their potential liabilities to such consumers, or pursuant to which consumers waive rights to bring class-action lawsuits against the publishers related to advertisements. Similarly, if such misconduct results in enforcement action by a regulatory body or other governmental authority, we could become involved in a potentially time-consuming and costly investigation or we could be subject to some form of sanction or penalty. We may not have adequate indemnity to protect us against, and our insurance policies, may not cover, such claims and losses.
Our business is subject to the risk of catastrophic events such as pandemics, earthquakes, flooding, fire, and power outages, and to interruption by man-made problems such as acts of war and terrorism.
Our business is vulnerable to damage or interruption from pandemics, earthquakes, flooding, fire, power outages, telecommunications failures, terrorist attacks, acts of war, human errors, break-ins, and similar events. A significant natural disaster could have a material adverse effect on our business, results of operations, and financial condition, and our insurance coverage may be insufficient to compensate us for losses that may occur. We have one office and one data center facility located in California, a state known for seismic activity. Significant portions of our development and advertising operations work is located in Pune, India, which is susceptible to earthquakes and flooding. In addition, economic or political instability caused by the conflict in Ukraine, or international responses thereto, could adversely affect our business, results of operations, and financial condition. Furthermore, acts of
49

terrorism, which may be targeted at metropolitan areas that have higher population density than rural areas, could cause disruptions in our or our publishers’ and partners’ businesses or the economy as a whole. Our servers may also be vulnerable to computer viruses, break-ins, denial-of-service attacks, and similar disruptions from unauthorized tampering with our computer systems, which could lead to interruptions, delays, loss of critical data. We may not have sufficient protection or recovery plans in some circumstances, such as natural disasters affecting California, New York, Virginia, or Pune, India. As we rely heavily on our data center facilities, computer and communications systems and the Internet to conduct our business and provide high-quality customer service, these disruptions could negatively impact our ability to run our business and either directly or indirectly disrupt publishers’ and partners’ businesses, which could adversely affect our business, results of operations, and financial condition.
Risks Related to Regulation
We are subject to constantly evolving laws, regulations and industry requirements related to data privacy, data protection, information security, and consumer protection across the markets we operate in.
We receive, store, and process data about or related to consumers in addition to our customers, employees, and services providers. Our handling of this data is subject to a variety of federal, state, and foreign laws and regulations and is subject to regulation by various government authorities. Our data handling also is subject to contractual obligations and may be deemed to be subject to industry standards.
The U.S. federal and various state and foreign governments have adopted or proposed limitations on the collection, distribution, use, and storage of data relating to individuals, including the use of contact information and other data for marketing, advertising and other communications with individuals and businesses. In the United States, various laws and regulations apply to the collection, processing, disclosure, and security of certain types of data. Additionally, the U.S. Federal Trade Commission and many state attorneys general are interpreting federal and state consumer protection laws as imposing standards for the online collection, use, dissemination, and security of data. If we fail to comply with any such laws or regulations, we may be subject to enforcement actions that may not only expose us to litigation, fines, and civil and/or criminal penalties, but also require us to change our business practices, each of which could adversely affect our business, results of operations, and financial condition.
The regulatory framework for data privacy issues worldwide is currently evolving and is likely to remain uncertain for the foreseeable future. The occurrence of unanticipated events often rapidly drives the adoption of legislation or regulation affecting the use, collection, or other processing of data and manners in which we conduct our business. Restrictions could be placed upon the collection, management, aggregation, and use of information, which could result in a material increase in the cost of collecting or otherwise obtaining certain kinds of data and could limit the ways in which we may use or disclose information. In particular, interest-based advertising, or the use of data to draw inferences about a user’s interests and deliver relevant advertising to that user, and similar or related practices (sometimes referred to as behavioral advertising or personalized advertising), such as cross-device data collection and aggregation, steps taken to de-identify personal data, and to use and distribute the resulting data, including for purposes of personalization and the targeting of advertisements, have come under increasing scrutiny by legislative, regulatory, and self-regulatory bodies in the United States and abroad that focus on consumer protection or data privacy. Much of this scrutiny has focused on the use of cookies and other technology to collect information about Internet users’ online browsing activity on web browsers, mobile devices, and other devices, to associate such data with user or device identifiers or de-identified identities across devices and channels. In addition, providers of Internet browsers have engaged in, or announced plans to continue or expand, efforts to provide increased visibility into, and certain controls over, cookies and similar technologies and the data collected using such technologies. Because we, and our customers, rely upon large volumes of such data collected primarily through cookies and similar technologies, it is possible that these efforts may have a substantial impact on our ability to collect and use data from Internet users, and it is essential that we monitor developments in this area domestically and globally, and engage in responsible privacy practices, including providing consumers with notice of the types of data we collect and how we use that data to provide our services.
In the United States, the U.S. Congress and state legislatures, along with federal regulatory authorities have recently increased their attention on matters concerning the collection and use of consumer data. In the United States, non-sensitive consumer data generally may be used under current rules and regulations, subject to certain
50

restrictions, so long as the person does not affirmatively “opt-out” of the collection or use of such data. If an “opt-in” model or other more restrictive regulations were to be adopted in the United States, less data would be available, and the cost of data would be higher.
California enacted legislation, the California Consumer Privacy Act (the “CCPA”) that became operative on January 1, 2020 and became enforceable by the California Attorney General on July 1, 2020, along with related regulations which came into force on August 14, 2020. The CCPA creates individual privacy rights for California residents and increases the privacy and security obligations of businesses handling personal data. The CCPA is enforceable by the California Attorney General and there is also a private right of action relating to certain data security incidents. The CCPA generally requires covered businesses to, among other things, provide new disclosures to California consumers and afford California consumers new abilities to opt-out of certain sales of personal information, a concept that is defined broadly, and although formal guidance has not been issued, behavioral advertising is believed to be a sale under CCPA by us, consumer advocacy groups and in some cases our larger competitors. We cannot yet fully predict the impact of the CCPA or subsequent guidance on our business or operations, but it may require us to further modify our data processing practices and policies and to incur substantial costs and expenses in an effort to comply. Decreased availability and increased costs of information could adversely affect our ability to meet our customers’ requirements and could have an adverse effect on our business, results of operations, and financial condition.
Additionally, a California ballot initiative, the California Privacy Rights Act (the “CPRA”), imposes additional data protection obligations on companies doing business in California, including additional consumer rights processes and opt-outs for certain uses of sensitive data and sharing of personal data starting in January 2023. The effects of the CCPA and CPRA are potentially significant and may require us to modify our data collection or processing practices and policies and to incur substantial costs and expenses in an effort to comply and increase our potential exposure to regulatory enforcement and/or litigation.
The CCPA has encouraged “copycat” laws and in other states across the country, such as in Nevada, New Hampshire, Illinois, and Nebraska. In March 2020, Virginia passed the Consumer Data Protection Act (the “CDPA”) which takes effect in January 2023. The CDPA is enforceable by the Virginia Attorney General and creates individual privacy rights for Virginia residents and increases the privacy obligations of businesses handling sensitive personal data. In July 2021, Colorado passed the Colorado Privacy Act (the “CPA”) which takes effect in July 2023. The CPA is enforceable by the Colorado Attorney General and also creates individual privacy rights for Colorado residents and increases the privacy obligations of business handling personal data. We cannot yet fully predict the impact of the CDPA, the CPA, or subsequent guidance on our business or operations, but it may require us to further modify our data processing practices and policies and to incur substantial costs and expenses in an effort to comply. Other proposed legislation may add additional complexity, variation in requirements, restrictions, and potential legal risk, require additional investment in resources to compliance programs, and could impact strategies and availability of previously useful data and could result in increased compliance costs and/or changes in business practices and policies.
In Europe, the GDPR took effect on May 25, 2018 and applies to products and services that we provide in Europe, as well as the processing of personal data of EU citizens, wherever that processing occurs. The GDPR includes operational requirements for companies that receive or process personal data of residents of the European Union that are different than those that were in place in the European Union. For example, we have been required to offer new controls to data subjects in Europe before processing data for certain aspects of our service. Failure to comply with GDPR may result in significant penalties for non-compliance of up to the greater of €20 million or 4% of an enterprise’s global annual revenue. In addition to the foregoing, a breach of the GDPR could result in regulatory investigations, reputational damage, orders to cease/ change our processing of our data, enforcement notices, and/ or assessment notices (for a compulsory audit). We may also face civil claims including representative actions and other class action type litigation (where individuals have suffered harm), potentially amounting to significant compensation or damages liabilities, as well as associated costs, diversion of internal resources, and reputational harm.
Further, in the European Union, regulators are increasingly focusing on compliance with requirements in the online behavioral advertising ecosystem, and current national laws that implement the ePrivacy Directive will be
51

replaced by an EU Regulation, known as the ePrivacy Regulation, which will significantly increase fines for non-compliance and impose burdensome requirements around obtaining consent. While the text of the ePrivacy Regulation is still under development, a recent European court decision and regulators’ recent guidance are driving increased attention to cookies and tracking technologies. As regulators start to enforce the strict approach (which has already begun to occur in Germany, where data protection authorities have initiated a probe on third-party cookies), this could lead to substantial costs, require significant systems changes, limit the effectiveness of our marketing activities, divert the attention of our technology personnel, adversely affect our margins, increase costs, and subject us to additional liabilities. In addition, some countries are considering or have passed legislation implementing data protection requirements or requiring local storage and processing of data or similar requirements that could increase the cost and complexity of delivering our services, including Brazil’s General Data Protection law and Thailand’s Personal Data Protection Act. Any failure to achieve required data protection standards (which are not currently clear when applied to the online advertising ecosystem) may result in lawsuits, regulatory fines, or other actions or liability, all of which may harm our results of operations. Because the interpretation and application of privacy and data protection laws such as the CCPA and GDPR, and the related regulations and standards, are uncertain, it is possible that these laws, regulations and standards may be interpreted and applied in manners that are, or are asserted to be, inconsistent with our data management practices or the technological features of our solutions.
We are also subject to laws and regulations that dictate whether, how, and under what circumstances we can transfer, process and/or receive certain data that is critical to our operations, including data shared between countries or regions in which we operate and data shared among our products and services.
We are also subject to regulation with respect to political advertising activities, which are governed by various federal and state laws in the United States, and national and provincial laws worldwide. Online political advertising laws are rapidly evolving and our publishers may impose restrictions on receiving political advertising. The lack of uniformity and increasing compliance requirements around political advertising may adversely impact the amount of political advertising spent through our platform, increase our operating and compliance costs, and subject us to potential liability from regulatory agencies.
In addition to government regulation, privacy advocacy and industry groups may propose new and different self-regulatory standards that either legally or contractually apply to us or our customers. We are members of self-regulatory bodies that impose additional requirements related to the collection, use, and disclosure of consumer data. Under the requirements of these self-regulatory bodies, in addition to other compliance obligations, we are obligated to provide consumers with notice about our use of cookies and other technologies to collect consumer data and of our collection and use of consumer data for certain purposes, and to provide consumers with certain choices relating to the use of consumer data. Some of these self-regulatory bodies have the ability to discipline members or participants, which could result in fines, penalties, and/or public censure (which could in turn cause reputational harm). Additionally, some of these self-regulatory bodies might refer violations of their requirements to the U.S. Federal Trade Commission or other regulatory bodies. If we were to be found responsible for such a violation, it could adversely affect our reputation, as well as our business, results of operations, and financial condition.
Legal uncertainty and industry unpreparedness for new regulations may mean substantial disruption and inefficiency, demand constraints, and reduced inventory supply and value.
Some of our publishers may be unprepared to comply with evolving regulatory guidance under the CCPA, CPRA, GDPR, CDPA or other new regulations, and may therefore remove personal data from their inventory before passing it into the bid stream, at least temporarily. This may lower their inventory, resulting in loss of ad spend and revenue for us. Further, since we do not have direct relationships with end users, we rely on publishers to obtain such consents as required. While we can and do provide training and guidance on compliance, the nature of the ecosystem and technology does not support 100% verification that consent from end users has been obtained, when required, and we may unknowingly pass on consumer personal information when we should not be. This exposes us to potential regulatory scrutiny, investigations, fines, penalties, and other legal and financial exposure. Additionally, privacy and data protection laws are evolving, and it is possible that these laws may be interpreted and applied in a manner that is inconsistent with our safeguards and practices that could result in fines, lawsuits and other penalties, and significant changes to our publishers business practices and inventory. Even well-prepared publishers and buyers may be confronted with difficult choices and administrative and technical hurdles as they implement their
52

compliance programs and integrate with multiple other parties in the ecosystem. Further, compliance program design and implementation will be an ongoing process as understanding of the CCPA, GDPR, or other new regulations increase and industry compliance standards evolve. The resulting process friction could result in substantial inefficiency and loss of inventory and demand, as well as increased burdens upon our organization as we seek to assist customers and adapt our own technology and processes as necessary to comply with the law and adapt to industry practice. The uncertain regulatory environment caused by the CCPA, GDPR, or other new regulations may disadvantage us in comparison to large, integrated competitors such as Google and Facebook, which have greater compliance resources and can take advantage of their direct relationships with end users to secure consents from end users. Changes in the business practices of such large integrated competitors could impose additional requirements with respect to the retention and security of our handling or ability to handle customer and end user data, could limit our marketing and core business activities, and have an adverse effect on our business, results of operations, and financial condition.
Recent rulings from the Court of Justice of the European Union invalidated the EU-US Privacy Shield as a lawful means for transferring personal data from the European Union to the United States; this introduces increased uncertainty and may require us to change our EU data practices and/or rely on an alternative legally sufficient compliance measure.
The GDPR generally prohibits the transfer of personal data of EU subjects outside of the European Union, unless a lawful data transfer solution has been implemented or a data transfer derogation applies. On July 16, 2020, in a case known as Schrems II, the Court of Justice of the European Union (the “CJEU”) ruled on the validity of two of the primary data transfer solutions. The first method, EU-US Privacy Shield operated by the U.S. Department of Commerce, was declared invalid as a legal mechanism to transfer data from Europe to the United States. As a result, despite the fact that we have certified our compliance to the EU-US Privacy Shield, our customers may no longer rely on this mechanism as a lawful means to transfer European data to us in the United States. For the time being, however, the Department of Commerce continues to operate the EU-US Privacy Shield, and if we fail to comply with the Privacy Shield requirements, we risk investigation and sanction by U.S. regulatory authorities, including the Federal Trade Commission. Such investigation could cost us significant time and resources, and could potentially result in fines, criminal prosecution, or other penalties. While the United States and the European Union are in discussions regarding a replacement to Privacy Shield, we cannot predict if we it will happen or if it does, what impact it will have on our business and industry.
The second mechanism, Standard Contractual Clauses (“SCCs”), an alternative transfer measure that we also offer to our EU customers for extra-EU data transfers, was upheld as a valid legal mechanism for transnational data transfer. However, the ruling requires that European organizations seeking to rely on the SCCs to export data out of the European Union ensure the data is protected to a standard that is “essentially equivalent” to that in the European Union including, where necessary, by taking “supplementary measures” to protect the data. It remains unclear what “supplementary measures” must be taken to allow the lawful transfer of personal data to the United States, and it is possible that EU data protection authorities may determine that there are no supplementary measures that can legitimize EU-US data transfers. For the time being, we will rely on SCCs for EU-US transfers of EU personal data and explore what “supplementary measures” can implemented to protect EU personal data that is transferred to us in the United States. SCCs also contemplate data received from a third party, but may not cover data that is collected directly on behalf of a third party. In June 2021, the European Commission issued updated Standard Contractual Clauses (“New SCCs”) that require additional information for transnational data transfers. New agreements must incorporate the New SCCs effective September 27, 2021 and existing agreements must incorporate the New SCCs by December 27, 2022. It remains unclear whether SCCs or New SCCs can cover our use of cookies and other tracking technologies placed directly on consumer’s browsers or devices through our publishers or buyers’ websites.
We may also need to restructure our data export practices as a result of Brexit. European Union law may cease to apply to the United Kingdom. This means that data may not be able to flow freely between the European Union and the United Kingdom, and our United Kingdom subsidiaries may need to enter into SCCs and adopt “supplementary measures” both with customers and other group entities or enter into New SCCs, in order to ensure the continuing flow of data to and from the United Kingdom subsidiary. We would likely need to restructure our transfers of European data via another European subsidiary and have such entity enter into the SCCs or New SCCs with other group entities and implement “supplementary measures” to ensure the continuing flow of data from the
53

European Union to the United States. In the event that use of the SCCs or New SCCs is subsequently invalidated as a solution for data transfers to the United States, or there are additional changes to the data protection regime in the European Union resulting in any inability to transfer personal data from the European Union to the United States in compliance with data protection laws, European customers may be more inclined to work with businesses that do not rely on such compliance mechanisms to ensure legal and regulatory compliance, such as EU-based companies or other competitors that do not need to transfer personal data to the United States in order to avoid the above-identified risks and legal issues. Such changes could cause us to incur penalties under GDPR and could increase the cost and complexity of operating our business.
Failure to comply with industry self-regulation could adversely affect our business, results of operations, and financial condition.
In addition to complying with government regulations, we participate in trade associations and industry self-regulatory groups that promote best practices or codes of conduct addressing privacy. For example, we have undertaken to comply with industry codes of conduct in the United States and Europe. On our website, we offer consumers the ability to opt out of receiving advertisements based on cookies or other technologies. If we encounter difficulties implementing such guidelines, or our opt-out mechanisms fail to work as designed, we may experience negative publicity and be the subject of investigations or litigation. Any representations that we make regarding our adherence to self-regulatory standards could result in regulatory action if we fail to meet them. Any such action against us could be costly and time consuming, require us to change our business practices, cause us to divert management’s attention and our resources, and be damaging to our reputation and our business. New self-regulatory guidelines that are inconsistent with our practices or in conflict with applicable laws and regulations in the United States and other countries where we do business could arise. If we fail to abide by or are perceived as not operating in accordance with applicable laws and regulations and industry best practices or any industry guidelines or codes with regard to privacy or the provision of Internet advertising, our reputation may suffer and we could lose relationships with our publishers or others.
In addition to government regulation, privacy advocates, and industry groups may propose new and different self-regulatory standards that may apply to us, and are constantly evolving in the United States, European Union, and other countries. Because the interpretation and application of privacy and data protection laws, regulations, rules, and other standards are still uncertain, it is possible that these laws, rules, regulations, and other actual or alleged legal obligations, such as contractual or self-regulatory obligations, may be interpreted and applied in a manner that is inconsistent with our existing data management practices or the functionality of our platform. If so, in addition to the possibility of fines, lawsuits, and other claims, we could be required to fundamentally change our business activities and practices or modify our software, which could have an adverse effect on our business, results of operations, and financial condition.
We are subject to governmental economic sanctions requirements and export and import controls that could impair our ability to compete in international markets or subject us to civil or criminal liability.
We are subject to various U.S. export control and trade and economic sanctions laws and regulations, including the U.S. Export Administration Regulations and the various sanctions programs administered by the U.S. Department of the Treasury’s Office of Foreign Assets Control (collectively, “Trade Controls”). U.S. Trade Controls may prohibit the shipment of specified products and services to certain countries, governments, and persons. Although we endeavor to conduct our business in compliance with Trade Controls, our failure to successfully comply may expose us to negative legal and business consequences, including civil or criminal penalties, governmental investigations, and reputational harm.
Furthermore, if we export our technology or software, the exports may require authorizations, including a license, a license exception, or other appropriate government authorization or regulatory requirements. Complying with Trade Controls may be time-consuming and may result in the delay or loss of opportunities.
In addition, various countries regulate the import of encryption technology, including the imposition of import permitting and licensing requirements, and have enacted laws that could limit our ability to offer our platform or could limit our customers’ ability to use our platform in those countries. Changes in our platform or future changes
54

in export and import regulations may create delays in the introduction of our platform in international markets or prevent our customers with international operations from deploying our platform globally. Any change in export or import regulations, economic sanctions or related legislation, or change in the countries, governments, persons, or technologies targeted by such regulations, could result in decreased use of our platform by, or in our decreased ability to export our technology and services to, existing or potential customers with international operations. Any decreased use of our platform or limitation on our ability to export our platform could adversely affect our business, results of operations, and financial condition.
Risks Related to Intellectual Property
Our intellectual property rights may be difficult to enforce and protect, which could enable others to copy or use aspects of our technology without compensating us, thereby eroding our competitive advantages and having an adverse effect on our business, results of operations, and financial condition.
We rely upon a combination of trade secrets, third-party confidentiality and non-disclosure agreements, additional contractual restrictions on disclosure and use, and trademark, copyright, patent, and other intellectual property laws to establish and protect our proprietary technology and intellectual property rights. We currently rely on copyright laws to protect computer programs related to our platform and our proprietary technologies, although to date we have not registered for statutory copyright protection. In order to bring a copyright infringement lawsuit in the United States, the copyright must be registered. Accordingly, the remedies and damages available to us for unauthorized use of our software may be limited. Historically, we have prioritized keeping our technology architecture, trade secrets, and engineering roadmap private, and as a general matter, have not patented our proprietary technology. As a result, we cannot look to patent enforcement rights to protect much of our proprietary technology. Any issued patents may be challenged, invalidated, or circumvented, and any rights granted under these patents may not actually provide adequate defensive protection or competitive advantages to us. Additionally, the process of obtaining patent protection is expensive and time-consuming, and we may not be able to prosecute all necessary or desirable patent applications at a reasonable cost or in a timely manner.
While it is our policy to protect and defend our rights to our intellectual property, we cannot predict whether steps taken by us to protect our intellectual property will be adequate to prevent infringement, misappropriation, dilution, or other violations of our intellectual property rights. Third parties may knowingly or unknowingly infringe our intellectual property rights, third parties may challenge intellectual property rights held by us, and pending and future trademark and patent applications may not be approved. These claims may result in restrictions on our use of our intellectual property or the conduct of our business. In any of these cases, we may be required to expend significant time and expense to prevent infringement or to enforce our rights. We also cannot guarantee that others will not independently develop technology with the same or similar functions to any proprietary technology we rely on to conduct our business and differentiate ourselves from our competitors. Unauthorized parties may also attempt to copy or obtain and use our technology to develop applications with the same functionality as our solutions, and policing unauthorized use of our technology and intellectual property rights is difficult and may not be effective. In addition, the laws of some foreign countries may not be as protective of intellectual property rights as those of the United States, and mechanisms for enforcement of our intellectual property rights in such countries may be inadequate. If we are unable to protect our intellectual property rights (including in particular, the proprietary aspects of our platform) we may find ourselves at a competitive disadvantage to others who have not incurred the same level of expense, time and effort to create, and protect their intellectual property.
Our customer agreements generally restrict the use of our confidential information solely to such customer’s use in connection with its use of our services. In spite of such limitations, reverse engineering our software or the theft or misuse of our confidential information could occur by customers or other third parties who have access to our technology.
We also endeavor to enter into agreements with our employees and contractors in order to limit access to and disclosure of our confidential information, as well as to clarify rights to intellectual property and technology associated with our business. These agreements may not effectively grant all necessary rights to any inventions that may have been developed by the employees or consultants party thereto. In addition, these agreements may not effectively prevent unauthorized use or disclosure of our confidential information, intellectual property or
55

technology and may not provide an adequate remedy in the event of unauthorized use or disclosure of our confidential information, intellectual property, or technology. Furthermore, protecting our intellectual property is particularly challenging after our employees or our contractors end their relationship with us, and, in some cases, decide to work for our competitors. Enforceability of the non-compete agreements that we have in place is not guaranteed, and contractual restrictions could be breached without discovery or adequate remedies.
We may be subject to intellectual property rights claims by third parties, which are costly to defend, could require us to pay significant damages and could limit our ability to use technology or intellectual property.
We operate in an industry with extensive intellectual property litigation. There is a risk that our business, platform, and services may infringe or be alleged to infringe the trademarks, copyrights, patents, and other intellectual property rights of third parties, including patents held by our competitors or by non-practicing entities. We could be subject to third parties claims if our publishers or buyers do not have sufficient rights to the content, technology, data, or other material associated with an ad impression that they provide, or if it infringes or is alleged to infringe the intellectual property rights of such parties. We may also face allegations that our employees have misappropriated or divulged the intellectual property of their former employers or other third parties. Regardless of whether claims that we are infringing patents or other intellectual property rights have any merit, the claims are time consuming, divert management attention and financial resources and are costly to evaluate and defend. Some of our competitors have substantially greater resources than we do and are able to sustain the cost of complex intellectual property litigation to a greater extent and for longer periods of time than we could. Results of these litigation matters are difficult to predict and may require us to stop offering some features, purchase licenses, which may not be available on favorable terms or at all, or modify our technology or our platform while we develop non-infringing substitutes, or incur significant settlement costs. Any of these events could adversely affect our business, results of operations, and financial condition.
We rely on licenses to use the intellectual property rights of third parties to conduct our business.
We rely on products, technologies, and intellectual property that we license from third parties, for use in operating our business. We cannot assure you that these third-party licenses, or support for such licensed products and technologies, will continue to be available to us on commercially reasonable terms, if at all. We cannot be certain that our licensors are not infringing the intellectual property rights of others or that our suppliers and licensors have sufficient rights to the technology in all jurisdictions in which we may operate. Some of our license agreements may be terminated by our licensors for convenience. If we are unable to obtain or maintain rights to any of this technology because of intellectual property infringement claims brought by third parties against our suppliers and licensors or against us, or if we are unable to continue to obtain the technology or enter into new agreements on commercially reasonable terms, our ability to operate and expand our business could be adversely affected.
Our platform relies on third-party open source software components. Failure to comply with the terms of the underlying open source software licenses could expose us to liabilities, and the combination of open source software with code that we develop could compromise the proprietary nature of our platform.
Our platform utilizes software licensed to us by third-party authors under “open source” licenses and we expect to continue to utilize open source software in the future. The use of open source software may entail greater risks than the use of third-party commercial software, as open source licensors generally do not provide warranties or other contractual protections regarding infringement claims or the quality of the code. To the extent that our platform depends upon the successful operation of the open source software we use, any undetected errors or defects in this open source software could prevent the deployment or impair the functionality of our platform, delay new solutions introductions, result in a failure of our platform, and injure our reputation. For example, undetected errors or defects in open source software could render it vulnerable to breaches or security attacks, and, in conjunction, make our systems more vulnerable to data breaches. Furthermore, some open source licenses contain requirements that we make available source code for modifications or derivative works we create based upon the type of open source software we use. If we combine our proprietary software with open source software in a specific manner, we could, under some open source licenses, be required to release the source code of our proprietary software to the public. This would allow our competitors to create similar solutions with lower development effort and time and ultimately put us at a competitive disadvantage.
56

Although we monitor our use of open source software to avoid subjecting our platform to conditions we do not intend, we cannot assure you that our processes for controlling our use of open source software in our platform will be effective. If we are held to have breached the terms of an open source software license, we could be required to seek licenses from third parties to continue operating using our solution on terms that are not economically feasible, to re-engineer our solution or the supporting computational infrastructure to discontinue use of code, or to make generally available, in source code form, portions of our proprietary code.
Risks Related to Financial and Accounting Matters
If we fail to maintain effective internal controls, our ability to produce accurate financial statements and other disclosures on a timely basis could be impaired.
We are required, pursuant to Section 404 of the Sarbanes-Oxley Act, to furnish a report by management on, among other things, the effectiveness of our internal control over financial reporting. Effective internal control over financial reporting is necessary for us to provide reliable financial reports and, together with adequate disclosure controls and procedures, are designed to prevent fraud. Any failure to implement required new or improved controls, or difficulties encountered in their implementation, could cause us to fail to meet our reporting obligations. Ineffective internal controls could also cause investors to lose confidence in our reported financial information, which could have a negative effect on the trading price of our common stock.
This assessment must include disclosure of any material weaknesses identified by our management in our internal control over financial reporting, as well as a statement that our independent registered public accounting firm has issued an opinion on the effectiveness of our internal control over financial reporting. Section 404(b) of the Sarbanes-Oxley Act requires our independent registered public accounting firm to annually attest to the effectiveness of our internal control over financial reporting, which requires increased costs, expenses, and management resources. An independent assessment of the effectiveness of our internal controls could detect problems that our management’s assessment might not. Undetected material weaknesses in our internal controls could lead us to restate our financial statements, which could cause investors to lose confidence in our reported financial information, have a negative effect on the trading price of our common stock, and result in additional costs to remediate such material weaknesses. We are required to disclose changes made in our internal control and procedures on a quarterly basis. To comply with the requirements of being a public company, we may need to undertake various actions, such as implementing new internal controls and procedures and hiring accounting or internal audit staff.
Our current controls and any new controls that we develop may become inadequate because of changes in conditions in our business. Further, weaknesses in our disclosure controls and internal control over financial reporting may be discovered in the future. Any failure to develop or maintain effective controls or any difficulties encountered in their implementation or improvement could harm our results of operations or cause us to fail to meet our reporting obligations and may result in a restatement of our consolidated financial statements for prior periods. Any failure to implement and maintain effective internal control over financial reporting also could adversely affect the results of periodic management evaluations and annual independent registered public accounting firm attestation reports regarding the effectiveness of our internal control over financial reporting that we are required to include in our periodic reports that are filed with the SEC. Ineffective disclosure controls and procedures and internal control over financial reporting could also cause investors to lose confidence in our reported financial and other information, which would likely have a negative effect on the trading price of our Class A common stock. In addition, if we are unable to continue to meet these requirements, we may not be able to remain listed on the Nasdaq Global Market.
In addition to our results determined in accordance with GAAP, we believe certain non-GAAP measures and key metrics may be useful in evaluating our operating performance. We present certain non-GAAP financial measures and key metrics in this report and intend to continue to present certain non-GAAP financial measures and key metrics in future filings with the SEC and other public statements. Any failure to accurately report and present our non-GAAP financial measures and key metrics could cause investors to lose confidence in our reported financial and other information, which would likely have a negative effect on the trading price of our Class A common stock.
57

Our loan agreement contains operating and financial covenants that may restrict our business and financing activities.
As of June 30, 2022, we had no outstanding borrowings under our loan and security agreement with Silicon Valley Bank (“SVB”). Borrowings under this agreement are secured by substantially all of our assets, excluding our intellectual property. This loan and security agreement restricts our ability, without SVB’s written consent, to, among other things: dispose of or sell our assets; make material changes in our business or management; consolidate or merge with other entities; incur additional indebtedness; create liens on our assets; pay dividends; make investments; enter into transactions with affiliates; and pay off or redeem subordinated indebtedness. In addition, our loan and security agreement with SVB contains covenants requiring us to comply with minimum monthly liquidity requirements. The operating and financial restrictions and covenants in the loan and security agreement, as well as any future financing arrangements that we may enter into, may restrict our ability to finance our operations, engage in, expand, or otherwise pursue our business activities and strategies. Our ability to comply with these or other covenants may be affected by events beyond our control, and future breaches of these or other covenants could result in a default under the loan and security agreements. If not waived, future defaults could cause all of the outstanding indebtedness under our loan and security agreement to become immediately due and payable and terminate all commitments to extend further credit.
If we do not have or are unable to generate sufficient cash to repay our debt obligations when they become due and payable, either upon maturity or in the event of a default, we may not be able to obtain additional debt or equity financing on favorable terms, if at all, which may negatively impact our ability to operate and continue our business as a going concern.
Our tax liabilities may be greater than anticipated.
The U.S. and non-U.S. tax laws applicable to our business activities are subject to interpretation and are changing. We are subject to audit by the Internal Revenue Service and by taxing authorities of the state, local and foreign jurisdictions in which we operate. Our tax obligations are based in part on our corporate operating structure, including the manner in which we develop, value, use and hold our intellectual property, the jurisdictions in which we operate, how tax authorities assess revenue-based taxes such as sales and use taxes, the scope of our international operations, and the value we ascribe to our intercompany transactions. Taxing authorities may challenge, and have challenged, our tax positions and methodologies for valuing developed technology or intercompany arrangements, positions regarding the collection of sales and use taxes, and the jurisdictions in which we are subject to taxes, which could expose us to additional taxes. Any adverse outcomes of such challenges to our tax positions could result in additional taxes for prior periods, interest and penalties, as well as higher future taxes. In addition, our future tax expense could increase as a result of changes in tax laws, regulations or accounting principles, or as a result of earning income in jurisdictions that have higher tax rates. For example, the European Commission has proposed, and various jurisdictions have enacted or are considering enacting laws that impose separate taxes on specified digital services, which may increase our tax obligations in such jurisdictions. Any increase in our tax expense could have a negative effect on our financial condition and results of operations. Moreover, the determination of our provision for income taxes and other tax liabilities requires significant estimates and judgment by management, and the tax treatment of certain transactions is uncertain. Any changes, ambiguity, or uncertainty in taxing jurisdictions’ administrative interpretations, decisions, policies and positions, including the position of taxing authorities with respect to revenue generated by reference to certain digital services, could also materially impact our income tax liabilities. Although we believe we will make reasonable estimates and judgments, the ultimate outcome of any particular issue may differ from the amounts previously recorded in our financial statements and any such occurrence could adversely affect our business, results of operations, and financial condition.
Tax changes could affect our effective tax rate and future profitability.
We are subject to U.S. federal, state, local and sales taxes in the United States and foreign income taxes, withholding taxes and transaction taxes in numerous foreign jurisdictions. Significant judgment is required in evaluating our tax positions and our worldwide provision for income taxes. During the ordinary course of business, there are many activities and transactions for which the ultimate tax determination is uncertain. In addition, our
58

future income tax obligations could be adversely affected by changes in, or interpretations of, tax laws in the United States or in other jurisdictions in which we operate.
For example, the United States tax law legislation commonly referred to as the Tax Cuts and Jobs Act of 2017 (the “Tax Act”) (as modified by the Coronavirus Aid, Relief, Economic Security Act, the Families First Coronavirus Response Act and the American Rescue Plan Act), significantly reformed the Internal Revenue Code of 1986, as amended, reducing U.S. federal tax rates, making sweeping changes to rules governing international business operations, and imposing significant additional limitations on tax benefits, including the deductibility of interest and the use of net operating loss carryforwards. Recently, in the United States, Congress and the Biden administration proposed legislation to make various tax law changes, including to increase U.S. taxation of international business operations and impose a global minimum tax. These proposals, recommendations and enactments include changes to the existing framework in respect of income taxes, limitations on the ability of taxpayers to claim and utilize foreign tax credits, as well as add new types of non-income taxes (such as taxes based on a percentage of revenue or taxes applicable to digital services). Due to the large and expanding scale of our international business activities, these types of changes to the taxation of our activities could impact the tax treatment of our foreign earnings, increase our worldwide effective tax rate, increase the amount of taxes imposed on our business, and harm our financial position. Such changes may also apply retroactively to our historical operations and result in taxes greater than the amounts estimated and recorded in our financial statements.
Risks Related to Ownership of Our Class A Common Stock
The trading price of the shares of our Class A common stock has been and may continue to be volatile and could subject us to litigation.
Technology stocks historically have experienced high levels of volatility. The trading price of our Class A common stock has fluctuated substantially and may continue to do so. These fluctuations could cause you to incur substantial losses, including all of your investment in our Class A common stock. Factors that could cause fluctuations in the trading price of our Class A common stock, some of which are beyond our control and may not be related to our operational or financial performance, include, among others, the following:
volatility in the market price and trading volume of technology companies in general and of companies in the digital advertising industry in particular;
announcements of new solutions or technologies, commercial relationships, acquisitions, or other events by us or our competitors;
the public’s reaction to our press releases, other public announcements, and filings with the SEC;
fluctuations in the trading volume of our shares or the size of our public float;
sales of large blocks of our common stock;
actual or anticipated changes or fluctuations in our results of operations or financial projections;
changes in actual or future expectations of investors or securities analysts;
governmental or regulatory developments or actions, or litigation involving us, our industry, or both; and
general economic conditions and trends or catastrophic events in our domestic and foreign markets.
In addition, if the market for technology stocks, the stock of digital advertising companies or the stock market, in general, experiences a loss of investor confidence, the trading price of our Class A common stock could decline for reasons unrelated to our business, results of operations, or financial condition. The trading price of our Class A common stock might also decline in reaction to events that affect other companies in the digital advertising industry even if these events do not directly affect us. In the past, following periods of volatility in the market price of a company’s securities, securities class action litigation has often been brought against that company. If litigation is
59

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

the requirement that a special meeting of stockholders may be called only by the chairman of the board, our chief executive officer, our lead director, or a majority of our board;
the requirement for the affirmative vote of holders of at least 66-2/3% of the voting power of all of the then outstanding shares of the voting stock, voting together as a single class, to amend provisions of our restated certificate of incorporation or our restated bylaws;
the ability of our board to amend the bylaws, which may allow it to take additional actions to prevent an unsolicited takeover and inhibit the ability of an acquirer;
the requirement that stockholders submitting notice of a nomination or proposal to be considered at an annual meeting of our stockholders must have continuously beneficially owned at least 1% of our outstanding common stock for a period of one year before giving such notice;
advance notice procedures with which stockholders must comply to nominate candidates to our board or to propose matters to be acted upon at a stockholders’ meeting; and
the dual class common stock structure in which holders of our Class B common stock have the ability to control the outcome of matters requiring stockholder approval, even if they own significantly less than a majority of the outstanding shares of our common stock, including the election of directors and significant corporate transactions, such as a merger or other sale of our company or its assets.
In addition, our restated certificate of incorporation provides that the Court of Chancery of the State of Delaware will be the exclusive forum for derivative actions, actions asserting a breach of fiduciary duty, actions asserting a claim against us arising pursuant to the Delaware General Corporation Law, our restated certificate of incorporation or restated bylaws, or any action asserting a claim against us that is governed by the internal affairs doctrine. This choice of forum provision may limit a stockholder’s ability to bring a claim in a judicial forum that it finds favorable for disputes with us or any of our directors, officers, or other employees, which may discourage lawsuits with respect to such claims. Alternatively, if a court were to find the choice of forum provision contained in our restated certificate of incorporation to be inapplicable or unenforceable in an action, we may incur additional costs associated with resolving such action in other jurisdictions, which could adversely affect our business, results of operations, and financial condition.
In addition, because we are incorporated in Delaware, we are governed by the provisions of the anti-takeover provisions of the Delaware General Corporation Law, which may discourage, delay or prevent a change in control by prohibiting us from engaging in a business combination with an interested stockholder for a period of three years after the person becomes an interested stockholder, even if a change of control would be beneficial to our existing stockholders. Although we believe these provisions collectively provide for an opportunity to obtain greater value for stockholders by requiring potential acquirers to negotiate with our board, they would apply even if an offer rejected by our board was considered beneficial by some stockholders. In addition, these provisions may frustrate or prevent any attempts by our stockholders to replace or remove our current management by making it more difficult for stockholders to replace members of our board, which is responsible for appointing the members of our management.
If we are unable to meet the continued listing requirements of the Nasdaq Global Market, the Nasdaq may delist our Class A common stock.
On December 29, 2021, we received notification from the Nasdaq Global Market (“Nasdaq”) regarding our noncompliance with Nasdaq Listing Rule 5605(c)(2) (“Rule 5605”), which requires that our audit committee be comprised of a minimum of three independent directors. Our noncompliance occurred as the result of the passing of one of our directors, Narendra Gupta, who was one of the three members of our audit committee. On June 3, 2022, we appointed additional two additional independent directors to our audit committee, and on June 9, 2022, we received a letter from Nasdaq confirming that we had regained compliance with Rule 5605.
61

If in the future we are unable to maintain our listing on Nasdaq for any reason, it may become more difficult for our stockholders to sell our stock in the public market, and the price of our Class A common stock may be adversely affected due to the likelihood of decreased liquidity resulting from delisting.
ITEM 2. UNREGISTERED SALES OF EQUITY SECURITIES AND USE OF PROCEEDS
Not applicable.
ITEM 3. DEFAULTS UPON SENIOR SECURITIES
Not applicable.
ITEM 4. MINE SAFETY DISCLOSURES
Not applicable.
ITEM 5. OTHER INFORMATION
Not applicable.

62

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

SIGNATURES
Pursuant to the requirements of Section 13 or 15(d) of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned thereunto duly authorized.
Dated: August 8, 2022
PUBMATIC, INC.
By:/s/ Steven Pantelick
Steven Pantelick
Chief Financial Officer
(Principal Financial Officer)
64
EX-31.1 2 q22022exhibit311.htm EX-31.1 Document

Exhibit 31.1

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

I, Rajeev K. Goel, certify that:

1.I have reviewed this Quarterly Report on Form 10-Q of PubMatic, Inc.;

2.Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;

3.Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;

4.The registrant’s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:

(a)Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;

(b)Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;

(c)Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and

(d)Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and

5.The registrant’s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):

(a)All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and

(b)Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.




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

EX-31.2 3 q22022exhibit312.htm EX-31.2 Document

Exhibit 31.2

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

I, Steven Pantelick, certify that:

1.I have reviewed this Quarterly Report on Form 10-Q of PubMatic, Inc.;

2.Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;

3.Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;

4.The registrant’s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:

(a)Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;

(b)Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;

(c)Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and

(d)Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and

5.The registrant’s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):

(a)All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and

(b)Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.




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

EX-32.1 4 q22022exhibit321.htm EX-32.1 Document

Exhibit 32.1

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

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

(1)the Quarterly Report on Form 10-Q of the Company for the fiscal quarter ended June 30, 2022 (the “Report”) fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and

(2)the information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

Dated: August 8, 2022
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 q22022exhibit322.htm EX-32.2 Document

Exhibit 32.2

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

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

(1)the Quarterly Report on Form 10-Q of the Company for the fiscal quarter ended June 30, 2022 (the “Report”) fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and

(2)the information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

Dated: August 8, 2022
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-20220630.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0001001 - Document - Cover link:presentationLink link:calculationLink link:definitionLink 1001002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 1002003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 1003004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS link:presentationLink link:calculationLink link:definitionLink 1004005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME link:presentationLink link:calculationLink link:definitionLink 1005006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY link:presentationLink link:calculationLink link:definitionLink 1006007 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 2101101 - Disclosure - Organization and Description of Business link:presentationLink link:calculationLink link:definitionLink 2102102 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 2203201 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 2304301 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 2405401 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies - Concentration Risk Percentage (Details) link:presentationLink link:calculationLink link:definitionLink 2406402 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies - Adoption of ASC 842 (Details) link:presentationLink link:calculationLink link:definitionLink 2107103 - Disclosure - Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 2308302 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 2409403 - Disclosure - Fair Value Measurements (Details) link:presentationLink link:calculationLink link:definitionLink 2110104 - Disclosure - Balance Sheet Components link:presentationLink link:calculationLink link:definitionLink 2311303 - Disclosure - Balance Sheet Components (Tables) link:presentationLink link:calculationLink link:definitionLink 2412404 - Disclosure - Balance Sheet Components - Summary of Marketable Securities (Details) link:presentationLink link:calculationLink link:definitionLink 2413405 - Disclosure - Balance Sheet Components - Schedule of Property, Equipment and Software, Net (Details) link:presentationLink link:calculationLink link:definitionLink 2414406 - Disclosure - Balance Sheet Components - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2415407 - Disclosure - Balance Sheet Components - Schedule of Accounts Payable (Details) link:presentationLink link:calculationLink link:definitionLink 2416408 - Disclosure - Balance Sheet Components - Schedule of Accrued Expenses (Details) link:presentationLink link:calculationLink link:definitionLink 2117105 - Disclosure - Loan and Security Agreement link:presentationLink link:calculationLink link:definitionLink 2418409 - Disclosure - Loan and Security Agreement (Details) link:presentationLink link:calculationLink link:definitionLink 2119106 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 2320304 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 2421410 - Disclosure - Leases - Lease Cost (Details) link:presentationLink link:calculationLink link:definitionLink 2422411 - Disclosure - Leases - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2423412 - Disclosure - Leases - Lease Maturity (Details) link:presentationLink link:calculationLink link:definitionLink 2423412 - Disclosure - Leases - Lease Maturity (Details) link:presentationLink link:calculationLink link:definitionLink 2423412 - Disclosure - Leases - Lease Maturity (Details) link:presentationLink link:calculationLink link:definitionLink 2124107 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 2325305 - Disclosure - Commitments and Contingencies (Tables) link:presentationLink link:calculationLink link:definitionLink 2426413 - Disclosure - Commitments and Contingencies - Future Minimum Commitments (Details) link:presentationLink link:calculationLink link:definitionLink 2427414 - Disclosure - Commitments and Contingencies - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2128108 - Disclosure - Stockholders’ Equity and Stock Option Plans link:presentationLink link:calculationLink link:definitionLink 2329306 - Disclosure - Stockholders’ Equity and Stock Option Plans (Tables) link:presentationLink link:calculationLink link:definitionLink 2430415 - Disclosure - Stockholders’ Equity and Stock Option Plans - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2431416 - Disclosure - Stockholders’ Equity and Stock Option Plans - Summary of Stock Option Activity and Related Information (Details) link:presentationLink link:calculationLink link:definitionLink 2432417 - Disclosure - Stockholders’ Equity and Stock Option Plans - Summary of Restricted Stock Units and Related Information (Details) link:presentationLink link:calculationLink link:definitionLink 2433418 - Disclosure - Stockholders’ Equity and Stock Option Plans - Stock-based Compensation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 2134109 - Disclosure - Net Income Per Share Attributable to Common Stockholders link:presentationLink link:calculationLink link:definitionLink 2335307 - Disclosure - Net Income Per Share Attributable to Common Stockholders (Tables) link:presentationLink link:calculationLink link:definitionLink 2436419 - Disclosure - Net Income Per Share Attributable to Common Stockholders - Basic and Diluted Net Income per Share (Details) link:presentationLink link:calculationLink link:definitionLink 2437420 - Disclosure - Net Income Per Share Attributable to Common Stockholders - Schedule of Antidilutive Securities Excluded from Computation of Earnings per Share (Details) link:presentationLink link:calculationLink link:definitionLink 2138110 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 2439421 - Disclosure - Income Taxes - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2140111 - Disclosure - Segment Information link:presentationLink link:calculationLink link:definitionLink 2341308 - Disclosure - Segment Reporting (Tables) link:presentationLink link:calculationLink link:definitionLink 2442422 - Disclosure - Segment Reporting (Details) link:presentationLink link:calculationLink link:definitionLink 2143112 - Disclosure - 401(k) Plan link:presentationLink link:calculationLink link:definitionLink 2444423 - Disclosure - 401(k) Plan - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 pubm-20220630_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 8 pubm-20220630_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 9 pubm-20220630_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Revision of Prior Period [Axis] Revision of Prior Period [Axis] Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] 2023 Lessee, Operating and Finance Lease, Liability, to be Paid, Year One Lessee, Operating and Finance Lease, Liability, to be Paid, Year One Total minimum lease payments Lessee, Operating Lease, Liability, to be Paid Other liabilities, non-current Increase (Decrease) in Other Noncurrent Liabilities Deferred income tax asset Deferred Income Tax Assets, Net Buyer One Buyer One [Member] Buyer One Entity Address, Postal Zip Code Entity Address, Postal Zip Code Preferred stock shares outstanding Preferred Stock, Shares Outstanding Debt Instrument [Axis] Debt Instrument [Axis] Total present value of lease liabilities Finance Lease, Liability Valuation Allowance [Line Items] Valuation Allowance [Line Items] Income Tax Disclosure [Abstract] Maximum borrowing capacity Line of Credit Facility, Maximum Borrowing Capacity Additional paid-in capital Additional Paid in Capital 2024 Lessee, Operating and Finance Lease, Liability, to be Paid, Year Two Lessee, Operating and Finance Lease, Liability, to be Paid, Year Two Financial Instruments [Domain] Financial Instruments [Domain] Depreciation and amortization Other Depreciation and Amortization Statistical Measurement [Domain] Statistical Measurement [Domain] 2026 Finance Lease, Liability, to be Paid, Year Four Exercise of stock options (in shares) Options exercised (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period Issuance of common stock related to RSU vesting (in shares) Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures 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] Operating leases Operating Lease, Weighted Average Discount Rate, Percent Debt instrument, interest rate Debt Instrument, Interest Rate, Stated Percentage Amount withheld for employee stock purchase plan Share-based Compensation Arrangement by Share-based Payment Award, Amount Withheld For Employee Stock Purchase Plan Share-based Compensation Arrangement by Share-based Payment Award, Amount Withheld For Employee Stock Purchase Plan Proceeds from maturities of marketable securities Proceeds from Sale and Maturity of Marketable Securities Stock-based Compensation Compensation Related Costs, Policy [Policy Text Block] Total Long-Lived Assets Other Other Noncash Income (Expense) Property, equipment and software - net Property, equipment and software - net Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, after Accumulated Depreciation and Amortization Repurchase of treasury stock, at cost Treasury Stock, Value, Acquired, Cost Method 2025 Finance Lease, Liability, to be Paid, Year Three Net income Net income Net Income (Loss) Attributable to Parent Total excludable from net income per share attributable to common stockholders – diluted Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Leases Lessee, Finance Leases [Text Block] 2022 (Remaining 6 months) Finance Lease, Liability, to be Paid, Remainder of Fiscal Year Document Information [Line Items] Document Information [Line Items] Operating leases Lessee, Operating Lease, Liability, to be Paid [Abstract] Equity Component [Domain] Equity Component [Domain] Total Financial Assets Assets, Fair Value Disclosure Leases Lessee, Operating Leases [Text Block] Finance lease cost - amortization of right-of-use assets Finance Lease, Right-of-Use Asset, Amortization Marketable securities, fair value Debt Securities, Available-for-Sale SUPPLEMENTAL DISCLOSURES OF CASH FLOW INFORMATION: Supplemental Cash Flow Information [Abstract] Options canceled (in usd per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price Share-based payment arrangement, nonvested award, excluding option, cost not yet recognized, amount Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount 2022 (Remaining 6 months) Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year Statement of Cash Flows [Abstract] Entity Address, State or Province Entity Address, State or Province Level I Fair Value, Inputs, Level 1 [Member] ESPP Employee Stock [Member] Weighted average remaining contractual term (years) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Trade payables Accounts Payable, Other, Current Award Type [Axis] Award Type [Axis] Basis of Presentation and Summary of Significant Accounting Policies Basis of Presentation and Significant Accounting Policies [Text Block] Denominator: Weighted Average Number of Shares Outstanding, Basic [Abstract] Net cash provided by operating activities Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities Operating lease liabilities, current Operating Lease, Liability, Current Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table] Debt Securities, Available-for-sale Debt Securities, Available-for-Sale [Table Text Block] Adjustments to reconcile net income to net cash provided by operating activities: Adjustments, Noncash Items, to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Defined contribution plan, maximum annual contributions per employee, percent Defined Contribution Plan, Maximum Annual Contributions Per Employee, Percent Lender Name [Axis] Lender Name [Axis] Options canceled (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period Certificates of deposit Certificates of Deposit [Member] TOTAL LIABILITIES Liabilities Geographical [Axis] Geographical [Axis] CASH FLOWS FROM INVESTING ACTIVITIES: Net Cash Provided by (Used in) Investing Activities [Abstract] Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Amortized Cost Debt Securities, Available-for-Sale, Amortized Cost, Current Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] Revolving Credit Facility Revolving Credit Facility [Member] Property, Plant and Equipment Property, Plant and Equipment [Table Text Block] Marketable securities Debt Securities, Available-for-Sale, Current Preferred stock shares issued Preferred Stock, Shares Issued Document Type Document Type Weighted-Average Exercise Price Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Silicon Valley Bank Silicon Valley Bank [Member] Silicon Valley Bank 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 Loan and Security Agreement Debt Disclosure [Text Block] Finance leases Finance Lease, Liability, to be Paid [Abstract] Entity Shell Company Entity Shell Company Common Class B Common Class B [Member] Deferred income taxes Deferred Income Tax Expense (Benefit) Accrued expenses Increase (Decrease) in Accrued Liabilities Number of calendar years Share-based Compensation Arrangement, Automatic Annual Increase Term Share-based Compensation Arrangement, Automatic Annual Increase Term Concentration Risk [Table] Concentration Risk [Table] 2023 Lessee, Operating Lease, Liability, to be Paid, Year One Financial Instrument [Axis] Financial Instrument [Axis] Document Period End Date Document Period End Date Debt Securities, Available-for-sale [Table] Debt Securities, Available-for-Sale [Table] TOTAL ASSETS Assets Weighted average shares outstanding – diluted Incremental Common Shares Attributable to Employee Stock Purchase Plan Incremental Common Shares Attributable to Employee Stock Purchase Plan Debt Disclosure [Abstract] Net income per share attributable to common stockholders: Earnings Per Share [Abstract] Income Statement Location [Axis] Income Statement Location [Axis] Antidilutive Securities [Axis] Antidilutive Securities [Axis] Schedule of Accounts Payable and Accrued Liabilities Schedule of Accounts Payable and Accrued Liabilities [Table Text Block] Accrued liabilities Accrued liabilities Accrued Liabilities, Current Numerator: Net Income (Loss) Available to Common Stockholders, Basic [Abstract] Options exercised (in usd per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price 2023 Contractual Obligation, to be Paid, Year One Net cash provided by financing activities Net Cash Provided by (Used in) Financing Activities Accounting Policies [Abstract] Accrued compensation Employee-related Liabilities, Current Income before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Stockholders' Equity Stockholders' Equity Attributable to Parent [Abstract] Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current Net Income Per Share Attributable to Common Stockholders Earnings Per Share [Text Block] Customer [Axis] Customer [Axis] Disclosure of Share-based Compensation Arrangements by Share-based Payment Award Disclosure of Share-Based Compensation Arrangements by Share-Based Payment Award [Table Text Block] Balance Sheet Components Supplemental Balance Sheet Disclosures [Text Block] Operating lease liabilities Increase (Decrease) in Operating Lease Liability Award Type [Domain] Award Type [Domain] Share-based payment arrangement, nonvested award, cost not yet recognized, period for recognition Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Weighted average remaining contractual term vested (in years) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term Gross profit Gross Profit Entity Registrant Name Entity Registrant Name Issuance of common stock related to RSU vesting (in shares) Stock Issued During Period, Shares, New Issues Thereafter Lessee, Operating and Finance Lease, Liability, to be Paid, After Year Four Lessee, Operating and Finance Lease, Liability, to be Paid, After Year Four Numerator: Net Income (Loss) Available to Common Stockholders, Diluted [Abstract] Internal-use software Software Development [Member] One Publisher One Publisher [Member] One Publisher Entity Address, City or Town Entity Address, City or Town 401(k) Plan Retirement Benefits [Text Block] EMEA EMEA [Member] Leases [Abstract] Operating expenses: Operating Expenses [Abstract] Statement of Financial Position [Abstract] Entity Emerging Growth Company Entity Emerging Growth Company Common stock par value (in usd per share) Common Stock, Par or Stated Value Per Share Commitments and Contingencies Disclosure [Abstract] Fair Value Measurements Fair Value Disclosures [Text Block] Purchase period Share-Based Compensation Arrangement by Share-Based Payment Award, Purchase Period Share-Based Compensation Arrangement by Share-Based Payment Award, Purchase Period Trading Symbol Trading Symbol Entity File Number Entity File Number Total Total Operating and Finance Leases [Abstract] Total Operating and Finance Leases Payable to publishers Accounts Payable, Trade, Current Irrevocable Letters of Credit due July 2028 Irrevocable Letters of Credit due July 2028 [Member] Irrevocable Letters of Credit due July 2028 Technology and development Research and Development Expense Granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period Unvested restricted stock units Restricted Stock Units (RSUs) [Member] Effective income tax rate reconciliation, percent Effective Income Tax Rate Reconciliation, Percent Schedule of Earnings per Share, Diluted, by Common Class, Including Two Class Method Schedule of Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Table Text Block] Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Use of Estimates Use of Estimates, Policy [Policy Text Block] Cash and cash equivalents, fair value Cash and Cash Equivalents, Fair Value Disclosure Accounts payable Increase (Decrease) in Accounts Payable Error Corrections and Prior Period Adjustments Restatement [Line Items] Error Corrections and Prior Period Adjustments Restatement [Line Items] Concentration risk, percentage Concentration Risk, Percentage Income Taxes Income Tax Disclosure [Text Block] 2025 Lessee, Operating and Finance Lease, Liability, to be Paid, Year Three Lessee, Operating and Finance Lease, Liability, to be Paid, Year Three Credit Facility [Domain] Credit Facility [Domain] Basic (in usd per share) Net income per share attributable to common stockholders – basic: (in usd per share) Earnings Per Share, Basic 2025 Lessee, Operating Lease, Liability, to be Paid, Year Three Revenues from External Customers and Long-Lived Assets [Line Items] Revenues from External Customers and Long-Lived Assets [Line Items] Thereafter Lessee, Operating Lease, Liability, to be Paid, after Year For Lessee, Operating Lease, Liability, to be Paid, after Year For Concentration Risk Type [Domain] Concentration Risk Type [Domain] Treasury Stock Treasury Stock [Member] Sales and marketing Selling and Marketing Expense TOTAL STOCKHOLDERS’ EQUITY Beginning balance Ending balance Stockholders' Equity Attributable to Parent Canceled/Forfeited (in usd per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Line of Credit Facility [Line Items] Line of Credit Facility [Line Items] Entity Interactive Data Current Entity Interactive Data Current Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Changes in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Contractual Obligations Contractual Obligation, Fiscal Year Maturity [Abstract] Money market funds Money Market Funds [Member] Retained Earnings Retained Earnings [Member] Share-based payment arrangement, nonvested award, option, cost not yet recognized, amount Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount Total lease cost Lease, Cost Schedule of Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Table] Schedule of Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Table] Common Stock Common Stock [Member] Share-based Payment Arrangement, Expensed and Capitalized, Amount Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Other comprehensive loss Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent Valuation Allowance [Table] Valuation Allowance [Table] Lease, Cost Lease, Cost [Table Text Block] Payments to acquire treasury stock Payments for Repurchase of Common Stock Class of Stock [Axis] Class of Stock [Axis] 2026 Lessee, Operating and Finance Lease, Liability, to be Paid, Year Four Lessee, Operating and Finance Lease, Liability, to be Paid, Year Four Statement [Table] Statement [Table] Vested (in usd per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value Total stock-based compensation, net of tax effect Share-based Payment Arrangement, Expense, Net Share-based Payment Arrangement, Expense, Net Document Quarterly Report Document Quarterly Report Furniture and fixtures Furniture and Fixtures [Member] Current Assets Assets, Current [Abstract] Operating lease liabilities, non-current Operating Lease, Liability, Noncurrent Statistical Measurement [Axis] Statistical Measurement [Axis] Repurchase of treasury stock, at cost (in shares) Treasury Stock, Shares, Acquired Line of Credit Facility, Lender [Domain] Line of Credit Facility, Lender [Domain] Leasehold improvements Leasehold Improvements [Member] Retained earnings Retained Earnings (Accumulated Deficit) Irrevocable Letters of Credit due April 2025 Irrevocable Letters of Credit due April 2025 [Member] Irrevocable Letters of Credit due April 2025 Accounts receivable - net Accounts Receivable, after Allowance for Credit Loss, Current Purchases of marketable securities Payments to Acquire Marketable Securities U.S. Treasury and government debt securities US Treasury and Government [Member] Equity Components [Axis] Equity Components [Axis] Fair Value, Recurring Fair Value, Recurring [Member] Vested (in usd per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price Revision of Prior Period [Domain] Revision of Prior Period [Domain] Document Fiscal Year Focus Document Fiscal Year Focus Statement [Line Items] Statement [Line Items] Irrevocable Letters of Credit due June 2022 Irrevocable Letters of Credit due June 2022 [Member] Irrevocable Letters of Credit due June 2022 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 Total other income (expense), net Nonoperating Income (Expense) Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Operating lease right-of-use assets Operating Lease, Right-of-Use Asset Accumulated Other Comprehensive Loss AOCI Attributable to Parent [Member] Schedule of Earnings per Share, Basic, by Common Class, Including Two Class Method Schedule of Earnings Per Share, Basic, by Common Class, Including Two Class Method [Table Text Block] Document Transition Report Document Transition Report Offering period Share-Based Compensation Arrangement by Share-Based Payment Award, Offering Period Share-Based Compensation Arrangement by Share-Based Payment Award, Offering Period Operating income Operating Income (Loss) 2024 Contractual Obligation, to be Paid, Year Two Adoption of ASC 842 New Accounting Pronouncements, Policy [Policy Text Block] Prepaid expenses and other current assets Increase (Decrease) in Prepaid Expense and Other Assets Document Information [Table] Document Information [Table] Common stock shares outstanding Common Stock, Shares, Outstanding Goodwill Goodwill Treasury stock shares Treasury Stock, Shares Long-Lived Tangible Asset [Axis] Long-Lived Tangible Asset [Axis] Provision for (benefit from) income taxes Income Tax Expense (Benefit) Geographical [Domain] Geographical [Domain] Deferred tax liability Deferred Income Tax Liabilities, Net Preferred stock par value (in usd per share) Preferred Stock, Par or Stated Value Per Share 2026 Lessee, Operating Lease, Liability, to be Paid, Year Four Income Statement [Abstract] Options granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross Additional Paid-In Capital Additional Paid-in Capital [Member] Document Fiscal Period Focus Document Fiscal Period Focus Cost of revenue Cost of Goods and Services Sold Diluted (in shares) Weighted average shares outstanding – diluted Weighted Average Number of Shares Outstanding, Diluted Accounting Standards Update and Change in Accounting Principle Accounting Standards Update and Change in Accounting Principle [Table Text Block] Debt Securities, Available-for-sale [Line Items] Debt Securities, Available-for-Sale [Line Items] Principal payments on finance lease obligations Payments for Cancelation of Stock Options Payments for Cancelation of Stock Options Accounts Receivable Accounts Receivable [Member] Non-cash operating lease expense Non-cash Lease Expense Non-cash Lease Expense Common stock, par value $0.0001 per share; 1,000,000,000 Class A shares authorized as of June 30, 2022 and December 31, 2021; 42,599,407 and 40,695,140 shares issued and outstanding as of June 30, 2022 and December 31, 2021, respectively; 1,000,000,000 Class B shares authorized as of June 30, 2022 and December 31, 2021; 9,738,941 and 11,159,609 shares issued and outstanding as of June 30, 2022 and December 31, 2021, respectively. Common Stock, Value, Issued Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Granted (in usd per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value APAC Asia Pacific [Member] Schedule of Antidilutive Securities Excluded from Computation of Earnings per Share Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block] Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block] 2022 (for remaining 6 months) Contractual Obligation, to be Paid, Remainder of Fiscal Year Aggregate intrinsic value, vested Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value Preferred stock shares authorized Preferred Stock, Shares Authorized Thereafter Finance Lease, Liability, to be Paid, after Year Four Finance Lease, Liability, to be Paid, after Year Four CASH AND CASH EQUIVALENTS - Beginning of period CASH AND CASH EQUIVALENTS - End of period Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents 2025 Contractual Obligation, to be Paid, Year Three Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Current Liabilities Liabilities, Current [Abstract] Debt instrument, covenant, quick ratio, minimum Debt Instrument, Covenant, Quick Ratio, Minimum Debt Instrument, Covenant, Quick Ratio, Minimum Proceeds from exercise of stock options Proceeds from Stock Options Exercised Common stock shares issued Common Stock, Shares, Issued Concentration Risk [Line Items] Concentration Risk [Line Items] Cash equivalents Cash Equivalents [Member] Finance lease cost - interest on lease liabilities Finance Lease, Interest Expense Capitalized software costs included in accounts payable and accrued expenses Capital Expenditures Incurred but Not yet Paid Income Statement Location [Domain] Income Statement Location [Domain] Line of credit facility, borrowing capacity, percentage of eligible accounts receivable, net, Line Of Credit Facility, Borrowing Capacity, Percentage Of Eligible Accounts Receivable, Net, Line Of Credit Facility, Borrowing Capacity, Percentage Of Eligible Accounts Receivable, Net, Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Amendment Flag Amendment Flag Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Operating lease cost Operating Lease, Cost Equity investment Equity Method Investments, Fair Value Disclosure Issuance of common stock related to employee stock purchase plan Stock Issued During Period, Value, Employee Stock Purchase Plan Buyer Two Buyer Two [Member] Buyer Two Comprehensive income Comprehensive Income (Loss), Net of Tax, Attributable to Parent Entity Current Reporting Status Entity Current Reporting Status Other assets, non-current Other Assets, Noncurrent Tax benefit from stock-based compensation Share-based Payment Arrangement, Tax Benefit Share-based Payment Arrangement, Tax Benefit Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract] Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract] Vested (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number 2023 Finance Lease, Liability, to be Paid, Year One Depreciation and amortization Depreciation, Depletion and Amortization Line of credit facility, unused capacity, commitment fee percentage Line of Credit Facility, Unused Capacity, Commitment Fee Percentage Operating lease term Lessee, Operating Lease, Term of Contract Issuance of common stock related to employee stock purchase plan (in shares) Stock Issued During Period, Shares, Employee Stock Purchase Plans Total present value of lease liabilities Operating and Finance Lease, Liability Operating and Finance Lease, Liability Options to purchase common stock (in shares) Incremental Common Shares Attributable to Dilutive Effect of Call Options Incremental Common Shares Attributable to Dilutive Effect of Call Options Beginning balance (in shares) Ending balance (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number Cash and Cash Equivalents [Axis] Cash and Cash Equivalents [Axis] Statement of Other Comprehensive Income [Abstract] Revision of Prior Period, Change in Accounting Principle, Adjustment Revision of Prior Period, Change in Accounting Principle, Adjustment [Member] Schedule of Stock by Class [Table] Schedule of Stock by Class [Table] Network hardware, computer equipment and software Technology Equipment [Member] Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code 2024 Finance Lease, Liability, to be Paid, Year Two Basis of Presentation Basis of Accounting, Policy [Policy Text Block] Sales and marketing Selling and Marketing Expense [Member] Share-based Payment Arrangement, Option Options to purchase common stock Share-Based Payment Arrangement, Option [Member] Treasury stock, at cost - 3,140,437 as of June 30, 2022 and December 31, 2021 Treasury Stock, Value Stock-based compensation capitalized as internal use software costs Stock-Based Compensation Capitalized As Internal Use Software Costs Stock-Based Compensation Capitalized As Internal Use Software Costs Exercise of stock options Stock Issued During Period, Value, Stock Options Exercised Canceled/Forfeited (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period Unrealized loss on marketable securities, net of tax OCI, Debt Securities, Available-for-Sale, Gain (Loss), after Adjustment and Tax Common stock shares authorized Common Stock, Shares Authorized Property and equipment included in accounts payable and accrued expenses Property And Equipment Included In Accounts Payable And Accrued Expenses Property And Equipment Included In Accounts Payable And Accrued Expenses Total operating expenses Operating Expenses Maximum Maximum [Member] Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Common Class A Common Class A [Member] Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Rest of the world Rest Of The World [Member] Rest Of The World Total Current Assets Assets, Current Income taxes paid Income Taxes Paid, Net Entity Small Business Entity Small Business Other Commitments [Table] Other Commitments [Table] Beginning balance (in shares) Ending balance (in shares) Shares, Outstanding Stockholders’ Equity and Stock Option Plans Stockholders' Equity Note Disclosure [Text Block] Measurement Frequency [Domain] Measurement Frequency [Domain] Line of Credit Facility [Table] Line of Credit Facility [Table] Gross Unrealized Loss Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Gain (Loss), before Tax Number of Shares Underlying Outstanding Options Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward] Contractual Obligation, Fiscal Year Maturity Contractual Obligation, Fiscal Year Maturity [Table Text Block] Sublease Income Sublease Income Aggregate intrinsic value, awards outstanding Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value Long-Lived Tangible Asset [Domain] Long-Lived Tangible Asset [Domain] Accounts receivable Increase (Decrease) in Accounts Receivable Title of 12(b) Security Title of 12(b) Security Non-current assets Other Assets, Fair Value Disclosure Class of Stock [Line Items] Class of Stock [Line Items] Total present value of lease liabilities Operating Lease, Liability Segment Information Segment Reporting Disclosure [Text Block] Accretion of discount on marketable securities Accretion (Amortization) of Discounts and Premiums, Investments Total minimum lease payments Finance Lease, Liability, to be Paid Finance Lease, Liability, Fiscal Year Maturity Finance Lease, Liability, Fiscal Year Maturity [Table Text Block] Previously Reported Previously Reported [Member] Finance lease term Lessee, Finance Lease, Term of Contract LIABILITIES AND STOCKHOLDERS' EQUITY Liabilities and Equity [Abstract] Options granted (in usd per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price Fair Value, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] Denominator: Weighted Average Number of Shares Outstanding, Diluted [Abstract] Accounts payable Total accounts payable Accounts Payable, Current Less: accumulated depreciation and amortization Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, Accumulated Depreciation and Amortization Organization and Description of Business Nature of Operations [Text Block] 2022 (Remaining 6 months) Lessee, Operating and Finance Lease, Liability, to be Paid, Remainder of Fiscal Year Lessee, Operating and Finance Lease, Liability, to be Paid, Remainder of Fiscal Year Entity Filer Category Entity Filer Category Basic (in shares) Weighted average common shares outstanding – basic Weighted Average Number of Shares Outstanding, Basic United States UNITED STATES Stock-based compensation Total stock-based compensation Share-Based Payment Arrangement, Expense SUPPLEMENTAL DISCLOSURES OF NON-CASH INVESTING AND FINANCING INFORMATION: Noncash Investing and Financing Items [Abstract] Commitments and contingencies (Note 7) Commitments and Contingencies Security Exchange Name Security Exchange Name Beginning balance (in usd per share) Ending balance (in usd per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price Less: imputed interest Lessee, Operating and Finance Lease, Liability, Undiscounted Excess Amount Lessee, Operating and Finance Lease, Liability, Undiscounted Excess Amount Total minimum lease payments Lessee, Operating and Finance Lease, Liability, to be Paid Lessee, Operating and Finance Lease, Liability, to be Paid Preferred stock, $0.0001 par value per share, 10,000,000 shares authorized as of June 30, 2022 and December 31, 2021; No shares issued and outstanding as of June 30, 2022 and December 31, 2021 Preferred Stock, Value, Issued Letters of credit outstanding, amount Letters of Credit Outstanding, Amount Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] General and administrative General and Administrative Expense [Member] Revenue Revenue from Contract with Customer, Excluding Assessed Tax Common stock reserved for issuance (in shares) Common Stock, Capital Shares Reserved for Future Issuance Cover [Abstract] Level III Fair Value, Inputs, Level 3 [Member] Percentage of outstanding stock maximum Share-Based Compensation Arrangement by Share-Based Payment Award, Percentage of Outstanding Stock Maximum Finance leases Finance Lease, Weighted Average Discount Rate, Percent Segment Reporting [Abstract] Total future minimum commitments, net Contractual Obligation TOTAL LIABILITIES AND STOCKHOLDERS' EQUITY Liabilities and Equity Proceeds from issuance of common stock for employee stock purchase plan Proceeds, Issuance of Shares, Share-Based Payment Arrangement, Excluding Option Exercised Organization, Consolidation and Presentation of Financial Statements [Abstract] Schedule of Error Corrections and Prior Period Adjustment Restatement [Table] Schedule of Error Corrections and Prior Period Adjustment Restatement [Table] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Level II Fair Value, Inputs, Level 2 [Member] Current Fiscal Year End Date Current Fiscal Year End Date Less: imputed interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Line Items] Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Line Items] Net income attributable to common stockholders - diluted Net Income (Loss) Available to Common Stockholders, Diluted Diluted (in usd per share) Net income per share attributable to common stockholders – diluted (in usd per share) Earnings Per Share, Diluted Payments for offering costs Payments of Stock Issuance Costs Stock-based compensation APIC, Share-Based Payment Arrangement, Increase for Cost Recognition Schedule of Revenues from External Customers and Long-Lived Assets [Table] Schedule of Revenues from External Customers and Long-Lived Assets [Table] Concentration Risk Type [Axis] Concentration Risk Type [Axis] Total Current Liabilities Liabilities, Current 2024 Lessee, Operating Lease, Liability, to be Paid, Year Two Customer Concentration Risk Customer Concentration Risk [Member] Capitalized computer software additions Capitalized Computer Software, Additions Capitalized software development costs Payments to Develop Software Unrealized gain on equity investment Equity Securities, FV-NI, Unrealized Gain (Loss) Amortization Amortization Weighted-average shares used to compute net income per share attributable to common stockholders: Earnings Per Share, Basic, Other Disclosure [Abstract] Lessee, Operating Lease, Liability, Maturity Lessee, Operating Lease, Liability, Maturity [Table Text Block] Entity Address, Address Line One Entity Address, Address Line One Class of Stock [Domain] Class of Stock [Domain] Fair Value Disclosures [Abstract] Line of credit facility, borrowing capacity, unused capacity fee, closing balance threshold Line of Credit Facility, Borrowing Capacity, Unused Capacity Fee, Closing Balance Threshold Line of Credit Facility, Borrowing Capacity, Unused Capacity Fee, Closing Balance Threshold Credit Facility [Axis] Credit Facility [Axis] Schedule of Accrued Liabilities Schedule of Accrued Liabilities [Table Text Block] Cash and Cash Equivalents [Domain] Cash and Cash Equivalents [Domain] Defined contribution plan, employer discretionary contribution amount Defined Contribution Plan, Employer Discretionary Contribution Amount Equity [Abstract] Vested (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period Entity Tax Identification Number Entity Tax Identification Number Number of shares authorized Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized Discount from market price, purchase date Share-Based Compensation Arrangement by Share-Based Payment Award, Discount from Market Price, Purchase Date Number Of Letters Of Credit Number Of Debt Instruments Number Of Debt Instruments Other comprehensive loss: Other Comprehensive Income (Loss), before Tax, Portion Attributable to Parent [Abstract] Property, equipment and software, gross Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, before Accumulated Depreciation and Amortization NET INCREASE (DECREASE) IN CASH AND CASH EQUIVALENTS Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Commercial paper Commercial Paper [Member] Entity Central Index Key Entity Central Index Key Antidilutive Securities, Name [Domain] Antidilutive Securities, Name [Domain] Measurement Frequency [Axis] Measurement Frequency [Axis] Accrued and other current liabilities Other Accrued Liabilities, Current General and administration General and Administrative Expense ASSETS Assets [Abstract] Retirement Benefits [Abstract] Other Commitments [Line Items] Other Commitments [Line Items] Statement of Stockholders' Equity [Abstract] CASH FLOWS FROM FINANCING ACTIVITIES: Net Cash Provided by (Used in) Financing Activities [Abstract] Restricted stock (in shares) Incremental Common Shares Attributable to Restricted Stock Incremental Common Shares Attributable to Restricted Stock Less: imputed interest Finance Lease, Liability, Undiscounted Excess Amount Other liabilities, non-current Other Liabilities, Noncurrent Purchases of property and equipment Payments to Acquire Property, Plant, and Equipment Technology and development Research and Development Expense [Member] Operating lease right-of-use assets obtained in exchange for new lease obligations Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Cost of revenue Cost of Sales [Member] Customer [Domain] Customer [Domain] EX-101.PRE 10 pubm-20220630_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 11 R1.htm IDEA: XBRL DOCUMENT v3.22.2
Cover - shares
6 Months Ended
Jun. 30, 2022
Aug. 01, 2022
Document Information [Line Items]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Jun. 30, 2022  
Document Transition Report false  
Entity File Number 001-39748  
Entity Registrant Name PUBMATIC, INC.  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 20-5863224  
Entity Address, Address Line One 601 Marshall St.  
Entity Address, City or Town Redwood City  
Entity Address, State or Province CA  
Entity Address, Postal Zip Code 94063  
Title of 12(b) Security Class A common stock, $0.0001 par value per share  
Trading Symbol PUBM  
Security Exchange Name NASDAQ  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Large Accelerated Filer  
Entity Small Business false  
Entity Emerging Growth Company false  
Entity Shell Company false  
Amendment Flag false  
Entity Central Index Key 0001422930  
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2022  
Document Fiscal Period Focus Q2  
Common Class A    
Document Information [Line Items]    
Entity Common Stock, Shares Outstanding   42,675,776
Common Class B    
Document Information [Line Items]    
Entity Common Stock, Shares Outstanding   9,706,641
XML 12 R2.htm IDEA: XBRL DOCUMENT v3.22.2
CONDENSED CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Jun. 30, 2022
Dec. 31, 2021
Current Assets    
Cash and cash equivalents $ 51,894 $ 82,505
Marketable securities 131,097 77,121
Accounts receivable - net 263,974 286,916
Prepaid expenses and other current assets 13,110 14,207
Total Current Assets 460,075 460,749
Property, equipment and software - net 64,104 50,140
Operating lease right-of-use assets 27,482 21,613
Goodwill 6,250 6,250
Deferred income tax asset 2,906 515
Other assets, non-current 9,414 10,948
TOTAL ASSETS 570,231 550,215
Current Liabilities    
Accounts payable 237,406 244,321
Accrued liabilities 12,509 18,780
Operating lease liabilities, current 5,512 3,864
Total Current Liabilities 255,427 266,965
Operating lease liabilities, non-current 22,642 17,842
Deferred tax liability 6,067 6,067
Other liabilities, non-current 2,179 2,161
TOTAL LIABILITIES 286,315 293,035
Commitments and contingencies (Note 7)
Stockholders' Equity    
Preferred stock, $0.0001 par value per share, 10,000,000 shares authorized as of June 30, 2022 and December 31, 2021; No shares issued and outstanding as of June 30, 2022 and December 31, 2021 0 0
Common stock, par value $0.0001 per share; 1,000,000,000 Class A shares authorized as of June 30, 2022 and December 31, 2021; 42,599,407 and 40,695,140 shares issued and outstanding as of June 30, 2022 and December 31, 2021, respectively; 1,000,000,000 Class B shares authorized as of June 30, 2022 and December 31, 2021; 9,738,941 and 11,159,609 shares issued and outstanding as of June 30, 2022 and December 31, 2021, respectively. 6 6
Treasury stock, at cost - 3,140,437 as of June 30, 2022 and December 31, 2021 (11,486) (11,486)
Additional paid-in capital 183,890 169,401
Accumulated other comprehensive loss (387) (36)
Retained earnings 111,893 99,295
TOTAL STOCKHOLDERS’ EQUITY 283,916 257,180
TOTAL LIABILITIES AND STOCKHOLDERS' EQUITY $ 570,231 $ 550,215
XML 13 R3.htm IDEA: XBRL DOCUMENT v3.22.2
CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) - $ / shares
Jun. 30, 2022
Dec. 31, 2021
Preferred stock par value (in usd per share) $ 0.0001 $ 0.0001
Preferred stock shares authorized 10,000,000 10,000,000
Preferred stock shares issued 0 0
Preferred stock shares outstanding 0 0
Treasury stock shares 3,140,437 3,140,437
Common Class A    
Common stock par value (in usd per share) $ 0.0001 $ 0.0001
Common stock shares authorized 1,000,000,000 1,000,000,000
Common stock shares issued 42,599,407 40,695,140
Common stock shares outstanding 42,599,407 40,695,140
Common Class B    
Common stock par value (in usd per share) $ 0.0001 $ 0.0001
Common stock shares authorized 1,000,000,000 1,000,000,000
Common stock shares issued 9,738,941 11,159,609
Common stock shares outstanding 9,738,941 11,159,609
XML 14 R4.htm IDEA: XBRL DOCUMENT v3.22.2
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Income Statement [Abstract]        
Revenue $ 63,032 $ 49,658 $ 117,584 $ 93,266
Cost of revenue 18,974 13,088 36,966 25,388
Gross profit 44,058 36,570 80,618 67,878
Operating expenses:        
Technology and development 5,075 3,860 9,847 7,599
Sales and marketing 18,212 13,997 34,667 26,786
General and administration 10,977 8,580 21,727 16,719
Total operating expenses 34,264 26,437 66,241 51,104
Operating income 9,794 10,133 14,377 16,774
Total other income (expense), net (48) (239) 1,551 (39)
Income before income taxes 9,746 9,894 15,928 16,735
Provision for (benefit from) income taxes 1,927 (27) 3,330 1,896
Net income $ 7,819 $ 9,921 $ 12,598 $ 14,839
Net income per share attributable to common stockholders:        
Basic (in usd per share) $ 0.15 $ 0.20 $ 0.24 $ 0.30
Diluted (in usd per share) $ 0.14 $ 0.18 $ 0.22 $ 0.26
Weighted-average shares used to compute net income per share attributable to common stockholders:        
Basic (in shares) 52,154,616 49,578,536 52,033,268 49,345,202
Diluted (in shares) 56,847,306 56,428,211 56,868,417 56,607,701
XML 15 R5.htm IDEA: XBRL DOCUMENT v3.22.2
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Statement of Other Comprehensive Income [Abstract]        
Net income $ 7,819 $ 9,921 $ 12,598 $ 14,839
Other comprehensive loss:        
Unrealized loss on marketable securities, net of tax (148) 0 (351) (1)
Comprehensive income $ 7,671 $ 9,921 $ 12,247 $ 14,838
XML 16 R6.htm IDEA: XBRL DOCUMENT v3.22.2
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY - USD ($)
$ in Thousands
Total
Common Stock
Treasury Stock
Additional Paid-In Capital
Accumulated Other Comprehensive Loss
Retained Earnings
Beginning balance (in shares) at Dec. 31, 2020   48,988,142        
Beginning balance at Dec. 31, 2020 $ 175,427 $ 6 $ (11,434) $ 144,163 $ 1 $ 42,691
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Stock-based compensation 3,318     3,318    
Exercise of stock options (in shares)   278,412        
Exercise of stock options 451     451    
Repurchase of treasury stock, at cost (in shares)   (693)        
Repurchase of treasury stock, at cost (27)   (27)      
Other comprehensive loss (1)       (1)  
Net income 4,918         4,918
Ending balance (in shares) at Mar. 31, 2021   49,265,861        
Ending balance at Mar. 31, 2021 184,086 $ 6 (11,461) 147,932 0 47,609
Beginning balance (in shares) at Dec. 31, 2020   48,988,142        
Beginning balance at Dec. 31, 2020 175,427 $ 6 (11,434) 144,163 1 42,691
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Net income 14,839          
Ending balance (in shares) at Jun. 30, 2021   50,242,826        
Ending balance at Jun. 30, 2021 202,081 $ 6 (11,486) 156,031 0 57,530
Beginning balance (in shares) at Mar. 31, 2021   49,265,861        
Beginning balance at Mar. 31, 2021 184,086 $ 6 (11,461) 147,932 0 47,609
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Stock-based compensation 3,837     3,837    
Exercise of stock options (in shares)   800,426        
Exercise of stock options 1,627     1,627    
Repurchase of treasury stock, at cost (in shares)   (449)        
Repurchase of treasury stock, at cost (25)   (25)      
Issuance of common stock related to employee stock purchase plan (in shares)   155,015        
Issuance of common stock related to employee stock purchase plan 2,635     2,635    
Issuance of common stock related to RSU vesting (in shares)   21,973        
Other comprehensive loss 0       0  
Net income 9,921         9,921
Ending balance (in shares) at Jun. 30, 2021   50,242,826        
Ending balance at Jun. 30, 2021 202,081 $ 6 (11,486) 156,031 0 57,530
Beginning balance (in shares) at Dec. 31, 2021   51,854,749        
Beginning balance at Dec. 31, 2021 257,180 $ 6 (11,486) 169,401 (36) 99,295
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Stock-based compensation 5,469     5,469    
Exercise of stock options (in shares)   130,958        
Exercise of stock options 481     481    
Issuance of common stock related to RSU vesting (in shares)   25,033        
Other comprehensive loss (203)       (203)  
Net income 4,779         4,779
Ending balance (in shares) at Mar. 31, 2022   52,010,740        
Ending balance at Mar. 31, 2022 267,706 $ 6 (11,486) 175,351 (239) 104,074
Beginning balance (in shares) at Dec. 31, 2021   51,854,749        
Beginning balance at Dec. 31, 2021 $ 257,180 $ 6 (11,486) 169,401 (36) 99,295
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Exercise of stock options (in shares) 227,234          
Net income $ 12,598          
Ending balance (in shares) at Jun. 30, 2022   52,338,348        
Ending balance at Jun. 30, 2022 283,916 $ 6 (11,486) 183,890 (387) 111,893
Beginning balance (in shares) at Mar. 31, 2022   52,010,740        
Beginning balance at Mar. 31, 2022 267,706 $ 6 (11,486) 175,351 (239) 104,074
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Stock-based compensation 5,780     5,780    
Exercise of stock options (in shares)   96,276        
Exercise of stock options 357     357    
Issuance of common stock related to RSU vesting (in shares)   89,623        
Issuance of common stock related to employee stock purchase plan (in shares)   141,709        
Issuance of common stock related to employee stock purchase plan 2,402     2,402    
Other comprehensive loss (148)       (148)  
Net income 7,819         7,819
Ending balance (in shares) at Jun. 30, 2022   52,338,348        
Ending balance at Jun. 30, 2022 $ 283,916 $ 6 $ (11,486) $ 183,890 $ (387) $ 111,893
XML 17 R7.htm IDEA: XBRL DOCUMENT v3.22.2
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Statement of Cash Flows [Abstract]    
Net income $ 12,598 $ 14,839
Adjustments to reconcile net income to net cash provided by operating activities:    
Depreciation and amortization 14,505 9,688
Unrealized gain on equity investment (458) 0
Stock-based compensation 10,527 6,794
Deferred income taxes (2,396) 1,258
Accretion of discount on marketable securities (15) (28)
Non-cash operating lease expense 2,998 915
Other 99 2
Changes in operating assets and liabilities:    
Accounts receivable 22,942 24,083
Prepaid expenses and other current assets 547 (7,579)
Accounts payable (13,698) (15,125)
Accrued expenses (5,565) (146)
Operating lease liabilities (2,385) (1,044)
Other liabilities, non-current 83 106
Net cash provided by operating activities 39,782 33,763
CASH FLOWS FROM INVESTING ACTIVITIES:    
Purchases of property and equipment (12,384) (11,808)
Capitalized software development costs (6,777) (4,828)
Purchases of marketable securities (82,616) (32,551)
Proceeds from maturities of marketable securities 28,200 21,000
Net cash used in investing activities (73,577) (28,187)
CASH FLOWS FROM FINANCING ACTIVITIES:    
Proceeds from issuance of common stock for employee stock purchase plan 2,402 2,635
Proceeds from exercise of stock options 838 2,078
Principal payments on finance lease obligations (56) 0
Payments for offering costs 0 (805)
Payments to acquire treasury stock 0 (52)
Net cash provided by financing activities 3,184 3,856
NET INCREASE (DECREASE) IN CASH AND CASH EQUIVALENTS (30,611) 9,432
CASH AND CASH EQUIVALENTS - Beginning of period 82,505 81,188
CASH AND CASH EQUIVALENTS - End of period 51,894 90,620
SUPPLEMENTAL DISCLOSURES OF CASH FLOW INFORMATION:    
Income taxes paid 1,842 3,588
SUPPLEMENTAL DISCLOSURES OF NON-CASH INVESTING AND FINANCING INFORMATION:    
Stock-based compensation capitalized as internal use software costs 722 361
Property and equipment included in accounts payable and accrued expenses 6,837 1,728
Capitalized software costs included in accounts payable and accrued expenses 1,047 705
Operating lease right-of-use assets obtained in exchange for new lease obligations $ 8,867 $ 2,899
XML 18 R8.htm IDEA: XBRL DOCUMENT v3.22.2
Organization and Description of Business
6 Months Ended
Jun. 30, 2022
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Organization and Description of Business Organization and Description of BusinessPubMatic, Inc. (together with its subsidiaries, “the Company” or “PubMatic”) was founded in 2006. The Company has offices in California, New York, Europe, Asia, and Australia. The Company provides a specialized cloud infrastructure platform that enables real-time programmatic advertising transactions. The purpose-built technology and infrastructure provides superior outcomes for both publishers and advertisers leveraging an efficient design, machine learning, and data processing capabilities, with customer alignment and global omnichannel reach.
XML 19 R9.htm IDEA: XBRL DOCUMENT v3.22.2
Basis of Presentation and Summary of Significant Accounting Policies
6 Months Ended
Jun. 30, 2022
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 2022, for example, refer to the fiscal year ended December 31, 2022.
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, 2022 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, 2021, as filed with the SEC on March 1, 2022 (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.
Use of Estimates
The preparation of the condensed consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the amounts of assets and liabilities reported, disclosures about contingent assets and liabilities, and reported amounts of revenue and expenses.
The Company evaluates its estimates and assumptions on an ongoing basis using historical experience and other factors and adjusts those estimates and assumptions when facts and circumstances dictate. Actual results could materially differ from those estimates and assumptions. Due to the inherent uncertainty involved in making assumptions and estimates, events and changes in circumstances arising after June 30, 2022, including those resulting from the impacts of the COVID-19 pandemic, may result in actual outcomes that differ from those contemplated by the Company’s assumptions and estimates.
Stock-based Compensation
The Company recognizes and measures compensation expense for all stock-based payment awards granted to employees, directors, and nonemployees, including stock options, restricted stock units (“RSUs”), and the employee stock purchase plan (the “ESPP”) based on the fair value of the awards on the date of grant. The fair value of stock options and shares of common stock to be issued under the ESPP is estimated using the Black Scholes option pricing model. The grant date fair value of RSUs is based on the closing market price of the Company’s Class A common stock on the date of grant. The Black Scholes option pricing model is impacted by the fair value of the Company’s common stock, as well as changes in assumptions regarding a number of highly complex and subjective variables. These variables include, but are not limited to, the expected common stock price volatility over the term of the stock options, the expected term of the stock options, risk-free interest rates, and the expected dividend yield.
For additional information regarding stock-based compensation and the assumptions used for determining the fair value of stock options and ESPP awards, refer to Note 8 — “Stockholders’ Equity and Stock Option Plans.”
Concentration of Revenue and Accounts Receivable
The Company defines its revenue concentration based on revenue recognized from individual publishers. For the three months ended June 30, 2022 and 2021, one publisher represented 12% and 17%, respectively, and 13% and 18% for the six months ended June 30, 2022 and 2021, respectively, of the Company’s revenue. As of June 30, 2022, two buyers accounted for 32% and 16%, respectively, of accounts receivable. As of December 31, 2021, two buyers accounted for 29% and 19%, respectively, of accounts receivable.
Adoption of ASC 842
In February 2016, the FASB issued Accounting Standards Update (ASU) 2016-02, Leases (Topic ASC 842) which, along with other ASU's containing minor amendments and technical corrections, provides for a comprehensive overhaul of the lease accounting model and changes the definition of a lease within US GAAP. Topic 842 supersedes the legacy ASC Topic 840 accounting guidance and is intended to increase transparency and comparability among organizations by recognizing right-of-use (ROU) lease assets and lease liabilities on the balance sheet and requiring disclosure of key information about leasing arrangements. Lease expense continues to be recognized in a manner similar to legacy GAAP.
The effect of adopting Topic 842 resulted in the recognition of operating ROU assets and corresponding lease liabilities on the Company’s consolidated balance sheet. The Company adopted Topic 842 in the fourth quarter of our fiscal 2021 reflecting an initial application date of January 1, 2021 using the modified retrospective transition approach under which the adoption date of ASC 842 became the application date, with the comparative periods presented and disclosed under the ASC 840 requirements.
Interim financial data for the comparable prior-year quarter ended June 30, 2021 has been revised to reflect the adoption of Topic 842 and differs from what was disclosed in the prior year Form 10-Q filed on August 11, 2021. The standard did not affect the Company’s consolidated statements of operations, comprehensive income, and stockholders’ equity for the three and six months ended June 30, 2021. Though net cash provided by operating, investing, and financing activities were unchanged, the standard did affect certain operating cash flow line items within the Company’s consolidated statements of cash flows for the six months ended June 30, 2021.
Select condensed consolidated cash flow items, which reflects the adoption of the new standard as reported for the six months ended June 30, 2021, are as follows (in thousands):
Six Months Ended June 30, 2021
Balances without adoption of Topic 842Effect of Change
As reported(As previously reported in the prior year 10-Q)Higher (Lower)
Non-cash operating lease expense$915 $— $915 
Operating lease liabilities$(1,044)$— $(1,044)
Accrued expenses$(146)$(275)$129 
Net cash provided by operating activities$33,763 $33,763 $— 
XML 20 R10.htm IDEA: XBRL DOCUMENT v3.22.2
Fair Value Measurements
6 Months Ended
Jun. 30, 2022
Fair Value Disclosures [Abstract]  
Fair Value Measurements Fair Value Measurements
The following table sets forth the fair value of the Company’s financial assets and liabilities measured on a recurring basis by level within the fair value hierarchy (in thousands):
June 30, 2022
Level ILevel IILevel IIITotal
Financial Assets
Money market funds$23,191 $— $— $23,191 
Certificates of deposit— 5,223 — 5,223 
Cash equivalents23,191 5,223 — 28,414 
Commercial paper— 71,337 — 71,337 
U.S. Treasury and government debt securities— 59,760 — 59,760 
Marketable securities— 131,097 — 131,097 
Equity investment6,405 — — 6,405 
Non-current assets6,405 — — 6,405 
Total Financial Assets$29,596 $136,320 $— $165,916 
December 31, 2021
Level ILevel IILevel IIITotal
Financial Assets
Money market funds$65,311 $— $— $65,311 
Certificates of deposit— 5,942 — 5,942 
Cash equivalents65,311 5,942 — 71,253 
Commercial paper— 50,954 — 50,954 
U.S. Treasury and government debt securities— 26,167 — 26,167 
Marketable securities— 77,121 — 77,121 
Equity investment5,948 — — 5,948 
Non-current assets5,948 — — 5,948 
Total Financial Assets$71,259 $83,063 $— $154,322 

The Company’s financial assets consist of Level I and II assets. The Company had no Level III assets or liabilities for the periods presented. The Company classifies its cash equivalents and marketable securities within Level I or Level II 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 21 R11.htm IDEA: XBRL DOCUMENT v3.22.2
Balance Sheet Components
6 Months Ended
Jun. 30, 2022
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Balance Sheet Components Balance Sheet Components
Marketable Securities
The following table summarizes the Company’s marketable securities by significant investment categories (in thousands):
June 30, 2022
Amortized CostGross Unrealized LossFair Value
Commercial paper$71,337 $— $71,337 
U.S. Treasury and government debt securities60,147 (387)59,760 
Total$131,484 $(387)$131,097 
December 31, 2021
Amortized CostGross Unrealized LossFair Value
Commercial paper$50,954 $— $50,954 
U.S. Treasury and government debt securities26,203 (36)26,167 
Total$77,157 $(36)$77,121 

The remaining contractual maturity of all marketable securities was within one year as of June 30, 2022 and December 31, 2021. Realized gains and losses were inconsequential for the three and six months ended June 30, 2022 and 2021. As of June 30, 2022 and 2021, 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 consists of the following (in thousands):
June 30,
2022
December 31,
2021
Internal-use software$37,329 $30,581 
Network hardware, computer equipment and software113,405 92,561 
Leasehold improvements2,748 2,426 
Furniture and fixtures1,024 1,448 
Property, equipment and software, gross154,506 127,016 
Less: accumulated depreciation and amortization(90,402)(76,876)
Total property, equipment and software, net$64,104 $50,140 
Depreciation and amortization expense related to property, equipment, and software (excluding amortization of internal use software) was $4.9 million and $3.4 million for the three months ended June 30, 2022 and 2021, respectively, and $9.9 million and $6.3 million for the six months ended June 30, 2022 and 2021, respectively.
The Company capitalized $3.5 million and $2.5 million in software development costs during the three months ended June 30, 2022 and 2021, respectively, and $6.7 million and $4.6 million for the six months ended June 30, 2022 and 2021, respectively. Amortization expense of internal use software was $2.4 million and $1.8 million during the three months ended June 30, 2022 and 2021, respectively, and $4.6 million and $3.4 million for the six months ended June 30, 2022 and 2021. These costs are included within cost of revenue in the condensed consolidated statements of operations and comprehensive income.
The Company did not recognize any impairment charges on its long-lived assets during the six months ended June 30, 2022 and 2021, respectively.
Accounts Payable
Accounts payable consists of the following (in thousands):
June 30,
2022
December 31,
2021
Payable to publishers$218,455 $235,440 
Trade payables18,951 8,881 
Total accounts payable$237,406 $244,321 

Accrued Expenses
Accrued expenses consist of the following (in thousands):
June 30,
2022
December 31,
2021
Accrued compensation$10,346 $17,271 
Accrued and other current liabilities2,163 1,509 
Total accrued expenses$12,509 $18,780 
XML 22 R12.htm IDEA: XBRL DOCUMENT v3.22.2
Loan and Security Agreement
6 Months Ended
Jun. 30, 2022
Debt Disclosure [Abstract]  
Loan and Security Agreement Loan and Security Agreement
In June 2021, the Company amended and restated its loan and security agreement (the "Loan Agreement") with Silicon Valley Bank ("SVB"). The Loan Agreement provides a senior secured revolving credit facility of up to $25.0 million or 80% of eligible accounts receivable less certain reserves, minus the aggregate principal amount of all outstanding advances. Interest accrues on advances under the revolving line of credit at a variable rate equal to the greater of prime rate or 3.25%. As of June 30, 2022, the applicable interest rate under the revolving line of credit was 4.75%. An unused revolver fee in the amount of 0.40% per annum of the average unused portion of the revolver line is charged and is payable quarterly in arrears in any quarter where the average closing outstanding balance is less than $5.0 million. The maturity date of the revolving line of credit is June 6, 2024. As of June 30, 2022, there were no outstanding advances under the revolving line of credit.
The Company’s obligations under the line of credit and the letters of credit (described in Note 7) with SVB are secured by substantially all of its assets excluding its intellectual property. The Loan Agreement contains affirmative covenants including financial covenants that, among other things, require the Company to maintain an adjusted quick ratio of no less than 1.0 to 1.0. The adjusted quick ratio is defined as the ratio of unrestricted cash and cash
equivalents at SVB, plus billed accounts receivable to total accounts payable plus all SVB loans outstanding and outstanding letters of credit. The Loan Agreement also restricts the Company from paying dividends to stockholders without prior consent from SVB. The Company was in compliance with the financial covenants as of June 30, 2022.
XML 23 R13.htm IDEA: XBRL DOCUMENT v3.22.2
Leases
6 Months Ended
Jun. 30, 2022
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 ROU assets and interest expense for the outstanding lease liabilities, and results in a front-loaded expense pattern over the lease term. The components of lease cost are as follows:
Three Months Ended June 30,Six Months Ended June 30,
2022202120222021
Operating lease cost$1,923 $624 $3,300 $1,254 
Finance lease cost - amortization of right-of-use assets43 — 87 — 
Finance lease cost - interest on lease liabilities— — 
Total lease cost$1,971 $624 $3,396 $1,254 
No sublease income was recognized for the six months ended June 30, 2022 and 2021. Short-term and variable lease expenses are not material to the Company’s condensed financial statements.
As of June 30, 2022, a weighted average discount rate of 3.03% 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 sheet. The weighted average remaining lease term of operating and finance leases is 5.0 and 5.8 years, respectively, as of June 30, 2022.
As of June 30, 2022, the maturities of lease liabilities under operating and finance leases were as follows:

Operating leasesFinance leasesTotal
2022 (Remaining 6 months)$3,206 $105 $3,311 
20236,136 140 6,276 
20246,189 145 6,334 
20254,839 149 4,988 
20265,046 153 5,199 
Thereafter4,982 199 5,181 
Total minimum lease payments$30,398 $891 $31,289 
Less: imputed interest(2,244)(53)(2,297)
Total present value of lease liabilities$28,154 $838 $28,992 
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 ROU assets and interest expense for the outstanding lease liabilities, and results in a front-loaded expense pattern over the lease term. The components of lease cost are as follows:
Three Months Ended June 30,Six Months Ended June 30,
2022202120222021
Operating lease cost$1,923 $624 $3,300 $1,254 
Finance lease cost - amortization of right-of-use assets43 — 87 — 
Finance lease cost - interest on lease liabilities— — 
Total lease cost$1,971 $624 $3,396 $1,254 
No sublease income was recognized for the six months ended June 30, 2022 and 2021. Short-term and variable lease expenses are not material to the Company’s condensed financial statements.
As of June 30, 2022, a weighted average discount rate of 3.03% 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 sheet. The weighted average remaining lease term of operating and finance leases is 5.0 and 5.8 years, respectively, as of June 30, 2022.
As of June 30, 2022, the maturities of lease liabilities under operating and finance leases were as follows:

Operating leasesFinance leasesTotal
2022 (Remaining 6 months)$3,206 $105 $3,311 
20236,136 140 6,276 
20246,189 145 6,334 
20254,839 149 4,988 
20265,046 153 5,199 
Thereafter4,982 199 5,181 
Total minimum lease payments$30,398 $891 $31,289 
Less: imputed interest(2,244)(53)(2,297)
Total present value of lease liabilities$28,154 $838 $28,992 
XML 24 R14.htm IDEA: XBRL DOCUMENT v3.22.2
Commitments and Contingencies
6 Months Ended
Jun. 30, 2022
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies Commitments and Contingencies
Contractual Obligations
In the normal course of business, we enter into contractual obligations with various parties, primarily relate to minimum contractual payments due to data center providers. As of June 30, 2022, our outstanding contractual obligations with a term of 12 months or longer consist of the following (in thousands):

Contractual Obligations
2022 (for remaining 6 months)$10,231 
202318,995 
202414,845 
20254,548 
Total future minimum commitments, net$48,619 
Letters of Credit
As of June 30, 2022, the Company had two irrevocable letters of credit outstanding related to non-cancelable facilities leases in the amounts of $3.5 million and $0.5 million, with annual automatic renewal and final expiration dates in July 2028 and April 2025, respectively. As of December 31, 2021, the Company had two irrevocable letters of credit outstanding related to noncancelable facilities leases in the amounts of $3.5 million and $0.7 million, with annual automatic renewal and final expiration dates in July 2028 and June 2022, respectively.
Legal Matters
From time to time, the Company has become involved in claims and other legal matters arising in the normal course of business. The Company investigates these claims as they arise and accrues for contingencies when the Company believes that a loss is probable and that the Company can reasonably estimate the amount of any such loss. The Company has made an assessment of the probability of incurring any such losses and whether or not those losses are estimable and although claims are inherently unpredictable the Company concluded that these losses are not material to the Company’s business, financial position, results of operations, or cash flows. To the extent 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 25 R15.htm IDEA: XBRL DOCUMENT v3.22.2
Stockholders’ Equity and Stock Option Plans
6 Months Ended
Jun. 30, 2022
Equity [Abstract]  
Stockholders’ Equity and Stock Option Plans Stockholders’ Equity and Stock Option Plans
Equity Incentive Plans
The Company maintains the 2020 Equity Incentive Plan (“2020 Plan”), pursuant to which the Company may grant stock options, restricted stock awards, stock appreciation rights, restricted stock units (“RSUs”), deferred stock units (“DSUs”) performance awards, and stock bonus awards. As of June 30, 2022, the Company has reserved 7,587,128 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. To the extent outstanding awards under the 2017 Plan and the 2006 Plan are forfeited, lapse 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. No new awards were issued under the 2006 Plan or 2017 Plan after the effective date of the 2020 Plan.
Stock Options
A summary of stock option activity under the Company’s equity incentive plan and related information is as follows:

Stock Options
Number of Shares Underlying Outstanding OptionsWeighted-Average Exercise PriceWeighted Average Remaining Contractual Term (Years)Aggregate Intrinsic Value (in thousands)
Outstanding — December 31, 20216,542,351 $6.08 6.95$184,727 
Options granted417,016 26.64 
Options exercised(227,234)3.69 
Options canceled/expired(89,300)12.69 
Outstanding — June 30, 20226,642,833 $7.37 6.64$74,321 
Vested and exercisable — June 30, 20224,703,363 $4.32 5.92$59,723 

As of June 30, 2022, unrecognized stock-based compensation of $18.1 million related to unvested stock options will be recognized on a straight-line basis over a weighted average period of 2.56 years.
Restricted Stock Units
A summary of RSU activity under the Company’s equity incentive plan and related information is as follows:
RSUs
Number of SharesWeighted-Average Grant Date Fair Value per Share
Unvested — December 31, 2021483,302 $35.23 
Granted1,138,824 $27.98 
Vested(114,656)$32.06 
Canceled/Forfeited(74,233)$30.93 
Unvested — June 30, 20221,433,237 $29.94 
As of June 30, 2022, unrecognized stock-based compensation of $39.5 million related to unvested RSUs will be recognized on a straight-line basis over a weighted average period of 3.34 years.
2020 Employee Stock Purchase Plan
In November 2020, the Company’s board of directors adopted, and its stockholders approved, the 2020 Employee Stock Purchase Plan (“ESPP”), which became effective in connection with the IPO. A total of 500,000 shares of the Company’s Class A common stock were initially reserved for issuance under the ESPP.
The aggregate number of shares reserved for issuance under the ESPP will increase automatically on January 1st of each of the first ten calendar years during the term of the ESPP by the number of shares equal to the lesser of (a) 1% of the total outstanding shares of all classes of the Company’s common stock as of the immediately preceding December 31 and (b) such number of shares of common stock as determined by the Company’s board of directors. The aggregate number of shares issued over the term of the ESPP may not exceed 7,500,000 shares of Class A common stock. As of June 30, 2022, the Company had reserved 571,766 shares of its Class A common stock for issuance under the ESPP.
Under the ESPP, Class A common stock will be purchased for the accounts of employees participating in the ESPP on each purchase date at a price per share equal to 85% of the lesser of: (a) the fair market value on the offering date or (b) the fair market value on the purchase date. The ESPP provides for, at maximum, 27 month offering periods and each offering period may consist of one or more six-month purchase periods, whereby the latest offering period commenced on June 1, 2022, and the offering periods thereafter consist of two six-month purchase periods ending May 31, 2023. As of June 30, 2022, $0.2 million has been withheld on behalf of employees for a future purchase under the ESPP due to the timing of payroll deductions and is included in accrued and other current liabilities. For the six months ended June 30, 2022, there were 141,709 shares of our Class A common stock purchased under the ESPP.
As of June 30, 2022, unrecognized stock-based compensation expense related to the ESPP was $1.0 million, which is expected to be recognized over a weighted-average period of 0.92 years.
Stock-Based Compensation
The total stock-based compensation recognized in the condensed consolidated statements of operations and comprehensive income is as follows (in thousands):
Three Months Ended June 30,Six Months Ended June 30,
2022202120222021
Cost of revenue$327 $204 $605 $372 
Technology and development907 579 1,784 1,060 
Sales and marketing2,098 1,290 4,005 2,451 
General and administrative2,059 1,556 4,133 2,911 
Total stock-based compensation5,391 3,629 10,527 6,794 
Tax benefit from stock-based compensation(875)(500)(1,706)(880)
Total stock-based compensation, net of tax effect$4,516 $3,129 $8,821 $5,914 
XML 26 R16.htm IDEA: XBRL DOCUMENT v3.22.2
Net Income Per Share Attributable to Common Stockholders
6 Months Ended
Jun. 30, 2022
Earnings Per Share [Abstract]  
Net Income Per Share Attributable to Common Stockholders Net Income Per Share Attributable to Common Stockholders
The Company has two classes of common stock, Class A and Class B. Basic and diluted earnings per share (“EPS”) attributable to common stockholders for Class A and Class B common stock were the same because they were entitled to the same liquidation and dividend rights. The following table sets forth the computation of the Company’s basic and diluted net income per share (in thousands, except share and per share data):
Three Months Ended June 30,Six Months Ended June 30,
2022202120222021
Numerator:
Net income attributable to common stockholders - basic$7,819 $9,921 $12,598 $14,839 
Denominator:
Weighted average common shares outstanding – basic52,154,616 49,578,536 52,033,268 49,345,202 
Net income per share attributable to common stockholders – basic:$0.15 $0.20 $0.24 $0.30 
Numerator:
Net income attributable to common stockholders - diluted$7,819 $9,921 $12,598 $14,839 
Denominator:
Weighted average shares outstanding – basic52,154,616 49,578,536 52,033,268 49,345,202 
Options to purchase common stock4,686,666 6,678,486 4,806,735 7,176,904 
Restricted stock6,024 58,112 5,186 29,056 
Employee stock purchase plan shares— 113,077 23,228 56,539 
Weighted average shares outstanding – diluted56,847,306 56,428,211 56,868,417 56,607,701 
Net income per share attributable to common stockholders – diluted$0.14 $0.18 $0.22 $0.26 
The following weighted-average outstanding shares of common stock equivalents were excluded from the computation of diluted net income per share attributable to common stockholders for the periods presented because including them would have been anti-dilutive:
Three Months Ended June 30,Six Months Ended June 30,
2022202120222021
Options to purchase common stock
1,050,854665,398982,298556,122
Unvested restricted stock units1,349,2561,001,158
ESPP43,32032,443
Total excludable from net income per share attributable to common stockholders – diluted
2,443,430665,3982,015,899556,122
XML 27 R17.htm IDEA: XBRL DOCUMENT v3.22.2
Income Taxes
6 Months Ended
Jun. 30, 2022
Income Tax Disclosure [Abstract]  
Income Taxes Income Taxes
The Company computes its provision for income taxes by applying the estimated annual effective tax rate to pretax income and adjusts the provision for discrete tax items recorded in the period.
The Company recorded a provision for income taxes of $1.9 million and a benefit of less than $0.1 million for the three months ended June 30, 2022 and 2021, respectively, and $3.3 million and $1.9 million for the six months ended June 30, 2022 and 2021, respectively.
The effective income tax rate was 20% and —% for the three months ended June 30, 2022 and 2021, respectively, and 21% and 11% for the six months ended June 30, 2022 and 2021, respectively. The income tax provision for the six months ended June 30, 2022 is related to an incremental increase in the foreign derived intangible income (FDII) deduction partially offset by global intangible low-taxed income (GILTI), Section 162(m) limitation on the tax deductibility of officers compensation and other effects created by the capitalization and amortization of R&D expenses for tax purposes starting on January 1, 2022, which was primarily due to a change in Section 174 of the Tax Cuts and Jobs Act of 2017.
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 28 R18.htm IDEA: XBRL DOCUMENT v3.22.2
Segment Information
6 Months Ended
Jun. 30, 2022
Segment Reporting [Abstract]  
Segment Information Segment Information
The following table represents total revenue by geographic area based on the publisher’s billing address (in thousands):
Three Months Ended June 30,Six Months Ended June 30,
2022202120222021
United States$38,278 $30,076 $71,046 $57,484 
EMEA17,044 14,445 31,685 25,755 
APAC6,775 4,142 12,896 8,337 
Rest of the world935 995 1,957 1,690 
Total$63,032 $49,658 $117,584 $93,266 
The Company’s long-lived assets, net by geographic area are summarized as follows (in thousands):
June 30,
2022
December 31, 2021
United States$57,073 $42,059 
Rest of the world7,031 8,081 
Total$64,104 $50,140 
XML 29 R19.htm IDEA: XBRL DOCUMENT v3.22.2
401(k) Plan
6 Months Ended
Jun. 30, 2022
Retirement Benefits [Abstract]  
401(k) Plan 401(k) PlanThe Company has a 401(k) Savings Plan (the “401(k) Plan”) that qualifies as a deferred salary arrangement under Section 401(k) of the Internal Revenue Code. Under the 401(k) Plan, participating employees may elect to contribute up to 100% of their eligible compensation, subject to certain limitations. The 401(k) Plan provides for a discretionary employer matching contribution. The Company made $0.7 million in matching contribution to the 401(k) Plan for the six months ended June 30, 2022 and no matching contribution for the six months ended June 30, 2021.
XML 30 R20.htm IDEA: XBRL DOCUMENT v3.22.2
Basis of Presentation and Summary of Significant Accounting Policies (Policies)
6 Months Ended
Jun. 30, 2022
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.
Use of Estimates
Use of Estimates
The preparation of the condensed consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the amounts of assets and liabilities reported, disclosures about contingent assets and liabilities, and reported amounts of revenue and expenses.
The Company evaluates its estimates and assumptions on an ongoing basis using historical experience and other factors and adjusts those estimates and assumptions when facts and circumstances dictate. Actual results could materially differ from those estimates and assumptions. Due to the inherent uncertainty involved in making assumptions and estimates, events and changes in circumstances arising after June 30, 2022, including those resulting from the impacts of the COVID-19 pandemic, may result in actual outcomes that differ from those contemplated by the Company’s assumptions and estimates.
Stock-based Compensation
Stock-based Compensation
The Company recognizes and measures compensation expense for all stock-based payment awards granted to employees, directors, and nonemployees, including stock options, restricted stock units (“RSUs”), and the employee stock purchase plan (the “ESPP”) based on the fair value of the awards on the date of grant. The fair value of stock options and shares of common stock to be issued under the ESPP is estimated using the Black Scholes option pricing model. The grant date fair value of RSUs is based on the closing market price of the Company’s Class A common stock on the date of grant. The Black Scholes option pricing model is impacted by the fair value of the Company’s common stock, as well as changes in assumptions regarding a number of highly complex and subjective variables. These variables include, but are not limited to, the expected common stock price volatility over the term of the stock options, the expected term of the stock options, risk-free interest rates, and the expected dividend yield.
For additional information regarding stock-based compensation and the assumptions used for determining the fair value of stock options and ESPP awards, refer to Note 8 — “Stockholders’ Equity and Stock Option Plans.”
Adoption of ASC 842
Adoption of ASC 842
In February 2016, the FASB issued Accounting Standards Update (ASU) 2016-02, Leases (Topic ASC 842) which, along with other ASU's containing minor amendments and technical corrections, provides for a comprehensive overhaul of the lease accounting model and changes the definition of a lease within US GAAP. Topic 842 supersedes the legacy ASC Topic 840 accounting guidance and is intended to increase transparency and comparability among organizations by recognizing right-of-use (ROU) lease assets and lease liabilities on the balance sheet and requiring disclosure of key information about leasing arrangements. Lease expense continues to be recognized in a manner similar to legacy GAAP.
The effect of adopting Topic 842 resulted in the recognition of operating ROU assets and corresponding lease liabilities on the Company’s consolidated balance sheet. The Company adopted Topic 842 in the fourth quarter of our fiscal 2021 reflecting an initial application date of January 1, 2021 using the modified retrospective transition approach under which the adoption date of ASC 842 became the application date, with the comparative periods presented and disclosed under the ASC 840 requirements.
Interim financial data for the comparable prior-year quarter ended June 30, 2021 has been revised to reflect the adoption of Topic 842 and differs from what was disclosed in the prior year Form 10-Q filed on August 11, 2021. The standard did not affect the Company’s consolidated statements of operations, comprehensive income, and stockholders’ equity for the three and six months ended June 30, 2021. Though net cash provided by operating, investing, and financing activities were unchanged, the standard did affect certain operating cash flow line items within the Company’s consolidated statements of cash flows for the six months ended June 30, 2021.
XML 31 R21.htm IDEA: XBRL DOCUMENT v3.22.2
Basis of Presentation and Summary of Significant Accounting Policies (Tables)
6 Months Ended
Jun. 30, 2022
Accounting Policies [Abstract]  
Accounting Standards Update and Change in Accounting Principle Select condensed consolidated cash flow items, which reflects the adoption of the new standard as reported for the six months ended June 30, 2021, are as follows (in thousands):
Six Months Ended June 30, 2021
Balances without adoption of Topic 842Effect of Change
As reported(As previously reported in the prior year 10-Q)Higher (Lower)
Non-cash operating lease expense$915 $— $915 
Operating lease liabilities$(1,044)$— $(1,044)
Accrued expenses$(146)$(275)$129 
Net cash provided by operating activities$33,763 $33,763 $— 
XML 32 R22.htm IDEA: XBRL DOCUMENT v3.22.2
Fair Value Measurements (Tables)
6 Months Ended
Jun. 30, 2022
Fair Value Disclosures [Abstract]  
Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis
The following table sets forth the fair value of the Company’s financial assets and liabilities measured on a recurring basis by level within the fair value hierarchy (in thousands):
June 30, 2022
Level ILevel IILevel IIITotal
Financial Assets
Money market funds$23,191 $— $— $23,191 
Certificates of deposit— 5,223 — 5,223 
Cash equivalents23,191 5,223 — 28,414 
Commercial paper— 71,337 — 71,337 
U.S. Treasury and government debt securities— 59,760 — 59,760 
Marketable securities— 131,097 — 131,097 
Equity investment6,405 — — 6,405 
Non-current assets6,405 — — 6,405 
Total Financial Assets$29,596 $136,320 $— $165,916 
December 31, 2021
Level ILevel IILevel IIITotal
Financial Assets
Money market funds$65,311 $— $— $65,311 
Certificates of deposit— 5,942 — 5,942 
Cash equivalents65,311 5,942 — 71,253 
Commercial paper— 50,954 — 50,954 
U.S. Treasury and government debt securities— 26,167 — 26,167 
Marketable securities— 77,121 — 77,121 
Equity investment5,948 — — 5,948 
Non-current assets5,948 — — 5,948 
Total Financial Assets$71,259 $83,063 $— $154,322 
XML 33 R23.htm IDEA: XBRL DOCUMENT v3.22.2
Balance Sheet Components (Tables)
6 Months Ended
Jun. 30, 2022
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Debt Securities, Available-for-sale
The following table summarizes the Company’s marketable securities by significant investment categories (in thousands):
June 30, 2022
Amortized CostGross Unrealized LossFair Value
Commercial paper$71,337 $— $71,337 
U.S. Treasury and government debt securities60,147 (387)59,760 
Total$131,484 $(387)$131,097 
December 31, 2021
Amortized CostGross Unrealized LossFair Value
Commercial paper$50,954 $— $50,954 
U.S. Treasury and government debt securities26,203 (36)26,167 
Total$77,157 $(36)$77,121 
Property, Plant and Equipment
Property, equipment and software, net consists of the following (in thousands):
June 30,
2022
December 31,
2021
Internal-use software$37,329 $30,581 
Network hardware, computer equipment and software113,405 92,561 
Leasehold improvements2,748 2,426 
Furniture and fixtures1,024 1,448 
Property, equipment and software, gross154,506 127,016 
Less: accumulated depreciation and amortization(90,402)(76,876)
Total property, equipment and software, net$64,104 $50,140 
Schedule of Accounts Payable and Accrued Liabilities
Accounts payable consists of the following (in thousands):
June 30,
2022
December 31,
2021
Payable to publishers$218,455 $235,440 
Trade payables18,951 8,881 
Total accounts payable$237,406 $244,321 
Schedule of Accrued Liabilities
Accrued expenses consist of the following (in thousands):
June 30,
2022
December 31,
2021
Accrued compensation$10,346 $17,271 
Accrued and other current liabilities2,163 1,509 
Total accrued expenses$12,509 $18,780 
XML 34 R24.htm IDEA: XBRL DOCUMENT v3.22.2
Leases (Tables)
6 Months Ended
Jun. 30, 2022
Leases [Abstract]  
Lease, Cost The components of lease cost are as follows:
Three Months Ended June 30,Six Months Ended June 30,
2022202120222021
Operating lease cost$1,923 $624 $3,300 $1,254 
Finance lease cost - amortization of right-of-use assets43 — 87 — 
Finance lease cost - interest on lease liabilities— — 
Total lease cost$1,971 $624 $3,396 $1,254 
Lessee, Operating Lease, Liability, Maturity
As of June 30, 2022, the maturities of lease liabilities under operating and finance leases were as follows:

Operating leasesFinance leasesTotal
2022 (Remaining 6 months)$3,206 $105 $3,311 
20236,136 140 6,276 
20246,189 145 6,334 
20254,839 149 4,988 
20265,046 153 5,199 
Thereafter4,982 199 5,181 
Total minimum lease payments$30,398 $891 $31,289 
Less: imputed interest(2,244)(53)(2,297)
Total present value of lease liabilities$28,154 $838 $28,992 
Finance Lease, Liability, Fiscal Year Maturity
As of June 30, 2022, the maturities of lease liabilities under operating and finance leases were as follows:

Operating leasesFinance leasesTotal
2022 (Remaining 6 months)$3,206 $105 $3,311 
20236,136 140 6,276 
20246,189 145 6,334 
20254,839 149 4,988 
20265,046 153 5,199 
Thereafter4,982 199 5,181 
Total minimum lease payments$30,398 $891 $31,289 
Less: imputed interest(2,244)(53)(2,297)
Total present value of lease liabilities$28,154 $838 $28,992 
XML 35 R25.htm IDEA: XBRL DOCUMENT v3.22.2
Commitments and Contingencies (Tables)
6 Months Ended
Jun. 30, 2022
Commitments and Contingencies Disclosure [Abstract]  
Contractual Obligation, Fiscal Year Maturity As of June 30, 2022, our outstanding contractual obligations with a term of 12 months or longer consist of the following (in thousands):
Contractual Obligations
2022 (for remaining 6 months)$10,231 
202318,995 
202414,845 
20254,548 
Total future minimum commitments, net$48,619 
XML 36 R26.htm IDEA: XBRL DOCUMENT v3.22.2
Stockholders’ Equity and Stock Option Plans (Tables)
6 Months Ended
Jun. 30, 2022
Equity [Abstract]  
Disclosure of Share-based Compensation Arrangements by Share-based Payment Award
Stock Options
Number of Shares Underlying Outstanding OptionsWeighted-Average Exercise PriceWeighted Average Remaining Contractual Term (Years)Aggregate Intrinsic Value (in thousands)
Outstanding — December 31, 20216,542,351 $6.08 6.95$184,727 
Options granted417,016 26.64 
Options exercised(227,234)3.69 
Options canceled/expired(89,300)12.69 
Outstanding — June 30, 20226,642,833 $7.37 6.64$74,321 
Vested and exercisable — June 30, 20224,703,363 $4.32 5.92$59,723 
A summary of RSU activity under the Company’s equity incentive plan and related information is as follows:
RSUs
Number of SharesWeighted-Average Grant Date Fair Value per Share
Unvested — December 31, 2021483,302 $35.23 
Granted1,138,824 $27.98 
Vested(114,656)$32.06 
Canceled/Forfeited(74,233)$30.93 
Unvested — June 30, 20221,433,237 $29.94 
Share-based Payment Arrangement, Expensed and Capitalized, Amount
The total stock-based compensation recognized in the condensed consolidated statements of operations and comprehensive income is as follows (in thousands):
Three Months Ended June 30,Six Months Ended June 30,
2022202120222021
Cost of revenue$327 $204 $605 $372 
Technology and development907 579 1,784 1,060 
Sales and marketing2,098 1,290 4,005 2,451 
General and administrative2,059 1,556 4,133 2,911 
Total stock-based compensation5,391 3,629 10,527 6,794 
Tax benefit from stock-based compensation(875)(500)(1,706)(880)
Total stock-based compensation, net of tax effect$4,516 $3,129 $8,821 $5,914 
XML 37 R27.htm IDEA: XBRL DOCUMENT v3.22.2
Net Income Per Share Attributable to Common Stockholders (Tables)
6 Months Ended
Jun. 30, 2022
Earnings Per Share [Abstract]  
Schedule of Earnings per Share, Basic, by Common Class, Including Two Class Method The following table sets forth the computation of the Company’s basic and diluted net income per share (in thousands, except share and per share data):
Three Months Ended June 30,Six Months Ended June 30,
2022202120222021
Numerator:
Net income attributable to common stockholders - basic$7,819 $9,921 $12,598 $14,839 
Denominator:
Weighted average common shares outstanding – basic52,154,616 49,578,536 52,033,268 49,345,202 
Net income per share attributable to common stockholders – basic:$0.15 $0.20 $0.24 $0.30 
Numerator:
Net income attributable to common stockholders - diluted$7,819 $9,921 $12,598 $14,839 
Denominator:
Weighted average shares outstanding – basic52,154,616 49,578,536 52,033,268 49,345,202 
Options to purchase common stock4,686,666 6,678,486 4,806,735 7,176,904 
Restricted stock6,024 58,112 5,186 29,056 
Employee stock purchase plan shares— 113,077 23,228 56,539 
Weighted average shares outstanding – diluted56,847,306 56,428,211 56,868,417 56,607,701 
Net income per share attributable to common stockholders – diluted$0.14 $0.18 $0.22 $0.26 
Schedule of Earnings per Share, Diluted, by Common Class, Including Two Class Method The following table sets forth the computation of the Company’s basic and diluted net income per share (in thousands, except share and per share data):
Three Months Ended June 30,Six Months Ended June 30,
2022202120222021
Numerator:
Net income attributable to common stockholders - basic$7,819 $9,921 $12,598 $14,839 
Denominator:
Weighted average common shares outstanding – basic52,154,616 49,578,536 52,033,268 49,345,202 
Net income per share attributable to common stockholders – basic:$0.15 $0.20 $0.24 $0.30 
Numerator:
Net income attributable to common stockholders - diluted$7,819 $9,921 $12,598 $14,839 
Denominator:
Weighted average shares outstanding – basic52,154,616 49,578,536 52,033,268 49,345,202 
Options to purchase common stock4,686,666 6,678,486 4,806,735 7,176,904 
Restricted stock6,024 58,112 5,186 29,056 
Employee stock purchase plan shares— 113,077 23,228 56,539 
Weighted average shares outstanding – diluted56,847,306 56,428,211 56,868,417 56,607,701 
Net income per share attributable to common stockholders – diluted$0.14 $0.18 $0.22 $0.26 
Schedule of Antidilutive Securities Excluded from Computation of Earnings per Share The following weighted-average outstanding shares of common stock equivalents were excluded from the computation of diluted net income per share attributable to common stockholders for the periods presented because including them would have been anti-dilutive:
Three Months Ended June 30,Six Months Ended June 30,
2022202120222021
Options to purchase common stock
1,050,854665,398982,298556,122
Unvested restricted stock units1,349,2561,001,158
ESPP43,32032,443
Total excludable from net income per share attributable to common stockholders – diluted
2,443,430665,3982,015,899556,122
XML 38 R28.htm IDEA: XBRL DOCUMENT v3.22.2
Segment Reporting (Tables)
6 Months Ended
Jun. 30, 2022
Segment Reporting [Abstract]  
Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas
The following table represents total revenue by geographic area based on the publisher’s billing address (in thousands):
Three Months Ended June 30,Six Months Ended June 30,
2022202120222021
United States$38,278 $30,076 $71,046 $57,484 
EMEA17,044 14,445 31,685 25,755 
APAC6,775 4,142 12,896 8,337 
Rest of the world935 995 1,957 1,690 
Total$63,032 $49,658 $117,584 $93,266 
The Company’s long-lived assets, net by geographic area are summarized as follows (in thousands):
June 30,
2022
December 31, 2021
United States$57,073 $42,059 
Rest of the world7,031 8,081 
Total$64,104 $50,140 
XML 39 R29.htm IDEA: XBRL DOCUMENT v3.22.2
Basis of Presentation and Summary of Significant Accounting Policies - Concentration Risk Percentage (Details) - Customer Concentration Risk - Accounts Receivable
3 Months Ended 6 Months Ended 12 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Dec. 31, 2021
One Publisher          
Concentration Risk [Line Items]          
Concentration risk, percentage 12.00% 17.00% 13.00% 18.00%  
Buyer One          
Concentration Risk [Line Items]          
Concentration risk, percentage     32.00%   29.00%
Buyer Two          
Concentration Risk [Line Items]          
Concentration risk, percentage     16.00%   19.00%
XML 40 R30.htm IDEA: XBRL DOCUMENT v3.22.2
Basis of Presentation and Summary of Significant Accounting Policies - Adoption of ASC 842 (Details) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Error Corrections and Prior Period Adjustments Restatement [Line Items]    
Non-cash operating lease expense $ 2,998 $ 915
Operating lease liabilities (2,385) (1,044)
Accrued expenses (5,565) (146)
Net cash provided by operating activities $ 39,782 33,763
Revision of Prior Period, Change in Accounting Principle, Adjustment    
Error Corrections and Prior Period Adjustments Restatement [Line Items]    
Non-cash operating lease expense   915
Operating lease liabilities   (1,044)
Accrued expenses   129
Net cash provided by operating activities   0
Previously Reported    
Error Corrections and Prior Period Adjustments Restatement [Line Items]    
Non-cash operating lease expense   0
Operating lease liabilities   0
Accrued expenses   (275)
Net cash provided by operating activities   $ 33,763
XML 41 R31.htm IDEA: XBRL DOCUMENT v3.22.2
Fair Value Measurements (Details) - Fair Value, Recurring - USD ($)
$ in Thousands
Jun. 30, 2022
Dec. 31, 2021
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Marketable securities, fair value $ 131,097 $ 77,121
Equity investment 6,405 5,948
Non-current assets 6,405 5,948
Total Financial Assets 165,916 154,322
Cash equivalents    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash and cash equivalents, fair value 28,414 71,253
Money market funds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash and cash equivalents, fair value 23,191 65,311
Certificates of deposit    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash and cash equivalents, fair value 5,223 5,942
Level I    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Marketable securities, fair value 0 0
Equity investment 6,405 5,948
Non-current assets 6,405 5,948
Total Financial Assets 29,596 71,259
Level I | Cash equivalents    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash and cash equivalents, fair value 23,191 65,311
Level I | Money market funds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash and cash equivalents, fair value 23,191 65,311
Level I | 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 II    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Marketable securities, fair value 131,097 77,121
Equity investment 0 0
Non-current assets 0 0
Total Financial Assets 136,320 83,063
Level II | Cash equivalents    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash and cash equivalents, fair value 5,223 5,942
Level II | 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 II | Certificates of deposit    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash and cash equivalents, fair value 5,223 5,942
Level III    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Marketable securities, fair value 0 0
Equity investment 0 0
Non-current assets 0 0
Total Financial Assets 0 0
Level III | Cash equivalents    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash and cash equivalents, fair value 0 0
Level III | 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 III | 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 71,337 50,954
Commercial paper | Level I    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Marketable securities, fair value 0 0
Commercial paper | Level II    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Marketable securities, fair value 71,337 50,954
Commercial paper | Level III    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Marketable securities, fair value 0 0
U.S. Treasury and government debt securities    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Marketable securities, fair value 59,760 26,167
U.S. Treasury and government debt securities | Level I    
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 II    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Marketable securities, fair value 59,760 26,167
U.S. Treasury and government debt securities | Level III    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Marketable securities, fair value $ 0 $ 0
XML 42 R32.htm IDEA: XBRL DOCUMENT v3.22.2
Balance Sheet Components - Summary of Marketable Securities (Details) - USD ($)
$ in Thousands
Jun. 30, 2022
Dec. 31, 2021
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost $ 131,484 $ 77,157
Gross Unrealized Loss (387) (36)
Marketable securities 131,097 77,121
Commercial paper    
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost 71,337 50,954
Gross Unrealized Loss 0 0
Marketable securities 71,337 50,954
U.S. Treasury and government debt securities    
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost 60,147 26,203
Gross Unrealized Loss (387) (36)
Marketable securities $ 59,760 $ 26,167
XML 43 R33.htm IDEA: XBRL DOCUMENT v3.22.2
Balance Sheet Components - Schedule of Property, Equipment and Software, Net (Details) - USD ($)
$ in Thousands
Jun. 30, 2022
Dec. 31, 2021
Property, Plant and Equipment [Line Items]    
Property, equipment and software, gross $ 154,506 $ 127,016
Less: accumulated depreciation and amortization (90,402) (76,876)
Property, equipment and software - net 64,104 50,140
Internal-use software    
Property, Plant and Equipment [Line Items]    
Property, equipment and software, gross 37,329 30,581
Network hardware, computer equipment and software    
Property, Plant and Equipment [Line Items]    
Property, equipment and software, gross 113,405 92,561
Leasehold improvements    
Property, Plant and Equipment [Line Items]    
Property, equipment and software, gross 2,748 2,426
Furniture and fixtures    
Property, Plant and Equipment [Line Items]    
Property, equipment and software, gross $ 1,024 $ 1,448
XML 44 R34.htm IDEA: XBRL DOCUMENT v3.22.2
Balance Sheet Components - Narrative (Details) - USD ($)
$ in Millions
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Property, Plant and Equipment [Line Items]        
Depreciation and amortization $ 4.9 $ 3.4 $ 9.9 $ 6.3
Capitalized computer software additions 3.5 2.5 6.7 4.6
Internal-use software        
Property, Plant and Equipment [Line Items]        
Amortization $ 2.4 $ 1.8 $ 4.6 $ 3.4
XML 45 R35.htm IDEA: XBRL DOCUMENT v3.22.2
Balance Sheet Components - Schedule of Accounts Payable (Details) - USD ($)
$ in Thousands
Jun. 30, 2022
Dec. 31, 2021
Organization, Consolidation and Presentation of Financial Statements [Abstract]    
Payable to publishers $ 218,455 $ 235,440
Trade payables 18,951 8,881
Total accounts payable $ 237,406 $ 244,321
XML 46 R36.htm IDEA: XBRL DOCUMENT v3.22.2
Balance Sheet Components - Schedule of Accrued Expenses (Details) - USD ($)
$ in Thousands
Jun. 30, 2022
Dec. 31, 2021
Organization, Consolidation and Presentation of Financial Statements [Abstract]    
Accrued compensation $ 10,346 $ 17,271
Accrued and other current liabilities 2,163 1,509
Accrued liabilities $ 12,509 $ 18,780
XML 47 R37.htm IDEA: XBRL DOCUMENT v3.22.2
Loan and Security Agreement (Details) - Revolving Credit Facility - Silicon Valley Bank - USD ($)
$ in Millions
6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Line of Credit Facility [Line Items]    
Maximum borrowing capacity   $ 25.0
Line of credit facility, borrowing capacity, percentage of eligible accounts receivable, net,   80.00%
Debt instrument, interest rate 4.75% 3.25%
Line of credit facility, unused capacity, commitment fee percentage 0.40%  
Line of credit facility, borrowing capacity, unused capacity fee, closing balance threshold $ 5.0  
Debt instrument, covenant, quick ratio, minimum   1.0
XML 48 R38.htm IDEA: XBRL DOCUMENT v3.22.2
Leases - Lease Cost (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Leases [Abstract]        
Operating lease cost $ 1,923 $ 624 $ 3,300 $ 1,254
Finance lease cost - amortization of right-of-use assets 43 0 87 0
Finance lease cost - interest on lease liabilities 5 0 9 0
Total lease cost $ 1,971 $ 624 $ 3,396 $ 1,254
XML 49 R39.htm IDEA: XBRL DOCUMENT v3.22.2
Leases - Narrative (Details) - USD ($)
6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Leases [Abstract]    
Sublease Income $ 0 $ 0
Operating leases 3.03%  
Finance leases 2.24%  
Operating lease term 5 years  
Finance lease term 5 years 9 months 18 days  
XML 50 R40.htm IDEA: XBRL DOCUMENT v3.22.2
Leases - Lease Maturity (Details)
$ in Thousands
Jun. 30, 2022
USD ($)
Operating leases  
2022 (Remaining 6 months) $ 3,206
2023 6,136
2024 6,189
2025 4,839
2026 5,046
Thereafter 4,982
Total minimum lease payments 30,398
Less: imputed interest (2,244)
Total present value of lease liabilities 28,154
Finance leases  
2022 (Remaining 6 months) 105
2023 140
2024 145
2025 149
2026 153
Thereafter 199
Total minimum lease payments 891
Less: imputed interest (53)
Total present value of lease liabilities 838
Total  
2022 (Remaining 6 months) 3,311
2023 6,276
2024 6,334
2025 4,988
2026 5,199
Thereafter 5,181
Total minimum lease payments 31,289
Less: imputed interest (2,297)
Total present value of lease liabilities $ 28,992
XML 51 R41.htm IDEA: XBRL DOCUMENT v3.22.2
Commitments and Contingencies - Future Minimum Commitments (Details)
$ in Thousands
Jun. 30, 2022
USD ($)
Contractual Obligations  
2022 (for remaining 6 months) $ 10,231
2023 18,995
2024 14,845
2025 4,548
Total future minimum commitments, net $ 48,619
XML 52 R42.htm IDEA: XBRL DOCUMENT v3.22.2
Commitments and Contingencies - Narrative (Details)
$ in Millions
Jun. 30, 2022
USD ($)
instrument
Dec. 31, 2021
USD ($)
instrument
Irrevocable Letters of Credit due July 2028    
Other Commitments [Line Items]    
Number Of Letters Of Credit | instrument 2 2
Letters of credit outstanding, amount $ 3.5 $ 3.5
Irrevocable Letters of Credit due June 2022    
Other Commitments [Line Items]    
Letters of credit outstanding, amount   $ 0.7
Irrevocable Letters of Credit due April 2025    
Other Commitments [Line Items]    
Letters of credit outstanding, amount $ 0.5  
XML 53 R43.htm IDEA: XBRL DOCUMENT v3.22.2
Stockholders’ Equity and Stock Option Plans - Narrative (Details)
$ in Millions
6 Months Ended
Nov. 30, 2020
shares
Jun. 30, 2022
USD ($)
calendarYear
shares
Class of Stock [Line Items]    
Number of calendar years | calendarYear   10
Share-based payment arrangement, nonvested award, excluding option, cost not yet recognized, amount | $   $ 39.5
Discount from market price, purchase date   5.00%
Amount withheld for employee stock purchase plan | $   $ 0.2
Share-based Payment Arrangement, Option    
Class of Stock [Line Items]    
Share-based payment arrangement, nonvested award, option, cost not yet recognized, amount | $   $ 18.1
Share-based payment arrangement, nonvested award, cost not yet recognized, period for recognition   2 years 6 months 21 days
Unvested restricted stock units    
Class of Stock [Line Items]    
Share-based payment arrangement, nonvested award, cost not yet recognized, period for recognition   3 years 4 months 2 days
ESPP    
Class of Stock [Line Items]    
Common stock reserved for issuance (in shares)   571,766
Number of calendar years | calendarYear   10
Share-based payment arrangement, nonvested award, cost not yet recognized, period for recognition   11 months 1 day
Share-based payment arrangement, nonvested award, excluding option, cost not yet recognized, amount | $   $ 1.0
Percentage of outstanding stock maximum 1.00%  
Discount from market price, purchase date   85.00%
Offering period   27 months
Purchase period   6 months
Common Class A    
Class of Stock [Line Items]    
Common stock reserved for issuance (in shares)   7,587,128
Issuance of common stock related to employee stock purchase plan (in shares)   141,709
Common Class A | ESPP    
Class of Stock [Line Items]    
Common stock reserved for issuance (in shares) 500,000  
Number of shares authorized 7,500,000  
XML 54 R44.htm IDEA: XBRL DOCUMENT v3.22.2
Stockholders’ Equity and Stock Option Plans - Summary of Stock Option Activity and Related Information (Details)
$ / shares in Units, $ in Thousands
6 Months Ended 12 Months Ended
Jun. 30, 2022
USD ($)
$ / shares
shares
Dec. 31, 2021
USD ($)
$ / shares
shares
Number of Shares Underlying Outstanding Options    
Beginning balance (in shares) | shares 6,542,351  
Options granted (in shares) | shares 417,016  
Options exercised (in shares) | shares (227,234)  
Options canceled (in shares) | shares (89,300)  
Ending balance (in shares) | shares 6,642,833 6,542,351
Vested (in shares) | shares 4,703,363  
Weighted-Average Exercise Price    
Beginning balance (in usd per share) | $ / shares $ 6.08  
Options granted (in usd per share) | $ / shares 26.64  
Options exercised (in usd per share) | $ / shares 3.69  
Options canceled (in usd per share) | $ / shares 12.69  
Ending balance (in usd per share) | $ / shares 7.37 $ 6.08
Vested (in usd per share) | $ / shares $ 4.32  
Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]    
Weighted average remaining contractual term (years) 6 years 7 months 20 days 6 years 11 months 12 days
Weighted average remaining contractual term vested (in years) 5 years 11 months 1 day  
Aggregate intrinsic value, awards outstanding | $ $ 74,321 $ 184,727
Aggregate intrinsic value, vested | $ $ 59,723  
XML 55 R45.htm IDEA: XBRL DOCUMENT v3.22.2
Stockholders’ Equity and Stock Option Plans - Summary of Restricted Stock Units and Related Information (Details) - Unvested restricted stock units
6 Months Ended
Jun. 30, 2022
$ / shares
shares
Number of Shares Underlying Outstanding Options  
Unvested beginning balance (in shares) | shares 483,302
Granted (in shares) | shares 1,138,824
Vested (in shares) | shares (114,656)
Canceled/Forfeited (in shares) | shares (74,233)
Unvested ending balance (in shares) | shares 1,433,237
Weighted-Average Exercise Price  
Unvested beginning balance (in usd per share) | $ / shares $ 35.23
Granted (in usd per share) | $ / shares 27.98
Vested (in usd per share) | $ / shares 32.06
Canceled/Forfeited (in usd per share) | $ / shares 30.93
Unvested ending balance (in usd per share) | $ / shares $ 29.94
XML 56 R46.htm IDEA: XBRL DOCUMENT v3.22.2
Stockholders’ Equity and Stock Option Plans - Stock-based Compensation Expense (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Total stock-based compensation $ 5,391 $ 3,629 $ 10,527 $ 6,794
Tax benefit from stock-based compensation (875) (500) (1,706) (880)
Total stock-based compensation, net of tax effect 4,516 3,129 8,821 5,914
Cost of revenue        
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Total stock-based compensation 327 204 605 372
Technology and development        
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Total stock-based compensation 907 579 1,784 1,060
Sales and marketing        
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Total stock-based compensation 2,098 1,290 4,005 2,451
General and administrative        
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Total stock-based compensation $ 2,059 $ 1,556 $ 4,133 $ 2,911
XML 57 R47.htm IDEA: XBRL DOCUMENT v3.22.2
Net Income Per Share Attributable to Common Stockholders - Basic and Diluted Net Income per Share (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Mar. 31, 2022
Jun. 30, 2021
Mar. 31, 2021
Jun. 30, 2022
Jun. 30, 2021
Numerator:            
Net income $ 7,819 $ 4,779 $ 9,921 $ 4,918 $ 12,598 $ 14,839
Denominator:            
Weighted average common shares outstanding – basic 52,154,616   49,578,536   52,033,268 49,345,202
Net income per share attributable to common stockholders – basic: (in usd per share) $ 0.15   $ 0.20   $ 0.24 $ 0.30
Numerator:            
Net income attributable to common stockholders - diluted $ 7,819   $ 9,921   $ 12,598 $ 14,839
Denominator:            
Weighted average common shares outstanding – basic 52,154,616   49,578,536   52,033,268 49,345,202
Options to purchase common stock (in shares) 4,686,666   6,678,486   4,806,735 7,176,904
Restricted stock (in shares) 6,024   58,112   5,186 29,056
Weighted average shares outstanding – diluted 0   113,077   23,228 56,539
Weighted average shares outstanding – diluted 56,847,306   56,428,211   56,868,417 56,607,701
Net income per share attributable to common stockholders – diluted (in usd per share) $ 0.14   $ 0.18   $ 0.22 $ 0.26
XML 58 R48.htm IDEA: XBRL DOCUMENT v3.22.2
Net Income Per Share Attributable to Common Stockholders - Schedule of Antidilutive Securities Excluded from Computation of Earnings per Share (Details) - shares
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Line Items]        
Total excludable from net income per share attributable to common stockholders – diluted 2,443,430 665,398 2,015,899 556,122
Options to purchase common stock        
Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Line Items]        
Total excludable from net income per share attributable to common stockholders – diluted 1,050,854 665,398 982,298 556,122
Unvested restricted stock units        
Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Line Items]        
Total excludable from net income per share attributable to common stockholders – diluted 1,349,256 0 1,001,158 0
ESPP        
Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Line Items]        
Total excludable from net income per share attributable to common stockholders – diluted 43,320 0 32,443 0
XML 59 R49.htm IDEA: XBRL DOCUMENT v3.22.2
Income Taxes - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Valuation Allowance [Line Items]        
Provision for (benefit from) income taxes $ 1,927 $ (27) $ 3,330 $ 1,896
Effective income tax rate reconciliation, percent 20.00% 0.00% 21.00% 11.00%
Maximum        
Valuation Allowance [Line Items]        
Provision for (benefit from) income taxes   $ 100    
XML 60 R50.htm IDEA: XBRL DOCUMENT v3.22.2
Segment Reporting (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Dec. 31, 2021
Revenues from External Customers and Long-Lived Assets [Line Items]          
Revenue $ 63,032 $ 49,658 $ 117,584 $ 93,266  
Total 64,104   64,104   $ 50,140
United States          
Revenues from External Customers and Long-Lived Assets [Line Items]          
Revenue 38,278 30,076 71,046 57,484  
Total 57,073   57,073   42,059
EMEA          
Revenues from External Customers and Long-Lived Assets [Line Items]          
Revenue 17,044 14,445 31,685 25,755  
APAC          
Revenues from External Customers and Long-Lived Assets [Line Items]          
Revenue 6,775 4,142 12,896 8,337  
Rest of the world          
Revenues from External Customers and Long-Lived Assets [Line Items]          
Revenue 935 $ 995 1,957 $ 1,690  
Total $ 7,031   $ 7,031   $ 8,081
XML 61 R51.htm IDEA: XBRL DOCUMENT v3.22.2
401(k) Plan - Narrative (Details) - USD ($)
6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Retirement Benefits [Abstract]    
Defined contribution plan, maximum annual contributions per employee, percent 100.00%  
Defined contribution plan, employer discretionary contribution amount $ 700,000 $ 0
XML 62 pubm-20220630_htm.xml IDEA: XBRL DOCUMENT 0001422930 2022-01-01 2022-06-30 0001422930 us-gaap:CommonClassAMember 2022-08-01 0001422930 us-gaap:CommonClassBMember 2022-08-01 0001422930 2022-06-30 0001422930 2021-12-31 0001422930 us-gaap:CommonClassAMember 2021-12-31 0001422930 us-gaap:CommonClassAMember 2022-06-30 0001422930 us-gaap:CommonClassBMember 2022-06-30 0001422930 us-gaap:CommonClassBMember 2021-12-31 0001422930 2022-04-01 2022-06-30 0001422930 2021-04-01 2021-06-30 0001422930 2021-01-01 2021-06-30 0001422930 us-gaap:CommonStockMember 2021-12-31 0001422930 us-gaap:TreasuryStockMember 2021-12-31 0001422930 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001422930 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0001422930 us-gaap:RetainedEarningsMember 2021-12-31 0001422930 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-03-31 0001422930 2022-01-01 2022-03-31 0001422930 us-gaap:CommonStockMember 2022-01-01 2022-03-31 0001422930 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-03-31 0001422930 us-gaap:RetainedEarningsMember 2022-01-01 2022-03-31 0001422930 us-gaap:CommonStockMember 2022-03-31 0001422930 us-gaap:TreasuryStockMember 2022-03-31 0001422930 us-gaap:AdditionalPaidInCapitalMember 2022-03-31 0001422930 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-03-31 0001422930 us-gaap:RetainedEarningsMember 2022-03-31 0001422930 2022-03-31 0001422930 us-gaap:AdditionalPaidInCapitalMember 2022-04-01 2022-06-30 0001422930 us-gaap:CommonStockMember 2022-04-01 2022-06-30 0001422930 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-04-01 2022-06-30 0001422930 us-gaap:RetainedEarningsMember 2022-04-01 2022-06-30 0001422930 us-gaap:CommonStockMember 2022-06-30 0001422930 us-gaap:TreasuryStockMember 2022-06-30 0001422930 us-gaap:AdditionalPaidInCapitalMember 2022-06-30 0001422930 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-06-30 0001422930 us-gaap:RetainedEarningsMember 2022-06-30 0001422930 us-gaap:CommonStockMember 2020-12-31 0001422930 us-gaap:TreasuryStockMember 2020-12-31 0001422930 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0001422930 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-12-31 0001422930 us-gaap:RetainedEarningsMember 2020-12-31 0001422930 2020-12-31 0001422930 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-03-31 0001422930 2021-01-01 2021-03-31 0001422930 us-gaap:CommonStockMember 2021-01-01 2021-03-31 0001422930 us-gaap:TreasuryStockMember 2021-01-01 2021-03-31 0001422930 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-01-01 2021-03-31 0001422930 us-gaap:RetainedEarningsMember 2021-01-01 2021-03-31 0001422930 us-gaap:CommonStockMember 2021-03-31 0001422930 us-gaap:TreasuryStockMember 2021-03-31 0001422930 us-gaap:AdditionalPaidInCapitalMember 2021-03-31 0001422930 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-03-31 0001422930 us-gaap:RetainedEarningsMember 2021-03-31 0001422930 2021-03-31 0001422930 us-gaap:AdditionalPaidInCapitalMember 2021-04-01 2021-06-30 0001422930 us-gaap:CommonStockMember 2021-04-01 2021-06-30 0001422930 us-gaap:TreasuryStockMember 2021-04-01 2021-06-30 0001422930 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-04-01 2021-06-30 0001422930 us-gaap:RetainedEarningsMember 2021-04-01 2021-06-30 0001422930 us-gaap:CommonStockMember 2021-06-30 0001422930 us-gaap:TreasuryStockMember 2021-06-30 0001422930 us-gaap:AdditionalPaidInCapitalMember 2021-06-30 0001422930 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-06-30 0001422930 us-gaap:RetainedEarningsMember 2021-06-30 0001422930 2021-06-30 0001422930 pubm:OnePublisherMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-04-01 2022-06-30 0001422930 pubm:OnePublisherMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-04-01 2021-06-30 0001422930 pubm:OnePublisherMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-06-30 0001422930 pubm:OnePublisherMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-06-30 0001422930 pubm:BuyerOneMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-06-30 0001422930 pubm:BuyerTwoMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-06-30 0001422930 pubm:BuyerOneMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001422930 pubm:BuyerTwoMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001422930 srt:ScenarioPreviouslyReportedMember 2021-01-01 2021-06-30 0001422930 srt:RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember 2021-01-01 2021-06-30 0001422930 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2022-06-30 0001422930 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2022-06-30 0001422930 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2022-06-30 0001422930 us-gaap:MoneyMarketFundsMember us-gaap:FairValueMeasurementsRecurringMember 2022-06-30 0001422930 us-gaap:CertificatesOfDepositMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2022-06-30 0001422930 us-gaap:CertificatesOfDepositMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2022-06-30 0001422930 us-gaap:CertificatesOfDepositMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2022-06-30 0001422930 us-gaap:CertificatesOfDepositMember us-gaap:FairValueMeasurementsRecurringMember 2022-06-30 0001422930 us-gaap:CashEquivalentsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2022-06-30 0001422930 us-gaap:CashEquivalentsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2022-06-30 0001422930 us-gaap:CashEquivalentsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2022-06-30 0001422930 us-gaap:CashEquivalentsMember us-gaap:FairValueMeasurementsRecurringMember 2022-06-30 0001422930 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2022-06-30 0001422930 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2022-06-30 0001422930 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2022-06-30 0001422930 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2022-06-30 0001422930 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2022-06-30 0001422930 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2022-06-30 0001422930 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2022-06-30 0001422930 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2022-06-30 0001422930 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2022-06-30 0001422930 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2022-06-30 0001422930 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2022-06-30 0001422930 us-gaap:FairValueMeasurementsRecurringMember 2022-06-30 0001422930 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0001422930 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0001422930 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0001422930 us-gaap:MoneyMarketFundsMember us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0001422930 us-gaap:CertificatesOfDepositMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0001422930 us-gaap:CertificatesOfDepositMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0001422930 us-gaap:CertificatesOfDepositMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0001422930 us-gaap:CertificatesOfDepositMember us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0001422930 us-gaap:CashEquivalentsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0001422930 us-gaap:CashEquivalentsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0001422930 us-gaap:CashEquivalentsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0001422930 us-gaap:CashEquivalentsMember us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0001422930 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2021-12-31 0001422930 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2021-12-31 0001422930 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2021-12-31 0001422930 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2021-12-31 0001422930 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2021-12-31 0001422930 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2021-12-31 0001422930 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2021-12-31 0001422930 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2021-12-31 0001422930 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0001422930 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0001422930 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0001422930 us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0001422930 us-gaap:CommercialPaperMember 2022-06-30 0001422930 us-gaap:USTreasuryAndGovernmentMember 2022-06-30 0001422930 us-gaap:CommercialPaperMember 2021-12-31 0001422930 us-gaap:USTreasuryAndGovernmentMember 2021-12-31 0001422930 us-gaap:SoftwareDevelopmentMember 2022-06-30 0001422930 us-gaap:SoftwareDevelopmentMember 2021-12-31 0001422930 us-gaap:TechnologyEquipmentMember 2022-06-30 0001422930 us-gaap:TechnologyEquipmentMember 2021-12-31 0001422930 us-gaap:LeaseholdImprovementsMember 2022-06-30 0001422930 us-gaap:LeaseholdImprovementsMember 2021-12-31 0001422930 us-gaap:FurnitureAndFixturesMember 2022-06-30 0001422930 us-gaap:FurnitureAndFixturesMember 2021-12-31 0001422930 us-gaap:SoftwareDevelopmentMember 2022-04-01 2022-06-30 0001422930 us-gaap:SoftwareDevelopmentMember 2021-04-01 2021-06-30 0001422930 us-gaap:SoftwareDevelopmentMember 2022-01-01 2022-06-30 0001422930 us-gaap:SoftwareDevelopmentMember 2021-01-01 2021-06-30 0001422930 us-gaap:RevolvingCreditFacilityMember pubm:SiliconValleyBankMember 2021-06-30 0001422930 us-gaap:RevolvingCreditFacilityMember pubm:SiliconValleyBankMember 2022-06-30 0001422930 us-gaap:RevolvingCreditFacilityMember pubm:SiliconValleyBankMember 2022-01-01 2022-06-30 0001422930 pubm:IrrevocableLettersOfCreditDueJuly2028Member 2022-06-30 0001422930 pubm:IrrevocableLettersOfCreditDueApril2025Member 2022-06-30 0001422930 pubm:IrrevocableLettersOfCreditDueJuly2028Member 2021-12-31 0001422930 pubm:IrrevocableLettersOfCreditDueJune2022Member 2021-12-31 0001422930 2021-01-01 2021-12-31 0001422930 us-gaap:EmployeeStockOptionMember 2022-06-30 0001422930 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-06-30 0001422930 us-gaap:RestrictedStockUnitsRSUMember 2021-12-31 0001422930 us-gaap:RestrictedStockUnitsRSUMember 2022-01-01 2022-06-30 0001422930 us-gaap:RestrictedStockUnitsRSUMember 2022-06-30 0001422930 us-gaap:EmployeeStockMember us-gaap:CommonClassAMember 2020-11-30 0001422930 us-gaap:EmployeeStockMember 2022-01-01 2022-06-30 0001422930 us-gaap:EmployeeStockMember 2020-11-30 2020-11-30 0001422930 us-gaap:EmployeeStockMember 2022-06-30 0001422930 us-gaap:CommonClassAMember 2022-01-01 2022-06-30 0001422930 us-gaap:CostOfSalesMember 2022-04-01 2022-06-30 0001422930 us-gaap:CostOfSalesMember 2021-04-01 2021-06-30 0001422930 us-gaap:CostOfSalesMember 2022-01-01 2022-06-30 0001422930 us-gaap:CostOfSalesMember 2021-01-01 2021-06-30 0001422930 us-gaap:ResearchAndDevelopmentExpenseMember 2022-04-01 2022-06-30 0001422930 us-gaap:ResearchAndDevelopmentExpenseMember 2021-04-01 2021-06-30 0001422930 us-gaap:ResearchAndDevelopmentExpenseMember 2022-01-01 2022-06-30 0001422930 us-gaap:ResearchAndDevelopmentExpenseMember 2021-01-01 2021-06-30 0001422930 us-gaap:SellingAndMarketingExpenseMember 2022-04-01 2022-06-30 0001422930 us-gaap:SellingAndMarketingExpenseMember 2021-04-01 2021-06-30 0001422930 us-gaap:SellingAndMarketingExpenseMember 2022-01-01 2022-06-30 0001422930 us-gaap:SellingAndMarketingExpenseMember 2021-01-01 2021-06-30 0001422930 us-gaap:GeneralAndAdministrativeExpenseMember 2022-04-01 2022-06-30 0001422930 us-gaap:GeneralAndAdministrativeExpenseMember 2021-04-01 2021-06-30 0001422930 us-gaap:GeneralAndAdministrativeExpenseMember 2022-01-01 2022-06-30 0001422930 us-gaap:GeneralAndAdministrativeExpenseMember 2021-01-01 2021-06-30 0001422930 us-gaap:EmployeeStockOptionMember 2022-04-01 2022-06-30 0001422930 us-gaap:EmployeeStockOptionMember 2021-04-01 2021-06-30 0001422930 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-06-30 0001422930 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-06-30 0001422930 us-gaap:RestrictedStockUnitsRSUMember 2022-04-01 2022-06-30 0001422930 us-gaap:RestrictedStockUnitsRSUMember 2021-04-01 2021-06-30 0001422930 us-gaap:RestrictedStockUnitsRSUMember 2022-01-01 2022-06-30 0001422930 us-gaap:RestrictedStockUnitsRSUMember 2021-01-01 2021-06-30 0001422930 us-gaap:EmployeeStockMember 2022-04-01 2022-06-30 0001422930 us-gaap:EmployeeStockMember 2021-04-01 2021-06-30 0001422930 us-gaap:EmployeeStockMember 2022-01-01 2022-06-30 0001422930 us-gaap:EmployeeStockMember 2021-01-01 2021-06-30 0001422930 srt:MaximumMember 2021-04-01 2021-06-30 0001422930 country:US 2022-04-01 2022-06-30 0001422930 country:US 2021-04-01 2021-06-30 0001422930 country:US 2022-01-01 2022-06-30 0001422930 country:US 2021-01-01 2021-06-30 0001422930 us-gaap:EMEAMember 2022-04-01 2022-06-30 0001422930 us-gaap:EMEAMember 2021-04-01 2021-06-30 0001422930 us-gaap:EMEAMember 2022-01-01 2022-06-30 0001422930 us-gaap:EMEAMember 2021-01-01 2021-06-30 0001422930 srt:AsiaPacificMember 2022-04-01 2022-06-30 0001422930 srt:AsiaPacificMember 2021-04-01 2021-06-30 0001422930 srt:AsiaPacificMember 2022-01-01 2022-06-30 0001422930 srt:AsiaPacificMember 2021-01-01 2021-06-30 0001422930 pubm:RestOfTheWorldMember 2022-04-01 2022-06-30 0001422930 pubm:RestOfTheWorldMember 2021-04-01 2021-06-30 0001422930 pubm:RestOfTheWorldMember 2022-01-01 2022-06-30 0001422930 pubm:RestOfTheWorldMember 2021-01-01 2021-06-30 0001422930 country:US 2022-06-30 0001422930 country:US 2021-12-31 0001422930 pubm:RestOfTheWorldMember 2022-06-30 0001422930 pubm:RestOfTheWorldMember 2021-12-31 shares iso4217:USD iso4217:USD shares pure pubm:instrument pubm:calendarYear false 0001422930 --12-31 2022 Q2 601 Marshall St. Redwood City CA 94063 10-Q true 2022-06-30 false 001-39748 PUBMATIC, INC. DE 20-5863224 Class A common stock, $0.0001 par value per share PUBM NASDAQ Yes Yes Large Accelerated Filer false false false 42675776 9706641 51894000 82505000 131097000 77121000 263974000 286916000 13110000 14207000 460075000 460749000 64104000 50140000 27482000 21613000 6250000 6250000 2906000 515000 9414000 10948000 570231000 550215000 237406000 244321000 12509000 18780000 5512000 3864000 255427000 266965000 22642000 17842000 6067000 6067000 2179000 2161000 286315000 293035000 0.0001 0.0001 10000000 10000000 0 0 0 0 0 0 0.0001 0.0001 0.0001 0.0001 1000000000 1000000000 42599407 42599407 40695140 40695140 1000000000 1000000000 9738941 9738941 11159609 11159609 6000 6000 3140437 3140437 11486000 11486000 183890000 169401000 -387000 -36000 111893000 99295000 283916000 257180000 570231000 550215000 63032000 49658000 117584000 93266000 18974000 13088000 36966000 25388000 44058000 36570000 80618000 67878000 5075000 3860000 9847000 7599000 18212000 13997000 34667000 26786000 10977000 8580000 21727000 16719000 34264000 26437000 66241000 51104000 9794000 10133000 14377000 16774000 -48000 -239000 1551000 -39000 9746000 9894000 15928000 16735000 1927000 -27000 3330000 1896000 7819000 9921000 12598000 14839000 0.15 0.20 0.24 0.30 0.14 0.18 0.22 0.26 52154616 49578536 52033268 49345202 56847306 56428211 56868417 56607701 7819000 9921000 12598000 14839000 -148000 0 -351000 -1000 7671000 9921000 12247000 14838000 51854749 6000 -11486000 169401000 -36000 99295000 257180000 5469000 5469000 130958 481000 481000 25033 -203000 -203000 4779000 4779000 52010740 6000 -11486000 175351000 -239000 104074000 267706000 5780000 5780000 96276 357000 357000 141709 2402000 2402000 89623 -148000 -148000 7819000 7819000 52338348 6000 -11486000 183890000 -387000 111893000 283916000 48988142 6000 -11434000 144163000 1000 42691000 175427000 3318000 3318000 278412 451000 451000 693 27000 27000 -1000 -1000 4918000 4918000 49265861 6000 -11461000 147932000 0 47609000 184086000 3837000 3837000 800426 1627000 1627000 449 25000 25000 155015 2635000 2635000 21973 0 0 9921000 9921000 50242826 6000 -11486000 156031000 0 57530000 202081000 12598000 14839000 14505000 9688000 458000 0 10527000 6794000 -2396000 1258000 15000 28000 2998000 915000 -99000 -2000 -22942000 -24083000 -547000 7579000 -13698000 -15125000 -5565000 -146000 -2385000 -1044000 83000 106000 39782000 33763000 12384000 11808000 6777000 4828000 82616000 32551000 28200000 21000000 -73577000 -28187000 2402000 2635000 838000 2078000 56000 0 0 805000 0 52000 3184000 3856000 -30611000 9432000 82505000 81188000 51894000 90620000 1842000 3588000 722000 361000 6837000 1728000 1047000 705000 8867000 2899000 Organization and Description of BusinessPubMatic, Inc. (together with its subsidiaries, “the Company” or “PubMatic”) was founded in 2006. The Company has offices in California, New York, Europe, Asia, and Australia. The Company provides a specialized cloud infrastructure platform that enables real-time programmatic advertising transactions. The purpose-built technology and infrastructure provides superior outcomes for both publishers and advertisers leveraging an efficient design, machine learning, and data processing capabilities, with customer alignment and global omnichannel reach. Basis of Presentation and Summary of Significant Accounting Policies<div style="margin-bottom:9pt"><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-bottom:9.5pt;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 2022, for example, refer to the fiscal year ended December 31, 2022.</span></div><div style="margin-bottom:9pt"><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-bottom:9.5pt;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, 2022 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, 2021, as filed with the SEC on March 1, 2022 (the “Annual Report”).</span></div><div style="margin-bottom:9pt"><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-bottom:9.5pt;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.</span></div><div style="margin-bottom:9pt"><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-bottom:9.5pt;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-bottom:9.5pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company evaluates its estimates and assumptions on an ongoing basis using historical experience and other factors and adjusts those estimates and assumptions when facts and circumstances dictate. Actual results could materially differ from those estimates and assumptions. Due to the inherent uncertainty involved in making assumptions and estimates, events and changes in circumstances arising after June 30, 2022, including those resulting from the impacts of the COVID-19 pandemic, may result in actual outcomes that differ from those contemplated by the Company’s assumptions and estimates.</span></div><div style="margin-bottom:9pt"><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-bottom:9.5pt;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 recognizes and measures compensation expense for all stock-based payment awards granted to employees, directors, and nonemployees, including stock options, restricted stock units (“RSUs”), and the employee stock purchase plan (the “ESPP”) based on the fair value of the awards on the date of grant. The fair value of stock options and shares of common stock to be issued under the ESPP is estimated using the Black Scholes option pricing model. The grant date fair value of RSUs is based on the closing market price of the Company’s Class A common stock on the date of grant. The Black Scholes option pricing model is impacted by the fair value of the Company’s common stock, as well as changes in assumptions regarding a number of highly complex and subjective variables. These variables include, but are not limited to, the expected common stock price volatility over the term of the stock options, the expected term of the stock options, risk-free interest rates, and the expected dividend yield.</span></div><div style="margin-bottom:9.5pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For additional information regarding stock-based compensation and the assumptions used for determining the fair value of stock options and ESPP awards, refer to Note 8 — “Stockholders’ Equity and Stock Option Plans.”</span></div><div style="margin-bottom:9pt"><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-bottom:9.5pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company defines its revenue concentration based on revenue recognized from individual publishers. For the three months ended June 30, 2022 and 2021, one publisher represented 12% and 17%, respectively, and 13% and 18% for the six months ended June 30, 2022 and 2021, respectively, of the Company’s revenue. As of June 30, 2022, two buyers accounted for 32% and 16%, respectively, of accounts receivable. As of December 31, 2021, two buyers accounted for 29% and 19%, respectively, of accounts receivable.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Adoption of ASC 842</span></div><div style="margin-bottom:9.5pt;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 2016, the FASB issued Accounting Standards Update (ASU) 2016-02, Leases (Topic ASC 842) which, along with other ASU's containing minor amendments and technical corrections, provides for a comprehensive overhaul of the lease accounting model and changes the definition of a lease within US GAAP. Topic 842 supersedes the legacy ASC Topic 840 accounting guidance and is intended to increase transparency and comparability among organizations by recognizing right-of-use (ROU) lease assets and lease liabilities on the balance sheet and requiring disclosure of key information about leasing arrangements. Lease expense continues to be recognized in a manner similar to legacy GAAP. </span></div><div style="margin-bottom:9.5pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The effect of adopting Topic 842 resulted in the recognition of operating ROU assets and corresponding lease liabilities on the Company’s consolidated balance sheet. The Company adopted Topic 842 in the fourth quarter of our fiscal 2021 reflecting an initial application date of January 1, 2021 using the modified retrospective transition approach under which the adoption date of ASC 842 became the application date, with the comparative periods presented and disclosed under the ASC 840 requirements. </span></div><div style="margin-bottom:9.5pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interim financial data for the comparable prior-year quarter ended June 30, 2021 has been revised to reflect the adoption of Topic 842 and differs from what was disclosed in the prior year Form 10-Q filed on August 11, 2021. The standard did not affect the Company’s consolidated statements of operations, comprehensive income, and stockholders’ equity for the three and six months ended June 30, 2021. Though net cash provided by operating, investing, and financing activities were unchanged, the standard did affect certain operating cash flow line items within the Company’s consolidated statements of cash flows for the six months ended June 30, 2021.</span></div><div style="margin-bottom:9.5pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Select condensed consolidated cash flow items, which reflects the adoption of the new standard as reported for the six months ended June 30, 2021, are as follows (in thousands):</span></div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:46.496%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:22.137%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.843%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">Six Months Ended June 30, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Balances without adoption of Topic 842</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Effect of Change</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">As reported</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">(As previously reported in the prior year 10-Q)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Higher (Lower)</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%">Non-cash operating lease expense</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:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">915 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">915 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating lease liabilities</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,044)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,044)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued expenses</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(146)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(275)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">129 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net cash provided by operating activities</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,763 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,763 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> <div style="margin-bottom:9pt"><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-bottom:9.5pt;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.</span></div> <div style="margin-bottom:9pt"><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-bottom:9.5pt;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-bottom:9.5pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company evaluates its estimates and assumptions on an ongoing basis using historical experience and other factors and adjusts those estimates and assumptions when facts and circumstances dictate. Actual results could materially differ from those estimates and assumptions. Due to the inherent uncertainty involved in making assumptions and estimates, events and changes in circumstances arising after June 30, 2022, including those resulting from the impacts of the COVID-19 pandemic, may result in actual outcomes that differ from those contemplated by the Company’s assumptions and estimates.</span></div> <div style="margin-bottom:9pt"><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-bottom:9.5pt;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 recognizes and measures compensation expense for all stock-based payment awards granted to employees, directors, and nonemployees, including stock options, restricted stock units (“RSUs”), and the employee stock purchase plan (the “ESPP”) based on the fair value of the awards on the date of grant. The fair value of stock options and shares of common stock to be issued under the ESPP is estimated using the Black Scholes option pricing model. The grant date fair value of RSUs is based on the closing market price of the Company’s Class A common stock on the date of grant. The Black Scholes option pricing model is impacted by the fair value of the Company’s common stock, as well as changes in assumptions regarding a number of highly complex and subjective variables. These variables include, but are not limited to, the expected common stock price volatility over the term of the stock options, the expected term of the stock options, risk-free interest rates, and the expected dividend yield.</span></div><div style="margin-bottom:9.5pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For additional information regarding stock-based compensation and the assumptions used for determining the fair value of stock options and ESPP awards, refer to Note 8 — “Stockholders’ Equity and Stock Option Plans.”</span></div> 0.12 0.17 0.13 0.18 0.32 0.16 0.29 0.19 <div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Adoption of ASC 842</span></div><div style="margin-bottom:9.5pt;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 2016, the FASB issued Accounting Standards Update (ASU) 2016-02, Leases (Topic ASC 842) which, along with other ASU's containing minor amendments and technical corrections, provides for a comprehensive overhaul of the lease accounting model and changes the definition of a lease within US GAAP. Topic 842 supersedes the legacy ASC Topic 840 accounting guidance and is intended to increase transparency and comparability among organizations by recognizing right-of-use (ROU) lease assets and lease liabilities on the balance sheet and requiring disclosure of key information about leasing arrangements. Lease expense continues to be recognized in a manner similar to legacy GAAP. </span></div><div style="margin-bottom:9.5pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The effect of adopting Topic 842 resulted in the recognition of operating ROU assets and corresponding lease liabilities on the Company’s consolidated balance sheet. The Company adopted Topic 842 in the fourth quarter of our fiscal 2021 reflecting an initial application date of January 1, 2021 using the modified retrospective transition approach under which the adoption date of ASC 842 became the application date, with the comparative periods presented and disclosed under the ASC 840 requirements. </span></div><div style="margin-bottom:9.5pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interim financial data for the comparable prior-year quarter ended June 30, 2021 has been revised to reflect the adoption of Topic 842 and differs from what was disclosed in the prior year Form 10-Q filed on August 11, 2021. The standard did not affect the Company’s consolidated statements of operations, comprehensive income, and stockholders’ equity for the three and six months ended June 30, 2021. Though net cash provided by operating, investing, and financing activities were unchanged, the standard did affect certain operating cash flow line items within the Company’s consolidated statements of cash flows for the six months ended June 30, 2021.</span></div> Select condensed consolidated cash flow items, which reflects the adoption of the new standard as reported for the six months ended June 30, 2021, are as follows (in thousands):<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:46.496%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:22.137%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.843%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">Six Months Ended June 30, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Balances without adoption of Topic 842</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Effect of Change</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">As reported</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">(As previously reported in the prior year 10-Q)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Higher (Lower)</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%">Non-cash operating lease expense</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:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">915 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">915 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating lease liabilities</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,044)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,044)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued expenses</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(146)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(275)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">129 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net cash provided by operating activities</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,763 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,763 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 915000 0 915000 -1044000 0 -1044000 -146000 -275000 129000 33763000 33763000 0 Fair Value Measurements<div style="margin-bottom:9.5pt;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 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-bottom:9.5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:51.464%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.278%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.278%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.278%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.279%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 30, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Level I</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Level II</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Level III</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Financial Assets</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Money market funds</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">23,191 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">23,191 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certificates of deposit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,223 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,223 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash equivalents</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">23,191 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,223 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">28,414 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Commercial paper</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">71,337 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">71,337 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">59,760 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">59,760 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Marketable securities</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">131,097 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">131,097 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Equity investment</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%">6,405 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6,405 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Non-current assets</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6,405 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6,405 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total Financial 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%">29,596 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">136,320 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">165,916 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="21" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Level I</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align: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 II</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align: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 III</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align: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="padding: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="21" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Money market funds</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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%">65,311 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">65,311 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,942 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,942 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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%">65,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,942 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">71,253 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">50,954 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">50,954 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">U.S. Treasury and government debt securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">26,167 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">26,167 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Marketable securities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">77,121 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">77,121 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Equity investment</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%">5,948 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,948 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Non-current assets</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%">5,948 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,948 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">71,259 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">83,063 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">154,322 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="padding-left:18pt;text-indent:-18pt"><span><br/></span></div><div style="margin-bottom:9.5pt;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 I and II assets. The Company had no Level III assets or liabilities for the periods presented. The Company classifies its cash equivalents and marketable securities within Level I or Level II 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 </span></div>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. <div style="margin-bottom:9.5pt;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 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-bottom:9.5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:51.464%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.278%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.278%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.278%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.279%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 30, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Level I</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Level II</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Level III</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Financial Assets</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Money market funds</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">23,191 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">23,191 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certificates of deposit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,223 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,223 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash equivalents</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">23,191 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,223 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">28,414 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Commercial paper</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">71,337 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">71,337 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">59,760 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">59,760 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Marketable securities</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">131,097 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">131,097 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Equity investment</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%">6,405 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6,405 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Non-current assets</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6,405 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6,405 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total Financial 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%">29,596 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">136,320 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">165,916 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="21" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Level I</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align: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 II</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align: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 III</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align: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="padding: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="21" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Money market funds</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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%">65,311 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">65,311 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,942 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,942 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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%">65,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,942 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">71,253 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">50,954 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">50,954 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">U.S. Treasury and government debt securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">26,167 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">26,167 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Marketable securities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">77,121 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">77,121 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Equity investment</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%">5,948 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,948 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Non-current assets</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%">5,948 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,948 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">71,259 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">83,063 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">154,322 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 23191000 0 0 23191000 0 5223000 0 5223000 23191000 5223000 0 28414000 0 71337000 0 71337000 0 59760000 0 59760000 0 131097000 0 131097000 6405000 0 0 6405000 6405000 0 0 6405000 29596000 136320000 0 165916000 65311000 0 0 65311000 0 5942000 0 5942000 65311000 5942000 0 71253000 0 50954000 0 50954000 0 26167000 0 26167000 0 77121000 0 77121000 5948000 0 0 5948000 5948000 0 0 5948000 71259000 83063000 0 154322000 Balance Sheet Components<div style="margin-bottom:9pt"><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-bottom:9.5pt;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 the Company’s marketable securities by significant investment categories (in thousands):</span></div><div style="margin-bottom:9.5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:55.791%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.843%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">June 30, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align: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:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align: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 Unrealized Loss</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align: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:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,337 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,337 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:100%">60,147 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(387)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,760 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">131,484 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(387)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">131,097 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="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, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Amortized Cost</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Gross Unrealized Loss</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Commercial paper</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,954 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,954 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:100%">26,203 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(36)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,167 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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%">77,157 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(36)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">77,121 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:9.5pt"><span><br/></span></div><div style="margin-bottom:9.5pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The remaining contractual maturity of all marketable securities was within one year as of June 30, 2022 and December 31, 2021. Realized gains and losses were inconsequential for the three and six months ended June 30, 2022 and 2021. As of June 30, 2022 and 2021, there were no securities that were in an unrealized loss position for more than twelve months.</span></div><div style="margin-bottom:9pt"><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-bottom:9.5pt;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 consists of the following (in thousands):</span></div><div style="margin-bottom:9.5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.374%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.843%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 30,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31,<br/>2021</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%">37,329 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">30,581 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Network hardware, computer equipment and software</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">113,405 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">92,561 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Leasehold improvements</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,748 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,426 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Furniture and fixtures</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,024 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,448 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property, equipment and software, gross</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">154,506 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">127,016 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Less: accumulated depreciation and amortization</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(90,402)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(76,876)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total property, equipment and software, net</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">64,104 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">50,140 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:9.5pt;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 $4.9 million and $3.4 million for the three months ended June 30, 2022 and 2021, respectively, and $9.9 million and $6.3 million for the six months ended June 30, 2022 and 2021, respectively.</span></div><div style="margin-bottom:9.5pt;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 $3.5 million and $2.5 million in software development costs during the three months ended June 30, 2022 and 2021, respectively, and $6.7 million and $4.6 million for the six months ended June 30, 2022 and 2021, respectively. Amortization expense of internal use software was $2.4 million and $1.8 million during the three months ended June 30, 2022 and 2021, respectively, and $4.6 million and $3.4 million for the six months ended June 30, 2022 and 2021. These costs are included within cost of revenue in the condensed consolidated statements of operations and comprehensive income. </span></div><div style="margin-bottom:9.5pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company did not recognize any impairment charges on its long-lived assets during the six months ended June 30, 2022 and 2021, respectively.</span></div><div style="margin-bottom: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 Payable </span></div><div style="margin-bottom:9.5pt;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 consists of the following (in thousands):</span></div><div style="margin-bottom:9.5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.374%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.843%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 30,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31,<br/>2021</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%">218,455 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">235,440 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Trade payables</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">18,951 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8,881 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total accounts payable</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">237,406 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">244,321 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:9.5pt;text-indent:18pt"><span><br/></span></div><div style="margin-bottom: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 Expenses</span></div><div style="margin-bottom:9.5pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued expenses consist of the following (in thousands):</span></div><div style="margin-bottom:9.5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.374%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.843%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 30,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31,<br/>2021</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%">10,346 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">17,271 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued and other current liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,163 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,509 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total accrued expenses</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12,509 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">18,780 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> <div style="margin-bottom:9.5pt;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 the Company’s marketable securities by significant investment categories (in thousands):</span></div><div style="margin-bottom:9.5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:55.791%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.843%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">June 30, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align: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:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align: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 Unrealized Loss</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align: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:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,337 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,337 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:100%">60,147 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(387)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,760 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">131,484 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(387)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">131,097 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="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, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Amortized Cost</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Gross Unrealized Loss</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Commercial paper</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,954 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,954 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:100%">26,203 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(36)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,167 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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%">77,157 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(36)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">77,121 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 71337000 0 71337000 60147000 -387000 59760000 131484000 -387000 131097000 50954000 0 50954000 26203000 -36000 26167000 77157000 -36000 77121000 <div style="margin-bottom:9.5pt;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 consists of the following (in thousands):</span></div><div style="margin-bottom:9.5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.374%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.843%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 30,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31,<br/>2021</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%">37,329 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">30,581 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Network hardware, computer equipment and software</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">113,405 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">92,561 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Leasehold improvements</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,748 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,426 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Furniture and fixtures</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,024 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,448 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property, equipment and software, gross</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">154,506 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">127,016 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Less: accumulated depreciation and amortization</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(90,402)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(76,876)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total property, equipment and software, net</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">64,104 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">50,140 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 37329000 30581000 113405000 92561000 2748000 2426000 1024000 1448000 154506000 127016000 90402000 76876000 64104000 50140000 4900000 3400000 9900000 6300000 3500000 2500000 6700000 4600000 2400000 1800000 4600000 3400000 <div style="margin-bottom:9.5pt;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 consists of the following (in thousands):</span></div><div style="margin-bottom:9.5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.374%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.843%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 30,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31,<br/>2021</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%">218,455 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">235,440 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Trade payables</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">18,951 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8,881 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total accounts payable</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">237,406 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">244,321 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 218455000 235440000 18951000 8881000 237406000 244321000 <div style="margin-bottom:9.5pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued expenses consist of the following (in thousands):</span></div><div style="margin-bottom:9.5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.374%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.843%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 30,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31,<br/>2021</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%">10,346 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">17,271 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued and other current liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,163 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,509 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total accrued expenses</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12,509 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">18,780 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 10346000 17271000 2163000 1509000 12509000 18780000 Loan and Security Agreement<div style="margin-bottom:9.5pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 2021, the Company amended and restated its loan and security agreement (the "Loan Agreement") with Silicon Valley Bank ("SVB"). The Loan Agreement provides a senior secured revolving credit facility of up to $25.0 million or 80% of eligible accounts receivable less certain reserves, minus the aggregate principal amount of all outstanding advances. Interest accrues on advances under the revolving line of credit at a variable rate equal to the greater of prime rate or 3.25%. As of June 30, 2022, the applicable interest rate under the revolving line of credit was 4.75%. An unused revolver fee in the amount of 0.40% per annum of the average unused portion of the revolver line is charged and is payable quarterly in arrears in any quarter where the average closing outstanding balance is less than $5.0 million. The maturity date of the revolving line of credit is June 6, 2024. As of June 30, 2022, there were no outstanding advances under the revolving line of credit. </span></div><div style="margin-bottom:9.5pt;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 obligations under the line of credit and the letters of credit (described in Note 7) with SVB are secured by substantially all of its assets excluding its intellectual property. The Loan Agreement contains affirmative covenants including financial covenants that, among other things, require the Company to maintain an adjusted quick ratio of no less than 1.0 to 1.0. The adjusted quick ratio is defined as the ratio of unrestricted cash and cash </span></div>equivalents at SVB, plus billed accounts receivable to total accounts payable plus all SVB loans outstanding and outstanding letters of credit. The Loan Agreement also restricts the Company from paying dividends to stockholders without prior consent from SVB. The Company was in compliance with the financial covenants as of June 30, 2022. 25000000 0.80 0.0325 0.0475 0.0040 5000000 1.0 Leases<div style="margin-bottom:9.5pt;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 ROU assets and interest expense for the outstanding lease liabilities, and results in a front-loaded expense pattern over the lease term. The components of lease cost are as follows:</span></div><div style="margin-bottom:9.5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:37.361%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.803%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.803%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.803%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.807%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating lease cost</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,923 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">624 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,300 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,254 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Finance lease cost - amortization of right-of-use assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">43 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">87 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Finance lease cost - interest on lease liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total lease cost</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,971 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">624 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,396 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,254 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:9.5pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">No sublease income was recognized for the six months ended June 30, 2022 and 2021. Short-term and variable lease expenses are not material to the Company’s condensed financial statements.</span></div><div style="margin-bottom:9.5pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 30, 2022, a weighted average discount rate of 3.03% 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 sheet. The weighted average remaining lease term of operating and finance leases is 5.0 and 5.8 years, respectively, as of June 30, 2022.</span></div><div style="margin-bottom:9.5pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 30, 2022, the maturities of lease liabilities under operating and finance leases were as follows:</span></div><div style="margin-bottom:9.5pt"><span><br/></span></div><div style="margin-bottom:9.5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:47.137%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.726%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.726%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.729%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Operating leases</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Finance leases</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2022 (Remaining 6 months)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,206 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">105 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,311 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,136 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">140 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6,276 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2024</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,189 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">145 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6,334 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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%">4,839 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">149 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,988 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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%">5,046 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">153 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,199 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,982 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">199 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,181 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total minimum lease payments</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">30,398 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">891 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">31,289 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Less: imputed interest</span></td><td colspan="2" style="background-color:#ffffff;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%">(2,244)</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">(53)</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">(2,297)</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total present value of lease liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">28,154 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">838 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">28,992 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> Leases<div style="margin-bottom:9.5pt;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 ROU assets and interest expense for the outstanding lease liabilities, and results in a front-loaded expense pattern over the lease term. The components of lease cost are as follows:</span></div><div style="margin-bottom:9.5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:37.361%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.803%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.803%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.803%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.807%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating lease cost</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,923 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">624 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,300 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,254 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Finance lease cost - amortization of right-of-use assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">43 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">87 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Finance lease cost - interest on lease liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total lease cost</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,971 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">624 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,396 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,254 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:9.5pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">No sublease income was recognized for the six months ended June 30, 2022 and 2021. Short-term and variable lease expenses are not material to the Company’s condensed financial statements.</span></div><div style="margin-bottom:9.5pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 30, 2022, a weighted average discount rate of 3.03% 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 sheet. The weighted average remaining lease term of operating and finance leases is 5.0 and 5.8 years, respectively, as of June 30, 2022.</span></div><div style="margin-bottom:9.5pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 30, 2022, the maturities of lease liabilities under operating and finance leases were as follows:</span></div><div style="margin-bottom:9.5pt"><span><br/></span></div><div style="margin-bottom:9.5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:47.137%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.726%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.726%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.729%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Operating leases</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Finance leases</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2022 (Remaining 6 months)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,206 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">105 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,311 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,136 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">140 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6,276 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2024</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,189 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">145 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6,334 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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%">4,839 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">149 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,988 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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%">5,046 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">153 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,199 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,982 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">199 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,181 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total minimum lease payments</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">30,398 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">891 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">31,289 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Less: imputed interest</span></td><td colspan="2" style="background-color:#ffffff;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%">(2,244)</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">(53)</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">(2,297)</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total present value of lease liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">28,154 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">838 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">28,992 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> The components of lease cost are as follows:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:37.361%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.803%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.803%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.803%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.807%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating lease cost</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,923 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">624 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,300 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,254 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Finance lease cost - amortization of right-of-use assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">43 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">87 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Finance lease cost - interest on lease liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total lease cost</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,971 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">624 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,396 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,254 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 1923000 624000 3300000 1254000 43000 0 87000 0 5000 0 9000 0 1971000 624000 3396000 1254000 0 0 0.0303 0.0224 P5Y P5Y9M18D <div style="margin-bottom:9.5pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 30, 2022, the maturities of lease liabilities under operating and finance leases were as follows:</span></div><div style="margin-bottom:9.5pt"><span><br/></span></div><div style="margin-bottom:9.5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:47.137%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.726%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.726%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.729%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Operating leases</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Finance leases</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2022 (Remaining 6 months)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,206 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">105 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,311 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,136 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">140 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6,276 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2024</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,189 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">145 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6,334 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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%">4,839 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">149 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,988 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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%">5,046 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">153 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,199 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,982 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">199 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,181 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total minimum lease payments</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">30,398 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">891 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">31,289 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Less: imputed interest</span></td><td colspan="2" style="background-color:#ffffff;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%">(2,244)</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">(53)</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">(2,297)</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total present value of lease liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">28,154 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">838 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">28,992 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> <div style="margin-bottom:9.5pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 30, 2022, the maturities of lease liabilities under operating and finance leases were as follows:</span></div><div style="margin-bottom:9.5pt"><span><br/></span></div><div style="margin-bottom:9.5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:47.137%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.726%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.726%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.729%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Operating leases</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Finance leases</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2022 (Remaining 6 months)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,206 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">105 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,311 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,136 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">140 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6,276 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2024</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,189 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">145 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6,334 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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%">4,839 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">149 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,988 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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%">5,046 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">153 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,199 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,982 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">199 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,181 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total minimum lease payments</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">30,398 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">891 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">31,289 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Less: imputed interest</span></td><td colspan="2" style="background-color:#ffffff;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%">(2,244)</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">(53)</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">(2,297)</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total present value of lease liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">28,154 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">838 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">28,992 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 3206000 105000 3311000 6136000 140000 6276000 6189000 145000 6334000 4839000 149000 4988000 5046000 153000 5199000 4982000 199000 5181000 30398000 891000 31289000 2244000 53000 2297000 28154000 838000 28992000 Commitments and Contingencies <div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Contractual Obligations</span></div><div style="margin-bottom:9.5pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the normal course of business, we enter into contractual obligations with various parties, primarily relate to minimum contractual payments due to data center providers. As of June 30, 2022, our outstanding contractual obligations with a term of 12 months or longer consist of the following (in thousands):</span></div><div style="margin-bottom:9pt"><span><br/></span></div><div style="margin-bottom:9.5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:81.752%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.048%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Contractual Obligations</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2022 (for remaining 6 months)</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%">10,231 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,995 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2024</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%">14,845 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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%">4,548 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total future minimum commitments, 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%">48,619 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:9pt"><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-bottom:9.5pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 30, 2022, the Company had two irrevocable letters of credit outstanding related to non-cancelable facilities leases in the amounts of $3.5 million and $0.5 million, with annual automatic renewal and final expiration dates in July 2028 and April 2025, respectively. As of December 31, 2021, the Company had two irrevocable letters of credit outstanding related to noncancelable facilities leases in the amounts of $3.5 million and $0.7 million, with annual automatic renewal and final expiration dates in July 2028 and June 2022, respectively.</span></div><div style="margin-bottom:9pt"><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-bottom:9.5pt;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 has become involved in claims and other legal matters arising in the normal course of business. The Company investigates these claims as they arise and accrues for contingencies when the Company believes that a loss is probable and that the Company can reasonably estimate the amount of any such loss. The Company has made an assessment of the probability of incurring any such losses and whether or not those losses are estimable and although claims are inherently unpredictable the Company concluded that these losses are not material to the Company’s business, financial position, results of operations, or cash flows. To the extent 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-bottom:9pt"><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><div style="margin-bottom:9.5pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the 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.</span></div> As of June 30, 2022, our outstanding contractual obligations with a term of 12 months or longer consist of the following (in thousands):<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:81.752%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.048%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Contractual Obligations</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2022 (for remaining 6 months)</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%">10,231 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,995 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2024</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%">14,845 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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%">4,548 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total future minimum commitments, 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%">48,619 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 10231000 18995000 14845000 4548000 48619000 2 3500000 500000 2 3500000 700000 700000 Stockholders’ Equity and Stock Option Plans<div style="margin-bottom:9pt"><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-bottom:9.5pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company maintains the 2020 Equity Incentive Plan (“2020 Plan”), pursuant to which the Company may grant stock options, restricted stock awards, stock appreciation rights, restricted stock units (“RSUs”), deferred stock units (“DSUs”) performance awards, and stock bonus awards. As of June 30, 2022, the Company has reserved 7,587,128 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. To the extent outstanding awards under the 2017 Plan and the 2006 Plan are forfeited, lapse 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. No new awards were issued under the 2006 Plan or 2017 Plan after the effective date of the 2020 Plan.</span></div><div style="margin-bottom:9pt"><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-bottom:9.5pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of stock option activity under the Company’s equity incentive plan and related information is as follows:</span></div><div style="margin-bottom:9.5pt;text-indent:18pt"><span><br/></span></div><div style="margin-bottom:9.5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:45.694%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.720%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.720%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.720%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.723%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Stock Options</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Number of Shares Underlying Outstanding Options</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Weighted-Average Exercise Price</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Weighted Average Remaining Contractual Term (Years)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Aggregate Intrinsic Value (in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Outstanding — December 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6,542,351 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6.08 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6.95</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">184,727 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Options granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">417,016 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">26.64 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Options exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(227,234)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.69 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Options canceled/expired</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(89,300)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12.69 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 — June 30, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6,642,833 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">7.37 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6.64</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">74,321 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 — June 30, 2022</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,703,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.32 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.92</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">59,723 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:9.5pt;text-indent:18pt"><span><br/></span></div><div style="margin-bottom:9.5pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 30, 2022, unrecognized stock-based compensation of $18.1 million related to unvested stock options will be recognized on a straight-line basis over a weighted average period of 2.56 years. </span></div><div style="margin-bottom:9pt"><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-bottom:9.5pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of RSU activity under the Company’s equity incentive plan and related information is as follows:</span></div><div style="margin-bottom:9.5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:68.451%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.803%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.805%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">RSUs</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Number of Shares</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Weighted-Average Grant Date Fair Value per Share</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unvested — December 31, 2021</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%">483,302 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">35.23 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,138,824 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">27.98 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(114,656)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">32.06 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Canceled/Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(74,233)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">30.93 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unvested — June 30, 2022</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%">1,433,237 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">29.94 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:9.5pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 30, 2022, unrecognized stock-based compensation of $39.5 million related to unvested RSUs will be recognized on a straight-line basis over a weighted average period of 3.34 years. </span></div><div style="margin-bottom:9pt"><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-bottom:9.5pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2020, the Company’s board of directors adopted, and its stockholders approved, the 2020 Employee Stock Purchase Plan (“ESPP”), which became effective in connection with the IPO. A total of 500,000 shares of the Company’s Class A common stock were initially reserved for issuance under the ESPP.</span></div><div style="margin-bottom:9.5pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The aggregate number of shares reserved for issuance under the ESPP will increase automatically on January 1st of each of the first ten calendar years during the term of the ESPP by the number of shares equal to the lesser of (a) 1% of the total outstanding shares of all classes of the Company’s common stock as of the immediately preceding December 31 and (b) such number of shares of common stock as determined by the Company’s board of directors. The aggregate number of shares issued over the term of the ESPP may not exceed 7,500,000 shares of Class A common stock. As of June 30, 2022, the Company had reserved 571,766 shares of its Class A common stock for issuance under the ESPP. </span></div><div style="margin-bottom:9.5pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under the ESPP, Class A common stock will be purchased for the accounts of employees participating in the ESPP on each purchase date at a price per share equal to 85% of the lesser of: (a) the fair market value on the offering date or (b) the fair market value on the purchase date. The ESPP provides for, at maximum, 27 month offering periods and each offering period may consist of one or more six-month purchase periods, whereby the latest offering period commenced on June 1, 2022, and the offering periods thereafter consist of two six-month purchase periods ending May 31, 2023. As of June 30, 2022, $0.2 million has been withheld on behalf of employees for a future purchase under the ESPP due to the timing of payroll deductions and is included in accrued and other current liabilities. For the six months ended June 30, 2022, there were 141,709 shares of our Class A common stock purchased under the ESPP.</span></div><div style="margin-bottom:9.5pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 30, 2022, unrecognized stock-based compensation expense related to the ESPP was $1.0 million, which is expected to be recognized over a weighted-average period of 0.92 years.</span></div><div style="margin-bottom:9pt"><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-bottom:9.5pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The total stock-based compensation recognized in the condensed consolidated statements of operations and comprehensive income is as follows (in thousands):</span></div><div style="margin-bottom:9.5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:37.361%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.803%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.803%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.803%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.807%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cost of revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">327 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">204 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">605 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">372 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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%">907 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">579 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,784 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,060 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sales and marketing</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,098 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,290 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,005 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,451 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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%">2,059 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,556 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,133 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,911 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total stock-based compensation</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%">5,391 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,629 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10,527 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6,794 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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%">(875)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(500)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,706)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(880)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total stock-based compensation, 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%">4,516 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,129 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8,821 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,914 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 7587128 10 0.05 <table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:45.694%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.720%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.720%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.720%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.723%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Stock Options</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Number of Shares Underlying Outstanding Options</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Weighted-Average Exercise Price</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Weighted Average Remaining Contractual Term (Years)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Aggregate Intrinsic Value (in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Outstanding — December 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6,542,351 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6.08 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6.95</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">184,727 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Options granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">417,016 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">26.64 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Options exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(227,234)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.69 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Options canceled/expired</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(89,300)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12.69 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 — June 30, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6,642,833 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">7.37 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6.64</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">74,321 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 — June 30, 2022</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,703,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.32 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.92</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">59,723 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table>A summary of RSU activity under the Company’s equity incentive plan and related information is as follows:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:68.451%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.803%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.805%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">RSUs</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Number of Shares</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Weighted-Average Grant Date Fair Value per Share</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unvested — December 31, 2021</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%">483,302 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">35.23 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,138,824 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">27.98 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(114,656)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">32.06 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Canceled/Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(74,233)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">30.93 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unvested — June 30, 2022</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%">1,433,237 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">29.94 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 6542351 6.08 P6Y11M12D 184727000 417016 26.64 227234 3.69 89300 12.69 6642833 7.37 P6Y7M20D 74321000 4703363 4.32 P5Y11M1D 59723000 18100000 P2Y6M21D 483302 35.23 1138824 27.98 114656 32.06 74233 30.93 1433237 29.94 39500000 P3Y4M2D 500000 10 0.01 7500000 571766 0.85 P27M P6M 200000 141709 1000000 P0Y11M1D <div style="margin-bottom:9.5pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The total stock-based compensation recognized in the condensed consolidated statements of operations and comprehensive income is as follows (in thousands):</span></div><div style="margin-bottom:9.5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:37.361%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.803%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.803%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.803%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.807%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cost of revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">327 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">204 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">605 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">372 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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%">907 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">579 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,784 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,060 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sales and marketing</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,098 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,290 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,005 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,451 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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%">2,059 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,556 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,133 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,911 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total stock-based compensation</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%">5,391 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,629 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10,527 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6,794 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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%">(875)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(500)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,706)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(880)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total stock-based compensation, 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%">4,516 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,129 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8,821 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,914 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 327000 204000 605000 372000 907000 579000 1784000 1060000 2098000 1290000 4005000 2451000 2059000 1556000 4133000 2911000 5391000 3629000 10527000 6794000 875000 500000 1706000 880000 4516000 3129000 8821000 5914000 Net Income Per Share Attributable to Common Stockholders<div style="margin-bottom:9.5pt;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. The following table sets forth the computation of the Company’s basic and diluted net income per share (in thousands, except share and per share data):</span></div><div style="margin-bottom:9.5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:54.455%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.663%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.262%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.663%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.262%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.663%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.262%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.670%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></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%">Numerator:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align: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 income attributable to common stockholders - basic</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,819 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,921 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,598 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,839 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Denominator:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 34pt;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 common shares outstanding – basic</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,154,616 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,578,536 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,033,268 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,345,202 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 46pt;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%">Net income per share attributable to common stockholders – basic:</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.15 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.20 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.24 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.30 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Numerator:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 40pt;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%">Net income attributable to common stockholders - diluted</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,819 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,921 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,598 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,839 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Denominator:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 40pt;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</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,154,616 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,578,536 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,033,268 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,345,202 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 31pt;text-align: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 to purchase common stock</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,686,666 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,678,486 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,806,735 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,176,904 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 40pt;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%">Restricted stock</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,024 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,112 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,186 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,056 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 40pt;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%">Employee stock purchase plan shares</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">113,077 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,228 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,539 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 40pt;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 – diluted</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">56,847,306 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">56,428,211 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">56,868,417 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">56,607,701 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 52pt;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%">Net income per share attributable to common stockholders – diluted</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">0.14 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">0.18 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">0.22 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">0.26 </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"/></tr></table></div><div style="margin-bottom:9.5pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following weighted-average outstanding shares of common stock equivalents were excluded from the computation of diluted net income per share attributable to common stockholders for the periods presented because including them would have been anti-dilutive:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:54.455%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.663%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.262%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.663%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.262%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.663%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.262%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.670%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-right:2.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">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:9pt;font-weight:400;line-height:100%">1,050,854</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">665,398</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">982,298</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">556,122</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">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:9pt;font-weight:400;line-height:100%">1,349,256</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,001,158</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">—</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">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:9pt;font-weight:400;line-height:100%">43,320</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">32,443</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">—</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:21pt;padding-right:2.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total excludable from net income per share attributable to common stockholders – diluted</span></div></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,443,430</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">665,398</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,015,899</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">556,122</span></td></tr></table></div> The following table sets forth the computation of the Company’s basic and diluted net income per share (in thousands, except share and per share data):<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:54.455%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.663%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.262%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.663%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.262%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.663%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.262%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.670%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></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%">Numerator:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align: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 income attributable to common stockholders - basic</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,819 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,921 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,598 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,839 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Denominator:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 34pt;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 common shares outstanding – basic</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,154,616 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,578,536 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,033,268 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,345,202 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 46pt;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%">Net income per share attributable to common stockholders – basic:</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.15 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.20 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.24 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.30 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Numerator:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 40pt;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%">Net income attributable to common stockholders - diluted</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,819 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,921 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,598 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,839 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Denominator:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 40pt;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</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,154,616 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,578,536 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,033,268 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,345,202 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 31pt;text-align: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 to purchase common stock</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,686,666 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,678,486 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,806,735 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,176,904 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 40pt;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%">Restricted stock</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,024 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,112 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,186 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,056 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 40pt;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%">Employee stock purchase plan shares</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">113,077 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,228 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,539 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 40pt;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 – diluted</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">56,847,306 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">56,428,211 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">56,868,417 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">56,607,701 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 52pt;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%">Net income per share attributable to common stockholders – diluted</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">0.14 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">0.18 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">0.22 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">0.26 </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"/></tr></table> The following table sets forth the computation of the Company’s basic and diluted net income per share (in thousands, except share and per share data):<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:54.455%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.663%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.262%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.663%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.262%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.663%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.262%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.670%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></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%">Numerator:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align: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 income attributable to common stockholders - basic</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,819 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,921 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,598 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,839 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Denominator:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 34pt;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 common shares outstanding – basic</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,154,616 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,578,536 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,033,268 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,345,202 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 46pt;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%">Net income per share attributable to common stockholders – basic:</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.15 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.20 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.24 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.30 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Numerator:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 40pt;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%">Net income attributable to common stockholders - diluted</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,819 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,921 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,598 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,839 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Denominator:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 40pt;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</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,154,616 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,578,536 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,033,268 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,345,202 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 31pt;text-align: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 to purchase common stock</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,686,666 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,678,486 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,806,735 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,176,904 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 40pt;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%">Restricted stock</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,024 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,112 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,186 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,056 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 40pt;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%">Employee stock purchase plan shares</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">113,077 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,228 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,539 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 40pt;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 – diluted</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">56,847,306 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">56,428,211 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">56,868,417 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">56,607,701 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 52pt;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%">Net income per share attributable to common stockholders – diluted</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">0.14 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">0.18 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">0.22 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">0.26 </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"/></tr></table> 7819000 9921000 12598000 14839000 52154616 49578536 52033268 49345202 0.15 0.20 0.24 0.30 7819000 9921000 12598000 14839000 52154616 49578536 52033268 49345202 4686666 6678486 4806735 7176904 6024 58112 5186 29056 0 113077 23228 56539 56847306 56428211 56868417 56607701 0.14 0.18 0.22 0.26 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following weighted-average outstanding shares of common stock equivalents were excluded from the computation of diluted net income per share attributable to common stockholders for the periods presented because including them would have been anti-dilutive:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:54.455%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.663%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.262%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.663%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.262%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.663%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.262%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.670%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-right:2.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">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:9pt;font-weight:400;line-height:100%">1,050,854</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">665,398</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">982,298</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">556,122</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">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:9pt;font-weight:400;line-height:100%">1,349,256</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,001,158</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">—</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">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:9pt;font-weight:400;line-height:100%">43,320</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">32,443</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">—</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:21pt;padding-right:2.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total excludable from net income per share attributable to common stockholders – diluted</span></div></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,443,430</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">665,398</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,015,899</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">556,122</span></td></tr></table> 1050854 665398 982298 556122 1349256 0 1001158 0 43320 0 32443 0 2443430 665398 2015899 556122 Income Taxes <div style="margin-bottom:9.5pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company computes its provision for income taxes by applying the estimated annual effective tax rate to pretax income and adjusts the provision for discrete tax items recorded in the period.</span></div><div style="margin-bottom:9.5pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recorded a provision for income taxes of $1.9 million and a benefit of less than $0.1 million for the three months ended June 30, 2022 and 2021, respectively, and $3.3 million and $1.9 million for the six months ended June 30, 2022 and 2021, respectively. </span></div><div style="margin-bottom:9.5pt;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 20% and —% for the three months ended June 30, 2022 and 2021, respectively, and 21% and 11% for the six months ended June 30, 2022 and 2021, respectively. The income tax provision for the six months ended June 30, 2022 is related to an incremental increase in the foreign derived intangible income (FDII) deduction partially offset by global intangible low-taxed income (GILTI), Section 162(m) limitation on the tax deductibility of officers compensation and other effects created by the capitalization and amortization of R&amp;D expenses for tax purposes starting on January 1, 2022, which was primarily due to a change in Section 174 of the Tax Cuts and Jobs Act of 2017.</span></div><div style="margin-bottom:9.5pt;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> 1900000 100000 3300000 1900000 0.20 0 0.21 0.11 Segment Information <div style="margin-bottom:9.5pt;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 represents total revenue by geographic area based on the publisher’s billing address (in thousands):</span></div><div style="margin-bottom:9.5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:37.361%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.803%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.803%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.803%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.807%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</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%">38,278 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">30,076 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">71,046 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">57,484 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">EMEA</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">17,044 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14,445 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">31,685 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">25,755 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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%">6,775 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,142 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12,896 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8,337 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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%">935 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">995 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,957 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,690 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63,032 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,658 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117,584 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93,266 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:9.5pt;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 long-lived assets, net by geographic area are summarized as follows (in thousands):</span></div><div style="margin-bottom:9.5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:68.451%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.803%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.805%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 30,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,073 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,059 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:100%">7,031 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,081 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:100%">$</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:100%">64,104 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</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:100%">50,140 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> <div style="margin-bottom:9.5pt;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 represents total revenue by geographic area based on the publisher’s billing address (in thousands):</span></div><div style="margin-bottom:9.5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:37.361%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.803%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.803%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.803%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.807%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</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%">38,278 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">30,076 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">71,046 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">57,484 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">EMEA</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">17,044 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14,445 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">31,685 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">25,755 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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%">6,775 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,142 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12,896 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8,337 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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%">935 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">995 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,957 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,690 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63,032 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,658 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117,584 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93,266 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:9.5pt;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 long-lived assets, net by geographic area are summarized as follows (in thousands):</span></div><div style="margin-bottom:9.5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:68.451%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.803%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.805%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 30,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,073 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,059 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:100%">7,031 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,081 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:100%">$</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:100%">64,104 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</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:100%">50,140 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 38278000 30076000 71046000 57484000 17044000 14445000 31685000 25755000 6775000 4142000 12896000 8337000 935000 995000 1957000 1690000 63032000 49658000 117584000 93266000 57073000 42059000 7031000 8081000 64104000 50140000 401(k) PlanThe Company has a 401(k) Savings Plan (the “401(k) Plan”) that qualifies as a deferred salary arrangement under Section 401(k) of the Internal Revenue Code. Under the 401(k) Plan, participating employees may elect to contribute up to 100% of their eligible compensation, subject to certain limitations. The 401(k) Plan provides for a discretionary employer matching contribution. The Company made $0.7 million in matching contribution to the 401(k) Plan for the six months ended June 30, 2022 and no matching contribution for the six months ended June 30, 2021. 1 700000 0 EXCEL 63 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( )V."%4'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 " "=C@A5?$MR".X K @ $0 &1O8U!R;W!S+V-O&ULS9+! M2L0P$(9?17)OI\VZ(J&;B^))07!!\1:2V=U@TX1DI-VW-XV[740?0,@E,W^^ M^0;2Z2"TC_@@M(? M:H_ F^8&')(RBA3,P"HL1"8[HX6.J,C'$][H!1\^8U]@1@/VZ'"@!&W= I/S MQ'"<^@XN@!E&&%WZ+J!9B*7Z)[9T@)V24[)+:AS'>ER57-ZAA;>GQY>R;F6' M1&K0F%\E*^@8<,/.DU]7=_?;!R9YPWG5W.:SY:U8621A'^_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 )V."%5"O$X " 8 .LA 8 >&PO=V]R:W-H965T&UL MM9IK,8A2>MVD_7&V7;:3C\H(-O, G*%L)-_ MWR/ X&2%S##F2\+MO-8K':%'$N,=%U_C-6,2O81!%%]UUE)N/O1ZL;MF(8W/ M^89%<&?)14@EG(I5+]X(1KTT* QZQ+*&O9#Z46H>'[(HMCG$1)L>=69 MX@^./5 !Z1-_^&P7'QPC9>69\Z_J9.9==2Q5(A8P5RH)"O^VS&%!H)2@'/_E MHIWB-U7@X?%>_2XU#V:>:W)]U;GH((\M:1+(1[[[E>6&T@*Z/(C3 MOVB7/=OO=Y";Q)*'>3"4(/2C[#]]R2OB(&!@5020/("\"\!5OV#G 79J-"M9 M:NN&2CH9"[Y#0CT-:NH@K9LT&MSXD6K&A11PUXQ(T MU9V>F\=?9_&D(GZ([GDDUS&ZC3SFO8WO05F* I%]@:Z)4?"W)#I'MG6&B$6( MICR..7R:K,Z1A77A;XIC%_5CIWIVA=X-=Q/(6HEF4=9G5.[]\Q&>0C/)POA? M795EDGV]I.J8'^(-==E5!WI>S,26=28_?(>'UL\ZOR<2>^.^7[COF]1+]T^O M&Z9S:@['5O>SSI(QJJ&E06%I4,_2YX0*R43PBA[9A@NILV>6DB+158ICC&IH M;UC8&]:S-V?"YY[JE@A>#-K&,RL5';&R)QKC&_H<%3Y'-3-34!A3TFY9W8YF MK24-8FU#&L,:&KPH#%X8"W4;25^^HCL_8.@A"9^9T!DS:U@6[MJ7H_Z%SIPQ MM*&YR\+<91USCVSEQQ(:4*('&FISU*PS_W)]/WV:.6=H]N"P'4L M/]$7-/.@@_I+W\U&S>HL/B))K.[@8F@3TM?Z-08W]4M*OZ2.WZGG@7I\MC] M*2)\BO3M:I8<6AC=4P%(%@20+-J\-DLT=5U2$39BQS>N'74&&?W$=Y'6L5GN MD7D[#J.5DM&Z;0."<$E!V,PQ[]T6'7@N^-:/7'TCFS6=J=9H&VB$2S;"9J)Y M;W3.8TD#]+>_J7Y'F14O^];0UCIM@Y)PB4G83#=/OH2!E2\1)C\^_X06S$V$ M/OFNCR@Y 87N/D4N#T-XR\&,S?UZAKZWSBT8?M&&"K2E0<+0!N99Z2Q+6QMM ML!0N80J;"0@@RO.C%5J\AL\\T%:"64 -Q%I?;2 4+AD*FP%HWZSH]L5=TVC% M*CGCB-##='$SU$=E>@G]&;%O[3+ (XY MJJ%/4I(4J4E2,&7+EG[4M(;NC>M\'E&L\&F.:NJSQ"=2"Y\4]@,?PC"SXD+[ M5CJB\Y$*R/:IZS(0 ADOD]0Z;@.@2 E0I!9 +4)%.]=)#+=C;=X>T:FF;SNSE$*>/B&7MJ7UV0;DD!)RB)E1]F/DG1^[X/,O!FAF6AX[(M?M M8M*UL=9H&]1#2NHA9E@IUL8.G=[!1?UKU2Q6N0S?!O>0DGN(F5+>>\R7.ZM= MFN4^ZSVVP3QVR3RVF5"<;$:13S"T&PTG@I5\IZ$-]+%+]+%Q"ULM)X*7O ;: M0"&[1"&[%@KE[;[(9I*+=&<.?4HDS,4C-4W3UL.)(">OATQMD*JIG>#MI$^& MH\%H-!SWMCJ/!_MI9GIYD]376BNGW3YK XKL$HKL?@M)?2+2R6N@#6ZR2VZR M:ZTI-4KJ$X%17@^#;Y+Z^7CV6<0]U1!?XP"MH10ZWP$ORZR+PNR$\DWZ>;\,Y>2A^GAFE&/"?4 MW%]R+O*[SLF_P-02P,$% @ G8X(576D:'K2!@ %AP !@ !X M;"]W;W)K7"YP#\.11I/?9 MDG.)GN(HR4Y[2RE7G_K]+%CRF&7'8L43N+,0:]MG*L?=XTWT7XKD(9E;EO&1B/X, MYW)YVO-Z:,X7+(_DC7C\PM<)V2I>(**L^(\>U[:XAX(\DR)>.P.".$S*7_:T M+L2. [%:'.C:@?ZL@[EV,(M$2V1%6F,FV> D%8\H5=8031T4M2F\(9LP4:]Q M*E.X&X*?'(RN+L>3R^EDC.!H>G5Q/A[.X.1L>#&\'$W0],MD,INB(_1].D8? MWGY$;U&8H-E2Y!E+YME)7P(&%:D?K)]W5CZ/MCSO:YX<(Q,;B&)*->ZC;O2#3,,BZUZ93^EMY?#;)/V8H%_+0' MHRCCZ0/O#=Z](0[^K$ONE8+MI6IN4S6[H@]&+%LB>&DH4 ?\1QX^L ARUV9= MAG**4&HF>!C8Q/.MD_[#;CI-*X_:V-Y:[>&TMCBM3IS?6'K/);N-.,IXD*>A M#+D68QG&WGDZ,0GVW1K(IIGK$M4\.I#V%J3="7(8!"*'VL%,%G HI$)[A!(N M=4#M!@+JF+Y;KZ;&S'-\XNB1.END3B?2ZY2O6#A'_ EF_HQG10L(N>0I3"]E M\[/6YG=T)2:X!EQC95'LZG&[6]QN)^Z9D"Q"A\>GVWBXY6#LVC6,6C/7\O4@ MO2U([T!Q@4]3^6P4XVD5%]6$^F9B(1]9VM$37@./8Q%<;XFFE8V)A?6@_2UH MOQ/T%4!F,DSN4,2! %&JF.Y(+(YR.&GO!;_9GJ[ET1IBC15QB*E'3'#%4K@3 M\Z]"S!_#*-(2#F[6$J:A&K!#5OO =NB3= (;\P6'%IT#+08BYDBRI[*&6J2D M61T?.W6D32N;M$RJI"(ZTDDN@ZMBR)>OUT")2([6PU\+E#8@^!:I=Z?&"N9? MRVN!6A$5Z6:JV=5L>(&&TRE(#RTZLUD@%U.3U/%I[&S0#6VUK!B*6#^E&BY" M=AM&K01%.HGNI=KAM:+MYUP1'OE)QENQ9T5WVH0U%&:Z5K/#-7:69;:1,JFX MCG23'8!,=Z;7-&Q6RDF]KJ$_ .6@-UC/X3ML(K2B.O(SC]DI\ M:/+3=WT5W+*Q?GP[/SB?'8^T1(+;1(: M2'"3U,6DSLXWL=G2MK1B/GI@C2;B.)1*1I8Z/1"):F*>!%!@].%22([K3J4([IX\F(*A;VOY5:?6UHNTG7=$J M[:956)ZMAWNFTC?06WR,,29 LRF"!7K.$4QE*%O":L) !!MP4_V55Z!+WUCLHG]&EV$0*LTQ19[$\S&4F MX4#-G_\BJO:E-2F_KM [3?;+6PD"VBT(U( 2R::V54VW5=[4]C,BF](6Y1U% M()71\+7*;%'#]GW#PFYA9F'#\6T#EG*O7WT#0;P5+[9'HV=]7F>OE9=ON*9G MP-J@L"+$(+9O.-C_O],ZUO984Z_5E6>GR7Z/57*.'MBI2$%BY.GSILN8A'D[ MD[#V-]4;-BS3?;51U-1V1X187B/-@W;[N58JD':KP.%\'JKM=Y"":E?I*$Q0 MP%8A2$,MW*:\(Y[I^8V1K[%S? NWL7XE VFW#(3U0![G$9-\N^JOE%/3V=7HMR]7%^/)S?3=&P_4W&PO M+6:-LO/,W0W.-6:-G>V2MG6766E \X4:$ TOQWM)O.^"3YM[XKI=!YV=;M>A MO_/11GTQ^\;2NS#)8,&R $=\[$(!TO(C5'DBQ:KXCG,KI!1Q<;CD#-22,H#[ M"P'R<'VB/@UM/P4._@%02P,$% @ G8X(57=,F;YL P < X !@ !X M;"]W;W)KCVZ623-64A%G+*-CJ/&<%NZA0&N@&AI8?8C[3) M*%U;LLF()B+P([)D@"=AB-GO*Q+0W5A#VO/"-W_C";6@3T8QWI 5$=_C)9,S MO5!Q_9!$W*<18&0]UJ;H' M7N[02P/-R-*PYEC@R8C1'6#*6JJI07HVJ;>,QH_4:UP))I_ZTD],9G>W\\7M M:C$' MTP#VY MRD>ZD!Q*37?R/:^R/8V&/;\DT07HP?? @(91XSYK=Y\31[JCU!V5W749?7$$ M1G$$1JIG-N@MY1^',$9<($_;>00Q9F"+@X2 ,S\""7=!3%@6['E=L)GZ(%57 M6;.=P L(H43;'@9UU*P$WRO@>R?!9^\$X$1XE/E_B%M'G$GV#U 0S#XOF#L8 MEJC-@MI\#;7/>5)/;%9 7J*V6908^P5C_S6,LA1R@2/7CS9UH/VCH&T6)5"K M +5:0>]E^>8)^UWBK&.S*COWD G-WN %X7&[$N>@X!RT( M^K"LB_TFL%.JP"'78)=37U9-AMWIR MU*Q$;A?D=G?R3L7$;JP1E7+2R;2$C>"^C\&3P9OK22YVB&(:?=LVXX[ M+&IOL?^4S+GVT6P^;E>FWW=:U-YJ3T]H5&VEC1G=S;:,OF_ J+T#GYC2U<9J M#WI#VZP<==40(=2W+6@W$.\[,6IOQ:_)Z&JW;<"N&C9@ZP?7 747^XK9QH\X M",A:NL*+@=1@V?4FFP@:IS>$!RKD?2,=>O)*2)@RD,_7E(KGB;IT%)?,R5]0 M2P,$% @ G8X(53?!X%S_!0 0QL !@ !X;"]W;W)K3S&QB)(& -/%,8M@VG>9CXFSWH=,';,LV M$T NDIWLOZ_X"-B2H&G+2P+XW",=W:NK8W/YRO(7OJ%4@+CR67Y[#&?7+*= M2.*,/N: [](TRK_?T(2]7HW@Z/W!4[S>B.+!>'*YC=9T1L77[6,N[\8-RS). M:<9CEH&SJE25(PR7G\59..FC&+P,/K=_8OI7@I9AYQ.F7)MW@I-E."I76PG$$:9]7_Z*U>B(, R6,.0'4 4@/L MC@!+EP0B6ARF;-7D!=HR59N+'@E_W67G %N? ;(0,LQG^O%P:)+S_T8/ M__/H1XN!F[K )1_NX+O-%BRE8"8B065?$."/ZSD7N=S7?YI279'99K*BV5WP M;;2@5R/9S3C-]W0T^?$'2*R?3.L\)%DP)%DX$-E11NPF(W8?^^2)[FFVHZ;5 MKP))&5B<#/L)P1:65;0_7%8=9?O$\8Y1@8Z"T'4\^Q@6ZC ?(T(:U)%$IY'H M]$J<,BX 6\D#J%-J1> <3L_S765V4P,*6YXJ54=AXA]HJ)3J*.3@ ZXCI:11 M2GJ5_IPSSL$V9ZM8F&02;5#;MM1<3744)HYK*3)UE&<1J'"%.HJXGMLATVUD MNKU=Y&%+\TC$V1K0-VEM..47)K7ND-UC2+)@2+)P(+*C3'A-)KS>@GNFBTW& M$K;^#N1Q+:W47GK$;='930GQM&)P+-=1JD\'88^HQ:>#?,]VE=K30:[C^^;2 M\QO!?J_@69107FJ5!OB%%D5H4NH;^@F":NLTH+#O*S("'85M0E2Q.@K)G=;1 M.:'5^CBKOZ/03.ZUI%0<+:53C(OCNC#C1FMFZ8HLWU7F.C7 /,=3@B M5;AI3.+"CCS# P<+^TN;":F;::W&J!L:GX88!*$U80;8(0@&ZK"=9@# MH65W"$>M<-0KO.VN<>G6C(*1O@%=7].KHZ %,5;U&F!R5;1$&V#$=;OTMI84 M]OJK]T2+#"D3O;I9Y!18RNK.0\G1 MM^8/]KN_VH_/Z8KE]%V]B-XZRMPV9-TFJFH#RE-K(S"@H.,CU3^88,3%3H?P MUA+"?D_XF+-]7/XL(96#D[EL<](S@57.TM-_7@>#$?35QC0UH,Y44& 88PM M=16,_K2KN;=N$?;;Q7LJ^O8XT:M M7X3]AK$5"F1S WP3R6J/A,CC^4Y$\T3FF@'Y<2KK@0NV>-FP9$ESLZV$@_K* M0=F"0=G"H=B.L]9Z2]AO+F\B'B_ 29R!'5^VB3LU)J6B\@XJQSJ'JKZ?(LVDOOL::59BZ70*Y%M36W^_W<>#L@6# MLH5#L1UGMW72J-])M_NX2JNQEI'!S2+HV 2J_L* M'W']1RL( ,CIX4Q(NK! M8^3$MD2CCMIN[33JM].'6[I/O^YN'2*_TV)+TV]"VDA^OU1/73.G9(6JMS8B MB>6Z%E3TCP]>"J0T7Y=O8[C<=+M,5+\#-T^;-S[7Y7L.Y?D-O)A"P_, 7H35 M^YR6OGJ]=!?EZSCC(*$K.91U[LKIYM4;F^I&L&WY2F+.A&!I>;FAD6P !4!^ MOF),O-\4 S3OS29_ U!+ P04 " "=C@A5$Q3'\%$# !J"P & 'AL M+W=O)0I@")/ M1<[DT$J56O9M6\8I%%2>\24PW)ES45"%4[&PY5( 30RHR&W/<3IV03-F!0.S M=BN" 5^I/&-P*XA<%045_UQ"SC=#R[6>%^ZR1:KT@AT,EG0!4U /RUN!,[MF M2;("F,PX(P+F0^O"[4==+6\$OF>PD5MCHCV9JZ%= 8SK=NF["5Q(%0T&@F^(T-+(I@9B&Y/W;#^0MR1BY3_E*4I;(@:W0+LUNQY4-EZ4-W@LV^.2:,Y5*$K$$D@9\ M>!S?.8*W,1YU4+SGH%QZ1PF_KM@9\9V/Q',\K\&>T>OA;I,[_T][])^U[P3# MKRO$-WS^"WQ3117@S: (GY,;E8(@(U[@I93JVV(-9,QB7@#Y>3&32N#!_]54 M :6.5K,.?1GVY9+&,+206()8@Q6\>^-VG,]-X3\E67A*LNA$9#N):M6):AUC M#R;XJF0F%TT)*+$=@]6/QSKH]MSS@;W>#NRAT/FY+J)MH?!0R/7:Y[U=J:A! MJM7S_RK<<;%=N]@^6HME^<4[Y9=S*?M-'K=/67*G) M/21:=B&PG'YTZ'YVC M)?? L#?)LW\A,6D@^/)CM_$(BLYR(!+BECL'L=OGP$NX='L-/=,V]T*-1P M! ^%7,]K=?<\;9#"(]C;<];>:AX*$ O3M4D\9"NFRE>B7JT;PPO3#^VM7[K] MD=NP'F(C6?9]?^G++O2:BD7&),EACJJ.91@+0=-LD:R>[L[.S'UB)B3651)>DX^;?+RDKAD!<@8+];+XDE@V<*Q(7 M('EX*9W?5?4?S759ML%?Z]6F>7YRW;8W/YR=-?/KUZ7=2? M7I2KZN[Y273R^1>7RP_7;?^+LXOSF^)#>56V[V[>U-VKLP?*8KDN-\VRV@1U M^?[YR4_1#RI-^@[;%O]M.UK_PW9\M[V[$5EN^E2\:NONK\NN7WLQ M??UJ)EY=B5G0_73U^M>7LY_>=B^NWG;__29>O;T*7LONU>OIWW]^_>M,7%Y] M\U7.HNS'0/SCWVJ:,M%\+J]+NN@V[9N?;GN M)_[',OBU:JC=JMS4R[+M%J0.*8IZL]Q\&"#.NGQY2!KVD#1LR^0'F"_*#\M- M#^M6@56QF9?!M]W8-]=%73;/@J(-9N7\^R".O@M8R$(J%9S\?OG]H;DIYN7S MDV[[F[+^6)Y1YR=GWW;"2(>YU$: MF\TDTP6G*43WKNAVW_>E9O[9NEZCK M:K4HZ^9O@?CS=ME^"OYS6:U607=4OBOJQ7^I?#U-KG M+,MY-#SN(F,*)$PB80H$,_(A>\B'[''Y0.5 9I\P)8,CV]09SG>B(V'BB'=6\ZIIQ^:\,X3OG,^M MW7^:3@9G3C-D1(&$221,@6!&9DP>,F/R],R@LF%B#Z!UINT,[3O[CP@HD $E M$J9 ,&.,HU#KF= YRO'\!Y0)$U :1)*4V-[UQQ2;<8B MMQH3FX7#B_U6U \B)"+''"K&(L*,35B:Y.E@(LR@<064)J$TA:*9^:'U6.3V M8X/\."HG8FL4HYR'>3I<"<;U&('J_=@P'005DF>3>'!A)XEVX7")M9OP+ TG M!R::=F21TYL '+0[@/=77XUQT9(LD4D;O MVCFGFXTB=305DO+15+OA=+.;.(QTI'53E'Y!)QU!+124-H/2!)0FH32%HIDI MI8U5Y%96(V>_MN:)>!Y/AK,0ZJF@- &E22A-H6CFV&NK%;FUEOLT^9?;3;=& MAXY3(JC1BFREE82,LYQ9"SK4:T%I$DI3*)J9']IM16ZY99\FC^>$K9GZ0WQN M&9#)^'&;,%;=<7MXQBV(=E&2AO'01A/MK--DNTF2)7%('[>9]D?,[8]&3Y-' M+S_< ;QK-6PK<^"2%!I70&D22E,HFIDBVD(QMX4B3Y/'T\+V)^15Z:Z=:[H1 M*/*JE I)7942[8;3C6CBN"IE>X51[ N>)C-LF122-H/2!)0FH32%HIDII8T1 M,Q]:OW74%DAH M3(6BF2.LI1IS%W%!BCO<,;Q7 ;NDZY3SR7 -@#HR*$U":0I%,S-$.S+F=F2/ M+O)@MCX[9M'H4$%E":A-(6BF;NJ/Y+@50FH#2Y/C.4*B YM!J%QF[2]'<]U=CNS9L,F'#FR7N$-[C M"76&4)J$TM38WC6'=._A2J_J,=_;IFZZ]U)NJ[H#MTVA<064)J$TA:*9^:%5 M8CRB$OUOF\:V]B-OF^[:.1^^M5'D;5.B'7G;E&AG+;%V$\=MTUB[M]BW=,Q1 M74CO5Z2HFL:V'$NB/.&9I6:@<064)J$TA:*9*:+E7>R6=Z/5A71:$(],)EF4 M6R=2Z?AT(U0=.=WL=E$ZX:$UW0A>G XGG-VH.[!-D@,33HNN./N"-TYCI!>: M0FDS*$U :1)*4RB:F5+:I\5NG^9SXS0F2L!X.BPV= ?T3@2H&3MJ"R0TID+1 MS '6QBL>*1)[[(U3-]=[>2"JP.)PDN3#]1HJMJ T":4I%,W\]!0MP+A;@'G= M..5$09IU\NL.Z#OQH31QS 9(:$B%HIGCJYT5=SLKL.!T1_-=#;CMA5@2QD/! M"0TJH#0)I2D4S4P6;<&XVX+Y"$YN6YM3%L;#Q0#JQ* T :7)H_:'0L4T!U@[ M,>YV8F[-R:G'#[/AB9T[A/>00G47E":A-#6V=\TAW?O\,R^-Y:A89^280^OB M.*&86!B%&0^':SJT,@Y*DU":0M',_-!VCH]4QCD?HJ9SPA9H+,VR<%BNSL>? MZB10I'4EI%3CGAHE%*=%,]2 MG40CA^KDVDOQ_ NJ3@ZMZH+29E":@-(DE*90-#.EM GC_R<3QHGR*):QX2<4 M3-WQO?,":L*@- FE*13-_/!7;<(2MPES7QOM.AN?;\R2B?61KU#Y!:4)*$U" M:0I%,\=>6[+$;#DTA)\>)\\/20HFA1 ME.]]?*FY,[6$2GP_]MY76K@#>,\WHC:+EA;0N )*DU":0M',%-%2*W%+K='' M[.FT(,JS*&^1C)=G$2AZRA'E692WH'BVMZ!H#F^1['VR??(%+Z,2:+D6E#:# MT@24)J$TA:*9*:556.)685[?ED!HJLQR&^Z WHD %5Y';8&$QE0HFCG 6F0E MC_R4_+'K9#?7>WD@S%+*,FO!AE:*06D22E,HFID6VL@E(Y]&YE,PDMB%5G$R M?-#>'=![WD,]VC$;(*$A%8IFCJ_68\G3'XWT*!AQ1_->#&P%EW>KP;!@!!I4 M0&D22E,HFOF].MJ9I4]_?/(ICV&[P_MF3VI7?T4\RL+AO3)H5 &E22A-H6AF M^FCMECZ].,WW,>R4J"GCX>!CSZ;N-^9[S('2Q%%;(*$Q%8IF)H+V:RFN\"RE M;-A0C4[= ;T'&%IX!J7)H_:'0L4T!U@[O_0IA6>I;>"R/!H6GKE#> \IU.5! M:1)*4V-[UQQ2[>C2IQ2>C?IQ-]W[T$X5GI'W3*!Q!90FH32%HIGYH9UCZEMX M-IX3=D$9><^$:#?T 4034N 2[U[< M6:=YV>J?5_=FK'].MZ+(2S)CB&_7ZY2]79*"OERT_-;[C;O\:27DC4[_?),^ MD3D1#YL9@ZO.WLLB7Y.2Y[1$C"PO6@/_;!@&8GN5W3+TW+!SSL"T$B?G6SWRY?U+V/++\?H MEI9BQ=&H7)#%\?@.1+$/!;^'>3[$;[ *DZ"WMSH"%NV!1(D,2>VNX?:=4)]*$'' MBOPO2-43Z!<"P.3/;2[>(*O/I$ZY"7%7P](.HV8IZD:>&6VR1YLXT M/HDXZ,4-B+H5+'M+VGU/29CG!#G(,D:J @6F7>0\HUO)NB7H)/M!1/H(BYN3 M;,NJ]6I4*D^'[S=KUF2$;> /]-=W\R0MVQ7/*&XI"%0%(J^R)HSLN7-YB 3W M-/8T6/4.@CK&BQ5>[,0[%2O"C*"P_G.])B3=!EL *9GUW3H[7*7E$^&R&SF@ M9\X)\+LDK")/'_/"3M7^227W5-Z.)T.)KN]675@*LOBYE#62/\O2-\82[S.$Y6%!2TOT VLWCJ!1NR1!BH* MFUQH,&IWHZZE=?"5&OIN.=S/[R9]LTZN+FYM/XCU]6FRBX 0+2"5#OIN(91\ MN"5J>HT@#:H71;'&>08S/XPM")7V^6[QFS:X[F"-&L'JT@;JDFA@#6:^%UHD MT%<:Z+M%L**\0XR_HE*R=EVJ1L"ZT!VLFAU:@QAZEIG%2@NQ6PLGGVU;3;"Q MKG!!KYLT:<%D%G1C"RU@)878=S.YVF9>WTUOT7CR?32_'T]^0X/A_?C[^'X\ MFALI'#LE]JL4?BIOQ[.@!!:[!7:V9=DJE:P(W0QD$7('+:QD2-G-;FQ=+-:E MM>W#(@F;R3/9^8EG:62PTF'LE+;^,-WD8M=_<[H4+RDC:$&>24$KT-#EDUV H\BWP%8B MBC\249H1LN!HR>@:<(L=V*]%H>LD3K#G-8,PF/F>9]D"826GV"VG>[;:\FJ/ ML=NI?8*I#-K9#2*]9@QV./&3K@6YTEC<_1)778\G@\GP,USEU.XO<]6)O!W/ M@M)Q[-;QXQK,.=^F949D!<)N<0T[,"YWN6A)&2+K34'?"-G=VNP6'=H4J7'/ MBW4QA]Y3DR*#51Q8.BBL%!^[%?\X+O)*6);S*JX:/=W([::Y,DW2WVS]#$;8 MZUJ8+%#B'[C%?\9@FYYOTD*VI_4)%^1@F9=55NI6BSX6^5-JA1\8-KE1D],, M1A8J")3X!^Y]\.P=L2P6NEP2)EG JAF!OKEMDI;!I)UXEMH(E#X''^CS.U!! M@:1 DD'F!(.YW;*WNCR,>'79U? :E#FR;(^#@U-HMRP;&\*Z)#ZFV4"7W,#7 M6@J351)96ME Z7+PP0GRZ!Y:P.'=:# ?H9^O1O6W7^!>_4!B,+FJOXS^]3#^ M/KB13RN,09@4V(M]OQF&;M<+ UL"E$X';IVV8D5M=$F>\K*4>9"]'I0\71@C MT.4WP?JAJLD,6CL;K2B5#MPJ[8I@)'?N3NRZ D=^TM-JR' B[,781BM*IP.W M3L\?9K.;ZDG6X 9=C>?#F^G\X6YT_%@+2NIZ>G<[N!]/)T;1#DXJVJ?R=CPE M2K0#MVB/#XYRD3R',49L.'-.M ,B@U4060M.R6_0^[^3-IE.VE7B#G:'4)JJ M__HPET[I_W(N3^3M^!F;4OS0K?BVIPA ^6HWELK#44%8"8T!--IJ=V95UU 7 M^"YN)M]@%,26;4VH^H#P@S[ N..5SQ^*[:+>)*2-0[CZN=0G#KU"O2.(DZ"Y M9S!8^5W;-C-4?4/H[AN,^^,J R<*3F\??$\[:=6T]4:B:C-#=9#3/\YA\ M>:)-EVU9;KNS>/HH4AA6!4E>L^K4OFKV2O+RN=YT!^+P>7"2Q%J$NA5.>LV3 MW\[!*Q-KPIZJ-TDXJN:^?N5@?W?_MLJ@>D>C+^0/[!_MZ?_ M/U!+ P04 " "=C@A5WD'RDE\# !4!P & 'AL+W=OZYN^?(AXN=<9_\0!3@\ZBT7Q9#"/:B M++T8:$0_-Y8T[W3&C1AXZOK26T?89J=1E755G9;BC\8K>.9^41I94C:2^-!D?=LEB? M7&S.DGTV^%72SC\80ZJD,>93FKQOET65$B)%(B0$Y-\M79%2"8C3^&N/61Q# M)L>'XP/ZNUP[U]*@IRNC?I-M&);%ZP):ZC"J\,'L?J!]/2\3GC#*YR_L]K95 M 2+Z8,:],VAV]QJ/<.=W-R M4J>FW 3'NY+]PNIGUZ.67W"B2+?PAKQPTN:YZ6 3/7MXOR@#1TL^I=@C;R;D M^E^0S^':Z#!X>*M;:K_V+SG+8ZKU(=5-_23@CU'/X;2:05W5]1-XI\?23S/> MZ3>4/H,KH[U1LKUG8NO(DPYXH.*=U*B%1 4WO$A\,H.'/]:-#X[/UI^/,30E MNZKB[9A+LQ6M1W>>7D$HP[ M;!XP]SO?PPX]=":F,P920Q*C.7R\AX"!#4S724$^&5RADJQE6N(,?F+1^)U% M8P9OHV.=F\':I_54TSJFOBJ)7Z-99VYERU (WE(Z#?(+1Q;*Q!2_<\AN483H M"*S"D&03PH !2&.CV)&E4[T(+&P)JW?(8LCU +:WY()DYGK@P-ICEBT_A;?1 M6>/I11.E"A!(#-HHT]_E5/\9]I"BCY:<9.Y8C(49*1'%&F:8?!L;)5DUG,\( MA^!IKHC'V*<\4 ,EYB0?=98Z+WN^*".*@=O+=L@LZGZBB^\-ILC,M)*>_-I_?F&AT7F>KMV+6:OWI9@)LT?)H$8[-N,F&<=QX. M_.R12P:\WQD3#I,4X/B0KOX&4$L#!!0 ( )V."%5V,50T3PP .(A 8 M >&PO=V]R:W-H965T&ULM5IMZ++Y2JQ4U5&O]ZKZCKS8NC(Y\5JI)^;#?*8&5E725K?'7K([]Q2N9\ MJ"J/9I/)Z5$EM=E[\XJ?7;@WKVQ3E]JH"R=\4U72W9ZITFY?[TWWTH-+O2YJ M>G#TYM5&KM5"U5>;"X=O1RV57%?*>&V-<&KU>F\^?7%V0OMYPZ]:;7WOLR!- MEM9^H2\?\M=[$Q)(E2JKB8+$OVMUKLJ2"$&,WR+-O98E'>Q_3M3?L^[092F] M.K?E/W1>%Z_WGNV)7*UD4]:7=ON#BOH\(7J9+3W_%=NP]_3YGL@:7]LJ'H8$ ME3;AO[R)=N@=>#9YX, L'IBQW($12_E6UO+-*V>WPM%N4*,/K"J?AG#:D%,6 MM<.JQKGZS9GTV@N[$A=.>65J&6QED=9Y'H6N,X>X'HJ/EI3%UZ\,[G*A^>/H$&KQBRI<39[E."/ MC1F+X\E(S":SV2/TCENS'#.]XP?H[=!2_&N^]+5#&/U[E\*!WLEN>I1:+_Q& M9NKUWH8,[:[5WIOOOYF>3EX^(NU)*^W)8]3_-"<^RG6W3O\/4<1[[3-9BG\J MZ<0OA1+GMMI(<_O]-\]FTZJDQ52^7$\73$_'3=;ORM MD:Y6SM-FVOM1NJS@C8@;Q7&S4)LZGI^$\SV"8W&I5LHIDT&XV@[X4\"-!-!1 MJ!M9;4HU(JS",>RK(?L=654^E)2.C\65D4VN:RQ^,!!45U 9>XW'$WSR,$PN M:?F]-M)D&@0_F(#(9%ZR4=.2R-JC6?_HJCWJX14%8(6!M,G*)E"-YK MEA]!.QN!3S9N[;DM;%G"A5L#@KY9>IUKZ>"R8+)"7BNQ5,H(!,1&.FS2ANFZ M'+P5L*TNQ%H9Y231P0J9/4^L*0@V#C)IV)&$8[FN#*NU(*F]V*_G4^ MO^"/TY<'S'P%T>R62- AIWYKM(M:0B%ZME!9XW1-$48'WMUDA31K#J]*>RXS MB?KBW7E+G'RKHUN@EG4DYUC,O=@H5^F:A&M@.C(PY.[=GGUI2,"T%Q'(&?'"T,#FP+C:QE R&#O"UPC+K90%=*MB37 M,/M)IWOI3TZD_9 TQD<2!?&E;7Y_?=74#:0CJBP]YP^K2@S^-R2@C'"JO+.A M'Y^^L$V9DYK4_9';0?5S8T)[Q:G-,-(Q_PJ6P8:!;<@2G*.\"=BQRXOS$)"7 MG(H4Q]2>B>GD\&\/F7T'Z%*1H( HL=:*CJSORD/RSCZM1%@8L$X ,1:[B]X] MQ_P1=WP=E!(H[(B /[T"'-ZO #$L@R1&R7IR+&CG31>:KG49:@\H8(HX&:.("VM;XBI7&)@ MXM"'_XCU[M.CF*:!1)^;4]?*-(K7"85@#3_N-T]"79"F>L5M5PK9ZO?XS@6;V&FV)QI4U!; M5P,S8[FN">2O;7D= A+NYSK4DY@MG*B/!-D]"<_M1 BQ@1Y($#:@7$'BKN<, MK6-(P-"WSKH\Y__3KA[>'T^<"?LU513E:R=MX,, $FPLA MA514,4KOVXC"3:%EY61!B[&S^C^D^1@-FMNGUJ$J0:'C:.C./"4YK9Z7$P44&G">"S(.:\HPV5#9799"( MA0NB#H4CLQ'Q@SPZDUG,AI+DS#O08H%WI= * HW$MU$WS5+#\KOHR" M "P91FAVO<>I+H\$LNF;GM1*I8A^D$"$K89DJCD^EKG-'+?:E5B0'E/Z9VC.P2E M.[UE9[Q^[@] (I'OV[SQL=?.%8F, 21&\>_E"V= R+K>O/XS&E#QC!-X.GN9 M$IEQ#M&%[/$Q.L0[- LP+-]K,/%/(>XN@ )^'-.>1O<,V-4U*Y>]*CU/W=$E M6E-]35X?(&>NT+_$:IVJ>S8@V&986F[!-@\P3^,*7$"U8-,L2^U1[7SP T=# M06ZLPDU<:),'M8G%#+TR +4C00U(:'1Q8CK[CO=-GW['B+H)H5W>AH"8'L?E M9]^UW;G7-U_'=4CN@3R-RO- CBUWJFN]!00VMW3Y$]O1&#''2>[3>W)3\Y:< MXUKG) 8[)HD'F1R;/OYY)'B$,&^:+<_'L9(8.7+Q72]?0Q#N;3$]#MKZ? M+\X2MO=NT19H.G(N)U<;ALO]^>+J@,\=3F"1GU""Z1[E%PSL66)Q$*9K^*Q$ MYQ?:XM#4X?!?VJ&,(54;RF,4Y;PWQJFL,-P98D!QX<8=F;5QEB# A\K.^>Q4 M05?Z-$$#E0K9E,FQ)0G6OPH*X-WOK+@$4%[H9"(9CY'$ .2K19J)6#LRGF_0 MJB)1XO$22)/=LMYISZ3/=-WH,&#QQ.,9Y3A(@0_ 9,?<>)BAJX\\/^L-#K()+ M6;*(X;5-& EH>B'"W51!YOFB;@[E1VDXER. ]+HOA+Q>:44.K9U->!'B+=@&])R5 M61';N7 IQG4Q 4?BDM!CJ3*ZY.,]=X09=7;)\C*Q!)QEX M3 ;7K>/V$KL;P,%,MOB?DJ6D85Y;=\CW-,FR]TO"5*###M<% 'OM0S*FB\6! M[E"[\UP0FJ8>'^KAEN:@K?0]5:)W68YP7Y1ND_X>;X= ==ZL,X'.(CT ;36RBC?D^7P_.I.BFH S9MD4'2,,SXW,^B@UCSS#1 M*.DRO$MKYKPJ[5;0>R5T.:KR"<7_H E;4O[K6@R88,&OA1^Z..ID8['2U7., M.'\OY.B[4=M.<]G=\WRE2"/N\>E*DE]CH#ZS'6SC0=(?O! +'.^_-+V3(6-WI\2[%I+/P[N/>4_2_3FG_+4&5W[[$)_?SQ%*CP/Q VH8$G;_)XLP M.$#W; [9APU M/^F^BY=.3FGS_NSI$_H_G3T7/S\:Y_UH_E8<'X^>GA[W/R2VNU[3'O7>NU?* MK?G7!7P]9>KP"KY]VOZ 81[>VW?;PZ\?/DJWUF@32K7"T2VXT%,O-Z:\Z/5TFD-!];DL0>#*0JJ"&C35 MLJ=+!31S007O14&0] K*A#>;N+E'-9O(RG FX%$1714%5?4U<+F>>J&WF?C* MEKFQ$[W9I*1+> +SK7Q4:/4ZE(P5(#23@BA83+VK\.*Z;_V=PW<&:[TU)C:3 MN90OUKC/IEY@"0&'U%@$BI\5W #G%@AI_&@QO6Y+&[@]WJ#?N=PQESG5<"/Y MGRPS^=0;>22#!:VX^2K7OT*;S\#BI9)K]Y>L&]^X[Y&TTD86;3 R*)AHOO2U MK<-6P"@X$A"U 9'CW6SD6-Y20V<3)==$66]$LP.7JHM& 7D JBL%6'&C)SV#X-:EE[9 UPU0= 0H(0]2F%R3+R*#;#>^AZ0Z M9M&&V75T$O"W2IR3./!)%$31";RXRS1V>/''F=XRG7)ID]7DKZNY-@K%\?>A MG!O(_F%(>V N=$E3F'IX(C2H%7BSSY_")+@\0;C?$>Z?0O\WK3D)=)CF$73R MG -92(Z'E8DE,73.@6C !;P 3$Z,7;:A*QS#Q<*>54G8_/&!,DWE-.*S G@63,[&_ M:_(L#9*[ZVA>-311PE#C M\5(O>!TN*@0E/Y$H]L-QB .77G2Y,VH7;T 9MF I-9@<%B6#4FIF.L>!'T7Q MGG5#=4[@1\4P*U?Z%FO7-QKY_;!O*UR A'\?#??/;^=,Y>5:N MRK6K_E*N0 G;8R0W-]A3K'G3C([6V!\FP;[YX*K1ZN!=3!B'?C >OK._8%ZF M)DRL0!NW:^+W@T'GM_DVLW](<68E8/U:Q9QR/](][,;8'XP3'(1QXL=1L-.J M,!GXXS AMY!",<<2(E4KE/#_$@KBQ^$QH;2+'PMEW(_VK'=":;%V?;'ST2 ^ M+I1!X(\'_7WS/PDE2OPP&>Z;IX4R'/HAEGK/?"\3F]3H7=^;V0,R.>5^5":N M5&,)-K:1&PW9$J)N&H?S;1B2TXP(N26N M%D6JG;L1+UIWXV'SF$1AN3M;&,AVT5*.X2@EC&"6RKY(+)'B8$O:6W7#&+?K MA#^'E%8:[/ZH!@7-C9N12MO;&3 0%?6CDLAFH_Y2L11<$DR4E4W'.9F/9LJKS'*P+T_&ZS.ZHHP[5XMN M5[2L5+I5/Y9A'?"D<8+G$Q2OG5-3AKHE4] :6V(P[_9]B"SP-9#M%7M+ :^8 M#[*1!49L*)SAEF>:[E;YT N@M_50PU.Z=,]1*Z-*F.;-ULUV+]ZKYJ'WYMX\ ME_&T+9G0^$.YP-#@?#CPB&J>H(UA9.F>?7-I\!'IACG6#I1UP/6%Q-ZTAMV@ M^S]@]@]02P,$% @ G8X(550M,29 !@ =! !D !X;"]W;W)K&ULK5A;<]LV%OXK&-73L6<8B3>1DF-[QDZ3W>[TXHF3 M]F%G'R 2DC A"08 +2N_?K\#4+246J[;YB$R>'!PSG?N0"XV2G\R:R$L>ZBK MQER.UM:VYY.)*=:BYF:L6M%@9ZETS2T^]6IB6BUXZ0[5U20.PVQ2<]F,KBX< M[59?7:C.5K(1MYJ9KJZYWMZ(2FTN1]%H1W@O5VM+A,G51D_Z5(/BOI:9S'Q+.?N?XD+%]4V!-%IZ65PK /:\&6JD+-RV;% M_+8O?/D%VQ;;)(,WV^^_F\51_MH@JP=!YE'08LN,7#5R*0O>6":;>V$LQ8(5 M",I*:6(ZE0U$JLX@CN;LG"%UQ) Z[+I6VD)M"97&LG]I90S[V*"'58[Z$WV_ MXU*SWWC5.6"UT"[R+6^%9B[WRT @+CN"IXBP0++9!?0&3$YP[&DKLP]ERRVK46PG$;^T."_A9]QA6 LI:9:1K400->4#8P&8W MHKH7/;(QFAGFMK;;@+W]W,G6Q8Z4WZFEW7 M O8+ROB12QQPF8&K 1=Y1!KK MS+$'=7VT[@X<_V-CD3Z\>M49,8A&0B1YD,1S6H3!=!81(AKA;,UUZ;47:!$= M#A^!QZ(H"=)PRN9Q,,TB]A-R5JQ553)9MQI)ZWMV'.3I#+]IG+%WG6XDTLS' M,HJN["KVI1+&@ M?Z+JAA'#?=UZPND\!/CXC)WF63#+42.^6$96D0A:FOVR@-X?/GM(D' MW.,,E9['9M53BH)#_YZ*AZ+J2@KU@3 D@NR#RO:#>N:J\R0=SW%7J:H=D)-D MG Z$PXIZ024%P&Q:X:YOU=8C/)E_K2(;)W]0\<)2/50P=AVJ'TX8,JVT??G! MC.FATGB/@%(8_%8*2%(^=(6BTBE1WC0(_['AV3@_Q)".LV]E^/53"7,LUC[4 M\5YD'9QH/!L(W\SH?1N/)M2+&S/B"SM\7+CO^4AR'.C'"NV0V1I1;#K7ATD^ MVF!)'BE=0_1W1WR8Q\LASE!%.?_YT4(-3(LU/6+N_7"IQ6&"E;+$ +!05BA< M<[Y08]I2_\+T]OF#=KA"BZ(4@XY*-:M7%:2AOC&V#E/K[\:]*%1'!MSRK1NW M Z'M"?]T!.P$4]?I%I7$@T4C>U@=5I37"O)%[+J;U&X."48/]-P_FCD(5Q(C-W^ M"?DDGX7LJ3?#9.\EB!O?RKUWR58XS#\*!^KPI+[V+\E'=O\>Q[U^13>D2BQQ M-!SGTQ'3_HWK/ZQJW;MRH2Q>J6ZY%@B>)@;L+Y6RNP]2,/Q'P]7_ 5!+ P04 M " "=C@A5+9KV3X8$ !Y"@ &0 'AL+W=OG.1T8]VC+XF">*JT\;.D#*&^&@Y]5E(E_<#6 M9+!36%?)@*E;#7WM2.91J-+#=#0Z'U92F60^C6MW;CZU3=#*T)T3OJDJZ;8+ MTG8S2\;);N&;6I6!%X;S:2U7=$_AC_K.83;L47)5D?'*&N&HF"77XZO%A,_' M P^*-GYO+-B2I;6///F2SY(1$R)-66 $B<^:;DAK!@*-[QUFTJMDP?WQ#OWG M:#ML64I/-U;_J?)0SI++1.14R$:';W;SF3I[SA@OL]K'?[%ISZ8XG#4^V*H3 M!H-*F?8KGSH_[ E3"_%7[M@MTJ. OS1F($Y')R(=I>D1O-/>VM.(=_H*WBTM@[A5 M/M/6-X[$7]=+'QPRX^]#QK98D\-87"U7OI89S1*4@R>WIF3^_LWX?/3I"--) MSW1R#/W_QN4HV&&J1S2(+T; ]<1N'Y^(4)*XL54MS59([".V41!0009,5/!" M[^#\#D[VQW)1V1Z*,6]TBI#>3Y(K6DK%M(\B@_)_<,B^3@0OT/N MI9BHG5VKG+R0T&24=:U"8CIKJ]?*K$2&J0JBD!G P<06HJE%L.)M>C88H8RT MYHX V3 87$=] H/%]:"!:$$.V2GH/C083 MA*'&MC2FJ7@I'H [H4=1FU=[./=;@\9]2M$J)1NU64FIK7<1@/@$ <3]);U M2@>7.!^'2.9N3VQ*V/A")S<(-FX_<$NI.30,'E,BE$C,MWL)U>8K;HHV__/H M[>*XNP 6 W >_3]Y/2@@N.$_8P]FTP^$IJ77%?+[-Y?I^.(3E"V1^Y(]NX_Q MWTR#3^,R!?C+[^U\0"EF3BVY"QCQFX7)%[O*?EC X=37YW*+JW_)S(-"46S; MRBAB]Y#>$S[TE.DFVL6+G'N:KV_.:=0],B1L#S8%-!"N3N 4A>*[&C<]%M=D MI(E .]A"826#^KU=Q#&<<#IRO-G36,%9E+A#.:DN,W8-$+7%;YW8#+CCY?_@ MDH9U.)D]*K$88FW(3D^@/W"(B6Z"2OH7YOS?P%02P,$% M @ G8X(56(GB&/8! B!( !D !X;"]W;W)K&UL[5A+;^,V$/XKA/>!#>#8>MI2XAA(TB[:8K<;)+OMH>B!EL#80RF5O>BMG*O.AD-;K*#D M=J K4/AEH4W)';Z:Y=!6!OC<&Y5R& 7!:%ARH7K3B9?=F.E$UTX*!3>&V;HL MN7F\ JG7%[VPMQ'Y*$%9H14SL+CH789G M5RGI>X4_!*SMUIH1DYG6W^GEU_E%+R! (*%PY('CXQZN04IRA##^:7WVNBW) M<'N]\?[1("%EM;_LG6C&Z)R M45NGR]88$91"-4_^T,9ARR +7C&(6H/(XVXV\BA_XHY/)T:OF2%M]$8+3]5; M(SBA*"EWSN!7@79N^@F0DIT,'?HBR;!H[:X:N^@5NQ'[K)5;6?:SFL-\UWZ( M&#H@T0;(5730X6^U&K XZ+,HB*(#_N*.6.S]Q0>)L;\N9]89S/W?^S@V+I+] M+J@?SFS%"[CH8<%;,/?0F[Y_$XZ"\P, DPY@LI.:>J1AU]#X:Y%;2F#DPY8!^%XJJ MU]UQB^X*797G@GO-3&B1^-#![P#$%[/$/\Q]LOW]#0@D-C-6="X6: MKI_KX2%B'6H\$9*"SX043H#M>UNTP_ZSZ -Q+ S6Y*G4'$NRH;(!V*E[AE4+OFKOQ,,K7ZB>Z2?<6NW- MTUL6]O,HQNO\FB,#IG MV;A;[G77)0*]O8@W2SOCO%M]U8[+%R3&X3:)?-21^%WCZ3]KU(7"P -;\YUZ MVJ3>8CS+)IZP)YZ4>HKD@-VM, 2GE$TOO.<&(-\"VQ8X\IJ M*>:Z\5,1+BIRQL0>(_!U'6Y;/J(4P!-FB&BRRGIHVQ M3Q'#)[#(7Y153:GNCH4/43]*DA/V(8U/_$L^/FDW\*,(R_V>RQKVI^ MB[)^ MF-*ID,59\YKG$3LP2]-NEJ;_<98>M#O.TN,L/<[2XRP]SM+C+/W_SM+AUNU M"6;I[T"H.[&EFHN"3MI=LUPVMPM/ZLT=S6=NED)9!+1 TV PQO%JFGN/YL7I MRM\US+1SNO3+%> (,:2 WQ=:N\T+;=!=/DW_!5!+ P04 " "=C@A5, ;L MN'L& !%$ &0 'AL+W=O9F6>>&7OO?&O=)U\0!7%;:N,O>D4(U=EPZ+."2ND'MB*#-ROK2AEP MZ]9#7SF2>30J]7 R&IT.2ZE,[_(\/GOG+L]M';0R],X)7Y>E=+MKTG9[T1OW M]@_>JW41^,'P\KR2:_I X=?JG9K6/_XMM6CN?]$16^V#+QA@1 ME,JD7WG;\- Q6(R^83!I#"8Q[N0H1OEG(OX.O:#,1TU!>3T61R#]ZTS7<:\:;_)E_Q7/E, M6U\[$G]<+7UP$,V?=[&0G,SN=L*-=.8KF=%%#YWBR6VH=_GPP?AT].R>%&9M M"K/[T/]YR?X#7+QC%FJIQ2]+K=:2F\F+5T:$@H3ASM BL[7S).Q*+&L/?._[ M8DL"F.2$,L%BQ0''=G"V*A1B(YVRM1>5= %.^Z)R"B-"Z1WZ7LM @@0ORKK M\@BIDKL4>%['-3E:0&3);>7L1N7D_$!<>0X-4J)62GV!D/$O^("DD>_]$4H! MR))1QA-1)HE;)[0%48Y-O?*!7S,I*ZLQZQCSD6*:D!I\^,=GWV23(Q*/,&*1 M+T]2MCUM_#P6)V(\ZD^F8UXV%>-%_^G3.5_/Q'C67\SB]5S,^O/90GRT =BK M.K"&#Y2U)>X+@TE_(F:+_NGXJ7A# 8E%>FXUU 8,ES$=5=0G8Y<]F'O*XH;AM[M]?.<,BJ7*/=T''D9_UA>?@ M3_X/ M6J(4D@R.67E#:P"\E2G%%\Z6(F"_YG3X]TMVO%@2A$CPL+%Z@[SA*M-2E6GN M6"Q'1T70L@'%#/#,E/K.M!F(CQU?<$ ^<',A']AA[=Y/O-]%7(I>99:Y&LNX M][*CR;S)CEGM>SXD3)9[1Q3=H1(B6*D M%$E&KL9RF!8L[-]C7J3@]JE(S:-K7;3D.:X=[.$>F=2F8DEG(1HNV !">/,B>LE#_4@QO2JX:];5[K-B&*7[GM.:C[T\HZ4 MV;51?R&]4K(J&M(I[S<*Z!8VED#F>0P<.43PK:UUSI9[%HY[98LF%J1BJ?)T M(DD$[\63?X6(S#%6HJR00W)J#F*#")GTZ#&G 7;OG$JC5BI+K?_]W;P;7]Q? M_?&^G@0FUXXH[<@Q$'Z+[0RD\A9/2:..XJ$(;]+F%Y4IG9,F3CR^;?;NV)7H M1U18P]U1S$=-TLH&XRP=WVJL=HWT.E&A_+7Y9.S6\#22-=YB*#<3R>_WS4;P M,86FQJD#UTC&'_?WL@YHT4U2]8Z89,R-1//'>"*Y8Q+RVDJJ/'9IVPJ-6^0< M,1Q]KI5+^P.^,\BDY3)+M'5V#\69?5'2SA%F(%[:+2:7.PZ$,V,QNUQDA73K MPS;3T"!3KW"K->.&Z;K/#W2T5^;727]IV2E+W*TRR+>+>G59I?BKJ5#QM M$,VI$F8J]5>=.@T'>H3 _!R"Q/,VLF8V-\DGI?+YT;<3H7O 9']HC]W@KF^# M8>?3KB04B3]@/;>H">DKKWW:?B-?I4_#P_+T@?T6-4;FV&)7,,5I8=X3+GVT MIIM@J_BAN+0!!X9X66#DD>,%>+^R-NQOV$'[EX/+OP%02P,$% @ G8X( M534<8$_D"0 [AH !D !X;"]W;W)K&ULM5EK M;]LX%OTKA*2 MDBPG3K;=SGYHJ@=Y>7CON?<>RJ=;I;^:M1 5NRORTIP-UE6U.1F-3+H6!3>^ MVH@2;Y9*%[S"K5Z-S$8+GME)13Z*@F R*K@L!^>G]MFU/C]5=97+4EQK9NJB MX/K^4N1J>S8(!^V#CW*UKNC!Z/QTPU?B1E2?-]<:=Z/.2B8+41JI2J;%\FQP M$9YQ?M];?V+UC+PMNQ)7*_Y19M3X;S 8L$TM>Y]5'M?V;:/:3D+U4Y<;^ M95LW=CP>L+0VE2J:R4!0R-+]S^\:/_0FS((G)D3-A,CB=@M9E*]XQ<]/M=HR M3:-AC2[L5NUL@),E!>6FTG@K,:\ZOZE4^G6M\DQH\]LOLRB\ MS)A]S3YLK >OW0FQH=- M4.JL_S5!>G:)PQOXX77;M^_* M5)24;LWC3VO!KE2QX>4]HTI1X9]A%9XBA,'A66Q(2T;!2SN$GMC[\.61QS:U M-C4O*U8IMEW+=&UM[5:X9RM-KXU%J"Q"XZ&((, RK436O.%;KC.\:.XVV'HJ MN=V/IG0^-*QM><\.:H&5LZB6SJ1=&,V;6'$]I[E7.C6$7+%5%@;VY M1;"^M2(-^1(X,- M"> (^2X^Y'R?@F@ ]I;+G"]RT9K?RCQGLDS1$NAUC8H% M#Z8\S^\9UOJ=ES6J/0OM>H(C5EB'3"^E-HB@*!D&BS+CFMT+K@W+:BW+E1U3 M"5VTXSLH;'%O'Y1UL0!,O&Z@B&\USXD3]#87QKBW2Z(4'$[L8L/DUZ/6(E^M MM%CQJF\*C(L&$XG*"P%>D2.0LEF[]X>K+Q0"1^MD$H8K!3?"%#"A>QO' M: (HJTH(A-*Y2-Q5Y)(]L(\)$$Z=UXF>[DDP:9YH05%="HGT\%C.-V :'H' M7TM#CX!AJ^HP1 M^W+?^:9>_ L^(+.F!M^:/:'D5) MCK"+/I.)FL]_?J+>%JA)1-@%ZA7.CV/2AQZQV_)]6*(GL^.)6:.@^]KJA"\49CF_?L_;]1T$M@TQ<04=0@Z8L M_T258?AW*AA'[*)+Y'<8@4#+E'WA>2W84)9P@*H-4&!@'Y!U1O1R/__@[I!- MO&0<>7$2LA=LX@'S$8G\R[P:D1+1<9"-QMY'4-8:SN1<'P1$+(SON -B]+@"@$P"=Q3' M3?UXRBP 7(^]&/OX@MX%LQ36!HRE^V%;V%H0>_&$;(W].&*)/X]PG.S'O.(8$KQZ1?2(Z#FNJ6:B6RKN$-;WB#BB^5K8F1GTQ<;_'!IJZ?.QY_MDUZ M+YO0U/_O243"X7'N/$J.MU;'O")JO^%2-ZS&UMP,H&_\]S2;QS.$-:!0QHF/ M2+YM6!MZ83SS9A$1)IKZ\UG+EV$8CKU),CFB*9&/LG75,O5-6^W9$!R+XMB. M"?QY_!C)/KU";QS'F#&EU>;^?/RSC(KG?O(LHZR'_UHBQ7X\;HGDE&NQR=6] M$ V7KFN=KDD&V=+^KD1CN'71H-'>]W9NGB$/J'T2EXB=IB?$K4R%VCG M8+3Z\_7-]?5.JCK9O! I+_JM1Y).*,OFS+R5E9/6[ZX_0(?"O15*+[ F0> % M0=#KQ(>V=K"!NNZ(I)-6(G:ZE9IPUWUW24>HK?8\J-::];_'R'<+58A26/X9 MI6J7^T&1.N0H^[^V%AI'_R5:] ?TIR7<<''D=-,CZ+AZ:/E_4:;_-9R-=K+Y M>-"W)(M+5:&KI<(=>1[Q\1#WONLHE>W8E$Q#;SJ9]*Q2,CYYF'J2O9_W[KTG M\J*I5)LF>;/N@,;35-5E90&()M,-VW -]LH-.(P@6IG3> @2WXG2SJ D&:LH(^(.T64'RAB* MNLUE55ILA<*.C;P[=N8Z)(TYJHFH30V-J9_8V?N6*60",;9MQ/(H;&G4GH\> MP:2CCW ZOP>JVJIGP##ATOX]=M)T\O@)^KX(_*AKA/0IP!ZNJ'2O16YQ+L2: MY\M]^BSM2;,Y]72K/RB962W:2E7)@O# QH;?:Z@8I'Y6ITZNV3Y%)ZPTKS.K M>XBTNF[$ISW\L;36FHZ;N>0+F:/^"U2"-PW'X0D79;MSS'NTZP[;XXTN+ZZJ/ZU/7-YZ$WENT*1@@9$:[R2PU52XS[M0X_@/1 M7=%10,)WD2:36JSIR[Q5#+@7^_+VP;'K!-@TU$G_._#.]S<(_>$W5CA:#;N[ MNE(N?;2X%27H21+5:LJ =.PDH'-:/(UP/DS7I&PO=V]R M:W-H965TUF>E6@2B<45W-N._'LUJ4C3<_ M=6,+-3^5G:G*!A:*Z*ZNA;J]@$KNSSSFC0,?R\W6V('9_+05&UB"^=PN%+[- M)B]%64.C2]D0!>LS[YP=7X1VO5OP1PE[?= GELE*RJ_VY7UQYOD6$%20&^M! M8+.#2Z@JZPAA?!M\>E-(:WC8'[V_<]R1RTIHN)35E[(PVS,O]4@!:]%5YJ/< M_PH#G\CZRV6EW9/L^[51XI&\TT;6@S$BJ,NF;\7-D(<#@]1_PH /!MSA[@,Y ME&^%$?-3)?=$V=7HS78<56>-X,K&;LK2*)PMT<[,KW'?WS>YK($L0)'E5B@@ MY\:HC6QRP?(EWTD?@3D6+R039F MJ\E54T!QWWZ&J"?H?(1^P9]U^%O7')' IX3[G#_C+YA2$3A_P1/^KH1JRF:C M#Q+QY_E*&X65\]=C?'MWX>/N[&DZUJW(X9NJ"BKSD!!8-RC%J%H!^675R]2SOV3J\72]=C):R(>P#N,-<)#07LL MZKVU9 \8P2 1+9#_"G+1:3=PVT]!8TI3(3 ,,BVKRF]=68A>=1SX75D =I25 M"'WD,K.6%0HB:L\=U*A"Q>'R,Z!7#OL!(\:N".VK*\>6+&'D+[ M8 >]ZZX&)8Q4Q^3Z#MKW;,Z;@=U+DM"49=AF-$./+PGC-,I2VPEI&F3D+302 M=;&/\L6),,(2.PR\@ M8RWUU159X__6LGZ M,;UZ5I&^5YVM7[0J98%Z;S^AC74YBC"Z10Q.0/&BBI>_KBKP.[.S,@U6>$WY MQL' 6]_/%+5_K&2&Q>?3- I)'$H9^/C<[K&(,I!X6<]>4 MF&.&QR:C'$MX*D_J^PQ/6SJ-7"T7"Q(&-$#M&,<"3L,PF%X_22.J8:]5AS+A@-4:U&GGCR6433+!N9/G;1F1U<5E'D-NY*KC%BUYC^WCJ-3K?^ M\_ZR>[>\_V7X(-2FQ*VH8(VF_E$2>?TW=GPQLG57WY4T>)%VW2W^N8"R"W!^ M+:497VR Z5]H_C=02P,$% @ G8X(518$EJ:G! & L !D !X;"]W M;W)K&ULK59=;]LV%/TKA)H4+>#9EIPF79,8R,>Z M.5BQ(.VVAV$/M'1ML:5(C:3B>+]^YU*R;!=IV@%]L26*Y]QSO\A[MK+NDR^) M@GBHM/'G21E"_68T\GE)E?1#6Y/!EX5UE0QX=69>"%T?2LEDMZ3^'W^M;A M;=2S%*HBXY4UPM'B/+E(WUP>\?ZXX0]%*[_S+-B3N;6?^&56G"=C%D2:\L , M$G_W=$5:,Q%D_--Q)KU)!NX^;]C?1M_ARUQZNK+Z3U6$\CQYG8B"%K+1X/0X(S?)&U_+G,X3=($G=T_) M]/FS]'A\^H3>HU[OT5/L7TW'MZ/%AY+$E:UJ:=8"RW43L*B"%[6S]RHV%7I: MJ!83(F:^%K*N]5J9I0C DP\*E4^%D,8T4@M:+"CV$0.$PR<1+!B)7SLJ:;"] M^(C:]9%DWUZ!-&![2Z "51Z]G5N'^@%!"R"G;#'<\Z#?(Y_2;Q?B(!W^B$;1 M.O8\2Q%S,K10@;]J\BQ*&G$P'J;]/B9BRZ%T1*)J:YJXI@4JDOJ*C(1X2 <0 MY.LV%'H]B.L'D^%DS_*>E(T)KQ[^OX$V%MO@;YUN<["2'JC#B'[^['669J>' MW\>I+&U9T_3P>[BP(WP_C=_ J[A2=*Q&U!Q2"#)'N" ""C,^XW3>U! X<2 ; M'- .YKFT@C1+-=>]AA=OKV>SE]A0-.T%44L7E-1ZC4)9>-R'Z(:EMO/(WJ-Q MB_W Q5;T/#_/?OTP>SD0[[N+)CW.7E0OA5:5"C*NV%83>]V9FRNM AMB6RHG MYV./XK)K$1Q#"XSKDH[/<(]=ARCFRF4-=JW^W>Z7E84#W0*8[Y[+JCZ]%O3 MO.B.&&>.?.-JRPL^L,OH=0!N)!KZY,C-LK:^+2]:J"95=W8N1<7>>R^;)R>#,4=;75WB*[+8^F>G'J^ M5LDY3C2HI$_H)H+PX0=25ULE^AQUW,NFL#G/-!RF_&AF!E$&?,$%T5W MPAF"%0Z,%/=2-UTT-;(L34Z#774]MCU&2X7+V:E<:G2*%RL,%OS?F49U?T1D MJ!A\I@+D%K97*I1=ANW\XZ9)Q#V4+53<3O>P!0U#\=O3&YA8-P7Y1T/I/HLV M!S0$I^9\'PQB<+WG)MI\1:$5\*]M_R:H7;1!5V >Y$##!]RFJ$OIW!H!7$E7 M($--']DU23=\[$H<[4PK%;EEG,FX_AL3VL&E7^W'OHMVVMEN;V?&=](ME?$X MUA> CH&PO=V]R:W-H965TVOHLBLM]@Q M*/$7[RQVUE0!]#@ANV$?5#[W_&03^'PUDH8/\)^\$TG :QW MQJKN$$P,.BZ'+WLZZ' 44,>O!*2'@-3S'@[R+#\PR^93K?:@G3>A.<.GZJ.) M')>N*$NK:9=3G)TOL26)+7R40X%)J6ED"=AM1^L#R/4 DKX"4L*=DG9KX%8V MV'P?'Q&AD57ZPNHZ/0OXQTY>0A:'D,9I>@8O&[/,/%[V@RP?L%?:P>H865:M9O^5K8-0$ M_(MH@( L ?6[E>!T%_7;-W6:5.\-K+@0#I@U#4$:>,>=I]H9)AOSRQ4=KQ&_ MNSU M4=?^R5_>F7'W0HW)$?69\DM^2PMLVC@ K(Z3*O:&7$85R4951+&N3.* M*LSK'&[O;A>05+280Y*'>5Y EH1E74!:A%51P.)^<0-E6%4%Y&&2IY"D83TI MH0ZSK**[9"RHC4^<.H]H8)(5,)D4D(23HJ*QG,3PR0MX 646QEE*1CX)R\+Q M2NCH@FA<4%R8EJ4OQ8WJ>B:?1_V$DNVO@OI6 \P8M"8$29WZ1"%H.'16_J_W M/I3U_YJ/,G[ -78KU"[MTR*24G&5.=9I&!>3$SF30Y:0(G&=?,N5U(I=8D5, MLL5PZE%$1RVK0]WZQFQ@K7;2#MUK7!U[_V)H>=_)5;UO@"MEJ9UZ&UL MC55M3]LP$/XKIVQ#3$)-FG8,05N)LDUCTB0$8_LP[8.;7!L/OP3[TL*_W]E) MLS(!XTMBG^]Y[CGG[C+96'?C*T2".ZV,GR8547V99=IAJ(4TRFT3;A9M-;$-*&KQPX!NMA;N?H[*;:3),MH9+ MN:HH&-+9I!8KO$*ZKB\<[]*>I90:C9?6@,/E-#D='L_'P3\Z?)>X\3MK")DL MK+T)F_-RFF1!$"HL*# (?JWQ#)4*1"SCMN-,^I !N+O>LG^*N7,N"^'QS*H? MLJ1JFAPE4.)2-(HN[>8S=OF\"WR%53X^8=/ZCCABT7BRN@/S7DO3OL5==P\[ M@*/L"4#> ?*HNPT457X0)&839S?@@C>SA45,-:)9G#3AHUR1XU/).)J-L^'^ MS5NX4,),4F+"8$Z+#CQOP?D3X$/X:@U5'CZ:$LN'^)2%]&KRK9IY_BSAE\8, M8)0=0)[E^3-\HSZ[4>0;/<%WB20=<@T1S-'@4I*'GZ<+3XZKX==C";=\X\?Y M0H<<^UH4.$VX!3RZ-2:SO5?#P^SD&;7C7NWX.?;_?8L7@[]5"&=6U\+<0R4\ M".@.K\1:FI6/3K!/[+;WZBC/LY,=<+0,3]X"58+@MA%*+B4R2>#A$6;47W' -.+CJNJUCM$L(8P]L@0M[B&V,Y"%@BO/R45#"$T=#,,L>]/%DX[]Y$HN%+*? MY@'F15!UP+-G\7M+@(YX:(&26E(\]@/X]E +U,ZN9?R%_*4O' ;?D'VG MS+$P*JJ@M1?%'BW9]CMH42*\S@;OVVK14JEP31S_47 0^,^]1 G!YN4=Z+;O M,/0=<-=@WS4@3 G&/D'[(H[AX+%B3G>&C$:WBJ/4,WUCJ)TWO;6?UJ?MD/KK MWH[ZK\*MI/&@<,E0OI1W";AV?+8;LG4<60M+/ #CLN(_#KK@P.=+:VF["0'Z M?]CL#U!+ P04 " "=C@A5@A)R:R@) #D%P &0 'AL+W=O'#_GE8$(*J5)E@21( M_'M0-ZHL21#4^))D#KHKZ6#_=RO]/=L.6Y;2JQM;_E/GH;@QY1?(R6WK^*S9I[V0@LL8'6Z7#T*#2)OZ7C\D/_\N!63HP8[WC1:SE M6QGDU86S&^%H-Z31#S:53T,Y;2@HB^"PJG$N7%U+K[VP*W'KE%3\B+8O M.VU?'I-^.)Z'E/P#8L2OA4(:9;:JI=F20S*+H!FO1*A"2D MH9=D2K/\"#NRH?A@LA%C7&-E4]BRW)[8C8% WRR]SK5TB/)(S,L2TH)R29.= M.#H, !@OF5SZUJE2(T]9/=BW4Q?;1D<"_*H+\*NCD;GSBHQYYX,&)RE_*+8_ M)H&]'6,2PXQ%\MV/^9PV48W08;N+)&C[2Z,!(5"6 \HM61/\VIQZ4:12OJ\>:O.$C.F\2(M2#+!LV@K#TM$E,JOB[ MM@3G):=7X^EWH4'R#N1:\A5 'B4#G;>PW8D5(&9=DIC_CI) #K+^F ,W!8!( M!^-2IEW65 @7)'MX**/ =Y9:' K/(42YN&GILP%"72(;KG%1H0 "CA;?>_& MD7@+-R&R%"YMH#>YN\%]+J S ":T>;#E0TP*A)\L[VO,'FZE#P7YO56^D A> MA-B>'4A2=J!<06,!VE<=[0\3"=!RU#P:2<_)'*B)"&8QSO1X\^FW#V]/IG\6 MB&NN*N*)2F[3P4A5["Y "G2@$DJ_]1'!355URQG@5&;1'OPG@:)2,B9?UC^0 MDD> (02P!>K82:[EEGE!;J3+O5B#5LEU !.YT6X5 2('BW >Q&0UUO06=\%F MN<)&UPXI> &I1>+B2F,H39]1(&:3\\^+.\\_I^?/HUP*5BLX':D;!PA"=X34 MB&>T(QU_M[B];8^+: M,I0TKJ9T@9E MNI)Q:9V8E%;8UD@H^T?V[&#-?"') MJUB#8RO(B5O@I26@##SA]@; =7P!J8:W';#R1#:T=EU*'%QDJ'LDD.\ _Z.S MP8;*YJJ,&K%R4=5]YZD>8ZR:Y>^*QPTH #)=EJEL^-Z+MD\9BB6*%((+4 =!S4-$_S""$8G#5NWY M*GH7A(KL*JGBVH<4>%!AU=K[53+LB3NR#[1Z?[)R2L7>!Q 2+K)RER&ME%P_ M:/0(N=AJ5>8C\9[2.\\U29+4.\6I,0YPK?/ZN;]'$JWXOL\;VD6LD2M269L6 MQ=_+%\Z F'7$ T32R)6_6Z#K-2?P=';>)C+S'-"%[/$)'>(=&AV/L/59Q]9G1SEVGB= PXKYXD:\?CD[1-0_+ 1-KGBOEJZA&6XV MF9Y& +R?+ZY;NNA--@O4U)P9ZJ[F#'PV7]P]YW,G$Y33OX'5:=#[U=8Z:Z]X MCCY#9P5P4:*QB5U?[%EP^$^>*Z&,$4/@"!K@^;SJ*GM066&X\<$,X.*8CF#5 MSA*J?"P6#!&G"OH.@'PBH!<8N5OLEJ18VY?O^*#?.#"K*+2MNG613,=(8^3X MW:(=.]@ZNEX"?!F6[:[W3/I7[IN=)QA>*CPG#@TSA+DD.:.;^-Y M@08?DT5<\53A8ANZI;83DJQ;2Q13&8&\W)57NL;1)X83NSI!5HAGGS\A0LG^ M7E_++_J]<2+6I2Q9Q?BM)W:\U)R3X%W33.ZY5]N]U(UM- EF[G.._,IA'$5@ M=.4]MMH->8WK4M<;Q%F/I@ #>'B07"DY(9-G=V.?BFT_18E!C1MW88G-6)1& M-B7Y;5PM@B;Y"'S3=PKCR]<8:&CQ21=]6R!Z<\^>__:' -846W:*)OU6MG%( MBB](PA"K!5Y@@O($>C2J4V(F_D!%CC6",8HE6=2N MH /R>J45!30XZ^M4>AAOT3>0YZS,BM0A<-I&JFV)H[VE98^ERI"M<<]7R@QC MIL<1L8I3(ZZCT<6"0.KXQ8 &*9.WR-IK3N(=DW8X3$CZ0,5&5[WY$I=))H'> M5:B<5/VL.]DJ(*CU;,RV_@PPQ4CNXT2.*4[[F(S)W?NVP^Q=Y*+2U-3[V-5O MJ,W?2-\S)467]1"L!WTA%-/)R3^@?AF;HGFSQJPFIBE>$3$^\2R$Y5SO>U/N M4?3U9NT=T)DN]_D1;(/A))9J?Z"LJ5C66J^&@NH\;]:/ !)_B3O@3-+>-NM" M&'!')GW1LC2W6UW>42O^0#TG_22I*9B$;@)ES+8-F@J:#9F?\V'J07J.24Y) MPV,OK?GF58D*2Q40([>J?,OB/^C"3I3OG/$=%QPJ]N/>E]=*N35_7^91VH3X M$;9[VWW"GLLKB^8F/= %W8?]J_\"4$L#!!0 ( )V."%7DV\,24@, #X' 9 M >&PO=V]R:W-H965T\Y.6EK4]4OBL^^>>^[%YU&M]&]3 M(%K8E$*:<5!86UV'H4D++)DY5Q5*.LF5+IDE4:]"4VEDF3\<:[.W!A?)4JG?3GB?C8/($4*!J74(C'Z/ M>(M".""B\:?%#'8NG>'^>HO^SL=.L2R9P5LE?O#,%N/@*H ,<[86]JNJ[["- MY\+AI4H8_X6ZT;TDY71MK"I;8V)0?Y>?OL?K/X-W+-R? MTZ6QFOKIU[& &[S!<3QWQZY-Q5(S8#DZA[[-= M6"HBTYF!ARIC%GU-;PLF5PA<'I11 MFL.,"293*GS-G94]X/=-53R%JT$";_/TP[)%"*'CEY%4__]CT3 MI"-.H3PATQ!'K[YTX8ZF"6KH?%0UZBY\4O*5SQQ-8\U\V032, +<5"[)< :O MXPOZOGQQE<3)32M__D];<+;D@EO7Q6?0B7O18- ]L-KN47_H-?%K\1OUP= I M=Y++"_>/D]?PB9X-SZO2ZI&[U"V?]CCZF;MUU^_W+H?]_<76[;'.#_=F6HEZ MY2>W =^US7C;[>X>AVDS$_^I-R_+/=,K+@WE("?3Z/SR(@#=3.M&L*KR$W*I M+,U;ORSH@4/M%.@\5\IN!>=@]V1._@)02P,$% @ G8X(57AA)O;; P M]@D !D !X;"]W;W)K&ULK5;;;MLX$/T50ET4 M+:!:-UNV$]M [#1H%DT1)&GW8;$/M#2VB$BD2E)V_?<[I&3%]P*+?;$YY,SA MG)E#BJ.UD*\J ]#D5Y%S-78RKZ%OA][!67/DJTO!8E905PQ00G$A9CYR:XFG:-OW7XP6"M=L;$,)D+\6J,^W3L M^"8AR"'1!H'BWPIFD.<&"-/XV6 Z[98F<'>\1;^SW)'+G"J8B?POENIL[ P< MDL*"5KE^$NLOT/#I&;Q$Y,K^DG7MV^\Y)*F4%D43C!D4C-?_]%=3AYV @7\F M(&P"0IMWO9'-\I9J.AE)L2;2>".:&5BJ-AJ38]PTY5E+7&48IR=WE$GR@^85 MD >@JI* %=>*?'BA\QS4QY&G<1?CZR4-XK1&#,\@QN1!<)TI\IFGD.['>YA= MFV*X37$:7@3\L^(=$ODN"?TPO( 7M90CBQ?]GO(M4TDN#&M%_KZ9*RU1)?^< MXEQ#=D]#FI-SI4J:P-C!HZ% KL"9O'\7Q/[UA82[;<+=2^B39SR):94#$0OR MEKQ+;I0";!7E*?G*Z)SE3#,DTO0Q)2CZ)T@J*1E?DBE53)UB=G'OT\Q>,B + MD>.!-LC:*(785/"2T!G19MGDN;)%QJS-S$P4)>6;]^\&8="_1E_&*4\8S0E] MXY'O\"AV>%"\ +9,YH8)F6](#BLPYT5GC!]NFC&05";9AGRPBZ)2B*\^7A&4 M$[1R(E\MQOWV_VUP3UZ$QN3NVC2;\;#MQN MT#45+D#:7$M:@FS7^X$;1?U#\WOGN4->I*WRQE9_*58@N;D ,+FYQIYBS>MF MM&D-W7[L'YH/MAJ-#HYB@BAP_6'_R/Z,O/2&,+X"I>VNL=OU>ZW?]K^>_2;X M)R,!X]YA-X9N;QCC((AB-PK]O58%<<\=!C&YA02*.9804S5""?XO MH2!^%)P32K/X>Z$,N^&!=224!FO?%SL?]J+S0NGY[K#7/33_DU#"V WB_J%Y M62C]OAM@J0_,8YD84H.COM>S)V1RR?VL3&RIAC@81*X?1_LJZ751.2$Y=;=[ M.]]B+/+2OC@4243%=?U9;F?;1\U-_2U_,*[[D%AOH=\X:0]2NC M-K0H[9=]+C2^$^PPPX<92.. ZPLA]-8P&[1/O&PO=V]R:W-H965TJ9A+?K)2N MJ,6I7H]-K1DM_:%*C*,PS,85Y7(T._-K'96TS5;,'M3SS7.QCU*R2LF#5<2-%N=CR[(Z67N]OL-7SC; MFD=C<)XLE?KJ)A_*\U'H"#'!"NL0*/[$-+YUF*/>I#OX>+Q#O_*^ MHR]+:MA;)7[GI=V=/ZO *)8Q_PK;;&XZ@:(Q557<8 M&519;OJ*6S,ZVVH-UN1',#[ZH_C>2X=$E96(UO M.9ZSLTLJJ"P8++P"WJJJ5I)):^#PFBX%,T=G8XMFW.9QT4%>MI#1,Y 9?%+2 M;@R\ER4KGYX?([V>8[3C>!D- O[2R!.(PP"B,(H&\.+>Y]CCQ<_@_:;75/+O MU,DB0)^E48*7M%6)+&&NF<$8M MJ!5=<8HPX%;# 15;Y^/QQL316HZC^W!>A MED"RGX KM%-3TX*=CVIG2]^RT>SU*Y*%;P;<2WKWDB'TV3NVM+!@1:.YY,%@I@87-Y1JL,]%5-__.#%A\[11%Y?WK M5Y.(Y&\,2E=_9=W.GB(L[\'PM>0K7E!I@G@+)@O2S@HE+:HMD231H+/VEE#-Q(O*B$7_WHYE>4:_A"1>.)54S[K-:T M9AH.("=!'.+$[A&+-/H>Z^1M;IE6GJ*I8OW(V>R,"!)#H?Q M)#^"=!KD60C7RJ*A R Q"9))@J/V=;L23G-XQPI6+9$'SIU'Y/_P* V#:9H\ M\:A;^B&/HBR(PA@I9T=N3+*\=RC/ Y+FWI_LJ)LC]P$9I[V,TT$9SS5^>;2] M#V NG"@8':3&R5!PWAO70&*LX#^)HZ@9AD$X(_,JL^X3!ANJRM5Y@]31X M^!EZ0$@<)&$*TRA(,P(?,9ULHT0)O*HUYK.]JJ(@3R;X3*(,KAHMN6WPK -: M\3LW-H :C!)\)KCQGX.R]E(D:1*D808DRH.09&C=F%/\S!9-U0@LVQ)UA*%& M0?8W*VTEW2X<3D,D'QW!89X%DQSETXJJ?E%2#B!+ A(FK:1)$@YI+NLUEPUJ M;H$]3]G@W829OB@*U;CPS>F]OZ\8<+R<-"W9SB[F=8(W!(%),$%-MBFA M?R?G#N>8O1___$?B_Y)0#P(^&VJ/S.ZPM37H<1?J?QOI'9ZK M5@1LU8TW>QC$B0L0R8,H)_TVIR.%=C3V=UH[=8L'%[%,219C):;A]"'X3^DB M8N3?'[A)+C5:O;=K>=6%7[%G.I+#:L?KC!?PA,NPWX?J64W4V<@?X_Q^PO4$L# M!!0 ( )V."%7N Z6@O@, !,+ 9 >&PO=V]R:W-H965T/G?WT+[93JI/>LN8@>>Z$GKN;8UIID&@ M5UM64WTA&R9PIY2JI@:7:A/H1C&Z=D%U%9 PS(*:=P=^YVRG#VRPF2RE_&07/Z_G7F@)L8JMC$6@^/7$KEE562"D\4^/ MZ0U7VL!#>X]^XW+'7)94LVM9_<'79COW<@_6K*1M9>[E[B?6YY-:O)6LM/N$ M77JBD1P7MBD/1N$NQSBS^,@P)0VGCW19,7TV"PR"VJU@U0-<=0#D#8 , M;J4P6PT_BC5;OXX/D,S B.P979%1P%]:<0%QZ ,)"1G!BX<,8X<7CV?XU^52 M&X4B^/M8CAU$HC08?I_:X9;"2=2,%$T:#+*&R=Z!/&Z"* =50R@H?I)["XU8Q]JJ)@"U@ MK@4/_/F-'=L<^Q$=6+\V3%'#Q>;PNA.(_(+$^)V1!#]C/PY#YR5I C=<4+%B MAP'G0&NI#/],W;-%\LJ^K'-9GK?:4M<,/\N)Q'Y /ED,(_"<6$8EL8 MHG4;%:=+7G'#41?I$%P,UJ,TM/HNB4ETF$21#4F,:" =-)#^BP8P+13!UQ+V MJOC84WWQX9::5J%U3"2CZ,=%P8BTJ08$=W6?6$:^E*[1W9BJQ@7.1IY8942HSB0@^WL M%'C=M ;?SZ#%4^*3)#F#TS0^CU$HQC_-N M611D3(G9H,1L5(G[QGROOQNN5TCO3T;5J!9'\?_7XG]9B\'!H%(SM7'CF,;? MV%:8;F89O,/$=]D-.E^/=^/B+54;+C02*C$TO)C@3Z#J1K!N863CQIZE-#A$ M.7.+4RM3]@#NEU*:_<)>,,S!BR]02P,$% @ G8X(58"D]J7 @ @8 M !D !X;"]W;W)K&ULG53;;MLP#/T5PBN&%C#J M2YPL[9( 2;MB&U"L:+L-P[ 'Q6%BH;ID$MVT?S_*3KT,2/.PA\02Q7-X2(D< M;:Q[\!4BP9-6QH^CBFA]GB2^K% +?VK7:/AD:9T6Q%NW2OS:H5@T(*V2/$T' MB1;21)-18[MQDY&M24F#-PY\K;5PSS-4=C..LNC%<"M7%05#,AFMQ0KOD+ZN M;QSODHYE(34:+ZT!A\MQ-,W.9T7P;QR^2=SXG36$3.;6/H3-I\4X2H,@5%A2 M8!#\><0+5"H0L8S?6\ZH"QF N^L7]JLF=\YE+CQ>6/5=+J@:1\,(%K@4M:); MN_F(VWSZ@:^TRC?_L&E]^WD$9>W)ZBV8%6AIVJ]XVM9A!S!,7P'D6T#>Z&X# M-2HO!8G)R-D-N.#-;&'1I-J@69PTX5+NR/&I9!Q-+JS6DKC*Y$&8!5Q80]*L MT)02/1S?B[E"?S)*B&,%1%)N>6@L M/TCXN3:GT$MCR-,\/\#7ZQ+O-7R]_TK\4OI265\[A)_3N2?'K^?7OBJT08K] M04)'G?NU*'$<<YDBL1'GH, M5RR>33]0.+@65#M)S_NT'V3?KWWJP2Z![P*[NXC!UHY_Y(GKR"6$7[71Y M?ME4@0!"IP-+EH-NWXAUH"S7W@6HEY[",54(2ZMX:@3.8VG88FO/,?S).>S/ MW3>*X)B'%4^,,),"=K"-OJN'X%K)TZ[(;MNNGQNB6=&LZQX2*,+ M#GR^M)9>-B% -_8G?P!02P,$% @ G8X(52F/&ULC59M;]LV$/XK![H]30PX M3IMU0-<@3EL,PS[0TMD2(HDN2<7)?OV.M*PDJV/LBTV)]_+6&5FGK"/"^>-+QJ M1],S^^Y:3L]$I^NJQ6L)JFL:+A\OL!;;\Y$_VK^XJ=:E-B\FT[,-7^,"];?- MM:2GR6"EJ!IL525:D+@Z'\W\TXO(R%N![Q5NU;,SF$B60MR9A\_%^<@S@+#& M7!L+G/[N<8YU;0P1C)^]S='@TB@^/^^M?[*Q4RQ+KG NZA]5H\ MJ_6-V/Z&?3P68"YJ97]AV\MZ(\@[I473*Q."IFIW__RAS\/_46"] K.X=XXL MRDNN^?1,BBU((TW6S,&&:K4)7-6:HBRTI-N*]/1TH45^5XJZ0*G>O4F9GWR MCS^[2C\";PNPU_!U8S-X7?-6P?B6+VM4)V<33?Z-E4G>^[K8^6*O^(KABVAU MJ>!C6V#Q4G]"N ?P; _^@ATU^'O7NA!X#C"/L2/V@B$9@;47O&*O#_ROV5)I M2?WR]Z$8=R;"PR8,AT[5AN=X/B*2*)3W.)J^>^/'WHBUQS37"9Y*H M:(;D\)W7'<*X:D&7HE.$@@2? [+]SS[ )>9H0PA\VUH^Q$X4,B>(?'@+L>NE M])-%=/;3T$E8,H2RIKP;I*&?.)X? XO=.!QNL8^K@#%CB<."\ 0"-\X&@9RW M.R'*<'PC.L@A:?8C!1UT>9O!MB: % MV09EN-PCRI\/%8FY6+?&-U@*(5T3L=N=8*M$717SA_J"U@?)=^UM M0C F)9;FJWZ/9(B>Z8_N%*Q$32N"^@]#3^&VE(@O/AU/E5E4#Z_VRI"TUWV')ZIH5BSU Z2!B-DKQL12W6NX]@0>*UV-CB9%X"49)1 M-R1I2+]>[,&"T_?02M)>E\@),A\")V:D[#D1110[";7G+7^ M);E;51I64C2OFQBG270"X\A,FC%%YA%SQFE*3\=].]"B3:@F5[A:T:9E9H43 MT>BC3#H^07H+AJ)F<$84S6'23)[M+PW*M=W2:!R:!M^M,L/;81&<[?:?)_'= M%OF%RS6->ZAQ1:J>FQ 9Y&XSVSUHL;';T%)HVJWLL:1E%J41H/N5$'K_8!P, MZ_'T7U!+ P04 " "=C@A5.%+^M_T$ 0$@ &0 'AL+W=O2[?N7PR=;Q2^ILI.;?HKJZD M.1F5UC:'X[')2UXSQH.6 M0M1<&J$DTGQQ,CHEAV?4G?<'?A=\93;FR"&9*_7-/7PJ3D:!?F"6 M38^U6B'M3H,V-_%0O30X)Z1+RLQJV!4@9Z>?(>^?9*YJCJZX1K.2:8Y.K=5B MWEHVKSBR"IVKNH8(SJS*OY6J*K@VZ.V-VS7OCL<6W'#*QOG:Y%EG,OR!28HN ME;2E01>RX,6V_!C<'S"$/8:S<*_"7UMY@*( HS (PSWZHB$FD=<7_4#?!=-2 MR*79B,@?IW-C-930G[OP=NKBW>I<6QV:AN7\9 1]8[B^Y:/IFU>$!D=[G(T' M9^-]VJ_[+)Y7S!CLDEZU!9Q&-RO5+:)+ M;DM5[$*XUX?="&]*CA:J@JYW1KI:,MP:6-2V1!:VH>P:J#+?GN"^6P(G&R;O MW[Q*0S(Y,J[C1(Z8+% AJM;R DFH6-%5K(-I?'[>"@GBJC5P$L#QNYPW=KWG MA!].%M E[P[13:DYWRI$!&7$?1G-Q-T/=ER!N1^R,?O\D&WPV<0,*^Q@-E%W8>1'*WM)"$F28PIH2C.<#))<1)1MQI$$0YIZE:C M.,$ :Q/*0^R> FK+Y"% " Y(XH!.3YI?20:ZBEKGI(VM52 MV T4[6'29Y%E,^J%SX]E+%RY]X=(7+GWATO\IE]*!2^F3N?146N'- MPO4+S7C>:F$%Q.3BSK$F^++0JO9DM<%??R?@752ZWXEMUERM4_.^3\UF3OHT M+;9KC']OQ2VKN 2J77$(-=_R>0?O[F76IR0*&-WK!2FA"L#O7@+2J9SSG+50 MC6)XV\"Y&FZ];56@$E#!"0[W7 CW^S[>/Y.<_[$C"311@-,D1I0F. +BR-(0 MAS F4,($]'R1M]"-8$@_;LI6"H@Q@?;/< BM.+09#@("K)$.*Q>SJRL41S@" M#NS7HA#'<30\WBC+JG6N?*Q]MOYS2A[WCC>&8V#='BK&G_GGRMK5>VG)6> QAV _852MG]P!H:/0-._ %!+ P04 " "=C@A5 MW-.*3G # !5!P &0 'AL+W=OT,#!'&Z^[#8!]H:2T(I4DM2<;)?OT-*45.L M:_1%XF7F\)SAS'!QE.J+KA$-/+5U]@R?2D[%+1SD*IEAJ:J M"G2GD)7.J>5!'(9YT+)&>*N%6[M3JX7L#6\$WBG0?=LR]7R-7!Z77N2]+-PW M56WL0K!:=*S"+9K/W9VB63"AE$V+0C=2@,+#TEM'5]>IM7<&?S1XU*_&8)7L MI/QB)[^52R^TA)#CWE@$1K]'W"#G%HAH_#-B>M.1UO'U^ 7]9Z>=M.R8QHWD M?S:EJ9?>S(,2#ZSGYEX>?\513V;Q]I)K]X7C:!MZL.^UD>WH3 S:1@Q_]C3& MX4<AK-ELN5 M[M@>EQ[5@T;UB-[J[9LH#S^OK-C MT\A^HE>CSZ(Q9+,US*"&"TAF?ES,["#TPR*G01'Y86H'6>&GLQ1N;F_6$!6T MF$*4^FF:01+Y^2R#./.++(/UW7H#N5\4&:1^E,80Q?YLGL/,3Y*"+E,;>ZE6 M.'4L7L(\R6 ^SR#RYUE!WWP>PH,+X 7DB1\F,0W2N9]GEE=$1V=$XX+\_#C/ MP5[%1K8=$\]3_+C-!NZR@8W9(*C#G[@(^HP=N?G768_7^O^83V'\B'ML=ZBL M[--!I$B%16)9QWZ8S4]H)H,DHHB$L^BK5HI6:(5E(84MA%-5%+QJ=93[E6OH M&O:R%V;H>M/J]&:LAU;YU7QX<&Z9JAI!L<(#N8:71>:!&IKX,#&R&PO=V]R:W-H965T9\3 MGS'E\IF=F\6HQ*RQ@P8J_R%KN MIM[(0VO8X$,A']GI ]0+&FA>S@IA/M&IC@T\E!^$9&4M5E=0$EI]XR]U(2X$ MBF,71+4@NA;T;PAZM:#WT@S]6M!_:89!+1A<"^(;@K@6Q*;V5;%,I1,L\6S" MV0EQ':UH^L#89=2JP(3J.^M):5_)&(9[0$KJ?4[8G>)" Q M*<1;'6G6!-PF>7^F"_0(.9 C7A4P\:5:I[Y:/Z_7-*_6%-U84P]]8E3N!$KI M&M86?=*MC_]/GW7KPZ@#X"N#&I>BLTOSJ)/XZX'>H5[P#D5!%%DN:/%R>6BK MQX]E3W\L>]8M3R!7\M F;]6RU]SQ/&VVZN3KGN]&.Q MQSE,O;U^9/@1O-G//X5Q\(O-&)>PQ"4L=0G+',%:AO8;0_N&WKMAJ*61_/V; MBD$?)93B'YO%?9<6NX0E+F&I2UCF"-:R>-!8/.A\9ML6\ M>\/3;U?'67 7JN9UO'3.&C1L!R76H%X[*+4&C=I!6><:O[."<5/!N+."\\-7 M]9NK>I^M6)W2USX.+F&)2UCJ$I8Y@K7,'#9F#EUWO*%+BUW"$I>PU"4LI5,[[JIDYS9O:Y(/9B?N:GX>CA>A93X)QVFUX_@-7VV ?L)\2ZA !6Q4JN!NJ%ZU>;6G6 TD MVYL]L!63DI7F< =X#5P'J/,;QN1YH!,T.[NS_P!02P,$% @ G8X(54Y> M=#,N! )Q, !D !X;"]W;W)K&ULQ5C1CN(V M%/T5*UU5N]+,)$X@P!20&&:K;M5MT=!M'ZH^F,00=Q,[M0W,_'UM)R0!@C7I M(.T+B1W?XW.NXYN#QWO&OXH$8PF>LY2*B9-(F=^[KH@2G"%QQW),U9,UXQF2 MJLDWKL@Y1K$)RE+7][S0S1"ASG1L^A9\.F9;F1**%QR(;98A_O* 4[:?.- Y M=#R132)UASL=YVB#EUA^R1=3YP9O)_#D0XP(_X@>"\: M]T!+63'V53<^Q1/'TXQPBB.I(9"Z[/ Q%)A?L&^'.LY(-H*R;(R6#'( M""VNZ+E,1"- X;0'^&6 ?QK0NQ 0E &!$5HP,[(>D433,6=[P/5HA:9O3&Y, MM%)#J%[&I>3J*5%QAH.M?H!N"SXS*1("/-,;Q<;RKI%?Z_8/^!]\* M^/.6WH' NP&^Y_LM?.:O#X<6.D&U'('!"R[@?>2<<3!GG!>ON3!+L>!$]2ZP MNL0JU?^HUT+M)"G $Q9JQ;!N@+]^45C@DVJ)O]L26TS<:Y]85XM[D:,(3YQ< MOPE\AYWI]]_!T/NA+2M7 CO*4:_*4<^&/OV5T=L(B02H6L:1>1-3K'8RP,^J MN G<)KY # VBKFR[J3\:#^E>MO)Q13@E8D)5+M MFC::!5B_P>#6#X;]$YXMHZ#7Z[4S#2NFH96IVM=\B^-#$EOIA><3]_OA*;V6 M4; 7MK,;5.P&]C57'S2SYCEG.Z*V/EB]--;?? PN9G5PMJ[!:##T3V@/SF@' MP2 ,VGD/*]Y#*^\GO".BK(O-77P#Y@FB&ZS+8;.B*-KYNA*8$A7XORWUQ)[1"=E?AG2J _NJ"CMB+0^A5_6\VU8W<6&)P)]"[( MJUT$M-L(97AW1!G1]$55E9QQ>>HG2R%6E,Y"KH1VK+EV([#_K:HMM!JASGFZ M$MIQGFHO!.UFZ'_56RMDYP2U6K5*(=._3!I>]@;8*@U3^\L=1>U>B4:$=NN<4'NXTCAPSSC3F)$< X MV>+?=]5;G?;,S!G'2?^#/@4R1QDU3'&$]!GQ#5$E*L5K!>G=#536>7$J4S0D MR\W!QHI)R3)SFV 48ZX'J.=KQN2AH2>HSL:F_P%02P,$% @ G8X(5>'Q MLJF$" +U !D !X;"]W;W)K&ULS9Q1;YM( M$,>_RLI7G5HIC0W+ NXEEMKTJNNI/55-VWLXW0-QU@DJ!A>PTTCWX6_!CH*EM9W9OV=GA^6W,PD7#TGZ/;N7,F<_EU&<78[N\WSU:CS.YO=R&63G MR4K&ZB>+)%T&N7J;WHVS52J#VW+0,AK;DXD[7@9A/)I=E)]]2F<7R3J/PEA^ M2EFV7BZ#]/&-C)*'RY$U>OK@O'E_>SF:%![)2,[S0B)0 M_VWDE8RB0DGY\6,G.MI_9S&P^OI)_5TY>369FR"35TGT=WB;WU^._!&[E8M@ M'>6?DX<_Y&Y"HM";)U%6_LL>=K:3$9NOLSQ9[@8K#Y9AO/T_^+D+1&6 Y30, ML'<#[+8#^&X +R>Z]:R\G YHQ]EO-UFH;QG?K\ MZ_5;]OS9"_:,A3'[Q\2N]3C1T-RQEYGF5314/-B'\+@)HS" M/)394ZANF4I$B$AA]5<2I_L/W@19F+%_/J@O8.]SN2;BE9[#F;F<6MR=2[&&^J\ZJ;>9Y5+/?&X+"S=]A!'?[] MQSK,'U7V;F26%WEO!>W4A,'=_LG=A[)U#O5"J]+#))^<6" M,@]-[HDV[M6-FMUS]^ZYJ'M?DCR(V+LP#N)YJ%Z];G31K7V[Y8JIY1XX:3 3 M#B]V!).;WMY-#W7S*LCNF50+K3*PV-E,#J(*7:] (C%MLOY^LOZ@MBZ?,G!$ M8EK@IOO 38]G21&$^4&Z'-N^IK6DM7W'<@Y2NVZE-B_!S9EM3>#>/<$WW"26 MCXH&BFV7+=9--U]4I.LJ4:GI4Z[@BC6H#-^Y0Q4\(C4]> V%GK[/SW+=[I: MFG-K:AVDN<',%=QJN$M;P!46#A97,LW#13@/G! WJR<'PZ/=D-M&3;_##7C4S5 "L60)6%4]4' MN9$1>V_T"QW9>76(U/1Y I59WK!2FY3QJ-3TX 'E62@+G7;0VFE6$W9RF-.8 MB>XK@)6%DU6K,Y95!R3#*<9@U7R,L8&B;)RBVIVS=B)'7#18(2X"]=@H&'0X M:^V$M#OU5$P/SUH&LX)(IPV.5DHG.&'LMB_V'VMS[L+%.I<^^JA]V I-A_4 MCF:3D@Z5FAX\(!T;K\2.]=AE?-\,R'MC#QMFCLL.W/Y7AFIU7 MKH]*D0U$8T^'E?8H8'4.'I&:WB$ V.(X;)V<]KQ.5H?XBIKH_@)Y<9R\=NEN M/)#A0[LN#)6:/E$@-SZLKA&"=E'"HU/7C .+RG?A@WU&CJ MQ5.356/QU &X<'"XJ*1[N^,8KM=US:C4]-D#JCC#:HTYI/A#I:8'#_#'Z:DU MYM1[7H>[.VJB^PO$X>#$4=W9VY_#<-'.2]9'S3JONF/DXAH_MO#Y]E(<<(#=G6/TQAQ3]J-3TX 'Z M.3WTQYSC_3'41/<52,LAZ(\Y=5ZJ^8:9Z+]_"#PE*#ICXGAE!C71G0/<$50] M,5%O=M46.O3%R[7]1*D4M,G#WPBAM4-$Z1D0Z6F!P_(1O34 M#1/'JS6HB>YOY1>56W7!.AR\<,'.R]5''TP E8AA]<$$*>A0J>G! ] 1/?7! M1+W!5A)KJ_P%DNSEE7R7(ITQ*Q5L%*ID;72$M!5&KZA(';W&%UPEQ2[J-2 MTX,'W.?VT ES#1TNB_/#1IC!3$RFPFG(<, M]PAN'62XVMF17\/%Q3HO5Q]E M(!?(S17#RG52[J-2TX-7^0,XO!IU6J[76WVU71PST7T%S'*/8%9CCIN3G+0< M1*6FSQV0S1U6)] E93TJ-3UXP'HN7I\Z+@?;0!/> U;UAM0(^4_:C4]. !^WEXS>ZD;/>.MP!1$]U70"T/ M1ZVOY]?G[$M:KN5CN7IWR4:F<5%$5D?1F[PR!:/;I"4S*C4]&,!PWK":@1XI M!5*IZ<$#"O3P^MUI66]J\7EN+?/K9K9KN5Y#]@-\>3A\=@"*7@]]0^]XWQ UT7T%+O-P+CLM_\T7 &EYC4I- M?P &L)\_&=0%X).R(Y6:'CQ@1Q^O]9UT ?CUWJGI1F P0VX$/B";CR/;B1>" M\4K OZKS8O91BO.!#_UAM6!]4IZD4M.#!SSIXS7!TZZ$K::+W I0DZVOX\K3 MW(I'Z2E7[L(X8Y%&ULM5==CYLX%/TK%JU6K=0)& (DLPG2 M3$;]4BN-FD[W8;4/#KE)T(#-VD[2W5_?:V (20AM5?H2,-QS?.[)M2^>[(5\ M5!L 3;YF*5=3:Z-U?FW;*MY QM1 Y,#QS4K(C&DOIP:=DO='F@1U-B' M_%[BR*Y9EDD&7"6"$PFKJ75#KV?4-X BXDL">]6X)R:5A1"/9O!N.;4TP";]T_LKXOD,9D%4S 3Z5_)4F^FUL@B2UBQ M;:H_B?U;J!(J!,8B5<4OV5>QCD7BK=(BJ\"H($MX>65?*R,: #J\ ' K@/NC M *\">$6BI;(BK3NF63218D^DB48VC6Y8R'@.9 M%S4S$UDN.'"MR!69E_\L$2ORD4X23CYOQ%8QOE036Z-&,Y,=5WIN2SWN!3WOMWQ /.<5<1W7;8'/NN%W M$".<%G!Z#+?1F=H>M[;'+?B\BWP+W4CY%;G98<;&B"M<0E>*H2-_?T 0>:LU0T[U;V1 M0BGRP'$S2PN1'W#<)K*D\1NS7WFC\$1B6U#0+M"O!?J= AN+2-45U2;0/YL; M773&IQ+/P]!%4_5M(H-:9- I$G> #&2RHV3#.MGP MMZ_NL$\S>B([,F-4FS'ZQ=4].B\XZGFG97D>Y3MC?]A>EN-:W+B?Q3T^F]TY MT=<5<:2-.H<>ZO2SLBN>[UG8$M;A(6WT>MJI\V$P'Y#/Z*':8E_'!DW68@>2 MXV>9QF\?7 S?D=])_[/%WA?;L1F'SDY_?VNGO?;VOMB.#3ET=_JK[;TB:-9E MX-#A6?F>A[F!ZW@7RO?0X&E/'9[^4(MOC;K0X^FAR=.>NGS%T_P*\L=A<+I= MM82Y 0U./Y;LQA' G+]0QCKABJ2P0IPS")%&ED>: Q M$*0)P/&ULM5AKCYM&%/TK(QI5B;2[S/"T MM[:EKK=1MDHJ*V[:#U4_S,*UC0(,F1GL37]]9H#E86/4U>(O-H][#^<>#G!@ M=F#\J]@!2/24Q*F8&SLILUO3%,$.$BIN6 :IVK-A/*%2K?*M*3(.-"R:DMBT M,/;,A$:IL9@5VU9\,6.YC*,45AR)/$DH_WX',3O,#6(\;_@<;7=2;S 7LXQN M80WR2[;B:LVL4<(H@51$+$4<-G/C5W*[)+YN*"K^BN @6LM(C_+(V%>]\A#. M#:P900R!U!!4_>UA"7&LD12/;Q6H41]3-[:7G]'?%\.K81ZI@"6+_XY"N9L; M$P.%L*%Y+#^SPP>H!G(U7L!B4?RB0U6+#13D0K*D:E8,DB@M_^E3)42K@3AG M&JRJP?J_#7;58!>#ELR*L>ZII(L99P?$=;5"TPN%-D6WFB9*]6E<2Z[V1JI/ M+NYH3-, T+KPS)(E&4LAE0)=H[6R3)C'@-@&K;@R#I??K]!OW_(H4^=1(IJ& M:,TV\D Y7*$_5/O;>Y TBL4[U?UE?8_>OGF'WJ H17_N6"Y4O9B94I'6AS:# MBN!=2= Z0_#W/+U!-KY"%K:LGO;E\DB>(:'E342/0A'$9_5=LZ.-? M'L!M$;N>8@=;1_Q[RGQOXI_A[];\W5?IKBZ\%&0?;?>$C^<0[!RQ/JUR,7%P M/VFO)NT-DGY()?"4QM>Y@)II'\=!F)=>'B.!=2;VZXG]"]XE_#%E& FL(\.D MEF%RJ;O$Y,2(MF];TR.[]E1A=T+Z[3JM64\'6:LGF8X>:$=Y6+(,U&,Q5QX^ M,T8?_\%#O/0&4^3)K>0P3R@GGPJ[.Y8'*(HR3C;@R;?SW34E#(66G?L)J<0^Y+F M'4Q!+Y9B)+2N%$WT(1C)7 MX4:SW41/>KF?YB#0BT_72&C=L9O01+Q+.G?4+#466E>*)DV1P93R*N?ZI^\1 MV#J.O7U53LO?)6^S]9JMOW%\HGP;I0+%L%%M^,97AN'E9X-R1;*L>/-^9%*] MQQ>+.Z A<%V@]F\8D\\K^F6^_GBS^ %02P,$% @ G8X(5<>($&=2 P M\@P !D !X;"]W;W)K&ULM5?;CMLV$/T50@V* M!$@DZ^)+MK: M>6B6V0#(XNT#T4?N-+8)B*1"DFMDWQ]AY16M5VNNVW5%UND MSCFC,R.-1O.#D)_4'D"3+U7)U<+;:UU?!8'*]U!1Y8L:.)[9"EE1C4NY"U0M M@1:65)5!-!I-@HHR[J5SN[>1Z5PTNF0<-I*HIJJH_+J$4AP67N@];GQ@N[TV M&T$ZK^D.[D!_K#<25T&O4K *N&*"$PG;A7<=7JUG!F\!OS XJ*-C8IS<"_') M+&Z*A3# M2)OR'LJ)35E)"\ST)25 MZA7N?KS+R,L7K\@+PCBY966)Y5;S0..U&,4@[^(NV[C1$W%C(G]#82&Y'47U^3#=X>FE!>D/7GAM78(33Y[1W"R8V&2OWNJGRK MG;BU3>.[4C7-8>%A9U,@'\!+O_\NG(Q^<*5]2+%L2+'U0&(G!4KZ B67U-,, M4#1GM&VV6!U:":G9-[OAJDDK%XZLGGEY/*2)_W8>/!SGV@&*_>04E#E ;\^5 MU@[0Q(][T(GG<>]Y?-'SBM9,TY)]@X+DV*@:#?C"$UM]H!((+0JFG^I%K7 8 MGA@;G[EW@*)S4.8 3?SIF7L'*/$G;O>3WOWDHOL;CG8Y+=\T"GK7+J\79?[I MTS>D6#:DV'H@L9-:3/M:3/_']C@=LD!#BF5#BJT'$CLIT*POT.SBPW+]-]UP M]M?V%)TWNI4#%/JSLW[@ !T_ZFTJ'*#COMI:#(Z&N KDSD[/"CM=PW7[YNYW M^P']VLZE9_O+\&H5.O8S'.C;^?M/^?9KX);*'>.*E+#%4"-_B@U,MA-VN]"B MMB/DO= XD-K#/7Z4@#0 /+\50C\N3(#^,R?] U!+ P04 " "=C@A5:@2( M1J8" "6[*Z.-M+6: E1K1L\(![>&GL MZWN.SSV]N1EMI7K4:P!#GDHN]-A;&U-=^;[.UU!2?2$K$'BRE*JD!K=JY>M* M 2T-G(Q68J&\G:<"9@IHBNRY*JYQO@U#<_H,UU@['0*AC*NSS#Q83XE MIR=GY(0P0>[7LM94%'KD&]1G;_'S5LM-HR5Z1PGUTI;,FZJR)'%_\"M]7M:*"_::VW<[1&J$E9P5MND\49*9 HU5- M #VZ90*M9)23.0:A=#;^N%YHH[!9?_;YT0A(^@78%_A*5S2'L5?9N]0&O.SM MFW 0?.ASYS^1'7@5=U[%Q]BS75L82:IZP1DVI.KM@(9FX&CLA-ED43A,TG3D M;_9KZ4F+TR0)NK0#E4FG,CFJ\E[1 DC5:.V5U^#3O7O#X?LT?*'N[ZSAEQ;=)@Y]#=>]:*[-.8]GASF02#%R)[TI(DCE[*]/=FAYW;7ZA:,:$) MAR4"@XM+Y%'-+&PV1E9NG"RDP>'DEFO\?("R"7B^E-+L-G9"=1^D[ ]02P,$ M% @ G8X(58??($ZH @ J@8 !D !X;"]W;W)K&ULK55=;],P%/TK5IC0)HWEJQ]CM)&VE@F0$-7*X 'QX":WC37'#K;3 M%GX]UTX:95LV]L!+XH][CL\]OKF9[*2ZTSF (?N""SWUR M!($[:ZD*:G"J-KXN%=#,@0KN1T$P\@O*A)=,W-I")1-9&>I?AQ6QHXUW M-P8[W1D3F\E*RCL[^9A-O< * @ZIL0P47UN8 >>6"&7\:CB]]D@+[(X/[-T?*K$ M&8F#4Q(%4=0#GST/GT.*\-#!P_MP'UUIK8E::R+'%S_!]T5MJ&!_J"VW4[1& M:,E91NOJ$QE9*-!H5;V 'ETS@58RRLD2%Z%P-OZX7&FCL%A_]OE1"QCT"[ ? M\(4N:0I3K[1GJ2UXR>M7X2AXU^?.?R*[YU7<>A4_QYXODCQ/_0-'[L5=<^N!?9$G8_/ M@P<*_4XGL5W\,U4;)C3AL$9<<#9&&E5WQGIB9.F:RTH:;%5NF.//!)0-P/VU ME.8PL?VJ_3TE?P%02P,$% @ G8X(5;:-D>MB P H H !D !X;"]W M;W)K&ULK59=3]LP%/TK5C9-3"HD33]A;20HF[9I M2(AJV\.T!]>Y;2P?>XW/.MY MD&8:9-:NS\+0L QR:D[4&B1^62J=4XM3O0K-6@--?5(NPCB*AF%.N0R2B5^[ MULE$%59P"=>:F"+/J;Z_ *&VTZ ;[!9N^"JS;B%,)FNZ@CG8[^MKC;.P1DEY M#M)P)8F&Y30X[Y[-3EV\#_C!86OVQL0I62AUZR9?TFD0.4(@@%F'0/%G S,0 MP@$AC3\59E!OZ1+WQSOT3UX[:EE0 S,E?O+49M-@') 4EK00]D9M/T.E9^#P MF!+&_R7;*C8*""N,57F5C QR+LM?>E?YL)> .,T)<940'R;TGTCH50D]+[1D MYF5=4DN3B59;HETTHKF!]\9GHQHN717G5N-7CGDV^:8H>BE3,@=6:&[OR?E* M V"=+#FZ!$NY,._),;F!C1(;+E=DIB'EEGRBC L7?TSF.&!8DA]4"+@G%U3> MXNKW^24Y>ON>O"50)Z44=$D=QW,!G]O_IW18ZO;H /8_7>ZH ."=J^8^M MO_R'+Q9R\[O)M1*UWXSJ[OZ965,&TP OMP&]@2!Y]Z8[C#XT27XEL$<&]&L# M^FWHR16]XWF1DX72F.E.&*.X&7K0)+L5Z[FR2["A!W//W2:)!Y-PTR!F4(L9 MM(K959.5U5Q6U>PTJ.N0-6B&]PP?2Y<"@J_X0@"^;$P5TAI\)!GP#<6U#I%@ M.TU^M-)YKA\EV.F>']')N-F086W(L-602UA8? ",U85[4SHXMH!4+-'40I.B M$J\;/V(1]4ED%"UD82/?*QU2><^M?RB7 7C6;5(T: MV4;] U&MW%YX$<>U\O'KG=T#-YP#Z(A0QH4MJ*"2 ;$9LLR42)L<&?]S^0XK MW$KWA6:C4);-W@N5>S!!OLN=4] M..?A7A.0@U[YWL@0_Y:4_4"]6K=?Y[[K"!_"R][MBNH5:B<"EI@:G8QP7UWV M0^7$JK5O*1;*8H/BAQFVD*!= 'Y?*F5W$[=!W90F?P%02P,$% @ G8X( M5?CI81\= P F0H !D !X;"]W;W)K&ULK59; M;],P&/TK5IC0D-AR3[;21MJ:3H"8F':!!\2#F[B-M<0NMM,.?CVVDV9MDH4! M>VE].>=\/I\=^QMO*+OG&4("/!0YX1,C$V(U,DV>9*B _)BN$)$S"\H**&27 M+4V^8@BFFE3DIF-9@5E 3(QHK,>N6#2FI<@Q05<,\+(H(/MYCG*ZF1BVL1VX MQLM,J $S&J_@$MT@<;>Z8K)G-BHI+A#AF!+ T&)BG-FC6:CP&O %HPW?:0/E M9$[IO>I\2">&I1:$Y=>YI"C M*?X-0$ITWPGB"X-<%];@2O)GC/C>#7!&W=K+SKQ,50P&C,Z 8P MA99JJJ&SK]DR7YBHB3TAFF8,CH!M@2KD AS$2$.?\C1R^NXG! MX<$;< P ;<9+3DD*1^;0L96"F92QSFOXCA/Q''!)24BXV!&4I3V\.-A?C# M-Z7GQKBS-7[N# I^+,DQ<*VWP+$OW*#JQW?=E]2;'X M)<5F+R2VMP]>LP_>D'KT>848%)@L0:X_QT1^CGU;4:D$6D6]!.O(/G7 M37$7%#C>/B;N8ES7LO9!LYYHCO^HM.?4;YSZ@TXO,($D03L^Y64#"\H$_@7U M$T(7@*E;_H@NCDJ)@9PCT7OS5)'\G?5Y[5QT(2V3<1=Q$K;R,"2REX2@24+P M]TG 1"!YL@20.:@F<@SG.,<"HU[[06=9?LM]%]%VWT6R9#QOSX:#Y M6RI@_H=S'O:<\]!NN>N"NN>\BW'=TZ!EL2=:]YR;.V]M@=A2%SE<.BB)J"[< M9K2IH\YT^= :/[='4[MG/)9U5U4F/3\@E*Q[:@ 334:_0902P,$% @ G8X(59?9 MNLZS @ T@@ !D !X;"]W;W)K&ULK99?;YLP M%,6_BL6FJ96V\"^A:4>0FG35.JU;U:C;P[0'!VX"*K:9;9+VV\\VA*41L=IJ M+P$;G^/SNP0N\8;Q>Y$#2/1 2BHF3BYE=>:Z(LV!8#%@%5!U9<&1$IW<#S(I?@@CI);.9N>!*S6I8%A1N.1$T(YH]3*-EFXOC.=N*V6.52 M3[A)7.$5S$'>53=G"531Q/!X(24JD=L#JL809EJ8U4C#^MI]-MJ86[YUOW2\.N6!98P(R5/XM, MYA-G[* ,EK@NY2W;?(:69Z3]4E8*\XLVS=KPU$%I+20CK5@E( 5MCOBAK<.. M(!@=$ 2M(-@3^,,#@K 5A :T26:P+K#$2JO;3"35O?:>,; M'/"-T#6C,A?H$\T@>ZIW5<8N:+ -.@VLAE]J.D"A]QX%7A#TY)D]7^Y;XH1= MW4+C%]KK]NM\(217_\7??25J+(;]%OKY/!,53F'BJ =0 %^#D[Q[XT?>QSZ^ M_V3VA';8T0YM[LF\7I0:&%W1E!'H8VT,(F.@7QWKQ(O=]2Z ;<635*,NUN!?.NM,KJQMU')&5X[*@F*9@H8AZ*8)@ MN$=AW>>5%"<=QG/1#@*],U!4I9367S NYFN\9\;OK1WOQ4->RF MO_ZS:;K]->:K@@I5GZ6R] 8GZGGB30=M!I)5I@DMF%0MS9SFZJ,#N%Z@KB\9 MD]N!WJ#[C$G^ E!+ P04 " "=C@A5C-=G6=T# "G$0 &0 'AL+W=O M)1D*;,-+ V* M;6C1(&FWUXQ-VT0E41,IN_GVH_Y$U";2&5SGC4U*NGN>HZ6?CYH?1/5-[AA3 MZ'N>%7+A[90JKWU?KG8LI_)*E*S09S:BRJG2TVKKR[)B=-T&Y9D/01#[.>6% MMYRWQ^ZJY5S4*N,%NZN0K/.<5D\W+!.'A8>]YP/W?+M3S0%_.2_IECTP];6\ MJ_3,'[*L>+_BZQO2!K17_,G908[&J"GE48AOS>3W]<(+&DLRQK,FD??_=)O4&S"1R/G[-_:(O7Q3Q2R=Z+["^^5KN%EWAH MS3:TSM2]./S&^H*B)M]*9++]1(?NVC#UT*J62N1]L':0\Z+[IM_[A1@% #@" MH ^ UG MH7: /E%55UP]H8M;IBC/Y"5Z@WB!ONQ$+6FQEG-?:=4FUE_U"C>= C@4_JB+ M*T2"MP@" /3UX19=O+G\=QI?FQZ+%%65N#S5F7(;1G M:&[X:UG2%5MX^HZ6K-HS;_GS3S@.?CGBCPS^R+'LR[;6DSVJ6*VU3-@[1?$@CBN;^W& @' ^%+!HA-JXN*1EHQ)@ZM:-"*7M(*;5J1 M12M)[5KQH!6_I!79M.*)5I@0A]9LT)J]I!7;M&83K2@('6N8#%K)4:TO.Z:Y MNE&LLBDFT^K2!.R*Z:"8'E<4BF8-57A>Y]UCA$KZI*&KK(]3.O% I(F=A,X M, @*CMKXR*2\1CPO:\76FC9Z!9A45M($$P?O ,+0X6 $0?P_%J*%0*'0GF8U M0V+3KTC&Z2//N.)VQO2IQYX@P9'+D\$;/LZW#[R@Q8H=H1M^#;QAPS=\1L#U MN<:KA(/(L4:&Z6!*NH0XZ ^C-NXXYUI'5KG7P!L8O,$9\093O!&"77>+X1NP M]' P<_0?8 'IP$.+&T<(8Y_.#"$@],(!Y9.+DU<-YI!')R&.+ T@&$< M_ CC8,JX"">N&\9 #LX+.;"T=!A<'3HQF"/GPARQMG3IS.' @(Z\'NCZU./M MF%Z3]+_=MC_:=C>O,#[1:LL+J34V.BZXFNFBJNZM0#=1HFQWXH]"Z7U].]PQ MNF95M/VS 0_U>L#$T@,9*F M25I8&FD4(38)#?'8/KOIM;'P([.=EOWW.SMIUHT4OC1^W/T>MN^:;Y5^-A6 M)2^"2S,+*FOKBS T906"FC-5@\2=E=*"6ISJ=6AJ#73IDP0/XRC*0D&9#(K< MK]WI(E>-Y4S"G2:F$8+JWY? U786C(+=PCU;5]8MA$5>TS4\@'VJ[S3.PAYE MR01(PY0D&E:SX,OHXG+BXGW #P9;LSY16UM,BU MVA+MHA'-#;Q5GXWBF'27\F U[C+,L\5<"<$LGK(UA,HEF2MIF5R#+!D8\HE< M-[;10&Z99*(19#_\^ HL9=RMB/B B&^- M/"/CZ)3$41R3IX]S/%;Z(5W?8P%AJ_ M/\F(0/&5.1D2V\)E'LY5W:881?%XE(>; 15)KR)Y3\5XB*S-2O?)IN?GZ3!9 MVI.E[Y$E0V3I:[)DFAP@RWJR[#VR=(@L>T66I,ETF&O2Y'I4%A_;JJT: MT55-^;=J3HD$.R1F\NI.DVDV.O]/3;A7Z:YIWE*]9M(0#BO,B\XFZ$:WC:B= M6%7[XE\HBZW$#ROLW:!= .ZOE+*[B>LG_;]!\0=02P,$% @ G8X(566B MZM . P O P !D !X;"]W;W)K&ULM5=K3]LP M%/TK5H8FD%CSH@]8&PF*IH%X"<3V8=H'-[EM+9PXLYT6I/WXV4[($I:&580O MK9WX'I]S+]R2 MQ5+J"W8P3O$"[D#>IS=P2)2(Q)(*P!'&83ZQC]VCJF@"SXAN!M:B,D98R M8^Q!3\ZBB>5H1D AE!H"J[\53(%2C:1X_"I K7)/'5@=/Z-_,>*5F!D6,&7T M.XGDR*@POVB=KQT,+!1F0K*X"%8,8I+D__BQ M2$0EP/_ 7X1X!NA.3,CZQ1+'(PY6R.N5RLT/3"Y,=%*#4GT8[R3 M7-TE*DX&4Q;'1*KG(@7"282F+)$D64 2$A#H$[K"G&.=:;1["A(3*O;0#B() MNB24JN<@QK94-#28'19;GN1;>ANV/,^2'O*=?>0YGH?N[T[1[LZ>@A229YI( M ^*T'?$40H7H&D3W541;I:C,DU?FR3-;'&S8XHQS6+$0SRB@"Y 2N$!LCJ8< M(B)1E $ZS^B3)C!JRD@KN"[5(Y'B$":6JD4!? 56\/&#.W ^-R6C([!:'OPR M#[Y!]S?DX5HN@:.J:WY596UK:C1[9=T^ZUT*RX-DV9TRJWM4,E^KS KA>H.[/ M&9//$]W EA\LP1]02P,$% @ G8X(5:3 <'6[!0 >B$ !D !X;"]W M;W)K&ULQ5IK;]LV%/TKA!L4+9!:(A4_TCH&\AJ6 M86V-!MTP#/O 2+0E1!)5DHJ3H3]^I"2+5DLQT<*B_=#H01[><\A[=2AYL:7L MEL>$"'"?I3D_&<5"%&\]CX@4OCT/D.I0M?@C(5N^=PP4E1M*;]7)570R M\E5$)"6A4!!8_KDCYR1-%9*,XTL#.FK'5!WWCW?HOU3D)9D;S,DY3?],(A&? MC.8C$)$U+E/QB6Y_)0VAB<(+:N/0%AR0;.FLXP@2_+Z+[YOA-CK M@&!/!]1T0-]T.$(]'8*F0U 1K2.K:%U@@9<+1K> J=8231U4VE2])9LD5]-X M+9B\F\A^8GDM:'@;TS0BC+]\,4=P]@YL\Q1S#NBZT?SOW^5]<"5(QO\Q!'Y6 M@QV9P53RO^4%#LG)2&8W)^R.C)8O7\"I_\ZD@B.P#N^CEO>1#7WYHKX$.0TOR-3)OT0VQ1DM)=Y7<&!2QAK84&5J,.CO21,#'>^Q\\=^#[M9RVYF97=: MS\XV$7%,T@C(YRT@69'2!T( KQ*\)5G(LMHWC]91AA*=?3^/_AB9BPP<;,"#^7F"*RCP7&KP;'+RGWLDKR],I1$);0NGXTE_O2R1[38&GL#%'SC)Z" MK/9M",IB_6#S01!I^9 5_/-.'!FGD$\$=5C7S%+2-]FX,SOB8/*.T+K\M1&$ M3IT@=&H%7:%UN6LS".UN\.>DCE,C^0C#H$F=HS9U'LT<;3BAW7%>7J]61H). M_: KM"Y);1SAU&EZ.#6+KM"ZW+6MA'9?>4XSN6J::M@,4"_QA/,2YZ'+TI?6V4PZFE;-#V=TV3&9Q-ISV/4&TKH=U7/F-7:$<>S'#^Y'TAU(816GW9 M3ZIR3HWG(PPAW)6WRAC8WNAHMXE46]+A89OD^R,C.2@Z8=L(ZH"=J1O^SRTZ80V4WAL]X7 MV+$'3Q\RZ#7O>6. M.U#5FNU_+A>RUR6$U:GM)&'4ZOW2#QHUJ2P;?ZTL4-V MV[-J7W?TLW-JPQZ)9_H$&G#HPY-2! MN4+K4X^T!4-V"W:UXZ-,6)=UBM5#5E#[ M.\W'='#JTY#!IQW!F7_<(X/V:LCN9+JY+0U"WR;+CC.8SX]XLQ=HKQ7X3K]& M.?5'KM"ZW+65"NQ6ZODIW@S0V1;YZM\WGLH>R/\EJCU58/=4>I-5M?);S' M;)/D'*1D+;OZXYGDPNH/_?6)H$7UK?R&"D&SZC F."),-9#WUY2*W8D:H/VY MQ?(_4$L#!!0 ( )V."%7?&J//#04 #46 9 >&PO=V]R:W-H965T MVL-#NHW-/8@X@T7.:9.*R M,Y=R<>$X(IQ#2D67+2!3;QX93ZE4MWSFB 4'&AFC-'&(Z_I.2N.L,QJ:9Q,^ M&K)<)G$&$XY$GJ:4KZ\@8:O+#NYL'MS%L[G4#YS1<$%G< _R83'AZLZIO$1Q M"IF(688X/%YVQOCBFA@#T^)G#"NQ=8TTRI2Q)WWS+;KLN#HC2""4V@55?TNX MAB31GE0>OTNGG2JF-MR^WGC_:N 5S)0*N&;)KSB2\\O.H(,B>*1Y(N_8Z@\H M@?K:7\@287[1JFSK=E"8"\G2TEAED,99\4^?RT)L&?1>,B"E 7FM@5<:> :T MR,Q@W5!)1T/.5HCKULJ;OC"U,=:*)LYT-]Y+KM[&RDZ.[B4+G^8LB8"+3Q\& M! =?T.WO/)9K1+,(F=?HQ\*4?)+03* S=%]T.6*/N^_'NDLVEG>04 D1^I85 MWYIN<'(#DL:)^(P^(@>).>4@4)RAARR6XE0]5-=_SUDNE ,Q=*3BTUDZ8>XI(BXA MZ.'^!IU\W($O_MI2M3N^@5 YQL8Q?JWC'02O^D \$\E[(=)?>3H%;OJZ\/R@ M:L.3=9S-T(]<"JGZRER;;Z"UUXH O?8 >IZZ$ L:PF5'340"^!(ZHT\?L.]^ M::O+&SG;J46OJD7/YGUT!;,XRS3ME*JQ$ (Z45]L4>K/Z+^7>_.J\-LW?O7, MNASY_1[Q^GCH++?IK/&/I.M7='TK7=F#:,9IID?N:]GZ>VP]'+C8;Z!9@Q^) MYE=H_JO0X!EX&(L#X/P]N#-" N+U&G36^$?2!15=\"JZ4'^2R0%PP3[.BV'$UHPN,06M=K M]RVG_K?RMLN_I93P$;-_+B*T4 NDZ5W=S?4BW%J1(L9@^XOKNH-&1]LS.9:4 MU*3DX)7@4,XB O:V0(G?]9OSICV38TEK<8.M>N&%A>%05F^?U>OZYTW4]Y N MN-8NV"Y>6E>)0TE[^Z28M*"^AX[!M9#!=B73LF@<"MK?!PVZ7M#D[-M'\V[^ MM5K!=KFRM7P_EU"OZY%FVN^A5G M5W!@74C,1N),;[XC=,W2!62BV!^. MN9IP9I!")M%TC;;;3>C:/!ZO*(].-[N-4S2.HEA?T@3=Q"),F,CU)N6?\51( M3D/Y;VN5WDC1E-5\#WV$:X&$[0IILRPC6B[+'/3QC1X H=K-ZB+DJCH2>(I. MUD"Y^-Q:$WL4'QE3%*"TV"(3%T5TW;IU?:4KC#>^U,9[W]=N.6KEA>W2ZY!R M+.MQ9BF,/5Y_GT;#M-;E/?0;J?4;L>JCT7@VXS"C$E"LZA!G(@[1DB8YG"*J M1Y5 ;&L_KV::MFJ4,?SM>;'GD>8^MJ49'O0"$K1/C:068<0NPBP096^^E#C> MRZA_KC9RS<3?5'DY6P=S*?"9.:]42S#+,UF;:5>HXVV?79@ M$JP%F]HFV97NQY]M",E="$I4]05LXYGY9NP99KKEXEEF J]%#F3,R=3JKQV M79ED4! YX"4P_67%14&4GHJU*TL!)+5"1>YBSQNY!:',B:=V;2[B*:]43AG, M!9)541#Q>@LYW\X2YT:0Y?C9* MG=:F$3P<[[1_MLYK9Y9$PAW/?]!493,G0YXWD*0KY]$V%__!'=_ZRH>D6$I(/8ZI-51&1U35VGW#*2;-*[Q5^J=@ !=X'A#V,T1_(13(CFK9Y]5@(VN@'UD)PPL+?5;$$80*Y MJ#4_:721OU*V1M\J)94.I!W; ^B,26T@[#9@./ MO(\]^&&+'_9IC]LC7,*:,F9(ET1?D@30.\J:,+U'_W0&K,:O#0RM 5-!-G$8 M!8&'I^ZF VS8@@U[P?X4A!FNQV=ZEN#,'DD/JZC*V GH)T?B8:!SB(.@&BEJ@Z+QK _7MOO3. M1,>G%08!#L;=6),6:]*;C#]L!8?TZF8#0O^1T/T+B(1*0'-=GJ"+9/(;DL_W M]J7;^Y7TJV2*2EU=;"!-1/<5K+.XUL:B@[ &PP$^<=;^P0_&/SL7+T5J_EW! M 1,>#R;1"2:\9\+G)N:E2/@8*< #[T2.^OL_@=];J4]EZ:5X00>>-YB<.L5] MI??/+/4=.7LI8WATT?!D,/E_K74/FIH"Q-JV;A(EO&*J[F_:U;8]O*F;HOWV MNK?\2H1.$(ER6&E1;S#6M4/4[5H]4;RT+=*2*]UPV6&F6UP09H/^ON)<[2;& M0-LTQ_\"4$L#!!0 ( )V."%7.), VT@0 (\; 9 >&PO=V]R:W-H M965TL_6&'/P6.0E MFQIKSC>7ILD6:UP@=D$VN!1/EH06B(M;NC+9AF*45D)%;MJ6Y9L%RDIC-JG6 M;NAL0K8\STI\0P';%@6B3]([S7#().[XUI$:K4PH>7C^S?ZB<%\[<(8;G)/\K2_EZ:H0&2/$2;7/^ MF>Q^Q8U#GN1;D)Q5GV#78"T#++:,DZ(1%A8465E_H\S5XC4#ENEG[7@4N1AS-)I3L )5HP28OJNA7TB)>62D+ MY993\303*Y3$\*YJ00-Y34&;V/,49:S=P+\]38&;U^_ Z]!5H(O:[)E@I=- M3"Z,ER:8B\;0Z]I0^XBA#OA$2KYF("E3G"KDXW%Y?T3>%$%K(V<_1^[:'B7\ M;5M> ,U=X+AM&7D5'S.L3):(XJ;DKA!3Z*3 M<'!%*2I76%Z?/9=&6E75'&TRCO+L7YR>@:N"; 7Z[]\%)?C(<<'^455'K=]5 MZY?M]))MT )/#=$O&:8/V)B]>05]Z[TJ-3K)8IUDB2:R3A+=-HGN&/OL"Q%) M >S@U[TX^'6KDE+S^16??"4]S#PG$O7T@%0@&!@ M^;T J/2%ECH ?AL _R?2?@9*L5TA2\!%G/!R*5[PJD#X \-<#_:LGP]!#AQ4 MPA 4AG:OII(AR(O@D4((VC@$HW&8$U8Y2O$#+K=8Y>4HP:E-2"=9K),LT436 MR4+89B%\X3=)J#.).LEBG62))K).$J,VB9'F-TDT; W][C\?8FS+[76/(<:W M>OTX4>@*;'7O@-9^'VV-NXP7ZY+D9%5OG%/11'*RD26KW.N.DIU:A%K98JUL MB2ZV;EH.QAOXPNVD,4!7*G6RQ5K9$EULW53:^U3:FIM*0WCX2X^L?E=1@+R@ MORE1@& 0]II/HD)9_I'M&=S/5G!TUS^[13EF57T6B-YCGI4KI;=:1R2M;+%6 MMD076SGT9SX%RK4&VQ651C%<'>DJ^ZD/CH]]OXB9EPKG98VBM,C*C'&*Y-^V M2K='R4ZN2)ULL5:V1!=;-RW[(10&+]U3+!R=L7ZD MN82#/[ALRXOZS66(@I[G]YO+$.5"Q^DW%X7&"/:;BWEPP%!@NJI.=IAP1]1; M_2=QN]J>'EU59R:]]6MX.8>*]5B>-E4'&GOZ^JCJ$Z*KK&0@QTNARKH(1!^D M]>E/?N".!0 FQ\ !D !X;"]W;W)K&UL MO5EM;Z,X$/XK%KM:=:7=@GE/-HG4-B&[)_6N:J^WGUUP$U3 .6R:O7]_-E!" MP$'D:ET_-$#F>6;L9VPFX]F>Y"]TBS$#O](DHW-MR]ANJNLTW.(4T4NRPQG_ MYIGD*6+\-M_H=)=C%)6@--%-PW#U%,69MIB5S^[RQ8P4+(DS?)<#6J0IRO^Y MQ@G9SS6HO3VXCS=;)A[HB]D.;? #9H^[NYS?Z0U+%*2+D1=S\B.::(2+""0Z9H$#\XQ7?X"013#R.OVM2K?$I M@.WK-_:@'#P?S!.B^(8D/^.(;>>:KX$(/Z,B8?=D_QW7 W($7T@26OX'^]K6 MT$!84$;2&LPC2..L^D2_ZHEH 3B/' +,+L$\ K!I@C078-< >"W!J@#-V M#&X-<,=Z\&J 5XI5S6XIS1(QM)CE9 ]R8'Y;@XN-G\!'H@(IO*8@S\)C% MC'[A#_GUGUM24,Y)9SKCPQ-!ZF$]E.MJ*.:)H5C@EF1L2\$JBW DP0?#>'< MK_-I;>;6?)O;:W.0\+Y?! M@_>-??V?@S^2PFK2W"KYK%-I7J0X1XSD4UE>55A;CA4O@RG=H1#/-;[;4YR_ M8FWQZ0-TC6\R4562+562K522!2K)UHK(CE+#;E+#'F(O=\"XW+1DJ5%AW1(K M7NNO"\^'DYG^VI:\;V1[7L=HV3>:3$1NMXU6$J8)](^-@KX1-)U)QVHML;)] MZQ#5T60YS60Y@^MHB3/"WT(G5Y*C+YC=;RN5'H-9&,U+,MTNTM:%IYE2SS)IJUC\UBB,2^AT9!T, M^%Q991[-CJ(J'092AW9'39F1)1?2;X3TWU'F^"HW9Y5D2Y5D*Y5D@4JRM2*R MH]28-*DQ&;O&QZSLKR"J?M3)$FDRIB@:#.?&@SH[ M6?I^3U1<2OT&TO%*:RYIA$-%%S0/ IJ# OZQ$]U8*K;@79&'6T3QT5YQOJ$'/7=B MV"<$.S21X& C8G&/*7]SAF+-C1/(ZL^4T:T#;X:=GJU.WZ?C0]@M=Y4Z#61. M83VF'9W2E&@SD;*GZ#B&T#,_K M:J72:R#Q:EJFV=OW^F:.ZYPL;0X-)#C8@E FEB,)S[<]R^AM?DK;2%*_MBGB M[:JFM$DD'R\?,?2ZPLDL79Y5!CRAW:&_ X<;/._N$]2"CFP4U-%T.@6][5-I M!TCNT^]JJ[3_(_5IFEU=I5;=S5-O'06F.-^4I[R4BU)DK#HN:9XV)\E7Y?EI MY_DUG*Z@Y'D@3I[+H\<#?75L?8OR303 M88RDY>46(YX@PH!__TP(>[L1#IKS^,6_4$L#!!0 ( )V."%49Y#070P0 M 'X6 9 >&PO=V]R:W-H965T_^^MB%L("S:;2TU7Q)P M9A[//#,\P3,[$/K$4H0X>,ZS@LV-E//RUC19G*(H8)@4@*+MW+BS;R/;E0[*XG>,#NSD&LA4 M-H0\R9N'9&Y8,B*4H9A+""B^]FB)LDPBB3C^;D"-=D_I>'I]1/]1)2^2V4"& MEB3[ R<\G1L3 R1H"ZN,?R:'GU"3D"_Q8I(Q]0D.C:UE@+ABG.2-LX@@QT7] M#9\;(DX*/:5M^ +%[)1UIR*7['PXXM?12\^%#')$5@A"M8II C<<4[QIN)P MDR' "5B2/!=%77,2/Z4D2Q!EX >P%DV;5,*";,%=P7&"LTI6':Q17%',,6(@ M>HZS*D$)V%*22YQ2H*H.$4X1I 4N=@R4[<[?A8A#G+'O!3Z3*VQF"HV+\3. _[AN'\PXF\*>EN.G2/']\XHX,]5<0U6-VTM;RY,H6[.I,*V?&OB>SV%.K<;5*ASL^G$UHG6*@3+-($UJG*M*W*]#+T::JS MECK!0IU@D2:P3BUMZ^7\95V80C4!=23*]::.'_0D:L"P]YX5#F%9EBW>H7H" M-8K5I>[DZ&J/4A>M5ZO!!$?=WMNX6M%"K6B1+K1N 9R7 CB7H41-'+HJJA,M MU(H6Z4+K5O3E<&Z/GA?_#S5RSX3![V@Y+[]2(L+=^;]\N[8'U4 Y7U?SN!;Z>S#Y"NL/B M3)BAK=C*NKX1<=)ZV%G?<%*J:=Z&<$YR=9DB*-B6!N+W+2'\>",W:$?.BW\ M4$L#!!0 ( )V."%6NV1E .P, &H- 9 >&PO=V]R:W-H965TD8[DD;$G/;B2IOV.H3E/&<:KZ8I<+\HE5A MVW,L%.="LJP$JQ5DA!;_>%WJL 50//4 KP1X^X#N"P"_!/BO]= M =W7>C@M M 29TNXC="!=BB8,A9RO$M;5BTP]&?8-6>A&JOY-;R=5;HG RN*0QRP#=X34( M=(*^8LZQ3ATZ#$%BDHHC-7M_&Z+#@R-T@ A%=W.6"TRG8FA+M0!-8\>ELW'A MS'O!F8^N&)5S@2(ZA6D-/FS&]QKPM@J\BM[;1#_V&@D_Y[2#?.<8>8[GU:QG M\GJX6Q?.OWF/_MK[CAA^]2GXAL]_@>\!ISDVN_4#TQC0]R_*"%U*R,2/ MNGP7C-UZ1EWCSL4"QS"R5!$3P)=@!>_?N3WG0YW8;9*%;9)%+9'MI*5;I:7; MQ!Y<<[8DIBRK4P$=/@*%A$B4<)8=J?UHMJ_4V[?V@O MMW5_;G2R;Q,^M_%]W]DUBFJ\#-X4=) N8PV8H5J1H%ZI2* M&8U)2LQ'>XP6P&.@LDZ&PL79UL*G0HW-G@:U+.Z>!G5&KENO0:_2H->H MP15>DRS/ZB)K!+YU [9)%K9)%K5$MJ-^OU*_WWI=[+>9EC;)PC;)HI;(=M(R MJ-(R^']UL9'ZK?D9/"][SG[M:--AU!)9(;N]U3QFP&>F:Q!;\!4$L#!!0 ( )V."%5X+:VH MW00 "DA 9 >&PO=V]R:W-H965TA@21N1-DY M]4TA8?Z_BZ\&J!=:Y M KL6V&7LJV"5D?8C'DU&.3V@O+ 6M.)-.5VE6@0XSHK,6O!%CSY^^(0^H#A#W[9TSZ)LQ48J%YX+O;JL MO=Q47O17O!CHCF9\RU"0K']?: 7A4C;H:MOPS[1A\$_K'/KI"A?4:Z MINN2YYF=+\>RX?R<]^#GO(?#(4W)T\DVQ.&UCE- M4?#,29Y%"9J5R4MRAD3.H%N:;;[8^U MQ8%, TB8#PD+(&$A$*R5!FZ3!NZE:XO;*UV&JSN=56,FL=(TI[,<^'TK1U3! MCE70M[(Y#"!=AGV7IJY9 MGGQIP=IQIZ0-1C6X"Z;2K<^@[*W5!)3F@]("4%H(16M/Y\G&%[_'TE)[AZ;8<:;_QU MNQ"@M "4%D+1VG-[[$3@=VE%8-!>!"C-!Z4%H+00BM;.AF-# E_[WOBGT2]BRG6QG[*&Q[6K_CZZ ZM3_BJQ\1W$7Y)LX82LA:N-*N')%V>74N7UUPNBO/D1\I%Q6O M?+LET8KDA8'X?$TI?[DH'#2_CIC\!U!+ P04 " "=C@A5+8?JB9<" #' M!@ &0 'AL+W=OCC;2V($ :JC8-'A /;G+;6/-'L)UV^_=><\^Y MMF]&&Z7O3 E@R;W@THRCTMKJ(HY-7H*@YE15(/'-4FE!+4[U*C:5!EIXD.!Q MFB3#6% FHVSDU^8Z&ZG:T+&_Y--B#W'X+PV5HD&C H$D^%)[YLZ[ "0IQN0-H#T*6#P M#*#? /K>:%#F;!/'V&?$BNE+2E M(1]E <4^/D:AK=ITJW:2'B3\6LM3TD].2)JD:8>>Z;_#>P?D]-OB]3U?_QF^ M:[!, YYI2R8@8O M>L/D0Y?9_T2V9WW06A\<8L]FZ%9"07+<8,T6M;^3%9ZB$W_PY[C B&XIV>($"O?*LT* ,3APO7 MKK;=^-(WH2?K$^S2H:D^TH06?T7UBN&>QC M?ECBEP:T"\#W2Z7L=N(2M-^N[ ]02P,$% @ G8X(582?3$1' P S!0 M T !X;"]S='EL97,N>&ULW5A=3]LP%/TK41@32!-I&TB;T5;:*B%-VB8D M>-@;38F>.REE\_7SM-/_#M.AX&72J(?8_/NT:L#1"]:YD*5+8K))X?)[Q/'I+O;TG;XJ1%RQ%.,UCO( MT1Y#F'#J\6.%_D#LMKS$C;E QY*CNE"&_5R*=;W$H0L8=5+0X)'P03@BG(T5 M U9."L:7+MR!P$1RJ0)M"M6D:T.D>G)PV_6@AFN=@@FI;&Z7P?T>U\-W@%4/ M##+.&X.=T 6&_9)H396X,1T[V :?04'=OE^6QN%4D66[U% MOK%O=M=$TS2&ZJ:3<1W0WU1SVINRER_2#4KV*/7GN9F.L'VH4'JK:,X6MK_( M&P.8>AM7)V7)EY\XFXJ"NLD?G'#8)RM>,).*/9EL4"H3$Z J#!ZITFRR&?FE M2'E/%WI53HL<]]PY0L__=IVG5%!%^*9I4_MO>95?[#CNOI9E^ZVR:]CKL7YK MOW635\=@,CD&DT=1D[UC,)D>@: ML7F1-J-N82'J4>OV5YA>.VE.U"87$QE=T&Q4=]5T;)N!:9BL]06$7>3&7GX$ MXSC,CP"&Y<$<8!S'PO+\3_/IH?-Q&.:MYT5Z**>',X2; 5'8V\#D;8NB4)_/C5,&_ P/) IK];:WRW\0K97P?8GNZK$&RF>"5B M,\77&A#_N@$C3?V[C>4!!K8+6.U ?G\>J"D_)XYA5S%OV!.,(VF*(5"+_AI- M$F1U$OCX]P=[2N(X3?T(8'X'<8PA\#3B".8 /&!('-OWX,[[*%J]IZ+U_R^' MOP%02P,$% @ G8X(59>*NQS $P( L !?3T\$MP> M:4#M.*2VBZD8_1!2:5K5N %(MB6/:(7->=I3W;+T]!;X"O.DQQ0FE(2S,.\,W2?S+W\PPU1>5*(Y5; M&GC3Y?YVX$G1H2)8%II%R=.B':5_'SG@";.)\'(._8\/[)VT>-EH_L.]EH>PDVCMWN!P, M;+:'4MA_] &4K]EJ4PKG#\UN8 \&1&[W *XL!LEP.!Z40JKHP_MC6RLS" ^T M@\Q)K7QA77 OX:@@4N92^@ISE3=X MA"BWR_EBN5[,F=];WUY?S:=W_N#C]'JZG"U8 )D@D$F/D-^2 #)%(-->(-=W M?G.S6 :0'('D/4)V(CE"($=]0J8!Y!B!'/<)R0/(MPCD6UK(6[,32CXW%4RH MG,W!9D8>FF.]#2 O$,@+6LB/PDKK:=C*@/6G_J1=5V4I LAW".0[6LA/0AIV M+XH*V T(6QFH?V##07R(C>)#ZA@60F7 &OFQF2X/6OW*AUJ&6#/76KQT*625 M\4D!F^X,-#$,$3''Q,22N?;="IV 83*)J6VBRU*ZYAYKXC;S.9)/5T!EL@N) MR20FMLG:Z>QAKXL">^=WL8\T=,+) U[.HS?/C:G_OZ$ VS1DRL M#3Z,SQ[>L)4?^$(DS!$QL210DW6RJP2314(N"PPSS*\2S!D)L3->42X[\S.Z MHO.().C&]"+$PA"?6$!/,<.PLQ,84DQ I! M3==]LC&%),0*04W7Q<2LDOPEJWR%@S9U=Y^\+3&Y)'W.23JSNP033M*K<$;A MP@@FG)18.*^.Y'-P0A8A)B:%9YGF(B0F(4[^,P3 [8Q''!,2)!80GP^%8Q#$!<6(!X9AA#L?1 M-S)]+J)UNBV*HJ9+[M5/CW+CU\\'+_6^/ ?4$L#!!0 ( )V. M"%6AE^J4R0$ * > : >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/- MV;ENPD 4A>%707X AKN8+()4:=)&O(!%AD4LMCP3!=X^" IRK!1IHCF5-;9\ M_X_[)F_;8]ILNS0Z'?;'-*\V.7?/(:3E)AZ:-&Z[>+Q<6;7]HL8=#*9AO[GC.IE]G/F:''NXE\FMJO5=AE?V^7G(1[S+X/#5]OO MTB;&7(T63;^.>5Z%T_Y^.H7K0<:7R=7H[6->]6\?4H7200I!6C[((,C*!SD$ M>?F@&H+J\D%3")J6#WJ H(?R08\0]%@^Z F"GLH'R01EG! D#; FT%J0:R'P M6A!L(1!;D&PA,%L0;2%06Y!M(7!;$&XAD%N0;B&P6Q!O(=!;46\ET%M1;R70 M6PBOJK01Z*^JM!'HKZJT$>BOJK01Z*^JM!'H;ZFT$ M>AOJ;01Z&^IM!'K;8+.$0&]#O8U ;T.]C4!O0[V-0&]#O8U ;T.]C4!O0[V- M0&]'O9U ;T>]G4!O1[V=0&]'O9U ;Q]L=A/H[:BW$^CMJ+<3Z.VHMQ/H[:BW M$^CMJ+<3Z%VCWC6!WC7J7?^GWBF?]S'=>VYK?/Y_4ITO]\;[XZ_+V\G!2[CB M'."'],LW4$L#!!0 ( )V."%4HM&@3PP$ (D> 3 6T-O;G1E;G1? M5'EP97-=+GAM;,W9R6[",!0%T%]!V5;$>( . C9MMRV+_H";/" BB2W;4/C[ M.F&06M&HB$J]FT2)[7=?;.EL,G[;6?*];576?I(L0[ /C/EL297VJ;%4QY&Y M<94.\=$MF-792B^(B<%@Q#)3!ZI#/S0UDNGXB>9Z78;>\S:^]H6I)XFCTB>] MQ_W$)FN2:&O+(M,ACK--G7]+Z1\2TKBRG>.7A?4W<4+"SB8T(S\''-:];LBY M(J?>3+OPHJLXBVU+YL.N))]VESC3HYG/BXQRDZVKN"3UUI'._9(H5&6Z+WK3 MG1SB#M/^RJ_.;\MT!<:9,V>LCR?FZ/*XXY$TJ_LV%B(7BNY//"7&TE=_'S6G MG5/^R^RXO1_&K=KS\*R]7;_'7\_X5/_"/@1('Q*D#P72QQ"DCQ%('[<@?=R! M]'$/T@&UL4$L! A0#% @ G8X(54*\3@ (!@ MZR$ !@ ("!#0@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ G8X(53?!X%S_!0 0QL !@ M ("!]1@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ G8X(5>DEUD5>" YR, !@ ("!4R\ 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ G8X(55?JP=V>! M$PP !D ("! 4@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ G8X(56(GB&/8! B!( !D M ("!"E@ 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ G8X(5;X?XZOD! %PT !D ("!YFT 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ G8X( M5&PO=V]R:W-H965T&UL4$L! A0#% @ G8X(57AA)O;; P ]@D M !D ("!?(L 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ G8X(58"D]J7 @ @8 !D M ("!J)@ 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ G8X(5=S3BDYP P 50< !D ("!#Z8 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ G8X(5>'Q MLJF$" +U !D ("! ;( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ G8X(5<>($&=2 P \@P !D M ("!@<( 'AL+W=O&PO M=V]R:W-H965T?( !X;"]W;W)K&UL4$L! A0#% @ G8X(5;:-D>MB P H H !D ("! MQLL 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ G8X(58S79UG= P IQ$ !D ("!G=4 'AL+W=OB$ !D ("!H]\ 'AL+W=O&PO=V]R:W-H965T7E?P, $ + 9 " @=GJ !X;"]W;W)K&UL4$L! A0#% @ G8X(5&PO=V]R M:W-H965T&UL M4$L! A0#% @ G8X(5:[9&4 [ P :@T !D ("!I_T M 'AL+W=O"VM MJ-T$ I(0 &0 @($9 0$ >&PO=V]R:W-H965T&UL4$L! A0#% @ MG8X(582?3$1' P S!0 T ( !^P@! 'AL+W-T>6QE&PO=V]R:V)O;VLN>&UL4$L! A0#% @ G8X( M5:&7ZI3) 0 H!X !H ( !I1$! 'AL+U]R96QS+W=O XML 64 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 65 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 66 FilingSummary.xml IDEA: XBRL DOCUMENT 3.22.2 html 207 267 1 false 47 0 false 6 false false R1.htm 0001001 - Document - Cover Sheet http://pubmatic.com/role/Cover Cover Cover 1 false false R2.htm 1001002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS Sheet http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS CONDENSED CONSOLIDATED BALANCE SHEETS Statements 2 false false R3.htm 1002003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 3 false false R4.htm 1003004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS Sheet http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS Statements 4 false false R5.htm 1004005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME Sheet http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME Statements 5 false false R6.htm 1005006 - 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 1006007 - 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 2101101 - Disclosure - Organization and Description of Business Sheet http://pubmatic.com/role/OrganizationandDescriptionofBusiness Organization and Description of Business Notes 8 false false R9.htm 2102102 - 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 2107103 - Disclosure - Fair Value Measurements Sheet http://pubmatic.com/role/FairValueMeasurements Fair Value Measurements Notes 10 false false R11.htm 2110104 - Disclosure - Balance Sheet Components Sheet http://pubmatic.com/role/BalanceSheetComponents Balance Sheet Components Notes 11 false false R12.htm 2117105 - Disclosure - Loan and Security Agreement Sheet http://pubmatic.com/role/LoanandSecurityAgreement Loan and Security Agreement Notes 12 false false R13.htm 2119106 - Disclosure - Leases Sheet http://pubmatic.com/role/Leases Leases Notes 13 false false R14.htm 2124107 - Disclosure - Commitments and Contingencies Sheet http://pubmatic.com/role/CommitmentsandContingencies Commitments and Contingencies Notes 14 false false R15.htm 2128108 - Disclosure - Stockholders??? Equity and Stock Option Plans Sheet http://pubmatic.com/role/StockholdersEquityandStockOptionPlans Stockholders??? Equity and Stock Option Plans Notes 15 false false R16.htm 2134109 - Disclosure - Net Income Per Share Attributable to Common Stockholders Sheet http://pubmatic.com/role/NetIncomePerShareAttributabletoCommonStockholders Net Income Per Share Attributable to Common Stockholders Notes 16 false false R17.htm 2138110 - Disclosure - Income Taxes Sheet http://pubmatic.com/role/IncomeTaxes Income Taxes Notes 17 false false R18.htm 2140111 - Disclosure - Segment Information Sheet http://pubmatic.com/role/SegmentInformation Segment Information Notes 18 false false R19.htm 2143112 - Disclosure - 401(k) Plan Sheet http://pubmatic.com/role/A401kPlan 401(k) Plan Notes 19 false false R20.htm 2203201 - 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 20 false false R21.htm 2304301 - 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 21 false false R22.htm 2308302 - Disclosure - Fair Value Measurements (Tables) Sheet http://pubmatic.com/role/FairValueMeasurementsTables Fair Value Measurements (Tables) Tables http://pubmatic.com/role/FairValueMeasurements 22 false false R23.htm 2311303 - Disclosure - Balance Sheet Components (Tables) Sheet http://pubmatic.com/role/BalanceSheetComponentsTables Balance Sheet Components (Tables) Tables http://pubmatic.com/role/BalanceSheetComponents 23 false false R24.htm 2320304 - Disclosure - Leases (Tables) Sheet http://pubmatic.com/role/LeasesTables Leases (Tables) Tables http://pubmatic.com/role/Leases 24 false false R25.htm 2325305 - Disclosure - Commitments and Contingencies (Tables) Sheet http://pubmatic.com/role/CommitmentsandContingenciesTables Commitments and Contingencies (Tables) Tables http://pubmatic.com/role/CommitmentsandContingencies 25 false false R26.htm 2329306 - 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 26 false false R27.htm 2335307 - Disclosure - Net Income Per Share Attributable to Common Stockholders (Tables) Sheet http://pubmatic.com/role/NetIncomePerShareAttributabletoCommonStockholdersTables Net Income Per Share Attributable to Common Stockholders (Tables) Tables http://pubmatic.com/role/NetIncomePerShareAttributabletoCommonStockholders 27 false false R28.htm 2341308 - Disclosure - Segment Reporting (Tables) Sheet http://pubmatic.com/role/SegmentReportingTables Segment Reporting (Tables) Tables 28 false false R29.htm 2405401 - 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 29 false false R30.htm 2406402 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies - Adoption of ASC 842 (Details) Sheet http://pubmatic.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesAdoptionofASC842Details Basis of Presentation and Summary of Significant Accounting Policies - Adoption of ASC 842 (Details) Details 30 false false R31.htm 2409403 - Disclosure - Fair Value Measurements (Details) Sheet http://pubmatic.com/role/FairValueMeasurementsDetails Fair Value Measurements (Details) Details http://pubmatic.com/role/FairValueMeasurementsTables 31 false false R32.htm 2412404 - Disclosure - Balance Sheet Components - Summary of Marketable Securities (Details) Sheet http://pubmatic.com/role/BalanceSheetComponentsSummaryofMarketableSecuritiesDetails Balance Sheet Components - Summary of Marketable Securities (Details) Details 32 false false R33.htm 2413405 - 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 33 false false R34.htm 2414406 - Disclosure - Balance Sheet Components - Narrative (Details) Sheet http://pubmatic.com/role/BalanceSheetComponentsNarrativeDetails Balance Sheet Components - Narrative (Details) Details 34 false false R35.htm 2415407 - Disclosure - Balance Sheet Components - Schedule of Accounts Payable (Details) Sheet http://pubmatic.com/role/BalanceSheetComponentsScheduleofAccountsPayableDetails Balance Sheet Components - Schedule of Accounts Payable (Details) Details 35 false false R36.htm 2416408 - Disclosure - Balance Sheet Components - Schedule of Accrued Expenses (Details) Sheet http://pubmatic.com/role/BalanceSheetComponentsScheduleofAccruedExpensesDetails Balance Sheet Components - Schedule of Accrued Expenses (Details) Details 36 false false R37.htm 2418409 - Disclosure - Loan and Security Agreement (Details) Sheet http://pubmatic.com/role/LoanandSecurityAgreementDetails Loan and Security Agreement (Details) Details http://pubmatic.com/role/LoanandSecurityAgreement 37 false false R38.htm 2421410 - Disclosure - Leases - Lease Cost (Details) Sheet http://pubmatic.com/role/LeasesLeaseCostDetails Leases - Lease Cost (Details) Details 38 false false R39.htm 2422411 - Disclosure - Leases - Narrative (Details) Sheet http://pubmatic.com/role/LeasesNarrativeDetails Leases - Narrative (Details) Details 39 false false R40.htm 2423412 - Disclosure - Leases - Lease Maturity (Details) Sheet http://pubmatic.com/role/LeasesLeaseMaturityDetails Leases - Lease Maturity (Details) Details 40 false false R41.htm 2426413 - Disclosure - Commitments and Contingencies - Future Minimum Commitments (Details) Sheet http://pubmatic.com/role/CommitmentsandContingenciesFutureMinimumCommitmentsDetails Commitments and Contingencies - Future Minimum Commitments (Details) Details 41 false false R42.htm 2427414 - Disclosure - Commitments and Contingencies - Narrative (Details) Sheet http://pubmatic.com/role/CommitmentsandContingenciesNarrativeDetails Commitments and Contingencies - Narrative (Details) Details 42 false false R43.htm 2430415 - Disclosure - Stockholders??? Equity and Stock Option Plans - Narrative (Details) Sheet http://pubmatic.com/role/StockholdersEquityandStockOptionPlansNarrativeDetails Stockholders??? Equity and Stock Option Plans - Narrative (Details) Details 43 false false R44.htm 2431416 - 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 44 false false R45.htm 2432417 - 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 45 false false R46.htm 2433418 - 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 46 false false R47.htm 2436419 - Disclosure - Net Income Per Share Attributable to Common Stockholders - Basic and Diluted Net Income per Share (Details) Sheet http://pubmatic.com/role/NetIncomePerShareAttributabletoCommonStockholdersBasicandDilutedNetIncomeperShareDetails Net Income Per Share Attributable to Common Stockholders - Basic and Diluted Net Income per Share (Details) Details 47 false false R48.htm 2437420 - Disclosure - Net Income Per Share Attributable to Common Stockholders - Schedule of Antidilutive Securities Excluded from Computation of Earnings per Share (Details) Sheet http://pubmatic.com/role/NetIncomePerShareAttributabletoCommonStockholdersScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsperShareDetails Net Income Per Share Attributable to Common Stockholders - Schedule of Antidilutive Securities Excluded from Computation of Earnings per Share (Details) Details 48 false false R49.htm 2439421 - Disclosure - Income Taxes - Narrative (Details) Sheet http://pubmatic.com/role/IncomeTaxesNarrativeDetails Income Taxes - Narrative (Details) Details 49 false false R50.htm 2442422 - Disclosure - Segment Reporting (Details) Sheet http://pubmatic.com/role/SegmentReportingDetails Segment Reporting (Details) Details http://pubmatic.com/role/SegmentReportingTables 50 false false R51.htm 2444423 - Disclosure - 401(k) Plan - Narrative (Details) Sheet http://pubmatic.com/role/A401kPlanNarrativeDetails 401(k) Plan - Narrative (Details) Details 51 false false All Reports Book All Reports pubm-20220630.htm pubm-20220630.xsd pubm-20220630_cal.xml pubm-20220630_def.xml pubm-20220630_lab.xml pubm-20220630_pre.xml q22022exhibit311.htm q22022exhibit312.htm q22022exhibit321.htm q22022exhibit322.htm http://fasb.org/srt/2022 http://fasb.org/us-gaap/2022 http://xbrl.sec.gov/dei/2022 true true JSON 69 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "pubm-20220630.htm": { "axisCustom": 0, "axisStandard": 19, "contextCount": 207, "dts": { "calculationLink": { "local": [ "pubm-20220630_cal.xml" ] }, "definitionLink": { "local": [ "pubm-20220630_def.xml" ] }, "inline": { "local": [ "pubm-20220630.htm" ] }, "labelLink": { "local": [ "pubm-20220630_lab.xml" ] }, "presentationLink": { "local": [ "pubm-20220630_pre.xml" ] }, "schema": { "local": [ "pubm-20220630.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-roles-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-types-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-roles-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-types-2022.xsd", "https://xbrl.sec.gov/country/2022/country-2022.xsd", "https://xbrl.sec.gov/dei/2022/dei-2022.xsd" ] } }, "elementCount": 420, "entityCount": 1, "hidden": { "http://xbrl.sec.gov/dei/2022": 9, "total": 9 }, "keyCustom": 28, "keyStandard": 239, "memberCustom": 8, "memberStandard": 36, "nsprefix": "pubm", "nsuri": "http://pubmatic.com/20220630", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pubm-20220630.htm", "contextRef": "ic5e88818ef2e4e5ca8d8f879028a41c1_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "0001001 - Document - Cover", "role": "http://pubmatic.com/role/Cover", "shortName": "Cover", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pubm-20220630.htm", "contextRef": "ic5e88818ef2e4e5ca8d8f879028a41c1_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pubm-20220630.htm", "contextRef": "ic5e88818ef2e4e5ca8d8f879028a41c1_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2107103 - Disclosure - Fair Value Measurements", "role": "http://pubmatic.com/role/FairValueMeasurements", "shortName": "Fair Value Measurements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pubm-20220630.htm", "contextRef": "ic5e88818ef2e4e5ca8d8f879028a41c1_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pubm-20220630.htm", "contextRef": "ic5e88818ef2e4e5ca8d8f879028a41c1_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2110104 - Disclosure - Balance Sheet Components", "role": "http://pubmatic.com/role/BalanceSheetComponents", "shortName": "Balance Sheet Components", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pubm-20220630.htm", "contextRef": "ic5e88818ef2e4e5ca8d8f879028a41c1_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pubm-20220630.htm", "contextRef": "ic5e88818ef2e4e5ca8d8f879028a41c1_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2117105 - Disclosure - Loan and Security Agreement", "role": "http://pubmatic.com/role/LoanandSecurityAgreement", "shortName": "Loan and Security Agreement", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pubm-20220630.htm", "contextRef": "ic5e88818ef2e4e5ca8d8f879028a41c1_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "us-gaap:LesseeFinanceLeasesTextBlock", "span", "div", "body", "html" ], "baseRef": "pubm-20220630.htm", "contextRef": "ic5e88818ef2e4e5ca8d8f879028a41c1_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2119106 - Disclosure - Leases", "role": "http://pubmatic.com/role/Leases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "us-gaap:LesseeFinanceLeasesTextBlock", "span", "div", "body", "html" ], "baseRef": "pubm-20220630.htm", "contextRef": "ic5e88818ef2e4e5ca8d8f879028a41c1_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pubm-20220630.htm", "contextRef": "ic5e88818ef2e4e5ca8d8f879028a41c1_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2124107 - Disclosure - Commitments and Contingencies", "role": "http://pubmatic.com/role/CommitmentsandContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pubm-20220630.htm", "contextRef": "ic5e88818ef2e4e5ca8d8f879028a41c1_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pubm-20220630.htm", "contextRef": "ic5e88818ef2e4e5ca8d8f879028a41c1_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2128108 - Disclosure - Stockholders\u2019 Equity and Stock Option Plans", "role": "http://pubmatic.com/role/StockholdersEquityandStockOptionPlans", "shortName": "Stockholders\u2019 Equity and Stock Option Plans", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pubm-20220630.htm", "contextRef": "ic5e88818ef2e4e5ca8d8f879028a41c1_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pubm-20220630.htm", "contextRef": "ic5e88818ef2e4e5ca8d8f879028a41c1_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2134109 - Disclosure - Net Income Per Share Attributable to Common Stockholders", "role": "http://pubmatic.com/role/NetIncomePerShareAttributabletoCommonStockholders", "shortName": "Net Income Per Share Attributable to Common Stockholders", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pubm-20220630.htm", "contextRef": "ic5e88818ef2e4e5ca8d8f879028a41c1_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pubm-20220630.htm", "contextRef": "ic5e88818ef2e4e5ca8d8f879028a41c1_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2138110 - Disclosure - Income Taxes", "role": "http://pubmatic.com/role/IncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pubm-20220630.htm", "contextRef": "ic5e88818ef2e4e5ca8d8f879028a41c1_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pubm-20220630.htm", "contextRef": "ic5e88818ef2e4e5ca8d8f879028a41c1_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2140111 - Disclosure - Segment Information", "role": "http://pubmatic.com/role/SegmentInformation", "shortName": "Segment Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pubm-20220630.htm", "contextRef": "ic5e88818ef2e4e5ca8d8f879028a41c1_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pubm-20220630.htm", "contextRef": "ic5e88818ef2e4e5ca8d8f879028a41c1_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2143112 - Disclosure - 401(k) Plan", "role": "http://pubmatic.com/role/A401kPlan", "shortName": "401(k) Plan", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pubm-20220630.htm", "contextRef": "ic5e88818ef2e4e5ca8d8f879028a41c1_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "pubm-20220630.htm", "contextRef": "i35e1cf536176407ca15aa52b945f38c9_I20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1001002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS", "role": "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "pubm-20220630.htm", "contextRef": "i35e1cf536176407ca15aa52b945f38c9_I20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "pubm-20220630.htm", "contextRef": "ic5e88818ef2e4e5ca8d8f879028a41c1_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2203201 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies (Policies)", "role": "http://pubmatic.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies", "shortName": "Basis of Presentation and Summary of Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "pubm-20220630.htm", "contextRef": "ic5e88818ef2e4e5ca8d8f879028a41c1_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "pubm-20220630.htm", "contextRef": "ic5e88818ef2e4e5ca8d8f879028a41c1_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2304301 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies (Tables)", "role": "http://pubmatic.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesTables", "shortName": "Basis of Presentation and Summary of Significant Accounting Policies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "pubm-20220630.htm", "contextRef": "ic5e88818ef2e4e5ca8d8f879028a41c1_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "pubm-20220630.htm", "contextRef": "ic5e88818ef2e4e5ca8d8f879028a41c1_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2308302 - Disclosure - Fair Value Measurements (Tables)", "role": "http://pubmatic.com/role/FairValueMeasurementsTables", "shortName": "Fair Value Measurements (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "pubm-20220630.htm", "contextRef": "ic5e88818ef2e4e5ca8d8f879028a41c1_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "pubm-20220630.htm", "contextRef": "ic5e88818ef2e4e5ca8d8f879028a41c1_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2311303 - Disclosure - Balance Sheet Components (Tables)", "role": "http://pubmatic.com/role/BalanceSheetComponentsTables", "shortName": "Balance Sheet Components (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "pubm-20220630.htm", "contextRef": "ic5e88818ef2e4e5ca8d8f879028a41c1_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "pubm-20220630.htm", "contextRef": "ic5e88818ef2e4e5ca8d8f879028a41c1_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2320304 - Disclosure - Leases (Tables)", "role": "http://pubmatic.com/role/LeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "pubm-20220630.htm", "contextRef": "ic5e88818ef2e4e5ca8d8f879028a41c1_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "pubm-20220630.htm", "contextRef": "ic5e88818ef2e4e5ca8d8f879028a41c1_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2325305 - Disclosure - Commitments and Contingencies (Tables)", "role": "http://pubmatic.com/role/CommitmentsandContingenciesTables", "shortName": "Commitments and Contingencies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "pubm-20220630.htm", "contextRef": "ic5e88818ef2e4e5ca8d8f879028a41c1_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "pubm-20220630.htm", "contextRef": "ic5e88818ef2e4e5ca8d8f879028a41c1_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2329306 - Disclosure - Stockholders\u2019 Equity and Stock Option Plans (Tables)", "role": "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansTables", "shortName": "Stockholders\u2019 Equity and Stock Option Plans (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "pubm-20220630.htm", "contextRef": "ic5e88818ef2e4e5ca8d8f879028a41c1_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "pubm-20220630.htm", "contextRef": "ic5e88818ef2e4e5ca8d8f879028a41c1_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicByCommonClassTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2335307 - Disclosure - Net Income Per Share Attributable to Common Stockholders (Tables)", "role": "http://pubmatic.com/role/NetIncomePerShareAttributabletoCommonStockholdersTables", "shortName": "Net Income Per Share Attributable to Common Stockholders (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "pubm-20220630.htm", "contextRef": "ic5e88818ef2e4e5ca8d8f879028a41c1_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicByCommonClassTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "pubm-20220630.htm", "contextRef": "ic5e88818ef2e4e5ca8d8f879028a41c1_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2341308 - Disclosure - Segment Reporting (Tables)", "role": "http://pubmatic.com/role/SegmentReportingTables", "shortName": "Segment Reporting (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "pubm-20220630.htm", "contextRef": "ic5e88818ef2e4e5ca8d8f879028a41c1_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "pubm-20220630.htm", "contextRef": "ieb04f116c7fe46f5b61257b1e2627638_D20220401-20220630", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2405401 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies - Concentration Risk Percentage (Details)", "role": "http://pubmatic.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesConcentrationRiskPercentageDetails", "shortName": "Basis of Presentation and Summary of Significant Accounting Policies - Concentration Risk Percentage (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "pubm-20220630.htm", "contextRef": "ieb04f116c7fe46f5b61257b1e2627638_D20220401-20220630", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "us-gaap:PreferredStockParOrStatedValuePerShare", "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "pubm-20220630.htm", "contextRef": "i35e1cf536176407ca15aa52b945f38c9_I20220630", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1002003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "role": "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "us-gaap:PreferredStockParOrStatedValuePerShare", "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "pubm-20220630.htm", "contextRef": "i35e1cf536176407ca15aa52b945f38c9_I20220630", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "pubm-20220630.htm", "contextRef": "ic5e88818ef2e4e5ca8d8f879028a41c1_D20220101-20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "pubm:NonCashLeaseExpense", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2406402 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies - Adoption of ASC 842 (Details)", "role": "http://pubmatic.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesAdoptionofASC842Details", "shortName": "Basis of Presentation and Summary of Significant Accounting Policies - Adoption of ASC 842 (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "pubm-20220630.htm", "contextRef": "i920e515ca47f4a7ba7e1e21b3b097422_D20210101-20210630", "decimals": "-3", "lang": "en-US", "name": "pubm:NonCashLeaseExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pubm-20220630.htm", "contextRef": "i370362b7dc1c4b49a9588ff1e0aa973c_I20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AvailableForSaleSecuritiesDebtSecurities", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2409403 - Disclosure - Fair Value Measurements (Details)", "role": "http://pubmatic.com/role/FairValueMeasurementsDetails", "shortName": "Fair Value Measurements (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pubm-20220630.htm", "contextRef": "i370362b7dc1c4b49a9588ff1e0aa973c_I20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AvailableForSaleSecuritiesDebtSecurities", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pubm-20220630.htm", "contextRef": "i35e1cf536176407ca15aa52b945f38c9_I20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2412404 - Disclosure - Balance Sheet Components - Summary of Marketable Securities (Details)", "role": "http://pubmatic.com/role/BalanceSheetComponentsSummaryofMarketableSecuritiesDetails", "shortName": "Balance Sheet Components - Summary of Marketable Securities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pubm-20220630.htm", "contextRef": "i35e1cf536176407ca15aa52b945f38c9_I20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pubm-20220630.htm", "contextRef": "i35e1cf536176407ca15aa52b945f38c9_I20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2413405 - Disclosure - Balance Sheet Components - Schedule of Property, Equipment and Software, Net (Details)", "role": "http://pubmatic.com/role/BalanceSheetComponentsScheduleofPropertyEquipmentandSoftwareNetDetails", "shortName": "Balance Sheet Components - Schedule of Property, Equipment and Software, Net (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pubm-20220630.htm", "contextRef": "i35e1cf536176407ca15aa52b945f38c9_I20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "pubm-20220630.htm", "contextRef": "i39811db916664befaee8fd2575ffcf52_D20220401-20220630", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2414406 - Disclosure - Balance Sheet Components - Narrative (Details)", "role": "http://pubmatic.com/role/BalanceSheetComponentsNarrativeDetails", "shortName": "Balance Sheet Components - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "pubm-20220630.htm", "contextRef": "i39811db916664befaee8fd2575ffcf52_D20220401-20220630", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pubm-20220630.htm", "contextRef": "i35e1cf536176407ca15aa52b945f38c9_I20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableTradeCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2415407 - Disclosure - Balance Sheet Components - Schedule of Accounts Payable (Details)", "role": "http://pubmatic.com/role/BalanceSheetComponentsScheduleofAccountsPayableDetails", "shortName": "Balance Sheet Components - Schedule of Accounts Payable (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pubm-20220630.htm", "contextRef": "i35e1cf536176407ca15aa52b945f38c9_I20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableTradeCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pubm-20220630.htm", "contextRef": "i35e1cf536176407ca15aa52b945f38c9_I20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2416408 - Disclosure - Balance Sheet Components - Schedule of Accrued Expenses (Details)", "role": "http://pubmatic.com/role/BalanceSheetComponentsScheduleofAccruedExpensesDetails", "shortName": "Balance Sheet Components - Schedule of Accrued Expenses (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pubm-20220630.htm", "contextRef": "i35e1cf536176407ca15aa52b945f38c9_I20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "pubm-20220630.htm", "contextRef": "i2df5acbbd7b448da90872cfb2fa589d0_I20210630", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2418409 - Disclosure - Loan and Security Agreement (Details)", "role": "http://pubmatic.com/role/LoanandSecurityAgreementDetails", "shortName": "Loan and Security Agreement (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "pubm-20220630.htm", "contextRef": "i2df5acbbd7b448da90872cfb2fa589d0_I20210630", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "pubm-20220630.htm", "contextRef": "i39811db916664befaee8fd2575ffcf52_D20220401-20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2421410 - Disclosure - Leases - Lease Cost (Details)", "role": "http://pubmatic.com/role/LeasesLeaseCostDetails", "shortName": "Leases - Lease Cost (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "pubm-20220630.htm", "contextRef": "i39811db916664befaee8fd2575ffcf52_D20220401-20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "pubm-20220630.htm", "contextRef": "ic5e88818ef2e4e5ca8d8f879028a41c1_D20220101-20220630", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:SubleaseIncome", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2422411 - Disclosure - Leases - Narrative (Details)", "role": "http://pubmatic.com/role/LeasesNarrativeDetails", "shortName": "Leases - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "pubm-20220630.htm", "contextRef": "ic5e88818ef2e4e5ca8d8f879028a41c1_D20220101-20220630", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:SubleaseIncome", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "pubm-20220630.htm", "contextRef": "i39811db916664befaee8fd2575ffcf52_D20220401-20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1003004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS", "role": "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "pubm-20220630.htm", "contextRef": "i39811db916664befaee8fd2575ffcf52_D20220401-20220630", "decimals": "-3", "lang": "en-US", "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "pubm-20220630.htm", "contextRef": "i35e1cf536176407ca15aa52b945f38c9_I20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2423412 - Disclosure - Leases - Lease Maturity (Details)", "role": "http://pubmatic.com/role/LeasesLeaseMaturityDetails", "shortName": "Leases - Lease Maturity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "pubm-20220630.htm", "contextRef": "i35e1cf536176407ca15aa52b945f38c9_I20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "pubm-20220630.htm", "contextRef": "i35e1cf536176407ca15aa52b945f38c9_I20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractualObligationFutureMinimumPaymentsDueRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2426413 - Disclosure - Commitments and Contingencies - Future Minimum Commitments (Details)", "role": "http://pubmatic.com/role/CommitmentsandContingenciesFutureMinimumCommitmentsDetails", "shortName": "Commitments and Contingencies - Future Minimum Commitments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "pubm-20220630.htm", "contextRef": "i35e1cf536176407ca15aa52b945f38c9_I20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractualObligationFutureMinimumPaymentsDueRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "pubm-20220630.htm", "contextRef": "ia9174a6751e34d548e564e7c8ae32a2e_I20220630", "decimals": "INF", "first": true, "lang": "en-US", "name": "pubm:NumberOfDebtInstruments", "reportCount": 1, "unique": true, "unitRef": "instrument", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2427414 - Disclosure - Commitments and Contingencies - Narrative (Details)", "role": "http://pubmatic.com/role/CommitmentsandContingenciesNarrativeDetails", "shortName": "Commitments and Contingencies - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "pubm-20220630.htm", "contextRef": "ia9174a6751e34d548e564e7c8ae32a2e_I20220630", "decimals": "INF", "first": true, "lang": "en-US", "name": "pubm:NumberOfDebtInstruments", "reportCount": 1, "unique": true, "unitRef": "instrument", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "pubm-20220630.htm", "contextRef": "ic5e88818ef2e4e5ca8d8f879028a41c1_D20220101-20220630", "decimals": "INF", "first": true, "lang": "en-US", "name": "pubm:ShareBasedCompensationArrangementAutomaticAnnualIncreaseTerm", "reportCount": 1, "unique": true, "unitRef": "calendaryear", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2430415 - Disclosure - Stockholders\u2019 Equity and Stock Option Plans - Narrative (Details)", "role": "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansNarrativeDetails", "shortName": "Stockholders\u2019 Equity and Stock Option Plans - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "pubm-20220630.htm", "contextRef": "ic5e88818ef2e4e5ca8d8f879028a41c1_D20220101-20220630", "decimals": "INF", "first": true, "lang": "en-US", "name": "pubm:ShareBasedCompensationArrangementAutomaticAnnualIncreaseTerm", "reportCount": 1, "unique": true, "unitRef": "calendaryear", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "pubm-20220630.htm", "contextRef": "i83c6f40ac45b485bbb924f74ab29996f_I20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2431416 - Disclosure - Stockholders\u2019 Equity and Stock Option Plans - Summary of Stock Option Activity and Related Information (Details)", "role": "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansSummaryofStockOptionActivityandRelatedInformationDetails", "shortName": "Stockholders\u2019 Equity and Stock Option Plans - Summary of Stock Option Activity and Related Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "pubm-20220630.htm", "contextRef": "ic5e88818ef2e4e5ca8d8f879028a41c1_D20220101-20220630", "decimals": "INF", "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "pubm-20220630.htm", "contextRef": "i97662be661084b2fa960f898637ad38b_I20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2432417 - Disclosure - Stockholders\u2019 Equity and Stock Option Plans - Summary of Restricted Stock Units and Related Information (Details)", "role": "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansSummaryofRestrictedStockUnitsandRelatedInformationDetails", "shortName": "Stockholders\u2019 Equity and Stock Option Plans - Summary of Restricted Stock Units and Related Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "pubm-20220630.htm", "contextRef": "i97662be661084b2fa960f898637ad38b_I20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pubm-20220630.htm", "contextRef": "i39811db916664befaee8fd2575ffcf52_D20220401-20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2433418 - Disclosure - Stockholders\u2019 Equity and Stock Option Plans - Stock-based Compensation Expense (Details)", "role": "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansStockbasedCompensationExpenseDetails", "shortName": "Stockholders\u2019 Equity and Stock Option Plans - Stock-based Compensation Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pubm-20220630.htm", "contextRef": "i39811db916664befaee8fd2575ffcf52_D20220401-20220630", "decimals": "-3", "lang": "en-US", "name": "pubm:ShareBasedPaymentArrangementTaxBenefit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "pubm-20220630.htm", "contextRef": "i39811db916664befaee8fd2575ffcf52_D20220401-20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2436419 - Disclosure - Net Income Per Share Attributable to Common Stockholders - Basic and Diluted Net Income per Share (Details)", "role": "http://pubmatic.com/role/NetIncomePerShareAttributabletoCommonStockholdersBasicandDilutedNetIncomeperShareDetails", "shortName": "Net Income Per Share Attributable to Common Stockholders - Basic and Diluted Net Income per Share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "pubm-20220630.htm", "contextRef": "i39811db916664befaee8fd2575ffcf52_D20220401-20220630", "decimals": "-3", "lang": "en-US", "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "pubm-20220630.htm", "contextRef": "i39811db916664befaee8fd2575ffcf52_D20220401-20220630", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2437420 - Disclosure - Net Income Per Share Attributable to Common Stockholders - Schedule of Antidilutive Securities Excluded from Computation of Earnings per Share (Details)", "role": "http://pubmatic.com/role/NetIncomePerShareAttributabletoCommonStockholdersScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsperShareDetails", "shortName": "Net Income Per Share Attributable to Common Stockholders - Schedule of Antidilutive Securities Excluded from Computation of Earnings per Share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "pubm-20220630.htm", "contextRef": "i39811db916664befaee8fd2575ffcf52_D20220401-20220630", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "pubm-20220630.htm", "contextRef": "i39811db916664befaee8fd2575ffcf52_D20220401-20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxExpenseBenefit", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2439421 - Disclosure - Income Taxes - Narrative (Details)", "role": "http://pubmatic.com/role/IncomeTaxesNarrativeDetails", "shortName": "Income Taxes - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "pubm-20220630.htm", "contextRef": "i39811db916664befaee8fd2575ffcf52_D20220401-20220630", "decimals": "INF", "lang": "en-US", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "pubm-20220630.htm", "contextRef": "i39811db916664befaee8fd2575ffcf52_D20220401-20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1004005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME", "role": "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "pubm-20220630.htm", "contextRef": "i39811db916664befaee8fd2575ffcf52_D20220401-20220630", "decimals": "-3", "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "pubm-20220630.htm", "contextRef": "i39811db916664befaee8fd2575ffcf52_D20220401-20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2442422 - Disclosure - Segment Reporting (Details)", "role": "http://pubmatic.com/role/SegmentReportingDetails", "shortName": "Segment Reporting (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pubm-20220630.htm", "contextRef": "i83c6f40ac45b485bbb924f74ab29996f_I20211231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:NoncurrentAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "pubm-20220630.htm", "contextRef": "ic5e88818ef2e4e5ca8d8f879028a41c1_D20220101-20220630", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2444423 - Disclosure - 401(k) Plan - Narrative (Details)", "role": "http://pubmatic.com/role/A401kPlanNarrativeDetails", "shortName": "401(k) Plan - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "pubm-20220630.htm", "contextRef": "ic5e88818ef2e4e5ca8d8f879028a41c1_D20220101-20220630", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "pubm-20220630.htm", "contextRef": "i0f5fe8accba443f1936bbea16a3528ca_I20201231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1005006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS\u2019 EQUITY", "role": "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS\u2019 EQUITY", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "pubm-20220630.htm", "contextRef": "i74fb0ec3c0aa455a9841f201c4eab803_D20210101-20210331", "decimals": "-3", "lang": "en-US", "name": "us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "pubm-20220630.htm", "contextRef": "ic5e88818ef2e4e5ca8d8f879028a41c1_D20220101-20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1006007 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "role": "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "pubm-20220630.htm", "contextRef": "ic5e88818ef2e4e5ca8d8f879028a41c1_D20220101-20220630", "decimals": "-3", "lang": "en-US", "name": "us-gaap:OtherDepreciationAndAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pubm-20220630.htm", "contextRef": "ic5e88818ef2e4e5ca8d8f879028a41c1_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2101101 - Disclosure - Organization and Description of Business", "role": "http://pubmatic.com/role/OrganizationandDescriptionofBusiness", "shortName": "Organization and Description of Business", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pubm-20220630.htm", "contextRef": "ic5e88818ef2e4e5ca8d8f879028a41c1_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pubm-20220630.htm", "contextRef": "ic5e88818ef2e4e5ca8d8f879028a41c1_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2102102 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies", "role": "http://pubmatic.com/role/BasisofPresentationandSummaryofSignificantAccountingPolicies", "shortName": "Basis of Presentation and Summary of Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pubm-20220630.htm", "contextRef": "ic5e88818ef2e4e5ca8d8f879028a41c1_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 47, "tag": { "country_US": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "UNITED STATES", "terseLabel": "United States" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2022", "presentation": [ "http://pubmatic.com/role/SegmentReportingDetails" ], "xbrltype": "domainItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag", "terseLabel": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://pubmatic.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2022", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date", "terseLabel": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://pubmatic.com/role/Cover" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus", "terseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://pubmatic.com/role/Cover" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://pubmatic.com/role/Cover" ], "xbrltype": "gYearItemType" }, "dei_DocumentInformationLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Document Information [Line Items]", "terseLabel": "Document Information [Line Items]" } } }, "localname": "DocumentInformationLineItems", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://pubmatic.com/role/Cover" ], "xbrltype": "stringItemType" }, "dei_DocumentInformationTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Container to support the formal attachment of each official or unofficial, public or private document as part of a submission package.", "label": "Document Information [Table]", "terseLabel": "Document Information [Table]" } } }, "localname": "DocumentInformationTable", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://pubmatic.com/role/Cover" ], "xbrltype": "stringItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://pubmatic.com/role/Cover" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r534" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report", "terseLabel": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://pubmatic.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r535" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report", "terseLabel": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://pubmatic.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type", "terseLabel": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://pubmatic.com/role/Cover" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One", "terseLabel": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://pubmatic.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town", "terseLabel": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://pubmatic.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code", "terseLabel": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://pubmatic.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province", "terseLabel": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://pubmatic.com/role/Cover" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r532" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key", "terseLabel": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://pubmatic.com/role/Cover" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding", "terseLabel": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://pubmatic.com/role/Cover" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status", "terseLabel": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://pubmatic.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r532" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company", "terseLabel": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://pubmatic.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number", "terseLabel": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://pubmatic.com/role/Cover" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r532" ], "lang": { "en-us": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category", "terseLabel": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://pubmatic.com/role/Cover" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code", "terseLabel": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://pubmatic.com/role/Cover" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r544" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current", "terseLabel": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://pubmatic.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r532" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name", "terseLabel": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://pubmatic.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r532" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company", "terseLabel": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://pubmatic.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r532" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business", "terseLabel": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://pubmatic.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r532" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number", "terseLabel": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://pubmatic.com/role/Cover" ], "xbrltype": "employerIdItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r531" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security", "terseLabel": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://pubmatic.com/role/Cover" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r533" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name", "terseLabel": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://pubmatic.com/role/Cover" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol", "terseLabel": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://pubmatic.com/role/Cover" ], "xbrltype": "tradingSymbolItemType" }, "pubm_BuyerOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Buyer One", "label": "Buyer One [Member]", "terseLabel": "Buyer One" } } }, "localname": "BuyerOneMember", "nsuri": "http://pubmatic.com/20220630", "presentation": [ "http://pubmatic.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesConcentrationRiskPercentageDetails" ], "xbrltype": "domainItemType" }, "pubm_BuyerTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Buyer Two", "label": "Buyer Two [Member]", "terseLabel": "Buyer Two" } } }, "localname": "BuyerTwoMember", "nsuri": "http://pubmatic.com/20220630", "presentation": [ "http://pubmatic.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesConcentrationRiskPercentageDetails" ], "xbrltype": "domainItemType" }, "pubm_DebtInstrumentCovenantQuickRatioMinimum": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Covenant, Quick Ratio, Minimum", "label": "Debt Instrument, Covenant, Quick Ratio, Minimum", "terseLabel": "Debt instrument, covenant, quick ratio, minimum" } } }, "localname": "DebtInstrumentCovenantQuickRatioMinimum", "nsuri": "http://pubmatic.com/20220630", "presentation": [ "http://pubmatic.com/role/LoanandSecurityAgreementDetails" ], "xbrltype": "pureItemType" }, "pubm_FinanceLeaseLiabilityToBePaidAfterYearFour": { "auth_ref": [], "calculation": { "http://pubmatic.com/role/LeasesLeaseMaturityDetails": { "order": 1.0, "parentTag": "pubm_LesseeOperatingAndFinanceLeaseLiabilityToBePaidAfterYearFour", "weight": 1.0 }, "http://pubmatic.com/role/LeasesLeaseMaturityDetails_1": { "order": 1.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Finance Lease, Liability, to be Paid, after Year Four", "label": "Finance Lease, Liability, to be Paid, after Year Four", "terseLabel": "Thereafter" } } }, "localname": "FinanceLeaseLiabilityToBePaidAfterYearFour", "nsuri": "http://pubmatic.com/20220630", "presentation": [ "http://pubmatic.com/role/LeasesLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "pubm_IncrementalCommonSharesAttributableToDilutiveEffectOfCallOptions": { "auth_ref": [], "calculation": { "http://pubmatic.com/role/NetIncomePerShareAttributabletoCommonStockholdersBasicandDilutedNetIncomeperShareDetails": { "order": 3.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Incremental Common Shares Attributable to Dilutive Effect of Call Options", "label": "Incremental Common Shares Attributable to Dilutive Effect of Call Options", "terseLabel": "Options to purchase common stock (in shares)" } } }, "localname": "IncrementalCommonSharesAttributableToDilutiveEffectOfCallOptions", "nsuri": "http://pubmatic.com/20220630", "presentation": [ "http://pubmatic.com/role/NetIncomePerShareAttributabletoCommonStockholdersBasicandDilutedNetIncomeperShareDetails" ], "xbrltype": "sharesItemType" }, "pubm_IncrementalCommonSharesAttributableToEmployeeStockPurchasePlan": { "auth_ref": [], "calculation": { "http://pubmatic.com/role/NetIncomePerShareAttributabletoCommonStockholdersBasicandDilutedNetIncomeperShareDetails": { "order": 2.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Incremental Common Shares Attributable to Employee Stock Purchase Plan", "label": "Incremental Common Shares Attributable to Employee Stock Purchase Plan", "terseLabel": "Weighted average shares outstanding \u2013 diluted" } } }, "localname": "IncrementalCommonSharesAttributableToEmployeeStockPurchasePlan", "nsuri": "http://pubmatic.com/20220630", "presentation": [ "http://pubmatic.com/role/NetIncomePerShareAttributabletoCommonStockholdersBasicandDilutedNetIncomeperShareDetails" ], "xbrltype": "sharesItemType" }, "pubm_IncrementalCommonSharesAttributableToRestrictedStock": { "auth_ref": [], "calculation": { "http://pubmatic.com/role/NetIncomePerShareAttributabletoCommonStockholdersBasicandDilutedNetIncomeperShareDetails": { "order": 4.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Incremental Common Shares Attributable to Restricted Stock", "label": "Incremental Common Shares Attributable to Restricted Stock", "terseLabel": "Restricted stock (in shares)" } } }, "localname": "IncrementalCommonSharesAttributableToRestrictedStock", "nsuri": "http://pubmatic.com/20220630", "presentation": [ "http://pubmatic.com/role/NetIncomePerShareAttributabletoCommonStockholdersBasicandDilutedNetIncomeperShareDetails" ], "xbrltype": "sharesItemType" }, "pubm_IrrevocableLettersOfCreditDueApril2025Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Irrevocable Letters of Credit due April 2025", "label": "Irrevocable Letters of Credit due April 2025 [Member]", "terseLabel": "Irrevocable Letters of Credit due April 2025" } } }, "localname": "IrrevocableLettersOfCreditDueApril2025Member", "nsuri": "http://pubmatic.com/20220630", "presentation": [ "http://pubmatic.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "pubm_IrrevocableLettersOfCreditDueJuly2028Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Irrevocable Letters of Credit due July 2028", "label": "Irrevocable Letters of Credit due July 2028 [Member]", "terseLabel": "Irrevocable Letters of Credit due July 2028" } } }, "localname": "IrrevocableLettersOfCreditDueJuly2028Member", "nsuri": "http://pubmatic.com/20220630", "presentation": [ "http://pubmatic.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "pubm_IrrevocableLettersOfCreditDueJune2022Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Irrevocable Letters of Credit due June 2022", "label": "Irrevocable Letters of Credit due June 2022 [Member]", "terseLabel": "Irrevocable Letters of Credit due June 2022" } } }, "localname": "IrrevocableLettersOfCreditDueJune2022Member", "nsuri": "http://pubmatic.com/20220630", "presentation": [ "http://pubmatic.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "pubm_LesseeOperatingAndFinanceLeaseLiabilityToBePaid": { "auth_ref": [], "calculation": { "http://pubmatic.com/role/LeasesLeaseMaturityDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://pubmatic.com/role/LeasesLeaseMaturityDetails_1": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://pubmatic.com/role/LeasesLeaseMaturityDetails_2": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Lessee, Operating and Finance Lease, Liability, to be Paid", "label": "Lessee, Operating and Finance Lease, Liability, to be Paid", "totalLabel": "Total minimum lease payments" } } }, "localname": "LesseeOperatingAndFinanceLeaseLiabilityToBePaid", "nsuri": "http://pubmatic.com/20220630", "presentation": [ "http://pubmatic.com/role/LeasesLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "pubm_LesseeOperatingAndFinanceLeaseLiabilityToBePaidAfterYearFour": { "auth_ref": [], "calculation": { "http://pubmatic.com/role/LeasesLeaseMaturityDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://pubmatic.com/role/LeasesLeaseMaturityDetails_1": { "order": 3.0, "parentTag": "pubm_LesseeOperatingAndFinanceLeaseLiabilityToBePaid", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Lessee, Operating and Finance Lease, Liability, to be Paid, After Year Four", "label": "Lessee, Operating and Finance Lease, Liability, to be Paid, After Year Four", "totalLabel": "Thereafter" } } }, "localname": "LesseeOperatingAndFinanceLeaseLiabilityToBePaidAfterYearFour", "nsuri": "http://pubmatic.com/20220630", "presentation": [ "http://pubmatic.com/role/LeasesLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "pubm_LesseeOperatingAndFinanceLeaseLiabilityToBePaidRemainderOfFiscalYear": { "auth_ref": [], "calculation": { "http://pubmatic.com/role/LeasesLeaseMaturityDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://pubmatic.com/role/LeasesLeaseMaturityDetails_1": { "order": 6.0, "parentTag": "pubm_LesseeOperatingAndFinanceLeaseLiabilityToBePaid", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Lessee, Operating and Finance Lease, Liability, to be Paid, Remainder of Fiscal Year", "label": "Lessee, Operating and Finance Lease, Liability, to be Paid, Remainder of Fiscal Year", "totalLabel": "2022 (Remaining 6 months)" } } }, "localname": "LesseeOperatingAndFinanceLeaseLiabilityToBePaidRemainderOfFiscalYear", "nsuri": "http://pubmatic.com/20220630", "presentation": [ "http://pubmatic.com/role/LeasesLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "pubm_LesseeOperatingAndFinanceLeaseLiabilityToBePaidYearFour": { "auth_ref": [], "calculation": { "http://pubmatic.com/role/LeasesLeaseMaturityDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://pubmatic.com/role/LeasesLeaseMaturityDetails_1": { "order": 2.0, "parentTag": "pubm_LesseeOperatingAndFinanceLeaseLiabilityToBePaid", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Lessee, Operating and Finance Lease, Liability, to be Paid, Year Four", "label": "Lessee, Operating and Finance Lease, Liability, to be Paid, Year Four", "totalLabel": "2026" } } }, "localname": "LesseeOperatingAndFinanceLeaseLiabilityToBePaidYearFour", "nsuri": "http://pubmatic.com/20220630", "presentation": [ "http://pubmatic.com/role/LeasesLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "pubm_LesseeOperatingAndFinanceLeaseLiabilityToBePaidYearOne": { "auth_ref": [], "calculation": { "http://pubmatic.com/role/LeasesLeaseMaturityDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://pubmatic.com/role/LeasesLeaseMaturityDetails_1": { "order": 5.0, "parentTag": "pubm_LesseeOperatingAndFinanceLeaseLiabilityToBePaid", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Lessee, Operating and Finance Lease, Liability, to be Paid, Year One", "label": "Lessee, Operating and Finance Lease, Liability, to be Paid, Year One", "totalLabel": "2023" } } }, "localname": "LesseeOperatingAndFinanceLeaseLiabilityToBePaidYearOne", "nsuri": "http://pubmatic.com/20220630", "presentation": [ "http://pubmatic.com/role/LeasesLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "pubm_LesseeOperatingAndFinanceLeaseLiabilityToBePaidYearThree": { "auth_ref": [], "calculation": { "http://pubmatic.com/role/LeasesLeaseMaturityDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://pubmatic.com/role/LeasesLeaseMaturityDetails_1": { "order": 1.0, "parentTag": "pubm_LesseeOperatingAndFinanceLeaseLiabilityToBePaid", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Lessee, Operating and Finance Lease, Liability, to be Paid, Year Three", "label": "Lessee, Operating and Finance Lease, Liability, to be Paid, Year Three", "totalLabel": "2025" } } }, "localname": "LesseeOperatingAndFinanceLeaseLiabilityToBePaidYearThree", "nsuri": "http://pubmatic.com/20220630", "presentation": [ "http://pubmatic.com/role/LeasesLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "pubm_LesseeOperatingAndFinanceLeaseLiabilityToBePaidYearTwo": { "auth_ref": [], "calculation": { "http://pubmatic.com/role/LeasesLeaseMaturityDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://pubmatic.com/role/LeasesLeaseMaturityDetails_1": { "order": 4.0, "parentTag": "pubm_LesseeOperatingAndFinanceLeaseLiabilityToBePaid", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Lessee, Operating and Finance Lease, Liability, to be Paid, Year Two", "label": "Lessee, Operating and Finance Lease, Liability, to be Paid, Year Two", "totalLabel": "2024" } } }, "localname": "LesseeOperatingAndFinanceLeaseLiabilityToBePaidYearTwo", "nsuri": "http://pubmatic.com/20220630", "presentation": [ "http://pubmatic.com/role/LeasesLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "pubm_LesseeOperatingAndFinanceLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [], "calculation": { "http://pubmatic.com/role/LeasesLeaseMaturityDetails": { "order": 1.0, "parentTag": "pubm_LesseeOperatingAndFinanceLeaseLiabilityToBePaid", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Lessee, Operating and Finance Lease, Liability, Undiscounted Excess Amount", "label": "Lessee, Operating and Finance Lease, Liability, Undiscounted Excess Amount", "negatedTotalLabel": "Less: imputed interest" } } }, "localname": "LesseeOperatingAndFinanceLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://pubmatic.com/20220630", "presentation": [ "http://pubmatic.com/role/LeasesLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "pubm_LesseeOperatingLeaseLiabilityToBePaidAfterYearFor": { "auth_ref": [], "calculation": { "http://pubmatic.com/role/LeasesLeaseMaturityDetails": { "order": 2.0, "parentTag": "pubm_LesseeOperatingAndFinanceLeaseLiabilityToBePaidAfterYearFour", "weight": 1.0 }, "http://pubmatic.com/role/LeasesLeaseMaturityDetails_1": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Lessee, Operating Lease, Liability, to be Paid, after Year For", "label": "Lessee, Operating Lease, Liability, to be Paid, after Year For", "terseLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityToBePaidAfterYearFor", "nsuri": "http://pubmatic.com/20220630", "presentation": [ "http://pubmatic.com/role/LeasesLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "pubm_LineOfCreditFacilityBorrowingCapacityPercentageOfEligibleAccountsReceivableNet": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line Of Credit Facility, Borrowing Capacity, Percentage Of Eligible Accounts Receivable, Net,", "label": "Line Of Credit Facility, Borrowing Capacity, Percentage Of Eligible Accounts Receivable, Net,", "terseLabel": "Line of credit facility, borrowing capacity, percentage of eligible accounts receivable, net," } } }, "localname": "LineOfCreditFacilityBorrowingCapacityPercentageOfEligibleAccountsReceivableNet", "nsuri": "http://pubmatic.com/20220630", "presentation": [ "http://pubmatic.com/role/LoanandSecurityAgreementDetails" ], "xbrltype": "percentItemType" }, "pubm_LineOfCreditFacilityBorrowingCapacityUnusedCapacityFeeClosingBalanceThreshold": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Line of Credit Facility, Borrowing Capacity, Unused Capacity Fee, Closing Balance Threshold", "label": "Line of Credit Facility, Borrowing Capacity, Unused Capacity Fee, Closing Balance Threshold", "terseLabel": "Line of credit facility, borrowing capacity, unused capacity fee, closing balance threshold" } } }, "localname": "LineOfCreditFacilityBorrowingCapacityUnusedCapacityFeeClosingBalanceThreshold", "nsuri": "http://pubmatic.com/20220630", "presentation": [ "http://pubmatic.com/role/LoanandSecurityAgreementDetails" ], "xbrltype": "monetaryItemType" }, "pubm_NonCashLeaseExpense": { "auth_ref": [], "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Non-cash Lease Expense", "label": "Non-cash Lease Expense", "terseLabel": "Non-cash operating lease expense" } } }, "localname": "NonCashLeaseExpense", "nsuri": "http://pubmatic.com/20220630", "presentation": [ "http://pubmatic.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesAdoptionofASC842Details", "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "pubm_NumberOfDebtInstruments": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number Of Debt Instruments", "label": "Number Of Debt Instruments", "terseLabel": "Number Of Letters Of Credit" } } }, "localname": "NumberOfDebtInstruments", "nsuri": "http://pubmatic.com/20220630", "presentation": [ "http://pubmatic.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "integerItemType" }, "pubm_OnePublisherMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "One Publisher", "label": "One Publisher [Member]", "terseLabel": "One Publisher" } } }, "localname": "OnePublisherMember", "nsuri": "http://pubmatic.com/20220630", "presentation": [ "http://pubmatic.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesConcentrationRiskPercentageDetails" ], "xbrltype": "domainItemType" }, "pubm_OperatingAndFinanceLeaseLiability": { "auth_ref": [], "calculation": { "http://pubmatic.com/role/LeasesLeaseMaturityDetails": { "order": 2.0, "parentTag": "pubm_LesseeOperatingAndFinanceLeaseLiabilityToBePaid", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Operating and Finance Lease, Liability", "label": "Operating and Finance Lease, Liability", "totalLabel": "Total present value of lease liabilities" } } }, "localname": "OperatingAndFinanceLeaseLiability", "nsuri": "http://pubmatic.com/20220630", "presentation": [ "http://pubmatic.com/role/LeasesLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "pubm_PaymentsForCancelationOfStockOptions": { "auth_ref": [], "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Payments for Cancelation of Stock Options", "label": "Payments for Cancelation of Stock Options", "negatedTerseLabel": "Principal payments on finance lease obligations" } } }, "localname": "PaymentsForCancelationOfStockOptions", "nsuri": "http://pubmatic.com/20220630", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "pubm_PropertyAndEquipmentIncludedInAccountsPayableAndAccruedExpenses": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Property And Equipment Included In Accounts Payable And Accrued Expenses", "label": "Property And Equipment Included In Accounts Payable And Accrued Expenses", "terseLabel": "Property and equipment included in accounts payable and accrued expenses" } } }, "localname": "PropertyAndEquipmentIncludedInAccountsPayableAndAccruedExpenses", "nsuri": "http://pubmatic.com/20220630", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "pubm_RestOfTheWorldMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Rest Of The World", "label": "Rest Of The World [Member]", "terseLabel": "Rest of the world" } } }, "localname": "RestOfTheWorldMember", "nsuri": "http://pubmatic.com/20220630", "presentation": [ "http://pubmatic.com/role/SegmentReportingDetails" ], "xbrltype": "domainItemType" }, "pubm_ShareBasedCompensationArrangementAutomaticAnnualIncreaseTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement, Automatic Annual Increase Term", "label": "Share-based Compensation Arrangement, Automatic Annual Increase Term", "terseLabel": "Number of calendar years" } } }, "localname": "ShareBasedCompensationArrangementAutomaticAnnualIncreaseTerm", "nsuri": "http://pubmatic.com/20220630", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansNarrativeDetails" ], "xbrltype": "integerItemType" }, "pubm_ShareBasedCompensationArrangementByShareBasedPaymentAwardAmountWithheldForEmployeeStockPurchasePlan": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Amount Withheld For Employee Stock Purchase Plan", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Amount Withheld For Employee Stock Purchase Plan", "terseLabel": "Amount withheld for employee stock purchase plan" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAmountWithheldForEmployeeStockPurchasePlan", "nsuri": "http://pubmatic.com/20220630", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "pubm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-Based Compensation Arrangement by Share-Based Payment Award, Offering Period", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Offering Period", "terseLabel": "Offering period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod", "nsuri": "http://pubmatic.com/20220630", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansNarrativeDetails" ], "xbrltype": "durationItemType" }, "pubm_ShareBasedCompensationArrangementByShareBasedPaymentAwardPurchasePeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-Based Compensation Arrangement by Share-Based Payment Award, Purchase Period", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Purchase Period", "terseLabel": "Purchase period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPurchasePeriod", "nsuri": "http://pubmatic.com/20220630", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansNarrativeDetails" ], "xbrltype": "durationItemType" }, "pubm_ShareBasedPaymentArrangementExpenseNet": { "auth_ref": [], "calculation": { "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansStockbasedCompensationExpenseDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Share-based Payment Arrangement, Expense, Net", "label": "Share-based Payment Arrangement, Expense, Net", "totalLabel": "Total stock-based compensation, net of tax effect" } } }, "localname": "ShareBasedPaymentArrangementExpenseNet", "nsuri": "http://pubmatic.com/20220630", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansStockbasedCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "pubm_ShareBasedPaymentArrangementTaxBenefit": { "auth_ref": [], "calculation": { "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansStockbasedCompensationExpenseDetails": { "order": 1.0, "parentTag": "pubm_ShareBasedPaymentArrangementExpenseNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Share-based Payment Arrangement, Tax Benefit", "label": "Share-based Payment Arrangement, Tax Benefit", "negatedTerseLabel": "Tax benefit from stock-based compensation" } } }, "localname": "ShareBasedPaymentArrangementTaxBenefit", "nsuri": "http://pubmatic.com/20220630", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansStockbasedCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "pubm_SiliconValleyBankMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Silicon Valley Bank", "label": "Silicon Valley Bank [Member]", "terseLabel": "Silicon Valley Bank" } } }, "localname": "SiliconValleyBankMember", "nsuri": "http://pubmatic.com/20220630", "presentation": [ "http://pubmatic.com/role/LoanandSecurityAgreementDetails" ], "xbrltype": "domainItemType" }, "pubm_StockBasedCompensationCapitalizedAsInternalUseSoftwareCosts": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Stock-Based Compensation Capitalized As Internal Use Software Costs", "label": "Stock-Based Compensation Capitalized As Internal Use Software Costs", "terseLabel": "Stock-based compensation capitalized as internal use software costs" } } }, "localname": "StockBasedCompensationCapitalizedAsInternalUseSoftwareCosts", "nsuri": "http://pubmatic.com/20220630", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "pubm_TotalOperatingAndFinanceLeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Total Operating and Finance Leases", "label": "Total Operating and Finance Leases [Abstract]", "terseLabel": "Total" } } }, "localname": "TotalOperatingAndFinanceLeasesAbstract", "nsuri": "http://pubmatic.com/20220630", "presentation": [ "http://pubmatic.com/role/LeasesLeaseMaturityDetails" ], "xbrltype": "stringItemType" }, "srt_AsiaPacificMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Region of Asia Pacific.", "label": "Asia Pacific [Member]", "terseLabel": "APAC" } } }, "localname": "AsiaPacificMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://pubmatic.com/role/SegmentReportingDetails" ], "xbrltype": "domainItemType" }, "srt_ContractualObligationFiscalYearMaturityScheduleTableTextBlock": { "auth_ref": [ "r543" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of contractual obligation by timing of payment due. Includes, but is not limited to, long-term debt obligation, lease obligation, and purchase obligation.", "label": "Contractual Obligation, Fiscal Year Maturity [Table Text Block]", "terseLabel": "Contractual Obligation, Fiscal Year Maturity" } } }, "localname": "ContractualObligationFiscalYearMaturityScheduleTableTextBlock", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://pubmatic.com/role/CommitmentsandContingenciesTables" ], "xbrltype": "textBlockItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r171", "r300", "r302", "r502" ], "lang": { "en-us": { "role": { "documentation": "Information by name or description of a single external customer or a group of external customers.", "label": "Customer [Axis]", "terseLabel": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://pubmatic.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesConcentrationRiskPercentageDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r219", "r220", "r221", "r222", "r239", "r274", "r322", "r323", "r446", "r447", "r448", "r449", "r450", "r451", "r470", "r500", "r503", "r528", "r529" ], "lang": { "en-us": { "role": { "documentation": "Upper limit of the provided range.", "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://pubmatic.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r171", "r300", "r302", "r502" ], "lang": { "en-us": { "role": { "documentation": "Single external customer or group of external customers.", "label": "Customer [Domain]", "terseLabel": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://pubmatic.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesConcentrationRiskPercentageDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r214", "r219", "r220", "r221", "r222", "r239", "r274", "r303", "r322", "r323", "r350", "r351", "r352", "r446", "r447", "r448", "r449", "r450", "r451", "r470", "r500", "r503", "r528", "r529" ], "lang": { "en-us": { "role": { "documentation": "Information by statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median.", "label": "Statistical Measurement [Axis]", "terseLabel": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://pubmatic.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r214", "r219", "r220", "r221", "r222", "r239", "r274", "r303", "r322", "r323", "r350", "r351", "r352", "r446", "r447", "r448", "r449", "r450", "r451", "r470", "r500", "r503", "r528", "r529" ], "lang": { "en-us": { "role": { "documentation": "Statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median.", "label": "Statistical Measurement [Domain]", "terseLabel": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://pubmatic.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_RestatementAxis": { "auth_ref": [ "r1", "r89", "r90", "r91", "r92", "r93", "r95", "r96", "r97", "r98", "r100", "r101", "r102", "r103", "r104", "r105", "r123", "r191", "r192", "r376", "r397", "r398", "r399", "r400", "r420", "r435", "r436", "r504", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r513" ], "lang": { "en-us": { "role": { "documentation": "Information by adjustment to previously issued financial statements. Includes, but is not limited to, adjustment for retrospective application of amendment to accounting standards, other change in accounting principle, correction of error, and other revision.", "label": "Revision of Prior Period [Axis]", "terseLabel": "Revision of Prior Period [Axis]" } } }, "localname": "RestatementAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://pubmatic.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesAdoptionofASC842Details" ], "xbrltype": "stringItemType" }, "srt_RestatementDomain": { "auth_ref": [ "r1", "r89", "r90", "r91", "r92", "r93", "r95", "r96", "r97", "r98", "r100", "r101", "r102", "r103", "r104", "r105", "r123", "r191", "r192", "r376", "r397", "r398", "r399", "r400", "r420", "r435", "r436", "r504", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r513" ], "lang": { "en-us": { "role": { "documentation": "Adjustment to previously issued financial statements. Includes, but is not limited to, adjustment for retrospective application of amendment to accounting standards, other change in accounting principle, correction of error, and other revision.", "label": "Revision of Prior Period [Domain]", "terseLabel": "Revision of Prior Period [Domain]" } } }, "localname": "RestatementDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://pubmatic.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesAdoptionofASC842Details" ], "xbrltype": "domainItemType" }, "srt_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember": { "auth_ref": [ "r92", "r93" ], "lang": { "en-us": { "role": { "documentation": "Cumulative increase (decrease) to previously issued financial statements for change in accounting principle. Excludes adjustment for amendment to accounting standards.", "label": "Revision of Prior Period, Change in Accounting Principle, Adjustment [Member]", "terseLabel": "Revision of Prior Period, Change in Accounting Principle, Adjustment" } } }, "localname": "RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://pubmatic.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesAdoptionofASC842Details" ], "xbrltype": "domainItemType" }, "srt_ScenarioPreviouslyReportedMember": { "auth_ref": [ "r1", "r89", "r91", "r92", "r93", "r95", "r96", "r97", "r98", "r100", "r101", "r103", "r104", "r123", "r191", "r192", "r376", "r397", "r398", "r399", "r400", "r420", "r435", "r436", "r504", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r513" ], "lang": { "en-us": { "role": { "documentation": "Represents amount as previously reported before adjustment for retrospective application of amendment to accounting standards, other change in accounting principle, correction of error, and other revision.", "label": "Previously Reported [Member]", "terseLabel": "Previously Reported" } } }, "localname": "ScenarioPreviouslyReportedMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://pubmatic.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesAdoptionofASC842Details" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r168", "r169", "r300", "r301", "r501", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r545", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r554" ], "lang": { "en-us": { "role": { "documentation": "Geographical area.", "label": "Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://pubmatic.com/role/SegmentReportingDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r168", "r169", "r300", "r301", "r501", "r516", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r545", "r546" ], "lang": { "en-us": { "role": { "documentation": "Information by geographical components.", "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://pubmatic.com/role/SegmentReportingDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r24", "r439" ], "calculation": { "http://pubmatic.com/role/BalanceSheetComponentsScheduleofAccountsPayableDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Current", "terseLabel": "Accounts payable", "totalLabel": "Total accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/BalanceSheetComponentsScheduleofAccountsPayableDetails", "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsPayableOtherCurrent": { "auth_ref": [ "r24" ], "calculation": { "http://pubmatic.com/role/BalanceSheetComponentsScheduleofAccountsPayableDetails": { "order": 2.0, "parentTag": "us-gaap_AccountsPayableCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligations incurred classified as other, payable within one year or the normal operating cycle, if longer.", "label": "Accounts Payable, Other, Current", "terseLabel": "Trade payables" } } }, "localname": "AccountsPayableOtherCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/BalanceSheetComponentsScheduleofAccountsPayableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsPayableTradeCurrent": { "auth_ref": [ "r6", "r24" ], "calculation": { "http://pubmatic.com/role/BalanceSheetComponentsScheduleofAccountsPayableDetails": { "order": 1.0, "parentTag": "us-gaap_AccountsPayableCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Trade, Current", "terseLabel": "Payable to publishers" } } }, "localname": "AccountsPayableTradeCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/BalanceSheetComponentsScheduleofAccountsPayableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [ "r517" ], "lang": { "en-us": { "role": { "documentation": "Due from customers or clients for goods or services that have been delivered or sold.", "label": "Accounts Receivable [Member]", "terseLabel": "Accounts Receivable" } } }, "localname": "AccountsReceivableMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesConcentrationRiskPercentageDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r173", "r174" ], "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable - net" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments": { "auth_ref": [ "r72" ], "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The sum of the periodic adjustments of the differences between securities' face values and purchase prices that are charged against earnings. This is called accretion if the security was purchased at a discount and amortization if it was purchased at premium. As a noncash item, this element is an adjustment to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Accretion (Amortization) of Discounts and Premiums, Investments", "negatedTerseLabel": "Accretion of discount on marketable securities" } } }, "localname": "AccretionAmortizationOfDiscountsAndPremiumsInvestments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r27" ], "calculation": { "http://pubmatic.com/role/BalanceSheetComponentsScheduleofAccruedExpensesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Liabilities, Current", "terseLabel": "Accrued liabilities", "totalLabel": "Accrued liabilities" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/BalanceSheetComponentsScheduleofAccruedExpensesDetails", "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r19", "r40", "r41", "r42", "r490", "r509", "r513" ], "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 5.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated other comprehensive loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r39", "r42", "r49", "r50", "r51", "r89", "r90", "r91", "r392", "r436", "r504", "r505" ], "lang": { "en-us": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "AOCI Attributable to Parent [Member]", "terseLabel": "Accumulated Other Comprehensive Loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r17", "r439" ], "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.", "label": "Additional Paid in Capital", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r89", "r90", "r91", "r359", "r360", "r361", "r398" ], "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital [Member]", "terseLabel": "Additional Paid-In Capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentForAmortization": { "auth_ref": [ "r71", "r208" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of recurring noncash expense charged against earnings in the period to allocate the cost of assets over their estimated remaining economic lives.", "label": "Amortization", "terseLabel": "Amortization" } } }, "localname": "AdjustmentForAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/BalanceSheetComponentsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments, Noncash Items, to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net income to net cash provided by operating activities:" } } }, "localname": "AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r325", "r363", "r364" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "terseLabel": "Stock-based compensation" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r355" ], "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansStockbasedCompensationExpenseDetails": { "order": 2.0, "parentTag": "pubm_ShareBasedPaymentArrangementExpenseNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Share-Based Payment Arrangement, Expense", "terseLabel": "Stock-based compensation", "verboseLabel": "Total stock-based compensation" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansStockbasedCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r120" ], "lang": { "en-us": { "role": { "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "terseLabel": "Total excludable from net income per share attributable to common stockholders \u2013 diluted" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/NetIncomePerShareAttributabletoCommonStockholdersScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsperShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r120" ], "lang": { "en-us": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities [Axis]", "terseLabel": "Antidilutive Securities [Axis]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/NetIncomePerShareAttributabletoCommonStockholdersScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsperShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r120" ], "lang": { "en-us": { "role": { "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented.", "label": "Antidilutive Securities, Name [Domain]", "terseLabel": "Antidilutive Securities, Name [Domain]" } } }, "localname": "AntidilutiveSecuritiesNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/NetIncomePerShareAttributabletoCommonStockholdersScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsperShareDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r10", "r83", "r153", "r157", "r163", "r189", "r225", "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r389", "r393", "r411", "r437", "r439", "r475", "r489" ], "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "totalLabel": "TOTAL ASSETS" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "ASSETS" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r4", "r23", "r83", "r189", "r225", "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r389", "r393", "r411", "r437", "r439" ], "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total Current Assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current Assets" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsFairValueDisclosure": { "auth_ref": [ "r401" ], "calculation": { "http://pubmatic.com/role/FairValueMeasurementsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Fair Value Disclosure", "totalLabel": "Total Financial Assets" } } }, "localname": "AssetsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/FairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtSecurities": { "auth_ref": [ "r176", "r180", "r198", "r479" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-Sale", "terseLabel": "Marketable securities, fair value" } } }, "localname": "AvailableForSaleSecuritiesDebtSecurities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/FairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent": { "auth_ref": [ "r178", "r198" ], "calculation": { "http://pubmatic.com/role/BalanceSheetComponentsSummaryofMarketableSecuritiesDetails": { "order": 1.0, "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostCurrent", "weight": 1.0 }, "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), classified as current.", "label": "Debt Securities, Available-for-Sale, Current", "terseLabel": "Marketable securities" } } }, "localname": "AvailableForSaleSecuritiesDebtSecuritiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/BalanceSheetComponentsSummaryofMarketableSecuritiesDetails", "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r327", "r328", "r329", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]", "terseLabel": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansNarrativeDetails", "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansSummaryofRestrictedStockUnitsandRelatedInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Basis of Accounting, Policy [Policy Text Block]", "terseLabel": "Basis of Presentation" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r88" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the basis of presentation and significant accounting policies concepts. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS). Accounting policies describe all significant accounting policies of the reporting entity.", "label": "Basis of Presentation and Significant Accounting Policies [Text Block]", "terseLabel": "Basis of Presentation and Summary of Significant Accounting Policies" } } }, "localname": "BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/BasisofPresentationandSummaryofSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "auth_ref": [ "r75", "r76", "r77" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred.", "label": "Capital Expenditures Incurred but Not yet Paid", "terseLabel": "Capitalized software costs included in accounts payable and accrued expenses" } } }, "localname": "CapitalExpendituresIncurredButNotYetPaid", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedComputerSoftwareAdditions": { "auth_ref": [ "r207" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Additions made to capitalized computer software costs during the period.", "label": "Capitalized Computer Software, Additions", "terseLabel": "Capitalized computer software additions" } } }, "localname": "CapitalizedComputerSoftwareAdditions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/BalanceSheetComponentsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r3", "r7", "r73" ], "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAxis": { "auth_ref": [ "r7" ], "lang": { "en-us": { "role": { "documentation": "Information by type of cash and cash equivalent balance.", "label": "Cash and Cash Equivalents [Axis]", "terseLabel": "Cash and Cash Equivalents [Axis]" } } }, "localname": "CashAndCashEquivalentsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/FairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "auth_ref": [], "calculation": { "http://pubmatic.com/role/FairValueMeasurementsDetails": { "order": 2.0, "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash and Cash Equivalents, Fair Value Disclosure", "terseLabel": "Cash and cash equivalents, fair value" } } }, "localname": "CashAndCashEquivalentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/FairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r68", "r73", "r78" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "periodEndLabel": "CASH AND CASH EQUIVALENTS - End of period", "periodStartLabel": "CASH AND CASH EQUIVALENTS - Beginning of period" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r68", "r412" ], "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "NET INCREASE (DECREASE) IN CASH AND CASH EQUIVALENTS" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashEquivalentsMember": { "auth_ref": [ "r7" ], "lang": { "en-us": { "role": { "documentation": "Short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash Equivalents [Member]", "terseLabel": "Cash equivalents" } } }, "localname": "CashEquivalentsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CertificatesOfDepositMember": { "auth_ref": [ "r487" ], "lang": { "en-us": { "role": { "documentation": "Short to medium-term investment available at banks and savings and loan institutions where a customer agrees to lend money to the institution for a certain amount of time and is paid a predetermined rate of interest. Certificates of deposit (CD) are typically Federal Deposit Insurance Corporation (FDIC) insured.", "label": "Certificates of Deposit [Member]", "terseLabel": "Certificates of deposit" } } }, "localname": "CertificatesOfDepositMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfStockDomain": { "auth_ref": [ "r14", "r15", "r16", "r80", "r83", "r108", "r109", "r114", "r117", "r119", "r129", "r130", "r131", "r189", "r225", "r229", "r230", "r231", "r234", "r235", "r272", "r273", "r277", "r281", "r288", "r411", "r536" ], "lang": { "en-us": { "role": { "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock.", "label": "Class of Stock [Domain]", "terseLabel": "Class of Stock [Domain]" } } }, "localname": "ClassOfStockDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "http://pubmatic.com/role/Cover", "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfStockLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Class of Stock [Line Items]", "terseLabel": "Class of Stock [Line Items]" } } }, "localname": "ClassOfStockLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CommercialPaperMember": { "auth_ref": [ "r224" ], "lang": { "en-us": { "role": { "documentation": "Unsecured promissory note (generally negotiable) that provides institutions with short-term funds.", "label": "Commercial Paper [Member]", "terseLabel": "Commercial paper" } } }, "localname": "CommercialPaperMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/BalanceSheetComponentsSummaryofMarketableSecuritiesDetails", "http://pubmatic.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r32", "r480", "r493" ], "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Commitments and Contingencies", "terseLabel": "Commitments and contingencies (Note 7)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r216", "r217", "r218", "r223", "r518" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/CommitmentsandContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonClassAMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Classification of common stock representing ownership interest in a corporation.", "label": "Common Class A [Member]", "terseLabel": "Common Class A" } } }, "localname": "CommonClassAMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "http://pubmatic.com/role/Cover", "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommonClassBMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Classification of common stock that has different rights than Common Class A, representing ownership interest in a corporation.", "label": "Common Class B [Member]", "terseLabel": "Common Class B" } } }, "localname": "CommonClassBMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "http://pubmatic.com/role/Cover" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "auth_ref": [ "r33" ], "lang": { "en-us": { "role": { "documentation": "Aggregate number of common shares reserved for future issuance.", "label": "Common Stock, Capital Shares Reserved for Future Issuance", "terseLabel": "Common stock reserved for issuance (in shares)" } } }, "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r89", "r90", "r398" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r16" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock par value (in usd per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r16" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock shares authorized" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r16" ], "lang": { "en-us": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common Stock, Shares, Issued", "terseLabel": "Common stock shares issued" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r16", "r288" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "terseLabel": "Common stock shares outstanding" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r16", "r439" ], "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Value, Issued", "terseLabel": "Common stock, par value $0.0001 per share; 1,000,000,000 Class A shares authorized as of June\u00a030, 2022 and December\u00a031, 2021; 42,599,407 and 40,695,140 shares issued and outstanding as of June\u00a030, 2022 and December\u00a031, 2021, respectively; 1,000,000,000 Class B shares authorized as of June\u00a030, 2022 and December\u00a031, 2021; 9,738,941 and 11,159,609 shares issued and outstanding as of June\u00a030, 2022 and December\u00a031, 2021, respectively." } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Retirement Benefits [Abstract]" } } }, "localname": "CompensationAndRetirementDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_CompensationRelatedCostsPolicyTextBlock": { "auth_ref": [ "r330" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for salaries, bonuses, incentive awards, postretirement and postemployment benefits granted to employees, including equity-based arrangements; discloses methodologies for measurement, and the bases for recognizing related assets and liabilities and recognizing and reporting compensation expense.", "label": "Compensation Related Costs, Policy [Policy Text Block]", "terseLabel": "Stock-based Compensation" } } }, "localname": "CompensationRelatedCostsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r45", "r47", "r48", "r55", "r483", "r495" ], "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Comprehensive income" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r139", "r140", "r171", "r408", "r409", "r517" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]", "terseLabel": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesConcentrationRiskPercentageDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r139", "r140", "r171", "r408", "r409", "r515", "r517" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]", "terseLabel": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesConcentrationRiskPercentageDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r139", "r140", "r171", "r408", "r409", "r515", "r517" ], "lang": { "en-us": { "role": { "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.", "label": "Concentration Risk Type [Axis]", "terseLabel": "Concentration Risk Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesConcentrationRiskPercentageDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Concentration Risk [Line Items]", "terseLabel": "Concentration Risk [Line Items]" } } }, "localname": "ConcentrationRiskLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesConcentrationRiskPercentageDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r139", "r140", "r171", "r408", "r409" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.", "label": "Concentration Risk, Percentage", "terseLabel": "Concentration risk, percentage" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesConcentrationRiskPercentageDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTable": { "auth_ref": [ "r137", "r139", "r140", "r141", "r408", "r410", "r517" ], "lang": { "en-us": { "role": { "documentation": "Describes the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.", "label": "Concentration Risk [Table]", "terseLabel": "Concentration Risk [Table]" } } }, "localname": "ConcentrationRiskTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesConcentrationRiskPercentageDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r139", "r140", "r171", "r408", "r409", "r517" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.", "label": "Concentration Risk Type [Domain]", "terseLabel": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesConcentrationRiskPercentageDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractualObligation": { "auth_ref": [], "calculation": { "http://pubmatic.com/role/CommitmentsandContingenciesFutureMinimumCommitmentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of contractual obligation, including but not limited to, long-term debt, capital lease obligations, operating lease obligations, purchase obligations, and other commitments.", "label": "Contractual Obligation", "totalLabel": "Total future minimum commitments, net" } } }, "localname": "ContractualObligation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/CommitmentsandContingenciesFutureMinimumCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractualObligationDueInNextTwelveMonths": { "auth_ref": [], "calculation": { "http://pubmatic.com/role/CommitmentsandContingenciesFutureMinimumCommitmentsDetails": { "order": 2.0, "parentTag": "us-gaap_ContractualObligation", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of contractual obligation to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Contractual Obligation, to be Paid, Year One", "terseLabel": "2023" } } }, "localname": "ContractualObligationDueInNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/CommitmentsandContingenciesFutureMinimumCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractualObligationDueInSecondYear": { "auth_ref": [], "calculation": { "http://pubmatic.com/role/CommitmentsandContingenciesFutureMinimumCommitmentsDetails": { "order": 1.0, "parentTag": "us-gaap_ContractualObligation", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of contractual obligation to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Contractual Obligation, to be Paid, Year Two", "terseLabel": "2024" } } }, "localname": "ContractualObligationDueInSecondYear", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/CommitmentsandContingenciesFutureMinimumCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractualObligationDueInThirdYear": { "auth_ref": [], "calculation": { "http://pubmatic.com/role/CommitmentsandContingenciesFutureMinimumCommitmentsDetails": { "order": 3.0, "parentTag": "us-gaap_ContractualObligation", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of contractual obligation to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Contractual Obligation, to be Paid, Year Three", "terseLabel": "2025" } } }, "localname": "ContractualObligationDueInThirdYear", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/CommitmentsandContingenciesFutureMinimumCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractualObligationFiscalYearMaturityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Contractual Obligation, Fiscal Year Maturity [Abstract]", "terseLabel": "Contractual Obligations" } } }, "localname": "ContractualObligationFiscalYearMaturityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/CommitmentsandContingenciesFutureMinimumCommitmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ContractualObligationFutureMinimumPaymentsDueRemainderOfFiscalYear": { "auth_ref": [], "calculation": { "http://pubmatic.com/role/CommitmentsandContingenciesFutureMinimumCommitmentsDetails": { "order": 4.0, "parentTag": "us-gaap_ContractualObligation", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of contractual obligation to be paid in remainder of current fiscal year.", "label": "Contractual Obligation, to be Paid, Remainder of Fiscal Year", "terseLabel": "2022 (for remaining 6 months)" } } }, "localname": "ContractualObligationFutureMinimumPaymentsDueRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/CommitmentsandContingenciesFutureMinimumCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r60", "r472" ], "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.", "label": "Cost of Goods and Services Sold", "terseLabel": "Cost of revenue" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfSalesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing cost of sales.", "label": "Cost of Sales [Member]", "terseLabel": "Cost of revenue" } } }, "localname": "CostOfSalesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansStockbasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CreditFacilityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Axis]", "terseLabel": "Credit Facility [Axis]" } } }, "localname": "CreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/LoanandSecurityAgreementDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Domain]", "terseLabel": "Credit Facility [Domain]" } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/LoanandSecurityAgreementDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r138", "r171" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.", "label": "Customer Concentration Risk [Member]", "terseLabel": "Customer Concentration Risk" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesConcentrationRiskPercentageDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r79", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r253", "r260", "r261", "r263", "r268" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.", "label": "Debt Disclosure [Text Block]", "terseLabel": "Loan and Security Agreement" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/LoanandSecurityAgreement" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r11", "r12", "r13", "r82", "r87", "r236", "r237", "r238", "r239", "r240", "r241", "r243", "r249", "r250", "r251", "r252", "r254", "r255", "r256", "r257", "r258", "r259", "r264", "r265", "r266", "r267", "r419", "r476", "r477", "r488" ], "lang": { "en-us": { "role": { "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.", "label": "Debt Instrument [Axis]", "terseLabel": "Debt Instrument [Axis]" } } }, "localname": "DebtInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "auth_ref": [ "r29", "r237" ], "lang": { "en-us": { "role": { "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.", "label": "Debt Instrument, Interest Rate, Stated Percentage", "terseLabel": "Debt instrument, interest rate" } } }, "localname": "DebtInstrumentInterestRateStatedPercentage", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/LoanandSecurityAgreementDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r30", "r82", "r87", "r236", "r237", "r238", "r239", "r240", "r241", "r243", "r249", "r250", "r251", "r252", "r254", "r255", "r256", "r257", "r258", "r259", "r264", "r265", "r266", "r267", "r419" ], "lang": { "en-us": { "role": { "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.", "label": "Debt Instrument, Name [Domain]", "terseLabel": "Debt Instrument, Name [Domain]" } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainLossBeforeTax": { "auth_ref": [], "calculation": { "http://pubmatic.com/role/BalanceSheetComponentsSummaryofMarketableSecuritiesDetails": { "order": 2.0, "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostCurrent", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax, of unrealized gain (loss) in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Gain (Loss), before Tax", "terseLabel": "Gross Unrealized Loss" } } }, "localname": "DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/BalanceSheetComponentsSummaryofMarketableSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostCurrent": { "auth_ref": [ "r179", "r198" ], "calculation": { "http://pubmatic.com/role/BalanceSheetComponentsSummaryofMarketableSecuritiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), classified as current.", "label": "Debt Securities, Available-for-Sale, Amortized Cost, Current", "totalLabel": "Amortized Cost" } } }, "localname": "DebtSecuritiesAvailableForSaleAmortizedCostCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/BalanceSheetComponentsSummaryofMarketableSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleTable": { "auth_ref": [ "r183" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-Sale [Table]", "terseLabel": "Debt Securities, Available-for-sale [Table]" } } }, "localname": "DebtSecuritiesAvailableForSaleTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/BalanceSheetComponentsSummaryofMarketableSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock": { "auth_ref": [ "r183" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-Sale [Table Text Block]", "terseLabel": "Debt Securities, Available-for-sale" } } }, "localname": "DebtSecuritiesAvailableForSaleTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/BalanceSheetComponentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r366", "r367" ], "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.", "label": "Deferred Income Tax Assets, Net", "terseLabel": "Deferred income tax asset" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r71", "r84", "r374", "r379", "r380", "r381" ], "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Income Tax Expense (Benefit)", "terseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r366", "r367" ], "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.", "label": "Deferred Income Tax Liabilities, Net", "terseLabel": "Deferred tax liability" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of discretionary contributions made by an employer to a defined contribution plan.", "label": "Defined Contribution Plan, Employer Discretionary Contribution Amount", "terseLabel": "Defined contribution plan, employer discretionary contribution amount" } } }, "localname": "DefinedContributionPlanEmployerDiscretionaryContributionAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/A401kPlanNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Maximum percentage of employee gross pay the employee may contribute to a defined contribution plan.", "label": "Defined Contribution Plan, Maximum Annual Contributions Per Employee, Percent", "terseLabel": "Defined contribution plan, maximum annual contributions per employee, percent" } } }, "localname": "DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/A401kPlanNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r71", "r151" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.", "label": "Depreciation, Depletion and Amortization", "terseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/BalanceSheetComponentsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock": { "auth_ref": [ "r326", "r357" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of share-based payment arrangement.", "label": "Disclosure of Share-Based Compensation Arrangements by Share-Based Payment Award [Table Text Block]", "terseLabel": "Disclosure of Share-based Compensation Arrangements by Share-based Payment Award" } } }, "localname": "DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_EMEAMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Regions of Europe, Middle East and Africa.", "label": "EMEA [Member]", "terseLabel": "EMEA" } } }, "localname": "EMEAMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/SegmentReportingDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "Net income per share attributable to common stockholders:" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r56", "r95", "r96", "r98", "r99", "r100", "r106", "r108", "r117", "r118", "r119", "r123", "r124", "r399", "r400", "r484", "r496" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Earnings Per Share, Basic", "terseLabel": "Basic (in usd per share)", "verboseLabel": "Net income per share attributable to common stockholders \u2013 basic: (in usd per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://pubmatic.com/role/NetIncomePerShareAttributabletoCommonStockholdersBasicandDilutedNetIncomeperShareDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareBasicOtherDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Basic, Other Disclosure [Abstract]", "terseLabel": "Weighted-average shares used to compute net income per share attributable to common stockholders:" } } }, "localname": "EarningsPerShareBasicOtherDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r56", "r95", "r96", "r98", "r99", "r100", "r108", "r117", "r118", "r119", "r123", "r124", "r399", "r400", "r484", "r496" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings Per Share, Diluted", "terseLabel": "Diluted (in usd per share)", "verboseLabel": "Net income per share attributable to common stockholders \u2013 diluted (in usd per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://pubmatic.com/role/NetIncomePerShareAttributabletoCommonStockholdersBasicandDilutedNetIncomeperShareDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDilutedLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Line Items]", "terseLabel": "Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Line Items]" } } }, "localname": "EarningsPerShareDilutedLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/NetIncomePerShareAttributabletoCommonStockholdersScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsperShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r120", "r121", "r122", "r125" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "Net Income Per Share Attributable to Common Stockholders" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/NetIncomePerShareAttributabletoCommonStockholders" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r369" ], "lang": { "en-us": { "role": { "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Effective Income Tax Rate Reconciliation, Percent", "verboseLabel": "Effective income tax rate reconciliation, percent" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r27" ], "calculation": { "http://pubmatic.com/role/BalanceSheetComponentsScheduleofAccruedExpensesDetails": { "order": 1.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Employee-related Liabilities, Current", "terseLabel": "Accrued compensation" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/BalanceSheetComponentsScheduleofAccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]", "terseLabel": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]" } } }, "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansStockbasedCompensationExpenseDetails", "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansSummaryofRestrictedStockUnitsandRelatedInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r356" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "terseLabel": "Share-based payment arrangement, nonvested award, cost not yet recognized, period for recognition" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "auth_ref": [ "r356" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount", "terseLabel": "Share-based payment arrangement, nonvested award, excluding option, cost not yet recognized, amount" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "auth_ref": [ "r356" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost to be recognized for option under share-based payment arrangement.", "label": "Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount", "terseLabel": "Share-based payment arrangement, nonvested award, option, cost not yet recognized, amount" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeStockMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "An Employee Stock Purchase Plan is a tax-efficient means by which employees of a corporation can purchase the corporation's stock.", "label": "Employee Stock [Member]", "terseLabel": "ESPP" } } }, "localname": "EmployeeStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/NetIncomePerShareAttributabletoCommonStockholdersScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsperShareDetails", "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.", "label": "Share-Based Payment Arrangement, Option [Member]", "terseLabel": "Share-based Payment Arrangement, Option", "verboseLabel": "Options to purchase common stock" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/NetIncomePerShareAttributabletoCommonStockholdersScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsperShareDetails", "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Equity [Abstract]" } } }, "localname": "EquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r0", "r49", "r50", "r51", "r89", "r90", "r91", "r93", "r101", "r104", "r128", "r190", "r288", "r295", "r359", "r360", "r361", "r375", "r376", "r398", "r413", "r414", "r415", "r416", "r417", "r418", "r436", "r504", "r505", "r506" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]", "terseLabel": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_EquityMethodInvestmentsFairValueDisclosure": { "auth_ref": [ "r188" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of investments accounted under the equity method.", "label": "Equity Method Investments, Fair Value Disclosure", "terseLabel": "Equity investment" } } }, "localname": "EquityMethodInvestmentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/FairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquitySecuritiesFvNiUnrealizedGainLoss": { "auth_ref": [ "r187", "r497" ], "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrealized gain (loss) on investment in equity security measured at fair value with change in fair value recognized in net income (FV-NI).", "label": "Equity Securities, FV-NI, Unrealized Gain (Loss)", "negatedTerseLabel": "Unrealized gain on equity investment" } } }, "localname": "EquitySecuritiesFvNiUnrealizedGainLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Error Corrections and Prior Period Adjustments Restatement [Line Items]", "terseLabel": "Error Corrections and Prior Period Adjustments Restatement [Line Items]" } } }, "localname": "ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesAdoptionofASC842Details" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/FairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r401", "r402", "r406" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis.", "label": "Fair Value, Recurring and Nonrecurring [Table]", "terseLabel": "Fair Value, Recurring and Nonrecurring [Table]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/FairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r251", "r264", "r265", "r304", "r306", "r307", "r308", "r309", "r310", "r311", "r318", "r402", "r443", "r444", "r445" ], "lang": { "en-us": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value Hierarchy and NAV [Axis]", "terseLabel": "Fair Value Hierarchy and NAV [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/FairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r401", "r402", "r403", "r404", "r407" ], "lang": { "en-us": { "role": { "documentation": "Information by measurement frequency.", "label": "Measurement Frequency [Axis]", "terseLabel": "Measurement Frequency [Axis]" } } }, "localname": "FairValueByMeasurementFrequencyAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/FairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Abstract]" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r405" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.", "label": "Fair Value Disclosures [Text Block]", "terseLabel": "Fair Value Measurements" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/FairValueMeasurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r251", "r304", "r306", "r311", "r318", "r402", "r443" ], "lang": { "en-us": { "role": { "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.", "label": "Fair Value, Inputs, Level 1 [Member]", "terseLabel": "Level I" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r251", "r264", "r265", "r304", "r306", "r311", "r318", "r402", "r444" ], "lang": { "en-us": { "role": { "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.", "label": "Fair Value, Inputs, Level 2 [Member]", "terseLabel": "Level II" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r251", "r264", "r265", "r304", "r306", "r307", "r308", "r309", "r310", "r311", "r318", "r402", "r445" ], "lang": { "en-us": { "role": { "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Inputs, Level 3 [Member]", "terseLabel": "Level III" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementFrequencyDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Measurement frequency.", "label": "Measurement Frequency [Domain]", "terseLabel": "Measurement Frequency [Domain]" } } }, "localname": "FairValueMeasurementFrequencyDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r251", "r264", "r265", "r304", "r306", "r307", "r308", "r309", "r310", "r311", "r318", "r443", "r444", "r445" ], "lang": { "en-us": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy and NAV [Domain]", "terseLabel": "Fair Value Hierarchy and NAV [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r405", "r407" ], "lang": { "en-us": { "role": { "documentation": "Frequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, frequently measured at fair value.", "label": "Fair Value, Recurring [Member]", "terseLabel": "Fair Value, Recurring" } } }, "localname": "FairValueMeasurementsRecurringMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinanceLeaseInterestExpense": { "auth_ref": [ "r423", "r425", "r433" ], "calculation": { "http://pubmatic.com/role/LeasesLeaseCostDetails": { "order": 2.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of interest expense on finance lease liability.", "label": "Finance Lease, Interest Expense", "terseLabel": "Finance lease cost - interest on lease liabilities" } } }, "localname": "FinanceLeaseInterestExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/LeasesLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, to be Paid [Abstract]", "terseLabel": "Finance leases" } } }, "localname": "FinanceLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/LeasesLeaseMaturityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinanceLeaseLiability": { "auth_ref": [ "r422", "r432" ], "calculation": { "http://pubmatic.com/role/LeasesLeaseMaturityDetails": { "order": 1.0, "parentTag": "pubm_OperatingAndFinanceLeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease.", "label": "Finance Lease, Liability", "terseLabel": "Total present value of lease liabilities" } } }, "localname": "FinanceLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/LeasesLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r432" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of finance lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to finance lease liability recognized in statement of financial position.", "label": "Finance Lease, Liability, Fiscal Year Maturity [Table Text Block]", "terseLabel": "Finance Lease, Liability, Fiscal Year Maturity" } } }, "localname": "FinanceLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDue": { "auth_ref": [ "r432" ], "calculation": { "http://pubmatic.com/role/LeasesLeaseMaturityDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://pubmatic.com/role/LeasesLeaseMaturityDetails_1": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://pubmatic.com/role/LeasesLeaseMaturityDetails_2": { "order": 1.0, "parentTag": "pubm_LesseeOperatingAndFinanceLeaseLiabilityToBePaid", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease.", "label": "Finance Lease, Liability, to be Paid", "totalLabel": "Total minimum lease payments" } } }, "localname": "FinanceLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/LeasesLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r432" ], "calculation": { "http://pubmatic.com/role/LeasesLeaseMaturityDetails": { "order": 2.0, "parentTag": "pubm_LesseeOperatingAndFinanceLeaseLiabilityToBePaidYearOne", "weight": 1.0 }, "http://pubmatic.com/role/LeasesLeaseMaturityDetails_1": { "order": 5.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finance Lease, Liability, to be Paid, Year One", "terseLabel": "2023" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/LeasesLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r432" ], "calculation": { "http://pubmatic.com/role/LeasesLeaseMaturityDetails": { "order": 2.0, "parentTag": "pubm_LesseeOperatingAndFinanceLeaseLiabilityToBePaidYearFour", "weight": 1.0 }, "http://pubmatic.com/role/LeasesLeaseMaturityDetails_1": { "order": 6.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finance Lease, Liability, to be Paid, Year Four", "terseLabel": "2026" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/LeasesLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r432" ], "calculation": { "http://pubmatic.com/role/LeasesLeaseMaturityDetails": { "order": 1.0, "parentTag": "pubm_LesseeOperatingAndFinanceLeaseLiabilityToBePaidYearThree", "weight": 1.0 }, "http://pubmatic.com/role/LeasesLeaseMaturityDetails_1": { "order": 2.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finance Lease, Liability, to be Paid, Year Three", "terseLabel": "2025" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/LeasesLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r432" ], "calculation": { "http://pubmatic.com/role/LeasesLeaseMaturityDetails": { "order": 2.0, "parentTag": "pubm_LesseeOperatingAndFinanceLeaseLiabilityToBePaidYearTwo", "weight": 1.0 }, "http://pubmatic.com/role/LeasesLeaseMaturityDetails_1": { "order": 4.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finance Lease, Liability, to be Paid, Year Two", "terseLabel": "2024" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/LeasesLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r432" ], "calculation": { "http://pubmatic.com/role/LeasesLeaseMaturityDetails": { "order": 1.0, "parentTag": "pubm_LesseeOperatingAndFinanceLeaseLiabilityToBePaidRemainderOfFiscalYear", "weight": 1.0 }, "http://pubmatic.com/role/LeasesLeaseMaturityDetails_1": { "order": 3.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in remainder of current fiscal year.", "label": "Finance Lease, Liability, to be Paid, Remainder of Fiscal Year", "terseLabel": "2022 (Remaining 6 months)" } } }, "localname": "FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/LeasesLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r432" ], "calculation": { "http://pubmatic.com/role/LeasesLeaseMaturityDetails": { "order": 2.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for finance lease.", "label": "Finance Lease, Liability, Undiscounted Excess Amount", "negatedTerseLabel": "Less: imputed interest" } } }, "localname": "FinanceLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/LeasesLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAssetAmortization": { "auth_ref": [ "r423", "r425", "r433" ], "calculation": { "http://pubmatic.com/role/LeasesLeaseCostDetails": { "order": 3.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense attributable to right-of-use asset from finance lease.", "label": "Finance Lease, Right-of-Use Asset, Amortization", "terseLabel": "Finance lease cost - amortization of right-of-use assets" } } }, "localname": "FinanceLeaseRightOfUseAssetAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/LeasesLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r430", "r433" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for finance lease calculated at point in time.", "label": "Finance Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Finance leases" } } }, "localname": "FinanceLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/LeasesNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_FinancialInstrumentAxis": { "auth_ref": [ "r181", "r182", "r184", "r185", "r186", "r193", "r194", "r195", "r196", "r197", "r199", "r200", "r201", "r202", "r262", "r286", "r395", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r536", "r537", "r538", "r539", "r540", "r541", "r542" ], "lang": { "en-us": { "role": { "documentation": "Information by type of financial instrument.", "label": "Financial Instrument [Axis]", "terseLabel": "Financial Instrument [Axis]" } } }, "localname": "FinancialInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/BalanceSheetComponentsSummaryofMarketableSecuritiesDetails", "http://pubmatic.com/role/FairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FurnitureAndFixturesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.", "label": "Furniture and Fixtures [Member]", "terseLabel": "Furniture and fixtures" } } }, "localname": "FurnitureAndFixturesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/BalanceSheetComponentsScheduleofPropertyEquipmentandSoftwareNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r62" ], "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.", "label": "General and Administrative Expense", "terseLabel": "General and administration" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r57" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing general and administrative expense.", "label": "General and Administrative Expense [Member]", "terseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansStockbasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r8", "r203", "r204", "r205", "r206", "r439", "r474" ], "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "terseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r59", "r83", "r153", "r156", "r159", "r162", "r165", "r189", "r225", "r226", "r227", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r411" ], "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r53", "r153", "r156", "r159", "r162", "r165", "r473", "r481", "r485", "r498" ], "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "Income before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r213", "r215" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]", "terseLabel": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansStockbasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r215" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]", "terseLabel": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansStockbasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r85", "r370", "r371", "r373", "r377", "r382", "r384", "r385", "r386" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r86", "r103", "r104", "r152", "r368", "r378", "r383", "r499" ], "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "terseLabel": "Provision for (benefit from) income taxes" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://pubmatic.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r74" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.", "label": "Income Taxes Paid, Net", "terseLabel": "Income taxes paid" } } }, "localname": "IncomeTaxesPaidNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r70" ], "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.", "label": "Increase (Decrease) in Accounts Payable", "terseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r70" ], "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase (Decrease) in Accounts Receivable", "negatedTerseLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "auth_ref": [ "r70" ], "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid.", "label": "Increase (Decrease) in Accrued Liabilities", "terseLabel": "Accrued expenses" } } }, "localname": "IncreaseDecreaseInAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesAdoptionofASC842Details", "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Changes in operating assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOperatingLeaseLiability": { "auth_ref": [ "r70", "r428" ], "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in obligation for operating lease.", "label": "Increase (Decrease) in Operating Lease Liability", "terseLabel": "Operating lease liabilities" } } }, "localname": "IncreaseDecreaseInOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesAdoptionofASC842Details", "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities": { "auth_ref": [], "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in noncurrent operating liabilities classified as other.", "label": "Increase (Decrease) in Other Noncurrent Liabilities", "terseLabel": "Other liabilities, non-current" } } }, "localname": "IncreaseDecreaseInOtherNoncurrentLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r70" ], "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedTerseLabel": "Prepaid expenses and other current assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "stringItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r431", "r433" ], "calculation": { "http://pubmatic.com/role/LeasesLeaseCostDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lease cost recognized by lessee for lease contract.", "label": "Lease, Cost", "totalLabel": "Total lease cost" } } }, "localname": "LeaseCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/LeasesLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r431" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.", "label": "Lease, Cost [Table Text Block]", "terseLabel": "Lease, Cost" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r210" ], "lang": { "en-us": { "role": { "documentation": "Additions or improvements to assets held under a lease arrangement.", "label": "Leasehold Improvements [Member]", "terseLabel": "Leasehold improvements" } } }, "localname": "LeaseholdImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/BalanceSheetComponentsScheduleofPropertyEquipmentandSoftwareNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Leases [Abstract]" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_LesseeFinanceLeaseTermOfContract1": { "auth_ref": [ "r424" ], "lang": { "en-us": { "role": { "documentation": "Term of lessee's finance lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Finance Lease, Term of Contract", "terseLabel": "Finance lease term" } } }, "localname": "LesseeFinanceLeaseTermOfContract1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/LeasesNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeFinanceLeasesTextBlock": { "auth_ref": [ "r434" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for finance leases of lessee. Includes, but is not limited to, description of lessee's finance lease and maturity analysis of finance lease liability.", "label": "Lessee, Finance Leases [Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeFinanceLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r432" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.", "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]", "terseLabel": "Lessee, Operating Lease, Liability, Maturity" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r432" ], "calculation": { "http://pubmatic.com/role/LeasesLeaseMaturityDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://pubmatic.com/role/LeasesLeaseMaturityDetails_1": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://pubmatic.com/role/LeasesLeaseMaturityDetails_2": { "order": 2.0, "parentTag": "pubm_LesseeOperatingAndFinanceLeaseLiabilityToBePaid", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.", "label": "Lessee, Operating Lease, Liability, to be Paid", "totalLabel": "Total minimum lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/LeasesLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r432" ], "calculation": { "http://pubmatic.com/role/LeasesLeaseMaturityDetails": { "order": 1.0, "parentTag": "pubm_LesseeOperatingAndFinanceLeaseLiabilityToBePaidYearOne", "weight": 1.0 }, "http://pubmatic.com/role/LeasesLeaseMaturityDetails_1": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "terseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/LeasesLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r432" ], "calculation": { "http://pubmatic.com/role/LeasesLeaseMaturityDetails": { "order": 1.0, "parentTag": "pubm_LesseeOperatingAndFinanceLeaseLiabilityToBePaidYearFour", "weight": 1.0 }, "http://pubmatic.com/role/LeasesLeaseMaturityDetails_1": { "order": 5.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "terseLabel": "2026" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/LeasesLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r432" ], "calculation": { "http://pubmatic.com/role/LeasesLeaseMaturityDetails": { "order": 2.0, "parentTag": "pubm_LesseeOperatingAndFinanceLeaseLiabilityToBePaidYearThree", "weight": 1.0 }, "http://pubmatic.com/role/LeasesLeaseMaturityDetails_1": { "order": 6.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "terseLabel": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/LeasesLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r432" ], "calculation": { "http://pubmatic.com/role/LeasesLeaseMaturityDetails": { "order": 1.0, "parentTag": "pubm_LesseeOperatingAndFinanceLeaseLiabilityToBePaidYearTwo", "weight": 1.0 }, "http://pubmatic.com/role/LeasesLeaseMaturityDetails_1": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "terseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/LeasesLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r432" ], "calculation": { "http://pubmatic.com/role/LeasesLeaseMaturityDetails": { "order": 2.0, "parentTag": "pubm_LesseeOperatingAndFinanceLeaseLiabilityToBePaidRemainderOfFiscalYear", "weight": 1.0 }, "http://pubmatic.com/role/LeasesLeaseMaturityDetails_1": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year.", "label": "Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year", "terseLabel": "2022 (Remaining 6 months)" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/LeasesLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r432" ], "calculation": { "http://pubmatic.com/role/LeasesLeaseMaturityDetails": { "order": 2.0, "parentTag": "pubm_LesseeOperatingAndFinanceLeaseLiabilityUndiscountedExcessAmount", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedTerseLabel": "Less: imputed interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/LeasesLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseTermOfContract": { "auth_ref": [ "r424" ], "lang": { "en-us": { "role": { "documentation": "Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Operating Lease, Term of Contract", "terseLabel": "Operating lease term" } } }, "localname": "LesseeOperatingLeaseTermOfContract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/LeasesNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r434" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.", "label": "Lessee, Operating Leases [Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_LettersOfCreditOutstandingAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The total amount of the contingent obligation under letters of credit outstanding as of the reporting date.", "label": "Letters of Credit Outstanding, Amount", "terseLabel": "Letters of credit outstanding, amount" } } }, "localname": "LettersOfCreditOutstandingAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r26", "r83", "r158", "r189", "r225", "r226", "r227", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r390", "r393", "r394", "r411", "r437", "r438" ], "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "TOTAL LIABILITIES" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r22", "r83", "r189", "r411", "r439", "r478", "r492" ], "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "TOTAL LIABILITIES AND STOCKHOLDERS' EQUITY" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "LIABILITIES AND STOCKHOLDERS' EQUITY" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r5", "r28", "r83", "r189", "r225", "r226", "r227", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r390", "r393", "r394", "r411", "r437", "r438", "r439" ], "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total Current Liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current Liabilities" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityAxis": { "auth_ref": [ "r25", "r82" ], "lang": { "en-us": { "role": { "documentation": "Information by name of lender, which may be a single entity (for example, but not limited to, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit.", "label": "Lender Name [Axis]", "terseLabel": "Lender Name [Axis]" } } }, "localname": "LineOfCreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/LoanandSecurityAgreementDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityLenderDomain": { "auth_ref": [ "r25", "r82" ], "lang": { "en-us": { "role": { "documentation": "Identification of the lender, which may be a single entity (for example, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit, including a letter of credit facility.", "label": "Line of Credit Facility, Lender [Domain]", "terseLabel": "Line of Credit Facility, Lender [Domain]" } } }, "localname": "LineOfCreditFacilityLenderDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/LoanandSecurityAgreementDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LineOfCreditFacilityLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Line of Credit Facility [Line Items]", "terseLabel": "Line of Credit Facility [Line Items]" } } }, "localname": "LineOfCreditFacilityLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/LoanandSecurityAgreementDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r25" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "terseLabel": "Maximum borrowing capacity" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/LoanandSecurityAgreementDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityTable": { "auth_ref": [ "r25", "r82" ], "lang": { "en-us": { "role": { "documentation": "A table or schedule providing information pertaining to short-term or long-term contractual arrangements with lenders, including letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line.", "label": "Line of Credit Facility [Table]", "terseLabel": "Line of Credit Facility [Table]" } } }, "localname": "LineOfCreditFacilityTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/LoanandSecurityAgreementDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The fee, expressed as a percentage of the line of credit facility, for available but unused credit capacity under the credit facility.", "label": "Line of Credit Facility, Unused Capacity, Commitment Fee Percentage", "terseLabel": "Line of credit facility, unused capacity, commitment fee percentage" } } }, "localname": "LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/LoanandSecurityAgreementDetails" ], "xbrltype": "percentItemType" }, "us-gaap_MoneyMarketFundsMember": { "auth_ref": [ "r304" ], "lang": { "en-us": { "role": { "documentation": "Fund that invests in short-term money-market instruments, for example, but not limited to, commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and other highly liquid securities.", "label": "Money Market Funds [Member]", "terseLabel": "Money market funds" } } }, "localname": "MoneyMarketFundsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NatureOfOperations": { "auth_ref": [ "r132", "r145" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the nature of an entity's business, major products or services, principal markets including location, and the relative importance of its operations in each business and the basis for the determination, including but not limited to, assets, revenues, or earnings. For an entity that has not commenced principal operations, disclosures about the risks and uncertainties related to the activities in which the entity is currently engaged and an understanding of what those activities are being directed toward.", "label": "Nature of Operations [Text Block]", "terseLabel": "Organization and Description of Business" } } }, "localname": "NatureOfOperations", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/OrganizationandDescriptionofBusiness" ], "xbrltype": "textBlockItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r68" ], "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash provided by financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "CASH FLOWS FROM FINANCING ACTIVITIES:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r68" ], "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "CASH FLOWS FROM INVESTING ACTIVITIES:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r68", "r69", "r72" ], "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "terseLabel": "Net cash provided by operating activities", "totalLabel": "Net cash provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesAdoptionofASC842Details", "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r2", "r43", "r46", "r51", "r54", "r72", "r83", "r92", "r95", "r96", "r98", "r99", "r103", "r104", "r115", "r153", "r156", "r159", "r162", "r165", "r189", "r225", "r226", "r227", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r400", "r411", "r482", "r494" ], "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 }, "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss) Attributable to Parent", "terseLabel": "Net income", "totalLabel": "Net income" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME", "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://pubmatic.com/role/NetIncomePerShareAttributabletoCommonStockholdersBasicandDilutedNetIncomeperShareDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Income (Loss) Available to Common Stockholders, Basic [Abstract]", "terseLabel": "Numerator:" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersBasicAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/NetIncomePerShareAttributabletoCommonStockholdersBasicandDilutedNetIncomeperShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted": { "auth_ref": [ "r107", "r110", "r111", "r112", "r113", "r116", "r119" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities, and addition from assumption of issuance of common shares for dilutive potential common shares; of income (loss) available to common shareholders.", "label": "Net Income (Loss) Available to Common Stockholders, Diluted", "terseLabel": "Net income attributable to common stockholders - diluted" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersDiluted", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/NetIncomePerShareAttributabletoCommonStockholdersBasicandDilutedNetIncomeperShareDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Income (Loss) Available to Common Stockholders, Diluted [Abstract]", "terseLabel": "Numerator:" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersDilutedAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/NetIncomePerShareAttributabletoCommonStockholdersBasicandDilutedNetIncomeperShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Adoption of ASC 842" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Noncash Investing and Financing Items [Abstract]", "terseLabel": "SUPPLEMENTAL DISCLOSURES OF NON-CASH INVESTING AND FINANCING INFORMATION:" } } }, "localname": "NoncashInvestingAndFinancingItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_NoncurrentAssets": { "auth_ref": [ "r169" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Long-lived assets other than financial instruments, long-term customer relationships of a financial institution, mortgage and other servicing rights, deferred policy acquisition costs, and deferred tax assets.", "label": "Long-Lived Assets", "terseLabel": "Total" } } }, "localname": "NoncurrentAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/SegmentReportingDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r63" ], "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).", "label": "Nonoperating Income (Expense)", "terseLabel": "Total other income (expense), net" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.", "label": "Operating Expenses", "totalLabel": "Total operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Expenses [Abstract]", "terseLabel": "Operating expenses:" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r153", "r156", "r159", "r162", "r165" ], "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "totalLabel": "Operating income" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r426", "r433" ], "calculation": { "http://pubmatic.com/role/LeasesLeaseCostDetails": { "order": 1.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.", "label": "Operating Lease, Cost", "terseLabel": "Operating lease cost" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/LeasesLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid [Abstract]", "terseLabel": "Operating leases" } } }, "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/LeasesLeaseMaturityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r422" ], "calculation": { "http://pubmatic.com/role/LeasesLeaseMaturityDetails": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "terseLabel": "Total present value of lease liabilities" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/LeasesLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r422" ], "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "terseLabel": "Operating lease liabilities, current" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r422" ], "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Operating lease liabilities, non-current" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r421" ], "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Operating lease right-of-use assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r430", "r433" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Operating leases" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/LeasesNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r27" ], "calculation": { "http://pubmatic.com/role/BalanceSheetComponentsScheduleofAccruedExpensesDetails": { "order": 2.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Accrued Liabilities, Current", "terseLabel": "Accrued and other current liabilities" } } }, "localname": "OtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/BalanceSheetComponentsScheduleofAccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsFairValueDisclosure": { "auth_ref": [], "calculation": { "http://pubmatic.com/role/FairValueMeasurementsDetails": { "order": 1.0, "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of other assets.", "label": "Other Assets, Fair Value Disclosure", "terseLabel": "Non-current assets" } } }, "localname": "OtherAssetsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/FairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r9" ], "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "terseLabel": "Other assets, non-current" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherCommitmentsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Other Commitments [Line Items]", "terseLabel": "Other Commitments [Line Items]" } } }, "localname": "OtherCommitmentsLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OtherCommitmentsTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about obligations resulting from other commitments.", "label": "Other Commitments [Table]", "terseLabel": "Other Commitments [Table]" } } }, "localname": "OtherCommitmentsTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax": { "auth_ref": [ "r37", "r38", "r40" ], "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax and adjustment, of unrealized gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale) and unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale.", "label": "OCI, Debt Securities, Available-for-Sale, Gain (Loss), after Adjustment and Tax", "terseLabel": "Unrealized loss on marketable securities, net of tax" } } }, "localname": "OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), before Tax, Portion Attributable to Parent [Abstract]", "terseLabel": "Other comprehensive loss:" } } }, "localname": "OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r44", "r47", "r387", "r388", "r391" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity.", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent", "terseLabel": "Other comprehensive loss" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherDepreciationAndAmortization": { "auth_ref": [ "r61", "r71", "r209" ], "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense charged against earnings to allocate the cost of tangible and intangible assets over their remaining economic lives, classified as other.", "label": "Other Depreciation and Amortization", "terseLabel": "Depreciation and amortization" } } }, "localname": "OtherDepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r31" ], "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Noncurrent", "terseLabel": "Other liabilities, non-current" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncashIncomeExpense": { "auth_ref": [ "r72" ], "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other.", "label": "Other Noncash Income (Expense)", "negatedTerseLabel": "Other" } } }, "localname": "OtherNoncashIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r66" ], "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to reacquire common stock during the period.", "label": "Payments for Repurchase of Common Stock", "negatedTerseLabel": "Payments to acquire treasury stock" } } }, "localname": "PaymentsForRepurchaseOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfStockIssuanceCosts": { "auth_ref": [ "r67" ], "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for cost incurred directly with the issuance of an equity security.", "label": "Payments of Stock Issuance Costs", "negatedTerseLabel": "Payments for offering costs" } } }, "localname": "PaymentsOfStockIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireMarketableSecurities": { "auth_ref": [ "r177" ], "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for purchase of marketable security.", "label": "Payments to Acquire Marketable Securities", "negatedTerseLabel": "Purchases of marketable securities" } } }, "localname": "PaymentsToAcquireMarketableSecurities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r64" ], "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedTerseLabel": "Purchases of property and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToDevelopSoftware": { "auth_ref": [ "r64" ], "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the development or modification of software programs or applications for internal use (that is, not to be sold, leased or otherwise marketed to others) that qualify for capitalization.", "label": "Payments to Develop Software", "negatedTerseLabel": "Capitalized software development costs" } } }, "localname": "PaymentsToDevelopSoftware", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": { "auth_ref": [ "r303", "r305", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r324" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for retirement benefits.", "label": "Retirement Benefits [Text Block]", "terseLabel": "401(k) Plan" } } }, "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/A401kPlan" ], "xbrltype": "textBlockItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r15", "r272" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.", "label": "Preferred Stock, Par or Stated Value Per Share", "terseLabel": "Preferred stock par value (in usd per share)" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r15" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.", "label": "Preferred Stock, Shares Authorized", "terseLabel": "Preferred stock shares authorized" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r15", "r272" ], "lang": { "en-us": { "role": { "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.", "label": "Preferred Stock, Shares Issued", "terseLabel": "Preferred stock shares issued" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r15" ], "lang": { "en-us": { "role": { "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.", "label": "Preferred Stock, Shares Outstanding", "terseLabel": "Preferred stock shares outstanding" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r15", "r439" ], "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Preferred Stock, Value, Issued", "terseLabel": "Preferred stock, $0.0001 par value per share, 10,000,000 shares authorized as of June\u00a030, 2022 and December\u00a031, 2021; No shares issued and outstanding as of June\u00a030, 2022 and December\u00a031, 2021" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r23" ], "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.", "label": "Prepaid Expense and Other Assets, Current", "terseLabel": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans": { "auth_ref": [ "r65", "r358" ], "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from issuance of shares under share-based payment arrangement. Excludes option exercised.", "label": "Proceeds, Issuance of Shares, Share-Based Payment Arrangement, Excluding Option Exercised", "terseLabel": "Proceeds from issuance of common stock for employee stock purchase plan" } } }, "localname": "ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities": { "auth_ref": [], "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with the aggregate amount received by the entity through sale or maturity of marketable securities (held-to-maturity or available-for-sale) during the period.", "label": "Proceeds from Sale and Maturity of Marketable Securities", "terseLabel": "Proceeds from maturities of marketable securities" } } }, "localname": "ProceedsFromSaleAndMaturityOfMarketableSecurities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r65", "r358" ], "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement.", "label": "Proceeds from Stock Options Exercised", "terseLabel": "Proceeds from exercise of stock options" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization": { "auth_ref": [ "r211", "r423", "r425" ], "calculation": { "http://pubmatic.com/role/BalanceSheetComponentsScheduleofPropertyEquipmentandSoftwareNetDetails": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated depreciation and amortization from plant, property, and equipment and right-of-use asset from finance lease.", "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, Accumulated Depreciation and Amortization", "negatedTerseLabel": "Less: accumulated depreciation and amortization" } } }, "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/BalanceSheetComponentsScheduleofPropertyEquipmentandSoftwareNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization": { "auth_ref": [ "r212", "r425" ], "calculation": { "http://pubmatic.com/role/BalanceSheetComponentsScheduleofPropertyEquipmentandSoftwareNetDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset.", "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, after Accumulated Depreciation and Amortization", "terseLabel": "Property, equipment and software - net", "totalLabel": "Property, equipment and software - net" } } }, "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/BalanceSheetComponentsScheduleofPropertyEquipmentandSoftwareNetDetails", "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization": { "auth_ref": [ "r10", "r210", "r421" ], "calculation": { "http://pubmatic.com/role/BalanceSheetComponentsScheduleofPropertyEquipmentandSoftwareNetDetails": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset.", "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, before Accumulated Depreciation and Amortization", "terseLabel": "Property, equipment and software, gross" } } }, "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/BalanceSheetComponentsScheduleofPropertyEquipmentandSoftwareNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r212" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Long-Lived Tangible Asset [Axis]", "terseLabel": "Long-Lived Tangible Asset [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/BalanceSheetComponentsNarrativeDetails", "http://pubmatic.com/role/BalanceSheetComponentsScheduleofPropertyEquipmentandSoftwareNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Property, Plant and Equipment [Line Items]", "terseLabel": "Property, Plant and Equipment [Line Items]" } } }, "localname": "PropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/BalanceSheetComponentsNarrativeDetails", "http://pubmatic.com/role/BalanceSheetComponentsScheduleofPropertyEquipmentandSoftwareNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r212" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table Text Block]", "terseLabel": "Property, Plant and Equipment" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/BalanceSheetComponentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r210" ], "lang": { "en-us": { "role": { "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.", "label": "Long-Lived Tangible Asset [Domain]", "terseLabel": "Long-Lived Tangible Asset [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/BalanceSheetComponentsNarrativeDetails", "http://pubmatic.com/role/BalanceSheetComponentsScheduleofPropertyEquipmentandSoftwareNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r365", "r471", "r530" ], "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 3.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.", "label": "Research and Development Expense", "terseLabel": "Technology and development" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included.", "label": "Research and Development Expense [Member]", "terseLabel": "Technology and development" } } }, "localname": "ResearchAndDevelopmentExpenseMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansStockbasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": { "auth_ref": [ "r7" ], "lang": { "en-us": { "role": { "documentation": "Type of cash and cash equivalent. Cash is currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash and Cash Equivalents [Domain]", "terseLabel": "Cash and Cash Equivalents [Domain]" } } }, "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedStockUnitsRSUMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.", "label": "Restricted Stock Units (RSUs) [Member]", "terseLabel": "Unvested restricted stock units" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/NetIncomePerShareAttributabletoCommonStockholdersScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsperShareDetails", "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansNarrativeDetails", "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansSummaryofRestrictedStockUnitsandRelatedInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r18", "r295", "r439", "r491", "r508", "r513" ], "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 6.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Retained earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r0", "r89", "r90", "r91", "r93", "r101", "r104", "r190", "r359", "r360", "r361", "r375", "r376", "r398", "r504", "r506" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Retained Earnings" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r149", "r150", "r155", "r160", "r161", "r167", "r168", "r171", "r299", "r300", "r472" ], "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "terseLabel": "Revenue" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://pubmatic.com/role/SegmentReportingDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Revenues from External Customers and Long-Lived Assets [Line Items]", "terseLabel": "Revenues from External Customers and Long-Lived Assets [Line Items]" } } }, "localname": "RevenuesFromExternalCustomersAndLongLivedAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/SegmentReportingDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevolvingCreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.", "label": "Revolving Credit Facility [Member]", "terseLabel": "Revolving Credit Facility" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/LoanandSecurityAgreementDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r429", "r433" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "terseLabel": "Operating lease right-of-use assets obtained in exchange for new lease obligations" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the (a) carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business (accounts payable); (b) other payables; and (c) accrued liabilities. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer). An alternative caption includes accrued expenses.", "label": "Schedule of Accounts Payable and Accrued Liabilities [Table Text Block]", "terseLabel": "Schedule of Accounts Payable and Accrued Liabilities" } } }, "localname": "ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/BalanceSheetComponentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of accrued liabilities.", "label": "Schedule of Accrued Liabilities [Table Text Block]", "terseLabel": "Schedule of Accrued Liabilities" } } }, "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/BalanceSheetComponentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r120" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]", "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings per Share" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/NetIncomePerShareAttributabletoCommonStockholdersTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Debt Securities, Available-for-Sale [Line Items]", "terseLabel": "Debt Securities, Available-for-sale [Line Items]" } } }, "localname": "ScheduleOfAvailableForSaleSecuritiesLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/BalanceSheetComponentsSummaryofMarketableSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTextBlock": { "auth_ref": [ "r109", "r119", "r124" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the effect of income (loss) on basic earnings per share.", "label": "Schedule of Earnings Per Share, Basic, by Common Class, Including Two Class Method [Table Text Block]", "terseLabel": "Schedule of Earnings per Share, Basic, by Common Class, Including Two Class Method" } } }, "localname": "ScheduleOfEarningsPerShareBasicByCommonClassTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/NetIncomePerShareAttributabletoCommonStockholdersTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable": { "auth_ref": [ "r108", "r109", "r117", "r119", "r124" ], "lang": { "en-us": { "role": { "documentation": "Complete disclosure pertaining to an entity's diluted earnings per share.", "label": "Schedule of Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Table]", "terseLabel": "Schedule of Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Table]" } } }, "localname": "ScheduleOfEarningsPerShareDilutedByCommonClassTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/NetIncomePerShareAttributabletoCommonStockholdersScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsperShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTextBlock": { "auth_ref": [ "r109", "r119", "r124" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the effect of income (loss) on an entity's diluted earnings per share.", "label": "Schedule of Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Table Text Block]", "terseLabel": "Schedule of Earnings per Share, Diluted, by Common Class, Including Two Class Method" } } }, "localname": "ScheduleOfEarningsPerShareDilutedByCommonClassTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/NetIncomePerShareAttributabletoCommonStockholdersTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "auth_ref": [ "r354", "r362" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about amount recognized for award under share-based payment arrangement. Includes, but is not limited to, amount expensed in statement of income or comprehensive income, amount capitalized in statement of financial position, and corresponding reporting line item in financial statements.", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table]", "terseLabel": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansStockbasedCompensationExpenseDetails", "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansSummaryofRestrictedStockUnitsandRelatedInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r354" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement.", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "terseLabel": "Share-based Payment Arrangement, Expensed and Capitalized, Amount" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentRestatementTable": { "auth_ref": [ "r95", "r96", "r97", "r100", "r101", "r103", "r104", "r123" ], "lang": { "en-us": { "role": { "documentation": "Schedule of prior period adjustments to correct an error in previously issued financial statements. The disclosure may include, but is not limited to: (1) the effect of the correction on each financial statement line item and any per-share amounts affected for each prior period presented (2) the cumulative effect of the change on retained earnings or other appropriate components of equity or net assets in the statement of financial position, as of the beginning of the earliest period presented, and (3) the effect of the prior period adjustment (both gross and net of applicable income tax) on the net income of each prior period presented in the entity's annual report for the year in which the adjustments are made. This table can be used to disclose the amounts as previously reported and the effect of the correction or other adjustment on per line item or per share amount basis. This table uses as its line items financial statement line items that are affected by prior period adjustments.", "label": "Schedule of Error Corrections and Prior Period Adjustment Restatement [Table]", "terseLabel": "Schedule of Error Corrections and Prior Period Adjustment Restatement [Table]" } } }, "localname": "ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentRestatementTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesAdoptionofASC842Details" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "auth_ref": [ "r401", "r402" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).", "label": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]", "terseLabel": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis" } } }, "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/FairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock": { "auth_ref": [ "r94", "r98", "r126", "r127" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of changes in accounting principles, including adoption of new accounting pronouncements, that describes the new methods, amount and effects on financial statement line items.", "label": "Accounting Standards Update and Change in Accounting Principle [Table Text Block]", "terseLabel": "Accounting Standards Update and Change in Accounting Principle" } } }, "localname": "ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r212" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table]", "terseLabel": "Property, Plant and Equipment [Table]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/BalanceSheetComponentsNarrativeDetails", "http://pubmatic.com/role/BalanceSheetComponentsScheduleofPropertyEquipmentandSoftwareNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock": { "auth_ref": [ "r58", "r170" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of information concerning material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries.", "label": "Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block]", "terseLabel": "Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas" } } }, "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/SegmentReportingTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": { "auth_ref": [ "r52", "r170" ], "lang": { "en-us": { "role": { "documentation": "Schedule of material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries.", "label": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]", "terseLabel": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]" } } }, "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/SegmentReportingDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfStockByClassTable": { "auth_ref": [ "r14", "r15", "r16", "r80", "r129", "r130", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r277", "r281", "r286", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r295" ], "lang": { "en-us": { "role": { "documentation": "Schedule detailing information related to equity by class of stock. Class of stock includes common, convertible, and preferred stocks which are not redeemable or redeemable solely at the option of the issuer. It also includes preferred stock with redemption features that are solely within the control of the issuer and mandatorily redeemable stock if redemption is required to occur only upon liquidation or termination of the reporting entity.", "label": "Schedule of Stock by Class [Table]", "terseLabel": "Schedule of Stock by Class [Table]" } } }, "localname": "ScheduleOfStockByClassTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Segment Reporting [Abstract]" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r146", "r147", "r148", "r153", "r154", "r159", "r163", "r164", "r165", "r166", "r167", "r170", "r171", "r172" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.", "label": "Segment Reporting Disclosure [Text Block]", "terseLabel": "Segment Information" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/SegmentInformation" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services.", "label": "Selling and Marketing Expense", "terseLabel": "Sales and marketing" } } }, "localname": "SellingAndMarketingExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingAndMarketingExpenseMember": { "auth_ref": [ "r57" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing selling and marketing expense.", "label": "Selling and Marketing Expense [Member]", "terseLabel": "Sales and marketing" } } }, "localname": "SellingAndMarketingExpenseMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansStockbasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate": { "auth_ref": [ "r357" ], "lang": { "en-us": { "role": { "documentation": "Discount rate from fair value on purchase date that participants pay for shares.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Discount from Market Price, Purchase Date", "terseLabel": "Discount from market price, purchase date" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r344" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "negatedTerseLabel": "Canceled/Forfeited (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansSummaryofRestrictedStockUnitsandRelatedInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r344" ], "lang": { "en-us": { "role": { "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "terseLabel": "Canceled/Forfeited (in usd per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansSummaryofRestrictedStockUnitsandRelatedInformationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r342" ], "lang": { "en-us": { "role": { "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period", "terseLabel": "Granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansSummaryofRestrictedStockUnitsandRelatedInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r342" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Granted (in usd per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansSummaryofRestrictedStockUnitsandRelatedInformationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r339", "r340" ], "lang": { "en-us": { "role": { "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "periodEndLabel": "Unvested ending balance (in shares)", "periodStartLabel": "Unvested beginning balance (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansSummaryofRestrictedStockUnitsandRelatedInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r339", "r340" ], "lang": { "en-us": { "role": { "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "periodEndLabel": "Unvested ending balance (in usd per share)", "periodStartLabel": "Unvested beginning balance (in usd per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansSummaryofRestrictedStockUnitsandRelatedInformationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r343" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period", "negatedTerseLabel": "Vested (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansSummaryofRestrictedStockUnitsandRelatedInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r343" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Vested (in usd per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansSummaryofRestrictedStockUnitsandRelatedInformationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r329" ], "lang": { "en-us": { "role": { "documentation": "Number of shares authorized for issuance under share-based payment arrangement.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized", "terseLabel": "Number of shares authorized" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansSummaryofStockOptionActivityandRelatedInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r333" ], "lang": { "en-us": { "role": { "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number", "terseLabel": "Vested (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansSummaryofStockOptionActivityandRelatedInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r333" ], "lang": { "en-us": { "role": { "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "terseLabel": "Vested (in usd per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansSummaryofStockOptionActivityandRelatedInformationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "auth_ref": [ "r337" ], "lang": { "en-us": { "role": { "documentation": "The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period", "negatedTerseLabel": "Options canceled (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansSummaryofStockOptionActivityandRelatedInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [ "r335" ], "lang": { "en-us": { "role": { "documentation": "Gross number of share options (or share units) granted during the period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross", "terseLabel": "Options granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansSummaryofStockOptionActivityandRelatedInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r357" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value", "terseLabel": "Aggregate intrinsic value, awards outstanding" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansSummaryofStockOptionActivityandRelatedInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r331", "r332" ], "lang": { "en-us": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number", "periodEndLabel": "Ending balance (in shares)", "periodStartLabel": "Beginning balance (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansSummaryofStockOptionActivityandRelatedInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward]", "terseLabel": "Number of Shares Underlying Outstanding Options" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansSummaryofRestrictedStockUnitsandRelatedInformationDetails", "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansSummaryofStockOptionActivityandRelatedInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r331", "r332" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Ending balance (in usd per share)", "periodStartLabel": "Beginning balance (in usd per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansSummaryofStockOptionActivityandRelatedInformationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]", "terseLabel": "Weighted-Average Exercise Price" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansSummaryofRestrictedStockUnitsandRelatedInformationDetails", "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansSummaryofStockOptionActivityandRelatedInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOutstandingStockMaximum": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Maximum number of shares that may be issued in accordance with the plan as a proportion of outstanding capital stock.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Percentage of Outstanding Stock Maximum", "terseLabel": "Percentage of outstanding stock maximum" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOutstandingStockMaximum", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r327", "r328", "r329", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]", "terseLabel": "Award Type [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansNarrativeDetails", "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansSummaryofRestrictedStockUnitsandRelatedInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r336" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "terseLabel": "Options exercised (in usd per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansSummaryofStockOptionActivityandRelatedInformationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r337" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated.", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price", "terseLabel": "Options canceled (in usd per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansSummaryofStockOptionActivityandRelatedInformationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r335" ], "lang": { "en-us": { "role": { "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "terseLabel": "Options granted (in usd per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansSummaryofStockOptionActivityandRelatedInformationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r357" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value", "terseLabel": "Aggregate intrinsic value, vested" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansSummaryofStockOptionActivityandRelatedInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r357" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term", "terseLabel": "Weighted average remaining contractual term vested (in years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansSummaryofStockOptionActivityandRelatedInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r347" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Weighted average remaining contractual term (years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansSummaryofStockOptionActivityandRelatedInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.", "label": "Shares, Outstanding", "periodEndLabel": "Ending balance (in shares)", "periodStartLabel": "Beginning balance (in shares)" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "sharesItemType" }, "us-gaap_SoftwareDevelopmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Internally developed software for sale, licensing or long-term internal use.", "label": "Software Development [Member]", "terseLabel": "Internal-use software" } } }, "localname": "SoftwareDevelopmentMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/BalanceSheetComponentsNarrativeDetails", "http://pubmatic.com/role/BalanceSheetComponentsScheduleofPropertyEquipmentandSoftwareNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StatementClassOfStockAxis": { "auth_ref": [ "r14", "r15", "r16", "r80", "r83", "r108", "r109", "r114", "r117", "r119", "r129", "r130", "r131", "r189", "r225", "r229", "r230", "r231", "r234", "r235", "r272", "r273", "r277", "r281", "r288", "r411", "r536" ], "lang": { "en-us": { "role": { "documentation": "Information by the different classes of stock of the entity.", "label": "Class of Stock [Axis]", "terseLabel": "Class of Stock [Axis]" } } }, "localname": "StatementClassOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "http://pubmatic.com/role/Cover", "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r0", "r35", "r49", "r50", "r51", "r89", "r90", "r91", "r93", "r101", "r104", "r128", "r190", "r288", "r295", "r359", "r360", "r361", "r375", "r376", "r398", "r413", "r414", "r415", "r416", "r417", "r418", "r436", "r504", "r505", "r506" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]", "terseLabel": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]", "terseLabel": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfOtherComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Other Comprehensive Income [Abstract]" } } }, "localname": "StatementOfOtherComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r89", "r90", "r91", "r128", "r472" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]", "terseLabel": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "auth_ref": [ "r15", "r16", "r288", "r295" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan.", "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans", "terseLabel": "Issuance of common stock related to employee stock purchase plan (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "auth_ref": [ "r15", "r16", "r288", "r295" ], "lang": { "en-us": { "role": { "documentation": "Number of new stock issued during the period.", "label": "Stock Issued During Period, Shares, New Issues", "terseLabel": "Issuance of common stock related to RSU vesting (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesNewIssues", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r15", "r16", "r288", "r295" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited.", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures", "terseLabel": "Issuance of common stock related to RSU vesting (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r15", "r16", "r288", "r295", "r336" ], "lang": { "en-us": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period", "negatedTerseLabel": "Options exercised (in shares)", "terseLabel": "Exercise of stock options (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://pubmatic.com/role/StockholdersEquityandStockOptionPlansSummaryofStockOptionActivityandRelatedInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "auth_ref": [ "r15", "r16", "r288", "r295" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan.", "label": "Stock Issued During Period, Value, Employee Stock Purchase Plan", "terseLabel": "Issuance of common stock related to employee stock purchase plan" } } }, "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r35", "r288", "r295" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued as a result of the exercise of stock options.", "label": "Stock Issued During Period, Value, Stock Options Exercised", "terseLabel": "Exercise of stock options" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r16", "r20", "r21", "r83", "r175", "r189", "r411", "r439" ], "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "totalLabel": "TOTAL STOCKHOLDERS\u2019 EQUITY" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "Stockholders' Equity" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r81", "r273", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r287", "r295", "r298", "r396" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.", "label": "Stockholders' Equity Note Disclosure [Text Block]", "verboseLabel": "Stockholders\u2019 Equity and Stock Option Plans" } } }, "localname": "StockholdersEquityNoteDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/StockholdersEquityandStockOptionPlans" ], "xbrltype": "textBlockItemType" }, "us-gaap_SubleaseIncome": { "auth_ref": [ "r427", "r433" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of sublease income excluding finance and operating lease expense.", "label": "Sublease Income", "terseLabel": "Sublease Income" } } }, "localname": "SubleaseIncome", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/LeasesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SupplementalBalanceSheetDisclosuresTextBlock": { "auth_ref": [ "r36" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for supplemental balance sheet disclosures, including descriptions and amounts for assets, liabilities, and equity.", "label": "Supplemental Balance Sheet Disclosures [Text Block]", "terseLabel": "Balance Sheet Components" } } }, "localname": "SupplementalBalanceSheetDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/BalanceSheetComponents" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "SUPPLEMENTAL DISCLOSURES OF CASH FLOW INFORMATION:" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_TechnologyEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment used in the creation, maintenance and utilization of information systems which include computers and peripherals.", "label": "Technology Equipment [Member]", "terseLabel": "Network hardware, computer equipment and software" } } }, "localname": "TechnologyEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/BalanceSheetComponentsScheduleofPropertyEquipmentandSoftwareNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "auth_ref": [ "r181", "r182", "r184", "r185", "r186", "r262", "r286", "r395", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r536", "r537", "r538", "r539", "r540", "r541", "r542" ], "lang": { "en-us": { "role": { "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms.", "label": "Financial Instruments [Domain]", "terseLabel": "Financial Instruments [Domain]" } } }, "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/BalanceSheetComponentsSummaryofMarketableSecuritiesDetails", "http://pubmatic.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockMember": { "auth_ref": [ "r34", "r296" ], "lang": { "en-us": { "role": { "documentation": "Shares of an entity that have been repurchased by the entity. This stock has no voting rights and receives no dividends. Note that treasury stock may be recorded at its total cost or separately as par (or stated) value and additional paid in capital. Classified within stockholders' equity if nonredeemable or redeemable solely at the option of the issuer. Classified within temporary equity if redemption is outside the control of the issuer.", "label": "Treasury Stock [Member]", "terseLabel": "Treasury Stock" } } }, "localname": "TreasuryStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockShares": { "auth_ref": [ "r34", "r296" ], "lang": { "en-us": { "role": { "documentation": "Number of common and preferred shares that were previously issued and that were repurchased by the issuing entity and held in treasury on the financial statement date. This stock has no voting rights and receives no dividends.", "label": "Treasury Stock, Shares", "terseLabel": "Treasury stock shares" } } }, "localname": "TreasuryStockShares", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockSharesAcquired": { "auth_ref": [ "r16", "r288", "r295" ], "lang": { "en-us": { "role": { "documentation": "Number of shares that have been repurchased during the period and are being held in treasury.", "label": "Treasury Stock, Shares, Acquired", "negatedTerseLabel": "Repurchase of treasury stock, at cost (in shares)" } } }, "localname": "TreasuryStockSharesAcquired", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockValue": { "auth_ref": [ "r34", "r296", "r297" ], "calculation": { "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury.", "label": "Treasury Stock, Value", "negatedTerseLabel": "Treasury stock, at cost - 3,140,437 as of June\u00a030, 2022 and December\u00a031, 2021" } } }, "localname": "TreasuryStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_TreasuryStockValueAcquiredCostMethod": { "auth_ref": [ "r288", "r295", "r296" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method.", "label": "Treasury Stock, Value, Acquired, Cost Method", "negatedTerseLabel": "Repurchase of treasury stock, at cost" } } }, "localname": "TreasuryStockValueAcquiredCostMethod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_USTreasuryAndGovernmentMember": { "auth_ref": [ "r304", "r486", "r514" ], "lang": { "en-us": { "role": { "documentation": "This category includes investments in debt securities issued by the United States Department of the Treasury, US Government Agencies and US Government-sponsored Enterprises. Such securities may include treasury bills (short-term maturities - one year or less), treasury notes (intermediate term maturities - two to ten years), and treasury bonds (long-term maturities - ten to thirty years), debt securities issued by the Government National Mortgage Association (Ginnie Mae) and debt securities issued by the Federal National Mortgage Association (Fannie Mae) or the Federal Home Loan Mortgage Corporation (Freddie Mac).", "label": "US Treasury and Government [Member]", "terseLabel": "U.S. Treasury and government debt securities" } } }, "localname": "USTreasuryAndGovernmentMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/BalanceSheetComponentsSummaryofMarketableSecuritiesDetails", "http://pubmatic.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r133", "r134", "r135", "r136", "r142", "r143", "r144" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Use of Estimates" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ValuationAllowanceLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Valuation Allowance [Line Items]", "terseLabel": "Valuation Allowance [Line Items]" } } }, "localname": "ValuationAllowanceLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ValuationAllowanceTable": { "auth_ref": [ "r372" ], "lang": { "en-us": { "role": { "documentation": "A listing of an entity's valuation allowances to reduce deferred tax assets to amounts which it is more likely than not will not be realized, including a description of the deferred tax assets for which the valuation allowance has been recorded and the amount of the valuation allowance.", "label": "Valuation Allowance [Table]", "terseLabel": "Valuation Allowance [Table]" } } }, "localname": "ValuationAllowanceTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r107", "r119" ], "calculation": { "http://pubmatic.com/role/NetIncomePerShareAttributabletoCommonStockholdersBasicandDilutedNetIncomeperShareDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-us": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Diluted (in shares)", "totalLabel": "Weighted average shares outstanding \u2013 diluted" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://pubmatic.com/role/NetIncomePerShareAttributabletoCommonStockholdersBasicandDilutedNetIncomeperShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]", "terseLabel": "Denominator:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/NetIncomePerShareAttributabletoCommonStockholdersBasicandDilutedNetIncomeperShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r106", "r119" ], "calculation": { "http://pubmatic.com/role/NetIncomePerShareAttributabletoCommonStockholdersBasicandDilutedNetIncomeperShareDetails": { "order": 1.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Basic (in shares)", "verboseLabel": "Weighted average common shares outstanding \u2013 basic" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://pubmatic.com/role/NetIncomePerShareAttributabletoCommonStockholdersBasicandDilutedNetIncomeperShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Basic [Abstract]", "terseLabel": "Denominator:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasicAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://pubmatic.com/role/NetIncomePerShareAttributabletoCommonStockholdersBasicandDilutedNetIncomeperShareDetails" ], "xbrltype": "stringItemType" } }, "unitCount": 6 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(18))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.M.Q2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1448-109256" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1505-109256" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1252-109256" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1278-109256" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1930-109256" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1930-109256" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1930-109256" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1930-109256" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "55", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e2626-109256" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1337-109256" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e3842-109258" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e4984-109258" }, "r125": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "https://asc.fasb.org/topic&trid=2144383" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "270", "URI": "https://asc.fasb.org/extlink&oid=126900757&loc=d3e725-108305" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "270", "URI": "https://asc.fasb.org/extlink&oid=126900757&loc=d3e765-108305" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70229-108054" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=6373374&loc=d3e70434-108055" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=6373374&loc=d3e70478-108055" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6327-108592" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(27)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6442-108592" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592" }, "r145": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "https://asc.fasb.org/topic&trid=2134479" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8657-108599" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8844-108599" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8981-108599" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9031-108599" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9054-108599" }, "r172": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "https://asc.fasb.org/topic&trid=2134510" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=124260329&loc=d3e26610-111562" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=124260329&loc=d3e26853-111562" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=124260329&loc=d3e26626-111562" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27161-111563" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aa)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27161-111563" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27232-111563" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=SL120269820-111563" }, "r183": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "320", "URI": "https://asc.fasb.org/topic&trid=2196928" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "321", "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117539-209714" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "321", "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117539-209714" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "321", "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117539-209714" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "321", "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117546-209714" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=126960272&loc=d3e32014-111567" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(4)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919244-210447" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919253-210447" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919258-210447" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919230-210447" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124258926&loc=SL82898722-210454" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922888-210455" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922895-210455" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922900-210455" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=121590138&loc=SL82922954-210456" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=122137925&loc=d3e14258-109268" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "410", "URI": "https://asc.fasb.org/extlink&oid=6393242&loc=d3e13237-110859" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r218": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "https://asc.fasb.org/topic&trid=2144648" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751" }, "r223": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "https://asc.fasb.org/topic&trid=2127136" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "12A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=99376301&loc=SL5988623-112600" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612" }, "r268": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "https://asc.fasb.org/topic&trid=2208564" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(CFRR 211.02)", "Topic": "480", "URI": "https://asc.fasb.org/extlink&oid=122040564&loc=d3e177068-122764" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=65888546&loc=d3e21300-112643" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21553-112644" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496180-112644" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21475-112644" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21484-112644" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21488-112644" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21506-112644" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21521-112644" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21538-112644" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656" }, "r298": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "https://asc.fasb.org/topic&trid=2208762" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130543-203045" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iii)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(l)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(o)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(p)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(q)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(r)(1)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(r)(2)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=21916913&loc=d3e273930-122802" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "60", "Subparagraph": "(c)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=6414203&loc=d3e39689-114964" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "70", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=49170846&loc=d3e28014-114942" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948" }, "r324": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "715", "URI": "https://asc.fasb.org/topic&trid=2235017" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4534-113899" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5047-113901" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b),(f(1))", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29,30)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=SL79508275-113901" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333" }, "r36": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "210", "URI": "https://asc.fasb.org/topic&trid=2122208" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11149-113907" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11178-113907" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "https://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331" }, "r386": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "https://asc.fasb.org/topic&trid=2144680" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569616-111683" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569643-111683" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=d3e90205-114008" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=SL126733271-114008" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)(2)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e637-108580" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(1)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19279-110258" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=SL6742756-110258" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e681-108580" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669686-108580" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918638-209977" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971" }, "r434": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/subtopic&trid=77888251" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(01)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(i)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(ii)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=66007379&loc=d3e113888-111728" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=109249958&loc=SL34722452-111729" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)(i)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(5)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(6)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(7)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(b)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "https://asc.fasb.org/extlink&oid=126937589&loc=SL119991595-234733" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "https://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "https://asc.fasb.org/extlink&oid=126941158&loc=d3e41242-110953" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(6))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e557-108580" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(b)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126980459&loc=d3e62557-112803" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "405", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=116652737&loc=d3e64164-112818" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(3)(d))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117819544-158441" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(1)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iii)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iv)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(1)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124508989&loc=d3e19393-158473" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "https://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=126942805&loc=d3e3115-115594" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "https://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "https://asc.fasb.org/extlink&oid=126945304&loc=d3e27327-108691" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "https://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r531": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r532": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r533": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r534": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a" }, "r535": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r536": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402" }, "r537": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(1)" }, "r538": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)" }, "r539": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(3)" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r540": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(i)" }, "r541": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(ii)" }, "r542": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(iii)" }, "r543": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "303", "Subparagraph": "(5)" }, "r544": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r545": { "Footnote": "2", "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "28" }, "r546": { "Footnote": "4", "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "29" }, "r547": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column B", "Publisher": "SEC", "Section": "12", "Subsection": "28" }, "r548": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column C", "Publisher": "SEC", "Section": "12", "Subsection": "28" }, "r549": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column D", "Publisher": "SEC", "Section": "12", "Subsection": "28" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r550": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column E", "Publisher": "SEC", "Section": "12", "Subsection": "28" }, "r551": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column F", "Publisher": "SEC", "Section": "12", "Subsection": "28" }, "r552": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column G", "Publisher": "SEC", "Section": "12", "Subsection": "28" }, "r553": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column H", "Publisher": "SEC", "Section": "12", "Subsection": "28" }, "r554": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column I", "Publisher": "SEC", "Section": "12", "Subsection": "28" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(4))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6935-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.3)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3044-108585" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4304-108586" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4313-108586" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4332-108586" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=SL98516268-108586" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(c))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(15))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(d))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(e)(1))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690" }, "r88": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "https://asc.fasb.org/topic&trid=2122369" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=SL124452830-107794" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794" } }, "version": "2.1" } ZIP 70 0001422930-22-000041-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001422930-22-000041-xbrl.zip M4$L#!!0 ( )V."%6DJCO@/$T" (IF&0 1 <'5B;2TR,#(R,#8S,"YH M=&WL?6E;5,FR[O?S*^JRSSVG^WE8FO-@]^8^".BFCU4H8'O@BT_D!(4UL&M0 MX-??R%6@,JB@-;.Z6YMBK5I#1L0;;T1&1O[Y_\[:K=K'V.LWNYU_KM G9*7V M_];^_#]%\;_/=U_5-KM^V(Z=06VC%V$00^U3Q=B_T,M];KMVKMN[T/S M(Q1%^9V-[NEYKWET/*@QPMB-@[UGFGJJK.4%!,8+ 4D70 0MG)'1$*\B)+YZ M]$PD8#Q%720'KA \F,(J38N@ DG2:^)B6@W/$DV&<_R62EI(IL$J3ET"O!+^ M!S;?]GB ;X=OV.D_"['YSY7CP>#TV=.G9Z[7>M*/_LE1]^-3// T/^[*Y8FG M0]?^?&;^ (.F?^*[[?(LHCBY.K-Y-BCP*I]/_O3IT^>K-CNM9B?F07PZZ$&G MG[J]?*%N!Z]"94%,P>F7ZUR[1/ETW=Y1/I-_=:&KT_N]P>?S$_1=>2[^\MI; M#/O%$<#I[1,O#UP[.=^Q^:UG(/D9^@/H^'AUON\..X/>^=WC>7GPU@W"C?&_ MO+IZ.CKX>3#Z7<&H_M[3C,[X?&T?3SJ?WF72?B5>G3 M_ZV_VO/'L0W%S;=%,=_]--^3,2,%807]/ *W'O+Z.^7##OI7]_SVZV2-+D]Z MUH+.T3]78J=XN[>"FAXAK/W9C@.HY:\6\=_#YL=_KFQT.P.TWV+__!2O[4>? M_KDRB&>#I^6EGJ[]QW_\QY^#YJ 5U[*R%U=*_N?3T2__?#JZM.N&\[4_0_-C MK3\X;\5_KH1F_[0%Y\\ZW4[$!VB>/C=X8:F)B443IP023C+:$&1"(%.\WRT>AA!9?#*\#[7SKV'RVCK@4 M,C:]:,'12FTT]GC9L\&SU#R+H4C0RN/9#/C+P/\^=YO=CZ_8[L<#7A^&DZV/ MAR_MR4[[X.SPY.BBSNKL#"_S#MN0K MWF@=7)RVZ^\.1/VB<=)HOV6')YXT]K?YP?X'5K]XT3QL;XGZRSK^:1SO_&W( M*W9X?O#.J\/-;8GGDX/V 5[K1;NQV6H=O/OKI+'_YKQQ<23K^UOGC9/GS8/V M]L?P\D73O7RK#D_^;M\G.X?YINX&_K[]\>W; =H\;%W72>%F_.-C'9[AH?,!WI8W-QO'A M2>-#XX4Y?[6_-:COD;-7^V]IX^0->8\03724JDC>ZT(D%PJ+@BJX9LHE'8( MN[+V(@_OGT^O"7B2\M[JH#Z>;Z# >]#:[H1X]C_QO!+OC\1+;XE7:*.9Y;K@ MB8="!.\+8YDK#&5,**."U&9EC2 F"H;GD2G*>&/8ZV6+;O8]M XB]+8Z81-Y MQW7S#OB;HHVW/2X"5"KP0Q40MU2 N2B8=JY0X)%AI1 +@Q9?2&&=M 00 6!E MC3+D*%.4_A79_"+^%_B;?B7@'PGXK%$*MQ0R;>P?D,;Z>ZX2A*1,P4!;Y-J* M%B:P4&@FM4]>@&%A92V+8682?HW7[X9*QO>4>>GU$'JQW[_\WRLDR;22\(\E?'Y+PC)QHCE7A4.D M+H0A%B-FXS RELXQ<)I;NK*F"*W5H=<_AE:KMC=X,BMY;^"/.[W][J=.)>T? M2GOG-F:+$ V70106(KIE*4QAO),%E4(2PTA('".MW1@^=;NAED=[5I+>&R ' MV^F][G4_-LM(^2M^EE,BS_KYA%,\G"\0*WWX<1A6W[BE#XS%9(@*!>=(T@7Q M4$!$D ^<"AN(,Y2@/FQ JXG#WVG"K+3A=1?%W3ILGFYT0Q5QWT/4MTT?0S'C M9*(%RA?I6BQC;I0W!F&>$^M=LBAJ*U .MZ3\]'J^I1=3Q"C*Q_X=::*<9WK6 M+_-U,COV;'!^BF+M-]NGK9R *G]WW,MJ; M7CY#OSOLE9_*W.*S2]T;Z<;/Z-[5A6*I>%>?FB%_3LW8JY4/%._,Q6YL_\_U M@/;FE]>N?G7]ZJ&^1HM&3-*!G\[^I[7XY]?LSPU:FJ^'+7JR-7 MGZ]N\O3:0-TY;CR!-\"-H$C@%>4@C-9!$99 1O0=[[?+X3*$3GJX+M\Z'F4V M/_H8\&9GIZVF;P[JL>WP%J&)1T?S"I=)YV>EW\C?V6A!O[^3]@9=_V']K-E? M6;LZ9:/;QMB^/+X^NM"?3^^\_NSJ<[[&W?9AI8W>>H4V(80&X)*#YRE) M;E/2;KR]E,M\P-7U$?@:@7Y2 MTXY4$ 2^D$P;C&6>92%J 8]9:E)L5\=S=>QMY9'?*RO3RU]/ RZO9\<^%O?S[_E_)'<;E4F>L>" H=R%M<9I,$(+Q00>FY[J$373:Y3)P-C$DN7+ P*BAG F*-$W3S-H2VE$$$<6RX=ADY3(^'./6 M4!J6H#$3$P,,AO!8]! M<<635>6XT:MQH_,X;O3^XT;'%Y4K%Q0U.D3)!#?1*8% 3:37CGE(_G+,;-\:C\ASP;RT1+JT!*Y(,U@<=0@*Y0/BY]>]AKDWIMD^['?S8OPM# M2W!=$ C55D2*G(,IKP52/VN)$19#7M"1$Z^71C3[O3*X.5\DX7C%I$R1)NF" M8(E9S:W7^#_-DI?&+HUPUD-HYFI*:+V&9MCN;,!IO@#,7D_; ];N3Q\9W <>_F\7CS.5_L8MSN^VXX+(C(9 MK3 \%\SXQF B:0T.$^Y M(,P0FQ,@MR8%IR#(0TA$%5CKD;L(LGU%,E$_/7J#& M*1031%&2;\6/Q]I((J&%8=3%&+4VTDG).1=\:40SO;3&^(0#P8/G5%M$0!&0SW@PB1H5K#>1 M.;(TPIE%6F-\8M(8,,=( ENCI MR6=6(\ MQ7?V7$.N_Y+!1 L:7]YQR8V):093MLOB!&8_KZQ]X"A6$91'N"'X M'U' G)+@@3@KED^X4TU03%^@+@;N! .T32(8!JI,2I\T5P:B#BXLGT#G(D$Q M?4$++BP2N\@3(<(#-P&\U,!%1#$P0Y9/T--/4$Q?JM)X@])T6GHAM$O&).># M9='8R+PE"U1/.#<)BC&5%"KMA5>!@D:#BU0#\D&C52)>!^*Y6QK13#5!,2;A M4,*1FG,:E<;(EQ&3? Q,:^:\(YZ*I1'.C!(48Q*3430PB_*1'J-=%8"S9!D# M @Q\=",$3M5RYG$I7P"4S'DKYD"6HBYD68R!C*XF!J(1F2CL;D"MP;8A*EELI MB+>64KXTHID>8QB?<"+G)'@.VG C4O3 0D+9<$.-S&O>ET8XLV ,XQ.3LKDE MGA72*2>L%2"2$<'GF=L(AL3E$=.,&2.TFX K M8FE$-E7&,#[Y$!(-Y9H9:]"X%$=*9S5)B1.B/ UN>O*9U0AH:I(%FK@*91!O M&6>.4N&]\2X:>7-5T.+/OLUF2N-A2Y?&5..3%\60Z+DGB#52@LTM65"?O8C@ M#.$S$.YBC!O5$@CJ/T@O&$0;>)#H=C'4BTF&)32*Z4T%S42@B.^@-/&,1BF< MC;EQ=(I22^^3@A263Z 3CD-F+U(044,() DAA=7) !,B.A&HY):)66#;,M+B MV0N:4)2JE)PE3T7DQ"3)*/(49&C(K*E8/D%/>79O)E)U45#M/)7@I9#)6L62 MD%KC!ZG)93"[#,*<0T\U758UMU(12(8(3D*6=6F17 #0D@8^(8#\JE$=F45U6/2SY) M4*5S"YM8$G[JE->Y^!:YOTP8K4]//C,#E0S]!E+$,%8D9JQ/B6D01&% BP1Y M!IV/EL4)W"3$TV_/Y(!HA:S8,V:$M=%JX,&+% V)/%XVFUXJX4XUYS1]@>K@ ME7!:1R^,B%(;@[&-MM*Q,HMHET^@4\XY35^D:(G!"@;*V"0XMXX[=$D1E!<. MN O+)]*YR#E-7]!(*B+5A#NG(M)W#H0Y@C]1IIR/G"^?H*>?@X@K$ PU((LC7!FE',:DYB\X]&&9(.U M0F1N0CB3(A@3I4@BB.41T^QS3N,2F9&$:"T-10H)^'^@BD=!"9@HT,"61F33 MSCF-:Z$3 I[C.2FH"5+\X$QDEC@'&J@)G$Y//C/#?D=$HJB>.B'_3=(A!Y;: MT<@4TXJ;!5I;N='M^)BWY;OT&=AOT!XD?OULD_T-@?/D6_ M-WA6AY-N[^H.EQ:2MRY[MM.)KX>NU>PCFOWJC;[SNL]CQQ^WH??A%IYVAVBR MN]''YD=PK659)?QY%YO.,#_X-W:_.L4?KRYP[UV!B)>1TB2HE5X8'M')QD2E MP( QE\Z+!8H0*[N8%[N8S;X >6:?R^1(0-J8P!HJ9 J,> L&I)C!+H>5)B^Z M)L]DWTG)(D-&[9(.4K!HC+,R('/S1.8J]UMENY4F5YI\'TR>_IXC6FC# TTV M229\!"!&&1H#T0EU6L0%P.3OZM#SX7GLH2)-4'^F:"X+H,4SP6,;0XQ4<"8P M=M3,@.4&";'Q(7(>7%H +7XT"C8&>][_U%U&+09&*40O@P+47AZLEM8(_)LQ M%4*XN6_6/"[FK+!XGK#X08SBVCK/7XGR@J:YXPS+,S9*,$,T3T20J&A,GI,% MT.)'HV +@<4ST6(6('$G*!&*(*^P)J3<;\PX081/E]GH^8[PLNQV8_]JVF0D MN/S+/50GP)%XW8L?F]UAOW6^&T^[O4$,\R3)L7%#1J*DTH/028!VH".-C.99 M2ZMQM!=9DKLHP'S*3GJ-X]%[78[*QC%TCN)VYQ(-FITC/-CQS=-67 \G:,?Y M&LLH:<\BOMH7-[GJT?Z_.._\"6AYX_/7\6/L?6-I]KN MG X'_?(,.C97"/WC]4[(_\NSP!^A=7L"N-[MQ/,Z^L8X>#'LA$5I*08!\2AW MI8<0!) $P!5BE:"1 *IOJ)1W1LK+*N7]H?*:$%A$#98Q@)!,.LF ZD2 0Z+& MT4IY9Z2\O%+>'RIOD)YHEYQFWHL8DT&*#X8G&8T)&+Q6REOIR_55ZXP8F8*- MR@IJ(UB,(X*(RA@?+(=*7R:D+QNQE]_<8WC0WTF;&+/VFS\*9.:*Y\Z+!MN@ M7>0F:B>#"+G-/;4I NB@C:"F0KQ'P35_QISF18,U&!]9;LKCM> \6&.<%$09 MRQ4HJRH-?@R$'"16B:B$L03 M%'2BWE1W.R' M1:2<$$J@4<8@M!=2.F%CI;B+SB^757$U2*$DLQ:"($&ZA%#+">-!I61C M%=0O/+E<4L6U+IC(D!EP$@62!9"1ZA1,BMZ*P*NHJ-*5+Q&TRM5M9:MW)UQ2 MCA #5OH<2:/N+,!&SHNH*V_WKKJ 8;#RLOLQ]CKW*/Z=*UH[+PJL)5)+X#XI MF833&%3'J!-(G1@EP57%Q:$"<\HS2P*"RI=*:B?=^?/?&121&U](H+J8+3QE%). 6&W$]4,>Z\TKYY M4:!@B74\^N@4NBXJ\\R*#XJJ*#CP6-&N>:5=\Z) 7!.NF-/!4R^=19@PB)3&89*U())A J/742*:#E<&,NOG.<^N+)37ZY5V)?*/U MQ:^D]:7& (M&+K@5D,!)"S))R/-4S'M7*>^<4IY*>1%Y$R'2J@0Z&F&D!F= M"\/1:X+%N*]2WCFE6Y7RKC21-%AC(BU+63SJ+U!B!=$F(9=(U%;*6^G+M35$ M5.6%0Y*!Y0(<-9Y()1QH)A5U)%7Z,D=KB.:*Y\Z+!B%3.$&Z5]I0D 4J'2H,KI;FE-#&92#27FG NK ($.TND13HMY+E;A#EG,\])=$X0DPS+#=P)3]$JQHFOU&5.>=[]'V:>UCJ- M47&MQYB(<1$L%0AV!J@.+*1@"6"<7$9,Q!)U$)3DER0NII JG3F-NA%9H($JY+R0F@&VAM) QAG RA:)84J MVO>#F3_E&(O6*::4 ,VL8LD8P8A#\"&N6I8SK[1O7A0HBA2$YH)Q:X1B%IPB M(4CC/"417%6I.*^T:UX4B$(PS.5"0:^$E@EX) H,R, "C9Q4"C1_,M,ZR8C" MT8I3P0%,BJ!5X-*:9()>A+9E\Y2&'&YM%RQACJRKP'M/<:"0):##7"RQBDUS0(JQ;!Y[SN M=?%]!^>O6S@$*(),N%\UXM0-YJSD4UQLI7SC&(-<2Z@/#G8N84B((Z M(JM(PHDQFE3EEO)HM!$"^J4T=*"1H<5M;/HP=YOEC8E""V6RKBFPM91*KW! M)@SBI76)@GR6V9=CGT0GQ(OQ,3762Z)'W>;4'FKN,*^65"MTBX1;QE@28T:7UIO;2R MWC%8+YV^]5)"A*8IH+$*CY8L@V"!:_XK)>%),$[ M%S2"LPE@B=',)\<22&/#Y8SG/$MUHQ=#<_ "?+.%CW5=B+OQ8[?UL=DYNG[2 MN*;&7S4[<2?=]0"G0]=^MH>_P,'^&UJM>/X<.A\FS,?&EN+!2)1KZ84GJ!,J M@M0^T-Q.PMN\J\3\QSB53HQ]KC#Q!,C%I0U.Z! H39[ (Z+(9W>#FO&8IO^U>#_7'@VO%5W$P MB+W^E; WA_&O8>L7XU96N#E]]SI>Z M>Y['$(@T>(OQO'", M?XB7B//$1?M3Q80NFOG_::+7PU.;_BO[$G1PQ1*T( MB#"".@S8K=36,3PUT?PFL'\.Z+U M3] +MQ,76^W35O<\QKU!UW_8.1W@=Q;$YT@K!4:9H*4(0AD#+E#AN%#6:H/1 MZ +%&+.4S>PIOM5*,1>5HL2(G$JRBB1CC>(: C<+L)#G&_+;C>BHFGX00RG! MMPC*_=V]M_/KA:[G^ABZ!(]&A8Q;F!0L8U*!,BZAB)*.BV]?4Y//'-B8M\%' ME_=I9P*B-RRB0P,;@G))A@4HF)NU#"=3RL.X1VM2S$@O@*& ?.+ D%Y$P\CE M'N2$TOD5R]X -3)_9Z,%?>3J Z2@=#PZ8(/1 M(FK01N0NH,D&%U3>< X#,V.56WRXR;CU%+BB*=(H4,K !4?9( --Z" I+! DCM<_+B0Z1J+0IJ@FD3&, MSJ6S !Z4 X%X:>DB%>QM=WRW'3_+]%770X[*;\JS/T!!0VL2)96S+]"CTFH6 M">6Z7,UA+34Q1>=I(HB7U"U0@=Z1Z_RQ*HQ!L>8&4+!2+1: M+A8(:^=,G+,!6T.T\UQ!HE)(G8S-==&&2\V8C"(L4 '>G(ES)@5WDA$-+% C MM!!,,VN5TD9+;0.C6OME\YV[L1]SJYAU'+(OI91;9Z=XM;B,WA3%*W(2CEB! M\4?P>8=Y06+0B,(A.K5LWG26 IZ)?TU!^(2"38: T(HXC>#+P7(4EVHN71YHRX*(,CG)59*)F;P=-;V4[A)YWUG:[@R" M76ZT#PDPU 4DSR%O76J"E40A.BK5<$SUR0H"SC M6AOJD%HMF]]]&3NQ!RV4[GIH-SO-_J"'9WV,2^Q\O8\J4!<=9ZJ<=1,T"95R M_5X ;\2R.=_9BG@F'EB&9)ECRN9>D&4H%LBOTPE9H2WE(7OG$ELT-S]R*I^^+12042"+$,S1;8O-&GI**&!4* M6A&[0+YX':\0FJUAEMA>[E[='#1C?^O,MX8AAA>];GNCVSX=#DK![Z0MZ'60 M9_5?Q][>,?3B\_.[+S 'I=O3]]]*$<:E9-I%G1MF6L%!2(Y,T_(01(X]$Q 7K*>H M+3;J1*3B&?.@&C.:R[>0USLJ MQ9U('B!O.21M,@&,8%Y67&.F2[=F4,T>M+-"Y=ZR7$AF7)(,\EPQE3RDF"J& M,3N%F FOB#8P1AFE4F(T(KU+5%*A6)#>H!M1%:]X9(L[K>7@*8N212HH21"< MUCQJ+WV(/"Y2?=_2*<1L\A6$Q4 B^@C\UQ+J6.1A0WN\-GNU" MY^ARK6C^6(>S9GO87D9(A]+)!T! #R($#HK*8'S44DHEXR),7F4)?9Z5?!F[ M1STX/6YZN-Q-UW>'G4'O_-G;O>5B9Y&$$(4C1.;Y)9MSQC)O>D-C7AU,%R'_ M,WO)S6@*2 F4DP?/O& )<1+)-?,YW^^C58O0/6CVDIL)W^' [LY?<3(B)\\+D[5) *R^(8'FI$9.!^\29DK ("^U_(+G/ M'+.^-856"=/W=WF"W&FNDW!6\(26F'*/!)%I2I!I$18CS(\$9^+WA% Q@21. M09Z6L%:3*&,DS(F D"D7W^]-UP:G[_^$BS:X9&T"(:3EU@+SUAMA$L,88A%F M#^9'@C/Q@YHH)2@-5' FI* @69(RM[!,41E8A$7S/Y!@/KS>;\)K\'@#OXRN MD)( @6IB00I!A79>41[1,X+2#EQ\.I6^+T'2)UGKN(<)J[L4GP0%B,TNB0J!.2Q,5WB%.WQ.G[1.5, M2)9S (-P2JV)*:F@;>*)Z:32XOO$@PQ MI(@0 )0B.CG+%;-,^L7WB],7Y&PFFO,LD@HB^40QYD@FJ)S6-EIIXZ5;A,9K M9 2Q9IW*-->*0,^ARB55!SO'/;G(GD)ZWD:?/L62_VN\.>C_W1QV,DW^7SA.;'M3_QK\N4 M!TV&'(UCX;JL%I_WX M[.J'/T*S?]J"?E(>>CH(MX]9\\22;Q\F3^CG8T_+:_>N3K@4(R^'#[^';Y4'[I\K M?.7&BU^^"CT=U/K=5C/4_D'*?_XXA1":G:-GI$;+JWRYS=-R+.X8_KL&.]_V MZC@^1;?W[.H&"?6Z2-!NMLZ?_?<^&FN_UHB?:KO=-G3^>[4/G7[11TM(HQ/[ MS8OXC#(<\?+CI]$+:KQ.*9XKO65YN-XVMO>W-FM[^^O[6WNU;VK?O#SNWM;& MV]WM_6U\UO7&9FWK?S?^M=YXN57;V*G7M_?VMG<:,WP% ?]8U260;>S M6MODX5$;=2V5>[.S6:W^B#^MT.XUA&R_B:Y>N M;C>FO.Y29NJ=&_NS**(L0Z%DM"7,@*">WI6;J'4@LXH0F\\VN[[?#B[P#]N2KWBC=7!QVJZ_.Q#UB\9)H_V6'9YXTMC?Y@?[ M'UC]XD7SL+TEZB_K^*=QO/.W.7O%#L\/WGEU-S3>R MSK;X07N;U-E?)_7-[4_U]M\?&B_??@PO_Q;A7W^U#EGKHSLY/6EL;HF=EV]% M??,-/N<6:6Q^N#C8#\V#DS<7!^WZI_K)^OGANS?D\&]S7M]?__3>,T-L,J[P M"EPAE*,%: B%ILD[42XS019 2?&F9!)?I/!M=UV9Z?3,] 8U^LR#QF:FYEY6 M^EMN\E?;Z<3?[PGGY N)^SF0>8<#E0>K_VL>:0K(\F8(/7RUUOEN/.WV!BNU MU.VU88 W.!L\2\VS&(I!;_CHP&?SP_E["LI9D4)AI1.%P "^ (GCX:)VQ#D2 M\-C*VMFWD&<6%*96>_-V?7=_:_?506UWZ_7.[G[M]=O=O;?KC?W:_DX-2=H^ M,K$:Y;6=W1J5OX7?:SLO:OO_VJI]Q=\^<[?UC?U\F%HNIF4X8QV-%]U>;7 < M:_^^TO':*"JM18S,PC3\]NOR?ENC3.IUVPKXFZ*-]SS.7RL"G!=YJ_(B=AZ; MK9V\?:^TA�P(CEL4!+\X533!7::LN ,!&265G+N\__US^H(G]PLEK+XW[+ M]G)\W>U-(M18'$C?[^'S-?/*LV]C>H)6_]&!^O[ZV7L6C&+>L"+XR N1B"\, M%[*(B3)!''7,J)6U[GR!^O[N>F-ONX3NZ:#ZO"'XX+-*7T%XZG7;[R__&72O M?OI^IFY>WBKO4]CLYZQN[443 P]4,A=[SR;ID+;*I&Z^V^AFC\_TS]]K@0/& M?"@,H*<1-(K""<,+@!2X=I)&)7+2GA;<:F'N'5%^,P%<19DSB#*_E8J;17IH MX@:]&X_*IKF=00.//#:CWOP@WNNH# M@BB0=*X22:-[2BP(<)!YXQ# -F>/K MM\_KZ_O;&ZNU[<;&DU_*%4TT?R'NSE]LG8$?E,*O=5.M]UGH->C7^J:E4^D9C\C-7%_J4WHLI?*\"W) M7TF6G9YEV=YV(+=&IWLZ(_(X<9^2.[?W,&XL>Y>4!0<;HXJ;C6ZXGL/ 5_"Y MHFP03WO=C_DZ"YJ\>-%T+]^JP_8;4M_WY' 3GVGSZ%-CLW52/_E #]_MMG;> M';!&^^#\L+V-GP\NO_,WWDMV#O=/V_B=L\;%[H?&YMM/^9X[[^KG._M_MPY? MOI6')P?XW/AN)_BY93Z]VE\?U/?(V:O]M[1Q\H:\CYXZ3;E"SV5)(43 GU(T MA0C<<1,BI11]V&9LP2?HQ6]ZKTL;J-3[N^J]#V?;EU4XHRT)%C@@FK;>;EW7 M6Y*2#-:R@G,1"^$,+6P('JD8D5:*J+W#@(J10AK%&1/?U=R?1^A63+>]5ZG M,Z%RY06?-0=X,W^?R:D28FO=7JT[.(Z]VLFPU^R'IB^3'D]IEMZQ>[;IU7R97[AJHAQ/$.PG@ TY='A;2 MZ&+P<9KK"3.;7"X7])UW6P !WC.D7 ^A%_O]C#"G/<28YBFT:O$L^K(E'?X: M#2CV?U\0R=[SI0^;I[7,8G^_2ZBSQ@$U5R,Z(5N9KY>\I]I\R;+]US\,H_J/ M?FT06_'TN-N)M4[I7U:SGVX-\QO5D*,#OG&E9M-4LVI8?T*Q7V LCXPIATBK M96"/'^#2,4 G7/TJ-?OXM+5@/:KURIOE.A?_6 MV%ZEI3 @B/$89&E#VF_L],Z \Q;SN!\^NU'?*>57]1$GU,QK"[1/#^=CSJ@R_.(%T+5=/ MM-(S2=>.QGM&SFN_.6B5$S<1_''-(U[V)T&K9_N./2BYS]YYVW5;2_=ZC#ZO[[]H'EQLL7I^QIMS"(0K!0*@$"[)0DBJ M"NLX%-(3)KDAP@:VLK:1P:>VCM)KM[M9A;K^PVKM/\O%?;1V"KW:1V@-8RZR MJO6/IS39L*QJ?8F)(TBL=/H>.GUC?B$*4$E%4Q 5->JT#X4C HKW^#.\4]/D[>N:G R7QDE5"$-#(3A/A=6Y M])@IY2'9:(5%$H5A2 /Z ?Y=>]GJ.@RY\\*E./CQO%D5_\Y?_)MK?6:3U]GN MA#S[%6ONO.:/H_]0:^<%<)^.8SG#F*/=KVK(?J._UXZA7TO-%L;)T&I=)G-R M^/SO83,'SQ@SNWAY E[S<_S,\WSDJ.#\,HK^*OB^PI,<6>?#N>"\%O HA@GY MU-->]+$,&BBKE0MA^K7?\'J(/+7^$%EU_[B;"]FN*KX'QS"X^>R?X/I3YD<< M??GR'7Y?+1-9O['1.SK$+SSN3O -\OGEJ?BE_!27U\DK*/KE0Y0/F9-;EM0" MG/>?3+Y >V/8Z^']1^LV,G<8PWTC$_:5B[8OW,<6DI7>%T!3YK!'(9[E7 M!3'&&QL#)=ZOK!W$_DUPK#UPJ<:/UO7$)G:S<$ L2RV$*%ZW4YVK:WS6D0W>U[;S@XN8'2 M7Z[Q= M-&2/GOP^/IS%&"NJH%.(!2@B"N$<+ZPAIDA,6BJ9 M4X*PNW&V MH*:!<1:!';H-;"9X\U\!Z!M@<9+3/V]#);O/.W-=3\XLX#_38B M--ZE=\79+KR,/WCZK0?GO#M9[LZ,9/CRY._\9Q79S8[(R="F2O8%=W_FN,_ MN;9^8>I+$SC]J:4)5#W15OW47-?WCW'QZJ.][B<_RZ8#>L=9#$ Z<<2B(5J80D>?UQY(5 :CS0C(B M&?*M5W<[@.\O7'QH'=,8S6)*!09M6_Z'(^,/EY&&H]4U!.G=N70/Q_V M\<[]_G(U@YHJF3M'$G>=S%&-_WJ1BLAS>U( 4SA.H%!1ZA2]-L':[S23JOS; MN/S;S!]Z(3!XZ^X,3X6[D\'=J^%^68[VQFBP*_S]:?PEM_#7CG3N#X\ M&O8'H_B;CIHIK][V%9^;9+\HJR40L(>=YDC]RN4!&$Y>4TF>P!O@1M#DA:(< MA-$Z*,)2[IP>S>6&9X;0%<0>W\3(M/_/E>W&BSM*X>:N=X:#T M)6A3UQ6U,VP7H3LH+B^('!2))5Z+/"ZUO:B??!"-_3I2J"/:R+V.+3CA?[5H[4NE]$ M4LXD/TQ9O)4V>NL58I80&BD;\C;/4Y+Z\OR;NO+D@2!9[74VH8KUKS?*.^V. M*/^S7LS%@1_C-[?.N]KKXN7J.\>]+WF)HUBX M7H0/!:1![#V#UB.BG:,=3/;7 MG[_:RMWZ-W8:^UN-_;U?W85R8:!4/]%4C+UXR+ G4HZ_88)Z(N[9AF$F^>SO M>8X_OI.IG:,N0*42O4;P_ID%]M\\0Q8>_M(=(S\P,/?);[^P%* M4.KKN_NU[5I1>['=6&]L;*^_JF$,L+.;&[KG745O>H6)U45,>=UOJ?+;@]BN MT2>SJ :8F&[,CJ\\\%D>H*<\[^J2/6W.@^-/)<"652PO/B?%/V_>W:_]]K8# MP]#$X[]_0X%GWL5U4A1QAN)_X+,\3/STUY!H@G/--[Y?Y)._CKCF9L 75/CJ MF[;_'%J06^3M'<=X5P!36?I\/,O#A%U9^F,5OOVFI7_EV[NIMG,:1[>I;'Y) MQ,XJFW^YE\WD.O1>/\;R\/#]OHM..E?4OAP+PROH?J?#E/:V_G'H^ M[K;P%OW+)O&UK7\/FX/S"@.60PU$A0&/5/CFO@P ^L>U%ZWNIXKU+XG8967S MCU/XG)9[CN S#;JU!R3V*\-?#MFKQS"MR!9Y6O%1J*)6*VMUZ,!1B2Z?-Y_: M;/;]L-_/%;:YZG:] ZWS?K/D(%] *:/6: U//FM*CFYG"I"[6. *U[! MU9SK(B6HC&]RR]'FH"PA+J$'?]&Z^IR1J]7M#W.A^+KK#@>7'M>U\>0X:<"FR61+_]!8O;F6ASN7SG' M99$L_\49C 6!F?4*9^9>&\W*6@[R:R_ #[J]"F*61:B/ V*JN9*Y5\:\%^C; MSE=;ON]!:]2/8E2(]75GL9P+>-LOEY=?TIX*D)9%!]0OUFHO!B!5LR'SKXQB M96TS)B@G7M^>YNW68J?9[7T%1!7H+(F<'P?H5%,>\Z^,>F6MCM]!]I,BDIZO M9EPKL%D2^3X.L)$5V,R[,G*RLK93MAO>[HR:+.*E*IA9$LD^#IA17UJ,5S@S MK]K(5]:VSHZ;KEF5V"^-0-6#JL1^O=ZADMQ8)*=6UO9P7&%0A11+)%+UW2JJ M'S40+IODSJ:!\(-ZOCZT@W!N/_CK+82Y.JU:"% MEL%7[C,*,WKG[?VM>HT^^>J5]_;7\7>Y@W+MIU]9W?7*$Q>SO9^4WS[/ MU8 M1>%N/*FM-S9K>V^?[VUO;J_O;F]]NVWTG#S^QDYCK[]"^6W5]OZUM?6=WM=S\A*_;7=J@^/N$"\1^JNU>.;CZ:!V"KW:1V@- M+V>=RUT2:@$&\/O#>WG/P3M^W;CT_H^_LDB=Q\D3KL??>IRR)T:PG[KL]X\) M\7/?_.'#SJJC^;T[D8\D/FY#N+F+TMV&\->P$VND ":=G&83/ZV':Q M5^.C7:3H/3:W_>X:# ?^PU&OBY2ON'P%[V-$MOF0AO??NL8E[F!H^:TV^+]R M]1D\X0^L[_9M4OG/][K^WQ6+3T;#[N=RUO?VOG;^#QG3&R_[4W*9]#4>+,$; MRK8 $MP8]GH(7+7U?K]L@_P3DARCA4WL&DMEBW?O'5BVN,HTUN7NV;N_8-^^'F_HXR4I\D5U0K0;0' M*@$D(.?/\C# MDRU9?_EWLW%RP ].=H\/]X_;K_CN\4'[K+73_OM#_>6;LX.3T&I4/LJ^_@O8:'[*TZ?/?FT^'FBV:#O>4-]O>'QF;C M0^/D VFY@N>+F[ D[ ^6@:F8%3&0A!# M"Z.U*SQ)PBD7=:)A9/>S=[\3: M14:D<1&F]8_0;.5!?]'MY75-7Y80;$8W^/+I,M2JL&ELV+1WBSIQ%AE5,A4T M$E6(:) Z.:>+P)1RWGIO%5E9HYRN$JM_%9SN!HB)_Q M!0;]6B_ZB)0\$Y"BUHF#;Y?O?@^@[AOH+3) C8U\7 [][N>1;\1!A4;C1J/F M+::A@E*$15(X;3 *HMH4P(@L! M44>6()'1EC2F^:O429FDJ0QXWTZ@,>3J& M?)-6*/ FLA@*:B4KA!1HTDF'0HF@0@9D4 (-V:A52]4<&?(CR&>\[L53:(9: M/#O-FSR,JK2ZY:(V?SEO"=^?MWSL<="X:,:E)+9&@ECOA')IX6C2N *I<8/4 M^2VV 91R(Z4M%!$8 "67"F<5%#Z9"$FIH(W.>8U52LD0HK:T*15:+'-<-[7_-8H+3'H[7XL:5$*HN?D,7?Y"-4 MVAB)9(5EV>(9B84CD16$@(L@34PJC2Q>"[L@%O\H\B/=4WR:\]6RW/>T729$ M\D*V;AI\RFO9RDF8*CDR\>3(2 RO6] 98#"U=24,_'FTZ5]\%:$?=_-C[J2W M&'%E9%O/*]37O1^VAZV\:^EF/.WA7@$)^8TDA7 B%#:9')%1Q44T+EB3NS"L4O++$SE5;F5NT6!\N94*#18(#6ZE M9JA3)@E7>,8B4B&59WB)*2Q!QV 3&*/HRIHDJU3,4Z;U$5297&Z.VSFJM;+] MU,I1*;JI&.*'7Y@'>@RSU..B.I]E$5;@T+ERJ[Z]G3"J92F/_+6MLOGDO MO6..)EYX'G2>IX;"1HY_"1$B0\A2-A>V&3\U6JTJ9 M3)A'7 UT!33C YJM6Y0!HM?&6E]8K:$0+NK"&BD* 0$DHHP%95?6U"J3\Q3* M5(F-^60,ER(I"_-GLX\@_; 9 M4^SEO>N:'=]MQ]H SD99ARKI,&&R<#7RV^7 [\/9:&*X4<4IXX2B[5OT@4CO M$N&^X,H@%%$B"E#!%TR"CEJC/\F]XMFJ)?-4%U\E'.:3/GS/BBM#?9BAWN , M+*3(9$R%37G5.PBD"PEXH:76D;/@E>2Y85#5CF.Z$Q;E2I71S,1J#8>]N%RU M4J47)CU-\:666QA+K>-<\121 M1%"R:H69(PM^!)F'_9W]]5>UNWLM/Z#*]AL]JY>WC^(]WWU9L'>\"VTJL!T? MV+ZY7Z$)#;O%J1"A YM9&PANI\2@+!",V35;158Z_X/X[YC#GW5\K M/'LT>#;>9405GHT5SVZ6M)B8/ 5>",UC(8(B&/T1*'B,%O_XA )$/).(9V/+ M0DT6S\:4GQH!$;D#B;:\_WWZUO;^]M3?:KVQ_ M9^-__K7S:G-K=^^_:UMOWF[O'_S*7A%?B8[C&(7N,+>,F]?-7N[UB$L5AWQ_ MKY!737#-UO>;"U=;O\R1.'_0M?$4SG._L5^)WI>,<-WUALM"J\;=>?+U2'NJ M9=ICIUG^=MAH0L(_OM#:R4* X84%J@N*$F-:"PHZKJPQKE?%K\_)SU^:O4*D MI42D<;?0K!!I@HAT(_!S,G)*N"M2LCGP2[IP6H="$($1(? 4 !"1A%CE55?N MJ?.[WC"&6NL>=/VQ%SF-D13E,?\J0JI0:.PH='2+%S$/EM"DBJ0H\J+H5 $< M9&%E4C%2);S-[3'SED3C:E\S1SGSRHK'3R0J*YZ"%=_@$CH""&E3(0T+N:6^ M+#">486*RBOC63!>H16;56U^>>U#5NP.F\@J:Q M0].'6P1#>T=%#+ZP5HM". 0IHX4O0@ ?M8Y,7>"_.7=JDL>:*] M%RI+GJ@EWYRI)M(DIFFAO=2%@"0+AP(LB(A>4\$0IMG*&E\U:I[JE!]OY^W[ M3#96S7@GSSZJ8&B".'5RN]V3$8A33D(AA)6%((H5SH$HJ$+A<::L,A@,,2E7 M!?OE/0(>:"0+E.]XM'8_+JY2V?V$[?X&/U&<*\>):E6D4T"OFZWG)*4&PK&% [CJ$)$00L0 M6A8Q6F<3\UR*@/#%5I6H,B7+:\T3SI14UCPA:[Y!1J((,K$@"DZ4+P1WH3 ( MU 6@$(4!0YF6*VM4KYJYLN9'4-SQN1M5;D-U13;.J_J.:;>B^BH\JOI1C16- M;O>C0O$I:Q0K+%&A$%+%PCH="J9HDD0#98SEUGA$C2LALJ!)CZ4VY8GUHZI, M>8*F?+-C%9ZI/J7ZT>KK,7< M6O%8NU=55CQY*[[!*BQXPK7SA061E\=96P %_$C !6<]_ETVK*6J6HHR@PY6 M7W45J$HYYJ.4H\*C\>'1[2Y/*BA/ ]&%$B *$:DM# (4\@M#4T!!4:D1CXQ: MY9/HBE+5<"RXP4^@AJ,R^+$:_ T"0I4,AB==)&;R-CO>8A@!M(!$I-*:.Z_R M:EC+5PE?%(-_!$F/C6Z[W1SD/7K[Y?[IV0CQT6/'H\74?FMT![&F?_^5AD--$/CJ)=<[8>/K5ZRL_1[6_O;VJE,5O!=<%<[& M6 A-9.$BFKQ6)JG 0C"YE/R6F<^LI=7/*^%#'%&EA)-5PIOU@EHY8HTL: @> M.68RA8D^%B$X'BPA-H'_IA(N5>AY=].RO4'7?SCNMM!']O^[EC=C_\XT>=6U M[&'R#,V/TW;8) OU=>^J_*&?Q;M:^\_O@=GKV-L[AEX<"[O>;KRX"6J?GZ;4 MM=?0V^GM#6 0P]_0&L8O=[\DUZ1"NGL@G1_4-ZXAW,V=%^:\_N:]T3%Q MK1GZ:&X*X2 4AI)4N$1!V!1)B.[[3O$;>O1S:9E*CQ94CR('ETS@1<)X+N_# MSC&\L[2(D7-'/9."Q&H%1:*9 EJI:.L,$+;0E@I M)'HSR;7]#KK=J5<3.IH515A9@,ZJ?;7L!-'*3!.5FL9LLIDS"9&,VT7>Y>':'F( M_O% C)RH+N\,!_T!/BM2Z.O*G)IG,107L=>M]'AV>BSJG]X+GF+20 KK->*C M1O_MHD@%0<<)RO"H03X4'R?J=[?[_>%-;*S4:5[42<:HF/>Y:M&I0@@%A0W, M%X@Q41+E& ";*W=;J=,\JY-").'>R<(;SW-?9V1OU)@"I-71@HU1F[E"I\KC MS;U.)45HH)$4.N4-.:.4J%/"%B"XD=)K+PU"5*/[8\9V?T[7+%&FI&W=+QKR M,_SN6&-\X1()S%) V[;S:+O3GN"=U81@KBOH=JYF [_DU']F7M!&99)G+#A@ M:)_"6N,T&*&%8@*/W3L.&SU4-9DS/L,\^@%)/FWB M&/.]./[;2L2 $NH\B:"0=$L"AA F044;)"0G[QU]54HT]TK$F90QY"5C,85" M6.$*$Y4K?*3):0,H>_%32N193(0V+4,E)8Z6TAHF7Y)U/(Z*QT$0+3XOZU"?>I7KBJ67CH?-PD_&,UL;P@ MJDKJ1^]Y,@AMP1;.AE@(PW++..(+X[G@P4M91E0/4ZI),/=*J19(J:+2.N1^ MR88 XA_GO'"@0Y'[ ^5=9))2?&6-7A4KW+-@8:,%_7YM?3:%"Y,#RKNF!"M] MGAM]%NC/E7(D(?$OT'?30N@(A3&2%"YHHSDS6C#R4)"O%4*LZOKJ&U1I>[S3BY3_&UOE#R> D=(BRD EC M'&'*U2>.%T0'@9H9-2KE@Y<+3$RM*G\Y_QKE>4#_Z&VA:#2Y S;)(QKA-[@$0HP/!4^:+ ILA0Y4E,U1]L>5#N8S.<"@,HT?]4T;^T- MKR/S+A:!!E%D*E48I5D!'J-(3@VW5,R7:3Z"AE^C!N*]"/UA[_RJPA\&^+K] M0:V851N(JP?ZBN=6#'=\MOGA1ZMA/^WL'['ZR?/6SKZGA^_JY/#D+3YO"Z^+ M8W1R<-[8/R!U_/\!-1?U/.<-T85 "\]H[H]C!'I="X772:7T_]E[]YXVDFU] M^*M8G".]>TNN3%U6W3);2 3(;.8WF"20&27_1'4-)F!S;).$?/JWJFT2L"'! MT(8V+FDF@=AN5]?JYUF76A<*$ UYM KK\C MU\-DE,+..#SIZ\Z,0$9&BPRV MQ'NA+37)A&/YC+$-[%;Y$Z5"^C9JX%^/X != >5:$(4+.6V$R3[E(@O830KN(M9)6BV9!]TDUP+X>>!MII7F#S7'KU'0]ZO9: MSIQV1^9X9:9%XT>*G?[8^E=IYW=ZF^-]+R14&PE]VYBQ'W+&BI1% <\DQ1U+F,1+4.V2 4Z338QN54 YSOK;.U&S4K\0F MG@* [VY6% _#H"G3 NN&;$@)&(::P0.JUQV!HAX2AC1UH,W"< E0/%0Z'L3 M1B;]HV\%,^BE-=_->EA&E^:QLVU75-?2[!BMOEC>T=;/S5VC_8V_Q_ M_]W[:VO[S7[5HU?^WMI^_7;GX-U] A67!F^3%1I*7Y<1!023,<]DFZMYGH0^"^9KB M(6. XFN,E^KW;L^'WN@YRD!JT"SSL37SU\[&BYV_=@YVMO=;&YVM*];-_W># M7?.K[9D(;7QSSUG:(-\_L\=A++A[L%[3#,+_?92=>2IZH"[;[Z^NL=WC[J@; MAAL]7[3"(K7"Z]E!1,R&R*A#G B#(#*+#%<8649!6ZZ4-VIMG4O<3@J])G^U M#A@]S=DZ/ZW]^,^LW/K$+ M?SIO%P%X]?;%[L;!SF:[M=/9?#9V_]^^V-_9VMEXL[.]W_3E;^YUMK8[^]M; MK?33_MY?.UL;!]LY@I'^VMWN'.RW]EZV]EYMOTGWF-[0:OK]_&NGEVBQ?Y8N MX8?M5OCJ0E:]AV,*]3_&X[022YI_-XL/;WF+;WOFS'<3Q__[.F*\S4U,HFE$ M5>[4^!IV\-O-8+OF2NF#E2[_H8HK:R=MPK$Y'8;G%S_\?F$+='O5O50?^OWJ M!?EL5*]:Y_CE'X2;QR1ETIV8/9-OGKS\K'IIRG0;OP;D&<7RQI?Q,W+C:S^[ M+*'/%- [7?;GKP'<[9-EL8^V6+C597]AM/_R0$S/O/6:Z,28G![&&5>W"Y,G M,R"T=M/[#H>M[40^ONJLT&*X?>-Y_]/?E?WNUUOLR7T?F4OQM=OZH\W>MAS0 MOL53\^N[7:DM(W4 [2EN3'F6[ODL30AJ*I!#8&PB+OY!N\5%RO?=]?N6.B/Q MEO&E-^%SZ)V%^Q23//(IT2UO]/;'1-?=XB,=]]SRWN8Y,]>*$&\U$4* #=&$ MH**G7/(87>3TPU9U9@Z8H-M6;U0/T,M!_R2'KO(2_NF.#C?/AFD_PF#[JSL^ MR_NX,1R&])^OBL:6X2QH;W]R%G3R_JA#W\'[HQW^_I^_NWM;K[_L_;,->^E] MNW^\Y7M;?QYUCG;@_1]_=K^?!1WMI#6\/WR_M7/^[ML.I,^/3^Z/VGZ;.@W:/=K^]/7G[:/?KS:/?H(W2V=M+OVW1O:X=V#K:_ MO?OG-4W??=(Y>1,OSH%V]S')7>$Z&Q^(I4(H)9&R*M>J&XR,41X9P12QUG(O MU=JZ8&W,:$TY5@W*GBR\]41YBRKO%:&.:(\A>&J4(1Q8\(()%K6H>(M<\!8I MO-5TWOHVQ5NY]:D-V"*GC$5 B$!*YH0@293F/.&MPEM+PEN. M!Z4442'2 (&[I(I55%)CJ@P01R;V%BGVUI+P%OG.6]^V<1X>RYVC-!KD'!:) MMRQ#VGN-<*"$2,H$X;DW$)%MKJ 05R&N)2$N)JP71.7!3A28"E: CH"YDY8Z M$]W$X"+%X%H2XF)3Q$5)Q S3@*+"&$'0$AF.&?)9F(Y@1V-86]>LG?S)!O'6 M4K<@N25,-_,PB7YL#:X/SBUKQX(EB&;EG=^+?_3[ODIC#H//71>&^_WC6TZ, M*UST:R[J;,X$K:B*%C1X))SAN<&B1$I$ATP$"21I&Q+RQ%_5UO+>-E3I0-)< M/-<>Y2EX?A \3P=SC.7"1L]R%4*R+1)ZD<$J(FLX,S:)%8Q/>&9MK.X=S"EX M;BZ>:X]^%#P_")ZG@QPF43 13"$6I@?($:2?R5"-OF9%)?7N?.W&T6:/T M\RHDY/PQZ ^'K=-!/W9'3[\?V!*$!"J!O*KD43BI-D[:GXD!6*% >.H1]RIQ M4E04*0$&&>:$$]Y+PQ,G ;1Q;0? S6CTL'(-P98@;E! OQC03P<**')?.^JZ/YU6G%!\^A^/^:>X;]52& M!RY!I.U-& 8S<(<;/;_U0P#;8^8IRKDVY3Q;-,;!"JF,0-:Y9)8+YY &%9&B MT3I!@C)Y!!!O8WGO[H'-2V$NB%Y@D55!],,@>B8#1SHC,0'$:!5-CPQ9+!F2 MRDDA#-,&Z[5UUE:BKKA:070#$;V \J."Z(=!].4<')(<: 81$PD&<>$X@B12 MI(V-R$JIF+#""R?6UG5;P>RPWX+H)X/H!=3E%$0_#*+9%**YU%YQ4(@Z 7GP M)D-&$HR2S"RFD5 JV-JZ;'.M&X3H6F?>-#TNL)^>[V$5$C@Q@T\AA\)*-4=0>!R(0[U%/'D2R@B@J3" M5=4XE-R[A4S)]FTNGFL/!Q0\/PB>IV,!8 T$S3$2Q"F4Q)6S?7U TJ='PN$8 M%"-5-8[6]W8="IZ;B^?:@P$%SP^"Y^E(@'%"4^$U2EX"1Q"B0"9JEH0FN.': M"4/PVCJ#MA %ST\8S[6' @J>'P3/TW& !&,1E98H*>-D;^?\5\.M1<%*F2PN MH13/M5(+ 'Z$7\OBI' HP_J3;ZPY'XXD_)4'@X4IQQD)(_+1Q M202?0R&INDEJMCQ'@T@ZA:CT5(5D=$C,D?'6(&:CQ(Z[Z$@."N"VEN7\X0F# MNOY2FP+J!P/U=&0@DLA9'KLL6$[')\$@"U0B*267)&A+(U];5VVN2I; $\9T M_94T!=,/ANF9Z("A/A"(2(%)F(XZ(,4)0R$]PC)8:PG-W@1I2UH4]1,&=?V5 M,@74#P;JZ1 !Y4P1IP')H 4"JA.\I<*(X.1*66^,"#A9WZ(MR1/,%6AT9."@ M/S+'K?Y,ICFI@D=DDT>ID@HJZ^G@VH[*WQC.+5<5^[8&%@OW% M8O_\*O8]IECYJ)#SW"$ :I&U5"#MN05E,7"/JU,,8'6=2A;L/Q'LUQZ *-A? M*/8[W_7^Q_.]K=T/0E$OHE9(6AL1&)[<$ZP)LDHZ)6/R/3U;6Q>B38$4[!?L M+S1.4;"_6.R?7\4^3A)C7%K$DHV/@(-!RBF'A#+)D$M>6R#)YN>DG6RWI<#^ M*G09_='8H]MS_9.[C1A9]59$"PM6[%0R^:L_+-15(W5MSX0K.#7&!JR0!I9< M%B<(,C2/H(PAF3 0DE8BN:12ZKHFMS7#:BE]R!H>2 MQM2K%_/6RL8IAN./TTS5V=?J]_E;Z^YX,5DIJ#I'9FHA."$@'4 @+I M& +"%3+,$T2<\]XQ%:-R:^LPVRWYWZ6Z\RE@MH800\'LHC$[%520FD3)"47" M1X= 189TD 2I9%,8K+%2@:VM4S:;I%E VUC0/F9@X"=0+0Y"?3C^$1YP7SM' MKS] 4)XF+8LP]P(!D\E!<"0IX(!%M!@\<3PY"&W.Z\IG*'!NH@ZNP=4O.GC1 MV#V_BEUKC(_<2T23B! 8P9*;[R,*$1ME?7)\E%];;XH*7H5L@_'SW4I^9W\0 M+GSWD?EZQR*)50\_UIUW\"/J^'+0/]E,W]7MG:7]FX0E^[WABTIRX_<=9+EM M?QT-3-K_;L\,SG=&X628^"RO_>-*6<83XM$:L]?*"2R+"0R%;+@W&-#!4(,"NEL-@:;JN^\B4)JI#(@J,=A426A$2FTRFXMP9''I @)+>D M]!HI$1BBQ@L?F*'.Y?ITWM9T.:8[%A99WG2*PB++PB+3I238,N6"09H)@H#Q M_%-T*'DR :CAAB@R3LM@=8,9Z@T?J7#;T0NZ-63-#[ M]_UC/8XH"(RQY+[EK MA744,2QCB-)P&V%M_1K8EJ2-QB+V\<,81?TN%,174C:^)?6+I8V)4#2A@'FQ8#Z_"F;NE;=!*$0U MYP@8H<@H)9"PB:>!:(Z-R;:TTD]P(D:CW?U.&-W0,V*!\60%C$B(@*C6%O" MBK.8"<\:+I MO9/["[\5?FO.73]J(5/AMT7QVW0R3O*-<3!4(":B1TEZD)SG:)$DV.;Y$1Q\ M[FY VURO5#).(;A"<(N+$Q:"6QS!3>4)$>TLIM&AF(PU!([(W,%1HA@-T]H* MH]2X>9.ZILJKB03WQ/.$\-7 8>LT#%K#0S,(+3,:#;KV;&3L<6B-^NGF3T[Z M>6E]]^FP?YRV?/C\QKRA6VS0);&Q)!O?/\M?=$5N-QZEU'$<4Y;8T"4^\5!] MA;@79MAU]QG[U7A3!]_)U%D.@P;_RJ!Y%0;[F43KC;S3:;MFVPQZ:;>&%U]7 M/57?31A<3)A;F#!NMKF3YUY809#D+/EHWF)D,'8HV;$"8V5I(&IM'3\C=24Z M+Y$?5BBH2?=V!PJZ9W"\4-!B*&BZ5U7T'&C$B,N8O"@F*+*8&X0I"Y%YSZ(S MF8+H$YS]72CHB5/0/>/7A8(60D'3D6KG-3BM"<(6LV0%.8S!&[7X2Y4-!B*&BZ%7B@V#EOD)#I#Q"&(R4D0]$QRQT. MP062*>C^6>-EKOI.# 5HHK5#:2E/:HF-\A=+N M2&E343Y%B& ,##)>YOZ4 I!UFB FC4J24HYK6E%:7>7D#Y(O>K&*BZ<8*L*J MNW7E+:ZQJ 3!LL0E7^(J!*K_J7X)'IFT*O,QC%.;AZVS8?"3G.;31.)Y0N7# M)T W)3^W7.,6UUC9I.3O-WN+-LG+U;[HYX;EF"GJ/92M3DK2'_:2+]GZ+L@O3E(O]QW-'W/!T- M4H8M2A2>=+K% 5F# 7DB; *_MMZS2J=CQMI4U-5QH2"]F4B_9T2X(+U!2+_4 ME'3O8/M#4M,V:M!(.) )Z5$C;9,)'S"SCBBN++!*IS/@[23)P-R2, MWHJ=KD;MQ[,]!1N>1!N M^1'K.=_=>OO!:NVU)QA90_))K2)(20E(":^YH1H+/O:)!)9MB9^"W5+%B'ZK M,I'2W[[[>?T_Z8^+)9^8P<=N[V)E^AF_ '.WYT,O(4A5##.^73OX;?W[K4]? M:0(Y2=,53OO#;MZNYX-P;$;=S^'W+UT_.KS XZ5/3;X8__B(L6D#$C1N_,C5 M);.K[.-"'NG\2'UJ#PY#R[B<&&9ZYTENK5Y_E*Y>)83U6MVTLH\#<]PZ-8-1 MJQ];H\,P#)E\?!Y E>F[5\G>)%YHQ6[/]%PWO3TQPRB';Y\T0: M89#?E=9D&K.6UN$@*\7_^;5\9'K\JVS']&#GV>SY>?W/;^9FOECXTZFG;EU> M^W"^>OMB=^-@9[/=VNEL/FMM=+9:^V]?[.]L[6R\V=G>;_KR-_VM M5OII?^^OG:V-@_3+_D'Z:W>[<[#?VGN97MI]]6;[O^E].W]OY_O7"+)_EB[AA_]N%N_=\@[>]LR9[R8R__=U!+@0)7S-E7+I0 7,[QJWLC;2 M)AR;TV%X?O'#[[X[/#TVY\^[O>I>J@_]?O6">6%3QD:USO'+/XCU&1Z3Z^1H M:O+-DY>?52]-F4[CUX \HUC>^#)^1FY\[6>7)?29 GJGR_[\-8"[?;(L]M$6 M"[>Z["\.5G_I@.N9MU[C*8_)Z6%<974KRCI(ZCZT=M/[#H>M[40^OO7G62^T M&&[?HEKAJ>[*?O?K+?;DOH_,I;C/;?W!9F];CKS>IL;EEW>[4EM&Z@#:4]R8 M\BS=\UFZ0W5IK;MVBXN4[[OK]SWQ&K-[SJA>JE8-=QOTM1P-&'V].=@_>PKNC-X>[6SM\-^=D?/-'G7]>GKS?>G.XM_7V M_,=92U[#SOF[DS\/WQ_LIG6]/L^?>W^PC3M'K\G[K9?'NP?'A^\.-MCT64OG M:/?KNZ,_N^].TGN^O3WO;/W9[?R1W_^:=K;^_K3[S]NO>_^\3&OP\2(_9'\T)I9[%6H>Z%P8J3!2&<%<&&G" M2&R*D0@)FM- D80\@9E*B0S'@"+Q1%/05FE5\P3F4@9Y.P#NC0[#H&HZ-@B' MH3?L?@ZMXX2'NN8HWR->_D #@,L*'V:%-862*R13>@VL+J>V(#V;4O*H.'O; M&X2TC&_!5_!J)5UW8@:?PB2')KBS07?4#<-VU?@O9W&:KZO3]VR,LL)?]P7XR"/:_BVW#'YT-1SF;-ED5>_' M?"TVPQPVPT6MSI4XKY.YV**)#QA*7VR,Q M@EGR'UA<2]Z HH3^WB OH2"_;N5>0^RQ*/=&8?URB/);PCIAEE.G+**61@01 M>Z2!"12%E%A#I$G!KZTS/GMB4I3[DX!X#<&\ O%&09Q-03PHKH-1,FMRC9*/ MII!V%) #T#80;X)-ZKPA %^%2-\53,R;\+;HZO[&[=9=9QK=;VN:3?"/F6!W M#:-?[Y"5HYM[T'AW)@S#&)6-CA;X5&"XT^XX=[6#G1>?V":R>16 /+. (EDS7*J40F\28! MZH3+$Y$(;5,H_?L*CQ8>;7@*9N'1A^%1-L6C$NO(I5-(1):#LXE,M94:<9\, M4F+!*G.1D'GO%/$&\.C/>Q66#H.EP^#UV\)JZ3#(2X?!AU]+Z3#8\.7?JL/@ M_L'>YO_[[]Y?6]MO]JO,'_E[:_OUVYV#=TV_O2M]!MNM\-6%K->J*=Z))\T3 M;SUXTX+G[S-X[;TO3>=!!L^PXK6WG)//&.@%M,>CXFY-]\I:RUI_VB(Q778A M_1Q7?6/36KF8I_7DE--#V75MN@;]+].):D^U">-F_^2DWVOMC_KN4TTM\GZR M>TNQ)0?)+1F>#<[+IES:E(VTUNQB)+?VE>EZE,R[37/:'9GCLD'C#7+N[.3L MN H!C(M*KR:VS:"75EWV94(\_02G,>L<]H^333_\ M[O/]WUEW='Z;MI/T)VTGGT@'SO%LG]*V=#YZ.NF?]4;U-L%MYEN7NF7GM#"O MC\N^,,>FYT)K4@S6V@HNY/%7+4;:K9\V.[Y%Y<5RS"B[W4;-.5J5!>&827]* M#@&T,AHB]]IYZ7TT_,-.WEM"&;E\JK?3>3E]K+>?OKP_ M>(UW#SY^JR:)';SHYL.\W:WCD]UO&U_V_MBANP>[[,=AWJ>OG9/WW7??TF>. M-B"M#=[1]]W.T>ZWO3_RVK:_IO7EZH@OTX=Y>P?;]/W)GT>=_#U;'UEGZ_#H M_4FZ_K==>'?R_G#WX&4^.$QK>A%W9U-T;2024Q<0!,41>*F0MH(@;Z0B/%() M5JZM<])6'-H2ZNJPTHS4AWMV@UJ*Y(;;87WN-E'-SEZX)\%=DTM[)W:;S5FX M;)^.[=+&9",L"8'-),I:+O::IV)6:@C$6$^%DQ MUQHKT("ED8%A)V^FKQL*9:_CL65(N5H2DB-3 M)$>Y "9D0 &<1, Y1SHPC9QA/CT=+N=CK:T3T@8URW1S%\7>&B"%YPK/-GH3>L2KSNE-EQS3XL1_[&),'E;A6W#>I M4*14I%2D5*14[U$!HSH8&@P+!( 1HS7W+GDWT9+@HICNZL-^9:3]: (\/.C_ M2/C/^?X[O4FV?Y7:5JFES4M:Z4U(-MVP.PK[8?"YZ\*K=.]]_R:X_L=>=96_ MS?%9*"9?;2;?^H\M)Q;RA$(8UUA &F"FL;G9GIFE?TZU/2KS,A%1:- MMAI;%$C2K1 <3@J6""2(#A2#E(RSYBG8.J<.-CUFLOTU#%QW6'6R&>;X2:M_ MFK?_YEJQ)1M$LHBB%S!*4*F\!1Q!:V4Q=Q=39GRF,DI8%(1I"PV""@CB.#HT>8 M0L#&XFAX'D3"<%OS)S@/_6EC_6Y&9Y%2D5*14I-";S?HS,JLOT%E%G-^'JTX M$R[SF('#'+GH?1ZY*9"5EB'KHS;,!F=M6%L'55>R;D%QX=HBI2*EI9+28P;+ MBD9 *07NMJ4." T$0-$5&"HHB#]9S2J1FM&DJ<952@C(8JK8O_9A3 M@G+;OG&4J^K5'GQKU&^]V7_;^AR&HW1OJY4IU.B@UYLDD4'7)1E5;]OX8@:^ MFO/PLC^(H3LZJU988F U<=O^;(L8)KWU0B M14I%2D5*14I%2DZ0T3P>57/-#OJOS"#T1N44:)Y(Z6S?'Z.( M%21ZY"G#""@QR#H?4*0**T-"%%&MK2>!WK_Q3P%VH=\BI3O1;PVG[85^FT"_ M,X?P5$3O/2$(& <$W%ID-&;(VZBU4U%S[QO$OZMT_IX>_U:W L-J':T_>HBL M!#*+E(J4BI2*E(J4BI263$IS>#5>$AJ$5;DD \ %)90W6%AMA([,WR:H=-69 M21;;#^^E5,?7YK>VDQ(80I%3< _?104&NPE=PIY%60V><(>?*Q M1MX2SW,C#N[) PP%+;!_?-C/$V7PSCA&I,;"@E?>.J,B4<)KIP*U^#YJO("] M-K!/M]RQR=#RU 5$$U$CL,P@8Z5!3D=*#=8*-$]@E[S-^,)G9!;(/S[DYQO_ MG50!)L'K&$$'HI7UW!)PFF'MF:M%TQ=\SX/OZ=31!.)(E>=(!8X1J.B1X0Z0 MDUA$ R"LR*E+;#9\6#3Y4X+U7(-@M:$T"D<) V^$24\*2*6C]1HT)463-P+I M,Z=]S M/?/!)E6N.@*D$>N<%,HF:D^F.<>19E6-H8PE%E1?,7[;>M7/,1\D) M(\"BU3@R2I)NQ](8C67!?$,P/WT^J+G!C@4$H1HKHS2RCFF4M+X0EEI/P23U M+F0[Z?NEP/PJ)2^7>8(E9:Q(J4BI2&FUI#2'8<8T2::88]+D <_(D>0LNDK<$PV7>T1.Q]_9_1&OWMG9@;^.#TR(P+AS"U"2;CRN%M-41 M82TEH8)%XV,>=R3O/S^Z<$)A[B*E(J5EE-)<^E41XJTF0@BP(9J&@EVE M=G5EGN =,JNE\RSY#^"%TZ!Q^@\+0ZW@QAEL-?R"YB365=<> E/>%9/JR75D%%2D5* MRQ]Z*].3%JT5.U/FO%0Z\, UHN " FPDTI)(%(26&)@W.A^/,BZ+2EPN&!>R M+5(J4EK^:%E1B0MW% ]V)\[B6]@]^@@?'$1O/0\H$IJ;@C"#E!42*:IP,FZB MH98V32?^(L"U9'$L?-O!@>'D]+A_'L+DE=.S@3LTP] Z/38KEB/4Z'#7]D1, MU9M>383T*LFHS ^LD?0N(>ZAU0 MO[9.@+0E;E)[E'*&5TY:BY2*E!Y?>SYRT.M&Q5D.N>O4FS^B8ND[#UY_8-$2 M+2)!Q >,@-F M-$>D8!CX-(9I6%MG;8!TZ(UEPOIA8^+E(J4GG9)*I4\U3FZN4&W:;F-J;_;>M MSV$X2O=6,L8:$T)[DR0RZ+HDH^IM&U_,P%>3C5[V!S%T1V?5"DLP;1'!M/%1 M.0XF_28?J'CV5"[(+_Q8IW8=_:SB3+_S;"/Z= M*6&)5@1)J$068D1 ,$4J1($PUM4"X<9"N/9J@0+A!4)X*O9 )*7@HT$*:$00HD4*6XRD$T1P32AET#P(UY1" MT>3(PPMS7.7^3RR>UI]GO=!BN-W*&+I/^L1*C 2[M@B *Z>2C9&G00-(&Y6* MUGE-@]*!.GTQT_<6N?_5U??.1L.1Z>4M*[G\]9'4ZYEJ:*(($2-MB,KMK#FRR6!&7%!@'B+6,:RM MW[N3=2&N0EQ-N>EYSK:%=."$)T9B#(%(0X I*2)VTF/'[,W,-)&UL=O MG2D+36C%M3. ,.1!7B91FV8QH! EX<3H@#596R>D#6J6Y.8^Q"[\5OCMT6]Z M#GHCF%F-&0E"1DB.BXHN>"HEMA[;30GBJ4ZLQAT#+[QA-&I* M#3;4V$!X+;9;(;*YB&PZP]L&JW60$@45# +!(]("-)+$>BJ< HWYVGHRN8MM M5OCK"?#7/+:9I-A*H;%R%!(0K C6&AT#1&(UD<4V:P:ES>0>8"*93N88TBHR M!"XPI+U,+J<@-H(Q@7F574Z2C+-[=_@IY%;(K2DW/4]F!@_$1'[Q MP^^^.SP]-N?/N[U*O50?^OWJ!=/EI@%= 7[\\N]?NGYTF$?_/,/5^)^+9*S) M-T]>?E:]-$5 X]<8/,.*W_@R?D9N?.UGEY7/&.@[7?7GKU%!RUK+6FM?*TF7 MA;M=MFSL+];*Q:VN>KUE0J\U30;]+]-YEK]4 /JFN6Z7+2@7DMD^>!PW0U[K M9FR.&TY7IO^-Z:;SZ<&?[-Y2;,G!()CAV>"\;,JE3=E(:\U>ASENO3)=CW9Z MK4USVAV9X[)!XPUR[NSD;-RP?=P.[TJOA=9?/VN'MUI;]2:,3/I'W]HV@UY: M==F7"?'T$YQ:EZ,P556 _+TUCL9$,E(*AV;CZ!OG'?J.O#O8_;J7UK9W M\)J\W_+I,Z^_O=]Z=_[^CW=?\^??__'^>#J.OKNUP]X?_7VX^VV;=T[>\<[6 MWY\Z=.=K9ZOSJ7/TYZ?W1]M?.P?O/[T_^3ON=L'10B@ M'1(B$ 2,8J0UQLA:E1-6E0K.K:V#:FNEV@3N/>9H+IP\-%*\_2GA M?/>^G 0W>TIX-W9;H;JA!R.P;U,$!B(:KGQ$1"F)P(C$700P8I$KB(Y+PG4- M94,KP5LK3EW+Q5[S)*":($!2(:WV!!B3"HNHF>: G=:$L)OIJQ0//0;)D2F2 M,U)3D(0AX9A%0$$C8PQ&CA 1;(3 F1G7#C&X1W[JO I/%=XKDE66F ,>\>, M5"SI_N ,]3&Q'%-$<:.\NH^55MBM-G9C4^QF/8U.)J=3DV3'@6$>:1-#(COL M=>#.>^%R;U]H$U'7(,K"<87CFG/?\]2!:Y!*:N!66- :#$0%WG'K># *A^*) M/A2-\2D:RQTJC)0!J: U FL=TLI8Y*(!*GP2FFT=:%OHPG&%XU::XS .BC!)E5;)7!-,6Z$ECI%A+!SQMG!<0SCN M_"K'24Z!CI;"-Y0DENE6;H58) U MP^"KB;JA-S19-F66[JUKW!I4IEND5*14I%2D5*MM)HF*VI#(A*]:*&K*J"4$ MG%/.!L6K5OP$DW$K?H+9KXRT#7]T-AR=A-YH>-#_D>J?,_UW>I,\_RJIK5)+ MFY>TTIN0;+IA=Q3VP^!SUX57Z=[[_DUP_8^]ZBI_F^.S4$R^VDR^\YFS!V,I M8& !&1.3Q6<<(,V80S(9\ X+;1T3:^NLS4A=+;,+)Q3F+E(J4EHJ*11'*#D\-@ MN -J@O;,^IWA\"SXK;-!VKLQ6XW+8:H7]\9BN9"7 M+X4Q=1%79W.F,$9I)AS'&'%LDF.@ T<6",_COR(DU6:D(6OK5*HVD+JJ8AIT MI/6TL5Y&I!8I%2DM?^CM!IU9F?4WJ,QBSL^C%:?#98Y9'9*HDGR"1$ #14JX MB 3E'$,(-O*XM@Z\K@R0@N+"M45*14I+):7'#)85C;AH/W$ZP)7D1GT(#GDP M.KF'&I!Q5"&1GNADTQ!%(VZ:2EREE* WX?1LX [-., UNNA/5T6ZVBTS2ALP MO+FWSY.,YM]<.OQ L:Z++H$5(XTC7!ON_\ZZ@TM\5.)6M^"C_9FX59*"H500 M!"H:E$/OR4*7$D5,8W*W))<8UM;%-?,>YIYC4T[?&FWV%2DUA56OF0BFE1$2 M.TH"A^12:RQ##%QRYZ(PT<]M]UUAU,K:NR#4S:3>=L/HL%],O3FI=;H+ S . M'BN.B!,6 1B.C/$2.((P '+:,R%"!8\(0S3>$V MEO$-G54K&^'*])N=7K(80AZ!TPFCO7A@OK[J#_("-T:C0=>>5:,)#_JOS"#T M1L5ZGL=ZGFWB!10'X1E#7%F%0'*&+!. I"#$\Q@(U 1EE$(,A$%@(R#+O$,L4N6PLE3'V#P$K^"PYETS M<(<7DYI)F=1\E]8U-@"1UA%N',\=_;6@$;B4Z1?211X-=@7Q#(#\]VL(K Q@4PB9G*ZMLU =%4;3! M >7>:*T(=T1Y#\-0H M0SBPX 43+&I1].M3UJ^7XBD?S_<.MC]@ZX6F5B+LM45@)2#ME4)=_:8"EL $>I JV#EH9Y!S$H'%APY!(UC%E/7$K:TKC-M ZPH$+^D1 MS_*!O?0/*E(J4EK^V-L=)J,58[\^G=DYOZHSE08M-%$HL,@0Y ;55AA /ME) MWE,G/;5KZZ0MKFE475#>:)07+BY2*E):_FA:T9B/ZV4>[$X\S;>0UOGU RCL M<(" J*(6 :,>*18@#\HIRKX44"K.U=8#9C.<$]R U MDH3I7/C*D-9:H,"<$CXJ;@1NCIVR2ME:.71;=<_LQUSA=M+O39*V!N'8C()O MC?JM<')ZW#\/8?+*]_#5Z;&Y6R7I5D=,O&P"7 M=1MVVYG-[#))GI(3)+'#"'#02 $09*B6BDLL&=V76CXBQGU77JS>GL+L=T]$QK9*3C"!0%I((0R/KT@ < Y5Q,3D%; ML*(UEPSIA8^+E(J4GG9V5]&:#^-M7HVE\0] (Y"J ;P-$B7I)@6J37K.#<7 MP$I/;//4YBIE>-TFIO9F_VWKZ# ,JK[&@W 8>L/NY] Z[@]7K%%/B8(6*14I%2D5*14I M-4E*= M,-J+!^;KJ_X@KVMC-!IT[=G(V.-PT']E!J$W*C/#:@F#EJ?.Y/&']!0+;3U! M1'E(O.PLTEH() +C22=[&BAN(B^OTJE\ DBK6\%EM0[<'SVD5@*?14I%2D5* M14I%2D5*2R:E.=P=HV4@$C-K10!AF<'4XO03H<*ZP-C<[DZRV'[X-R6KN#X/ MYNWH1Z.VMRROY8.,FD)4'&'F&8*H(]+&,:1BD)0*9Y,,U]9U6U-2,O*>+(1K MCU@4""\0PE-!"$X23!,)(XT906!X@K P": ]2$$9U\R!<4\)%DR,/+\QQ M50XPL7A:?Y[U0HOA=BMCZ#[)%K<;]+WD+'5M78 3!"CEPA-@0"C5$$-TA/+( MC'3,?=BY;3E =?6]L]%P9'IYRTKF?WTD]>Y2YG\>W^8^6 V)F#A&1%&*P'J+ M3.0*)4$R29VQ L>U=8[;%&A;U38(Z79 >>1SDP6BO6F,^+^+$> <@FL2P\W: M87>CMQOJ-P_[QVGOAMO_=]8=G16HT( MQYY@)R1G9&V]$%[V M[1H+OQ5^:\I-S].72L>H"0E&0P %TM#@F#&@P;H@ =_',"NL5B.K35EMPCO@ MP3!$DTY"$*U%-@)&P@9-. 6BN,@]&D4;LWM'QPJW%6YKRDW/XW1:%K2/VFL- MD'/(,:,M(+>)I/(M\PJX MQ&"-MRI0C:TUTA#E&2G:%8QU_7$]\MLK$L<^6/IZ8HMWS^SQ^'JVF]QE?*% MY0N;](459'ZK2O32W[[[>?T_Z8\I!$F:E,9I?]C-R']>=1#M?@Z_?^GZT>%S M@BN%<>E38U ^QS\^8FQ"^MGHYH^GM;_*NP-557_XSWT&EDB.) MBC$G@H@2.)5&"T9L- J[])_1'ZA:N_C0X>#'T_XQ(#L(YA,R,=W@F>NZ3 @R#_*ZT)M.8M;0.!]ER M^Y]?RT>FIS]30WZN-[/1EQ[7__QFUF]\8A?^=.JI6Y?7/IROWK[8W3C8V6RW M=CJ;SUH;G:W6_ML7^SM;.QMO=K;WF[[\S;W.UG9G?WNKE7[:W_MK9VOC(/VR M?Y#^VMWN'.RW]EZV-C?V_]MZ^=?>/XV_G7_M]!(K]L_2)?SPW\UBNUO>P=N> M.?/=Q.#_OH[V?K'EE7:=4M!IX7_SPN^\.3X_-^?-NK_K^ZD._7]V3 MO"-3!G#U?>.7?U#@,SRFP4E*\^2;)R\_JUZ:,MC'KTEX1J2\\67\C-SXVL\N M2_ SK=B=+OOSUQCGBUGL[2[[B[3Q7UIM>N:MUX1#QD_1X\0&K@?#?O=K:S>] MZW#8VDXZQ7_/);_B#-YWT*@ M=@__[EN_N.];@2J5[S9-Z^6;O=W6WJOM-\F,Z_S1VM@\V/E[YR#9;L]O@Z$[ MMPMZS&O4U BER?*]N?_)O4L>FW:KMS\VN.X.G\KA@.-!*454B#1 X,XHKZ*2 M&E-E@$QFIU!,QL6<]$D6<^YM3@X(CAS=/7GWY?W6FT^=K9WT7:^_Y@!^YV#C M:V?+LP09Y_\_?G][1W?39UV3O8)OOYL.!M+[W M?^Q\>7_TCG7^>?=M^H @K2F][^_C]_^\.7KW[47ZSK=\]^#3E\[1G\=IY9_> M';TXZ1PY\OZH$SN;XZ2.W7U,.@?O<&?C \:4"ZPYHH0 N<,LM0RY&E@VAM! M. UKZX2VN58-JN6LJ1R[\-&3Y",FK!=$21\X!::"%: C8.ZDIY8>BWZA]6JS'B8YK252?7R[+8Z/F-2Y(HVJPV;=:=L:Z%X89+SY#1 M7"/P02!E(B 10 <#CCI,*FW&\;U'J#;/NBZ@7I0]6D#]@*">-E$Y)DER(B*N M&47 28(W-1(YL(YZ(9CP)'<_$JI)'G.M%FK#38^WO4%(J_B63,R/IMMK)72& M*MY:^@:5*#QMV#ZF MC7%;U#:\X'))T#QM9!C*$YZU18Q9CR!R@734,C=;-!8"433JIS[GH>EF1E7+ M@JP9Y_^>G(;>L 0W'M2RV#@^[KN<"&(<9; @?DZX:<7H1=B=U1HJC::VI^Q0(P5P5A+$SDE M+PF\CSQ(NH]S@U!ALA];OCMTZ;Y&^8SE MQ P^A4D9W/>PX6H%0Q[UG.6[8"X?!>_%K8F(AAL]_VH03KIG)\.=[^=@Y=QE M'L+:/=BX-&GB+>ULO?[ 9+3>&8Z\@8" !Y>GX4AD)$GRI$9@E9,\9A,\;F]\ ME,!'$PXJ,A2<3H8'-Q$9$R32EN0NOC@&@9,;<9_C MTQ+EN%L]6;^'JL3A'\G"Q\$,0RN,S?+5"G@\AH5Q>F9/GBD[1G#(JF2**!*YHB0 QL$&1 2*? BLN0>1:9R8$/?OS2K1#<:"^+:[(N; M05QP.A].IRP'$FD^"L%(@[8(3++]M0@,.8>%8<92G0>9Z&L\@!*P> BP5=G2 MJQ6':,2A2+7OB7"R[38.I1;&N0OC[,Q8!M%R0X2F2%,I$%"6N$?2@*+6 GS, M'=[R -XF54B6N$/CS(("VT7#=LI0P%X)S2-!7M/<9YYSI$D(R*O@H\+48P[) MH&\0:E8(D@)(?1VN0P&DJ$ D*=#[U/ ]F.$1PJV%X'M*=O#Q81G82*2+D8$VGMDB O(@ O*N$,9M;K6"8[>]6XAX/4;1T MV19IMWJY#GJ2"K):89#'[*IR#5E=%$B,95'.[M(I_5!N7'4VV\ M(Y+DI ^FVU+551=S.P@M48AD13EA$1.H"R<\!B=,EW +IC!1#D4P# %)OHF2 MP2+J!.'1*69RKQ?&VE+454BS6$ZH*:;29.-G>%;D29P2UV[ZOS'G5SO2@O^'2]@_"JXE$7AV; MWFBCY["LXLC$ FP!62$B$I@I@KUS3NGDQ^?SOX8< M#I3SO^:=_Q5L-P+;4S:L<"1H+2T"1@("Z312/D&=XF0J>!D$8R%AF[05;D@Q M0YT'?TVW1S;-:7=DQM.KA_TX^F(&(<'J.Y+$,A'8- 04YZ> Y 4: M( 7)BT3R=']D2Z1@CJ+[0/:_RZ.057UD-=L,SSCFC,<11>V2<^2=R,WP J+* M.2*8C#XDLE*T+N&PGB[RSET:))$H\J@01(N15LHC M%;SPFL3,W6OKC+8Y)\V ]2K%/%X-^FGQ?MB*@_Y)LD)&$TS4:Y,LK=/TJ";) M1#0ODV3V$P5M]/SN6#[G>['PV&)Y;+8E'@Z>!2$#"M+[Q&.:(N.U1UH:9URD M.<4R3ZEK4XP;E&)98B,-SR\J,']4$*16K21'<:N-D MP"3!G+1QHV"^2IG49\/@\ZR(;C6#M611-R"8DY%8CCQR "+"(CD2',.2$HA+6.<4:'7UB5K\WL=Z914ZJ=%#(NK0R_$\$C$ M,)V0(E4R>*Q"7N="=,(M,D(I%**TD07+?37H5K734]!T8EC!?.J7.YV-SF;) MIR[YU+.QO.YP>&9Z+N1(GNN?G/3SZ?AS#YI]/)463K]-CT M5NO4L2D1OIV)N/;B_J$9A.';7GK,=](_])(FS$&!ZI]?)"'YS?Y)[LAI\GIS M F?1D37JR,O]F#Z1SM;NA_^?O2]M:BO)MOTK"NZ[\:HBE'3.@^L&$93!=>E7 MB+*-JP)_<>0(LH5$:S#&O_[M/$<"(8'-($""[*C&()TAI[UR[9U[T"%QR8Q" M@J;L#F4E5%%QZ3U)GK L_)+=N\9\.<%< .N)WV+?MP<5ZZFY3>\D3T8Y MMWR:<\L\!7OU#&R/IR844+HS(ZFU]LAE2@)+A"W6.7TWD:ER55V$#1#2UNY65I].A+[%%SC%@([S352^UL,Z'OL]XH@WU:09VB&H%9C MZ2T*&@/-8(X@*R1&UAC)HPU));4&A$)30G\K%HVG(1H3>I%/:GHIP4.ZAR\Q M^'P9 L+&N#2QT+[.LU#0:1'H]'T^[R..L,M809#$42.N:4*&*XFP$=(R;;"E M9&'H5(P;RZLB/%@@V-7B7,3V=F([0RHHMTX**9%R,>;"6@89X2**V*LHC9>> MT;4-C9>D0MZ+,EI,N,2PU[!U"&1CF).QC_IG]0')R[)3+ .E ,7G79RXW.RE MUY5S3@5+A5@L!*&VYXD%["+!1HXT)QQQ$N W:0D*GN H;*ZX9991[2F6C%4A M%C\2ZB*\MQ/>&7JA G=,4(J,E!YQ)332/@J$06H!D#T1.!L?Y[VO5CEZ?)E) MQ94U+>J#D 5$8]W8T7=U$&H):UJ\F4Q7";5X"!2;S^O+98"I-"RGMPF(6\*0 MT\2A*)VW4:B@=,Y?WR17I/6]FV5C.>*P%FCS>*&0\%@E+0HD/#0DS!";*$R0 M7C%$# 6M!.846?B)L";>:9RHC;G,35-?<;"ZC)"P4,,*OH(#57^WNP$(]RMD M3I9*H%O;^XV=UNMWVYOOMQN_;&W7O_T*GS6JL*W-UE;]R_;;#SM_;_ZYW=I_ M7Z+5ERE:/6-B_G].AOX5@ VTNG=Q,.RW_3"&_,5F-US^8.K*OZ#CO3!?\=!W M1GDRMK^!8M@]C._L,&ZG%'W)M+Y :)W/86QTH,J:A)3AP+:HQRD M21H6"$ K;DJR@*QCR\&T2L3[TC&M BDK#"FSR90ET#+N')*.Y H.3B(GJU @ M 1\D3 0#2#%-SE:C)N$+,%1=2[P:J/%[/&QWN]E>E:M/5:)6S%6W1DS-O 2$ MM)X+Q[5PSH$JDQ2WCAIC9/JTDX&24!"-AP/*@GN+P[WYO,Q&4!D2L<@(E9UR MDD9:@M(JF8!YAO]I3JJ\S.** _YE5%.+Y>JQT 'CJ E35!N=_;B8<=(HG!+# M6'H27(4.N*##*J'#;-R2QBJE .C@!4-<<(HTHQY9BSG\SU.IL^\/:1*]J,"E M):-%JY=)\4>T:+L;KB=$#Z@V+ML8_9\'ZOMS@78F(O%),$F4Y%AY2X2U@CK# M16+:FPK:;W \6:!]2:!]/N.U$<*0Q"3BQ%O$O3< \BX@+J,@$C;T2,7:AB!- MV-Q70N-=D"&MH&!!P3$*2AZY8T%SH3!W-C@=J<'.666)#HS4ZF]!P55"P1F" M:X50*H:(DJ($4)!HY)@QB*00B<5:V)PBT^"FI/=."+Y*=K_5/*5]_^&OO_[< MW@6RN_EG8VOG_>L_]]Y_>+?]OK'WIG&>7;.QTWJS]VYWK33];WCV!C:;_#($]N^M1KT_+?Y9[F9+]SULEY(^WD= M_07+J!7+"=T"MVH_GQ=+..8"(0A;A1'77B$=64):$ \;MX1/_-H&Z"O\&6;J M+*#T+$%IX2X)!90>&)1F4^PS+*0U%BEN N@/*@>A>8JTTL12S1QU/CMYBOO; MQYKW/NMK:E,_$5W>&C=844758X%1"[G<,[Y M^,^3.#>\/6D/H7W?X0L[:+0!_/M=V\EEKD#U3\-3VX]79W\I6_ZSW/(7FQ^O M6G=SJ<-?7RRZS<'.>,E]&,3WXP57$F/JLY*.$K<2,1C=J*A6".C MX%>E.>8!]GY%BSI2L&DUL&FQJ0 +-CTB-LTF[=&86Y$2PL)ZT$M .7%8V9QU MR],@"!7.@5XBY\,CBE;R5(4.3J U9PW;#8WXGU'[)">> +Z8XP'JBJC6>^C] M,%NMSZJZ[?E2^+ _@N_CMRQA\T'Y"V#YSQ#$;]GYYX+O"\[-/%ZRF]VP/5FP M.^/UNM/='*_6O^K%"A=MUDMU>[Q2BV%J41M :VL^V2(/V/.H//(FU[62V285 M,4;61<*4%3E5TMJ&;&HV7_KQWHZ;/Q*F)_;K+GA8\/"A4E\7/%PB/)S-QA"X M"8["BL><(\Z91"XP@SCC+G$6@\OQ?:2IZ ,XLC\$'KYH<^N4$CEC17U QCSO MO_6"=HA;=OZY[! +]QH9K]P*]$-[..K' >P1HWX_AM]'PU9O>!"'^>2V[ :+ MVPWF,X8Z91+FUB,A&.P&3#%D%'?(L<0"HS9J2?-N@/F]V?'M!&?)[;H%^UX0 M]CU OHR;8E^!M]O!VVPR"TRY=TPCK+%#//B ')$)L9"4.$\=4]66ZT(2? MUJZ[H2)3#\+YCO=27:D-[W^ MN7S\F=?YGVWKVIWV\*SPY\5M,//I;H$1$$>L1C')G-LR"61M!/ZIW1\/I;CFW_L-V=C(%9%Y?1U,?L MMK1HE*@TDY_#Q/Y1K.S:Q_#NLZP6='M#>'HV@$-CLG_Q8;^J8MT?YE0OPZ,X MR*;QK-S4SLG=*N+8#N&/<54'N'PPA ^J4B?KYPMF=OB7>53$Y59/_\P]J+ G MD:09\S+*I+C("60E(RY9C3W\9\VG? (TONFH/^G!B3V,R/6C_8)L@@Z^LIU3 M>S98^]?EL8&!F5Z>LROKVE%)Z<%&I9X<0.)>OU+\7H&PQWZ^"MIDEZ8MC:-^ MWM3^Z^?SHV#U5\M2JP&C8NPWB+!?@F!OU\YC2 MK_/-OR':\+6;3.T33F2#-%!C3$M;HV-XD%^ PC]3K<)F._!>&K/+JCKX4S+% M[ZT)4SQ^]V7WC[??/VYM\P-@A, 4\:2$B$M@DRW PFHYU@'9W%,-F9MM<*DR" MIIJ$Q+60-ACI/!;P49!2 ...0+Y/8*R'_1% _E[_T';;W^NPI'P0O@7?]]M5 M2?:,J+^/!K *!H,)CQS/^,;MQ7-L227Z$5;O];K4>+3J_E9+ZJO7&[\,>X<1&%2_<=H>'C7:PT%C,'*#=FC;?CL.FHU<4Y "R05.]KIF M9-4GY+=&KS_Y_-DYM+OZ=-\#*8$LQENN-_8M'-([@@EY*;1^S.T/C M-< =Z%C=MFU6XW/0ZW]I-K9'V=VHV=@*+\_]2W<-O)9#!LGP*6S.@>TT0X;L9MWVT$#R$\'#6%^\K. M71X?Y_XT;*BX_""34'AQ=U#K'8/Z]2>C/A!NH$ZC=F?8&$9_U(7)/ZP=G&=? M.VGB8%2E)NPW>J-A#F2NJZ3#"CN"Y[E.>P!S,:B].,8OSW]W(OQN#ZOJ9-U& MS"/7SL[3\$38)YJ-8^N/8(ED2W@_YX2NAPLV))O?#*-<=0%DI59IJYFM)MS# MB$(K^HUJPZD@QVL=]QM9^VX&SMYB/S1>B4ZT^ON"N&YX>:@EGYS MH-4")[#6'WB+^-T.VH.]]%'8M0XF\2\@&C#W M@WUX_^^=JCSCTVXF9Q.SPY?OK?V_/Q_L;XIL2@#5_@PV ;Y[?$ .]C]\W_W< M.3[X_%9\_&/W='8SV=O?):U_6D>[6U_$[M8'W-K:.=O=/SRKS1:[9WO_?&RW MMCI?#K[_GK+9HG7X*0:FI.0,*"1R6HB$(D MQ@F!/0B[%*TTSC/GK)[=3JI9R?O&]+Q4XO%^! #1/\O?34U2XV*6&I-I^O%6 M1 R4.$$9=Q3;IF4'DM-N2;99/U#Q?\A!:QZXJO*B\W?0.3> MM+,EK7$ $+:*&_+^Y1V2J-\ VNLNG4&78*L)L)BZP$E\/':Q7]NN&*FA.F^\ MXZO_,[+]80;]F%/9=AN[MN^/&OG"?X\ XAEN-M['DV'UD.JOFNGX\0=DO0&X M%/NQZVL]9;H1&8":U8X3O]GCDP[LKOU\<;XN;_$S#8[ABN;F9]S8A+)$Z^M< MGVE4,7GMXZQACS6XU],:W)MS#6ZG6UM^0397=4F.SGM]"WUUXF):K8ES%]., MA)?9XV3EGA[U.AV P]-\0G^9/^9+CNS7V' Q=H&,Q!/;OW!=[0=X=ZRIR&'L M L?)SX%O\@(/DU=G0#WI0YO:)YV:,.9V?>A6W7J?6SUH_#+FHG]L;OYUSD/S MRQ,TK7=:,3BXJ1^K&O)U+VOC(4B3'_4K4E3=,#D0R-)\W ;F!#(X>?K[[=?G M#\]2U!ZO).A6KY_;N0YL-2>?/FX/<^,J&Q"\I)?=&D:=/" >2)V%+J1>;U@; M-C,9K"CXQ52T+Q9>352S\;.;/\KC,^Y$5;8V]Q>(71?&=VJ&\R/K)E14=1"O MGN8K)J97#^X ^$G#51L@4/7A%=@&K' $3[ORN3",SMU/ML77'X9;L255QX.D;3H^ H]8# M%#/3S1MSGIL*SVR[?]&PR83/P_05XSX9N(LI'HPZP\%X)H;G+P.QA6L",(!L MHY^\8G(UX"I,3';$]I6P3=IU&6=SGZX&VCR3^::LYM2+9-*>.L/Y_/=I5"D< M^=&UFG+)E'XW.,AB49U"7+I@>I$.CGJC3LA]!3VA$F]XZN=1MS[HJ^2[PI*+ ME]_@E?5 UJ^M124SGW,_H*NFE>\J>7I>8T1C.ZI\O6FLX_92H4]Q) MC(*D%O' MF:.BF;4SX?% MG@^#N)>V8?,^SISL!6+,WN8GF_V/=>+(L$0!8Z)$QCF&!(REU4X9R>8L#:N! M,1\&%;TYG]]5A9<:&^SD5"#+\.UD/U^4J4][>':!*!-6/IBBN9G^'=LO0 G M8U9;=@>#T?%)+=0UNZ_*7]9H:#BV#!U69MPK[VZ.N5S]B.FW]>/7V!W5 823P,$[>$HLQQ1/3@;B5]L9 M5>.>8?CZ6:CL>O#SL)=W@EKO&54V\R/017K][,Y3C0J =MY'\OUCN@WHW#NW MV&>U9##6]ZY_V^D18'B^L?[*M_M^= PKK++8@":1UQKL#'XXJK2>6I/P%<'. M#^RW*RTPM%.VW*1^[_AG;UQO;,',CFT\[>Y1M@X-01<8ZZ+#K,%\[76^UOL) MK-A*R9IJ<;4H)D]O-O)2F32^TI5KJ;C4#]C?J@&L7$HJT]687N/FV S5GE2" MG2C(54_SW^,^05MA&OV%IOYZ[^^=+41, R8WQ..\SQ[;L_&-]59?C=GYV4HE M7?,#5>U[QR>U9@%*])7Z[77=_\D..W] 4OR[+@NHO-Z3J3@EK;A3TI4G&C\] MH9@YT7 ".Z^!>BJ..0M*\X"M%=8Z0;P2>NVA>>QT-K=WM0&B2MKVLI7HW?T# MO+>_0ZM^;'W!NYN?B&#Y8 H4ZJ@BXM$F9'G0,+ \*3!XUM.1GV@)(/*T:-[R32W_?ZOBY.!NB]C8W=E)9P-I=4EM#FX#M9@Z'(B- MW#3X])QCA#'YS-_]WK%PXWM_U,MG'_4[\FF(SQ<<]T+LU"VJ&E$H//D(Y +(/XI *64*-?L_1S"9D\!="J'?*I M\ED[=L)**G=O,B*%4+'@F2.(B_D>7)>J?#(BT\MD-!B?RX281[G=G0C>ST2\ M$MH:**9.T2O'(5T[#M'?)MA3[28@$"#P@_&";N0,6N-LF-77C;U:5/X"X!JL MCY'JQ[K&2NRD0!FSNG%A<'DW96F8Y R##WUL?\VBMHK+OY+*M&C:,L[H OPZ/!^ CKW#6D M.I'*(UL?8<'&>_&(;/>ICP?@CFN#\6JLG(G'BPX8'2'2JQ2Y3,))0H5R)%)) M@>CI,:GFUP0^TWF&/34@[P#"_HK]_ %H?>0\I [1E\:POV^?[6U^2A;4%DGS MX91GB..0X#>@UH H,06M8.Q!!R+S6=?_NYKYV\TL!GV)D,2)$9YK%G44,1'! MG8S,",;'D9;\FDC+,K,WG=GOK9RC3PAC-$?<2(LX20)I%0)*H)Q*A24'#15F M=CZD_+\K=GQ2TY3.6?,.$\VBC9B)Y'#@W"1K-.$B!8J]L=H*_I/)8H$QQ[!%%MD'96(&:\XI8DP;&'2V4+$ M6=!(O18NJ2 XC5H[(X)0V&-!=#+B)X'399;O,LMD]_23MDYR[A(2RN;TFX8C M1XQ&23J?A A$P)F>3[WYG^?>Z8,VM]NMJM?AH)K]*4QN:@\TN"2JRSPPU/0 M1T=G5<1!3<3&7/AV:TYQI5D@R21!N8_68BTUB0&K!*N/QX(LB]E"=KZU-C^1 M9%W4$H"$8@/D(%JDN5.(.A8<)0;'&-[;[]Q$%P W<621PBXHJ1'-.0JX%JXCUWGF33-Y$_)P?Y\'BB M6/7/%:L)$ESG[K8@-+"4$!N]"-+"6F'!* &,!WY2*D,(LZD["&6DK)F[K!D! MJH*3RC$M*2(I2<2U\+#K)(:D$TY%F,; S-H&G4^=<1[J:IVF;H7<>A;WY_G6CJF"]>F:^G6[C373]40XQ@ 4O:RO]F\WW MOT_.=*9" -\/ 6&K8Z0/)]4QR2^;[S_\6MV',)#O*LG4H/'+?N\$)&X\*K_6 MX0R@WW=Z\(S*NZQV-(*;_^^Y WQUE-+N9F,X"%&8W(-GG[IX:A=^^Q63K1U M7=%**1KV\EE,OWI;Y1^;'7V[OK:D5UZT_7'BKNS>EL-(IM("#/)YT\37EXOL2S M2X<5M;M>?G!U0-7OYW&MLQ/5"^/\#';B&C&))9FR%><#K^QMV(7E,6C#>K?5 M$<1X9.OQ7T4QR];T6+M$YI5580>,TL52JAV^+J) QF,R68N]\X2R,)_3$UG) MQ."D5T?<7#NM\R>/4SZAE^;\\"(?]WH0! MU#)2CPT\K]^S_FA\]%Q'3E4'8A-\GKQE#$>PX'R.!*NNF6E,\R(L9BQUU>OJ MN*1!X^*DH4I%4$O#I5/O^AWX4DS>>F,E5^PDHO3"8;C*O3 Q[$Q0J9.=C]N] M/JJ"CR;+X<+6<\D^0ZHL&96_?S]^;0]JZ)O$S5V:-9BPBS57#W=V>1S4ITFG MV0DRI^2XF(3QNJP:4T="3>*DWHY#GN"IFZ/#T6#8(..55J_UP7A7@X=505G3 MOLL_E)LI#^H+$:TVI\N[$6![[SC6!N[!%<>FL3XV39?.PJJ+?V0]JUK?&QT> M-;J U-X.CB9[8N6!<(X8V3OE:QP,SW-HC&G#J]TT9>1(TV#,E@LF?><@C/'S6XF0&1_,1Q=34D[8$5 ME??^*(91)^ZE'Z@LF]WPNB9"YT6OJFLF$$[=Q(665 M@$UBA,?8.9@#S_QW3B1_+L/V(LSBAL+5K/-3#L;QYL#K*XGNC6"QA\&OKWZ< M"*0XC?],[E5Q&E^"MCQV)LN\!*_+=78S+_'Y^WX*-1O_4Z7GO1"D*B$PC'W' MG@SBJ\DOOP&=.NG8LU?M;C6"U4V_7>Z F*^T40UN_?7%REO']>H;EP 9OWG\ M]7KUU4QVX_H[+M>YD==^C=?)M=_]Z+&$K@.3O--C?_P=YW>[\T>-I72=,+4B MC:U&EMWHL3^I"7-="O[S2XF8N_:*O/DUJ#]-EOAK/.]AG]VM]]GM^7WV4K+O M^P[15*6#BZS?.;-W124N)_U>GH>LQ"S^7IM):N4FV[JN5%9G4[>70?WAH&Z? M&\5J_>.!A&&EQF3S@JK?8#4]UU'X9;.RN'UM@\)198@:*R_SAIYLX_GU!8_4 M_\+OL=_XY<_>:>S_>AL)NFD5MJ[-5%T;GS?&O7ZR:O*P%%_#2JR.N\8EXI>EFLY=36=U-9WC MOX];?^Q\:]&/\,XWGS_NOR4?C_]]U-KZ]_%N=AS=VF9[_^RRW7^VV6PUG8__ M'."#S]OL(_3OX)]6I[7U]_'!\3:&]WW?W7^+=_>]./CNOQWLAS2II+/['I/6 M_@%N;7[B-A#E>$#9UQ=Q&RG2RB8D+*C'R:5H-%_;,.3>93%O)0"K492L0-A+ M@# :;#;_$,PEYHP:'1+VS&G',?=I',AT/PB;KA:6VM]B0-]COU>@[7;0]GT& MVB+L/8EJB3S7 7$2";(T1L1A-F-BDG*EUC;&<9<%W@J\O4AX,Q1'082W7"5N ME;,JDDB)8PZ;'&Q4&-HCPQB9@3$=K">$$42\58@G99##E.5RAXY(YV.@CVG.&NF"#-"(>]D EBF"1GA(E)4,RN$T=[F&-TFYGP. MF.>LJ;=$OP;VM7>,YP>U47GP_FI!HT=#HUF=E,KH%1,:8289@EE,R$E*D&-6J1P1 M0CU0.ZKF3S,*&BV3Q#YG-'J*T]."00^'0;/J93:",<\X4CYD1L0),DQ0%!SA M1"47@W Y6^Y\IJ2[G:B6<],;>AK_,-!^*IR^G**NLJ7O*=R'+]**#;-_RE_C M!?;[V8=!#%-&OLWS-58,? M#X/:<3JH$#HY+X'[64L0- 00F'-8TD4E2R7W4 M9FV#L290PG(P4>!J1>!JX4>H!:Z>!*YFE5813#182Q0)UHAC[1$0?H&DLC#% M@F)C0H&K E?+T+>G5%[O"E?%Y>.N2#6KVJJH(_?*(F()S^45#;(PLRC&R(@W MR6@?EM'EHU)O_U4E1+DJM]$5GYSG@:F6R4^SRW"\]O/D,8^0H^SJ$..J!ABK M:X"1WQH/G++LC6WW_\YERK8NRH$O208RO/MZ(G?;WS[^L4,._MF&]_S=WOW\ MEGW<_W?[8!_DY9\#UJ('_./6]O>#XW>=V0QDN_MOOAQ\_OOH8/]CI_7/SEEK M*W1VL_S]\>8(WL\^?C[ZLKO?:G_\X^^TN[_];7?S4V*!I^@Y\@'4$*ZI0$:P M@(02EG.17>_3; 8R%BB',<>:8<^%A>6&:5(VPJ)S *A\-@-9'O9&->Z-W;J( MYG&=X^A'>;ZN3$CT\S=?;JE2'A:*59XKRBTA!E:%MJ!ZA>BLX^H1D^2=K[W- M*LGJ9G?:L#D>EK#7?1?]J)^SXOZ>*ZM7>:%>] I]^TE:9U.NW1%UY6\L@(.Z M'-P&4\APR(FIQ"U2?2]3AL:J/&J5!*]*3%NGTLH9>($CC//%_KS8YT4BU>D\ MS%.I>L>%:ZM$I38G *X76*ZMUZZ2/'?BU]B93JTY]=*C-E"8OC\ZF\W2=ZOD MLZN4*$R0=2[YXM-9X76J]*KDWBJ-?<99\^ZNM=OSFEIK?#<9-'LO# M"D\=%MZ09*SEWC!C(PE2$T&PIB*:3SM7U1.=/Z/(!Q2Y' /\L_V?41O4^VR$ MN\(DNA(GJG>U1M7G%)_?'.]N'7W>/7[[;7=_^VQWZUU[EW[@T-)VZ_,V/CA^ M*W:W#MC!\9OV[#D%M/%T[X_=,W@FW+MSVOICY_O'_$Q89&AASA"7$=&'L>+^,Y:@&H E _ B@= HV 4B(&RP453E!+5,*PIA/1 MCA2 6E* FG7TB'F/<0( BE * "4%8]*YJ+5F*?L@!*Q84?.6&:78+$H!^;7!1V2)9XA[3@"E!$: 4(1* M0@3H>4NHYBW(,+T:-K77N2TIU^F-5970$*OZ?]<:JNGMQN%*]%UIB&**8BU2 M,%$:3DRTQB@>>)1:^V"8+1QJ&='IBA2.COE(8%FA)(1$7&) )RHB(M)CJ@*F M@=%%)PA?HJ#T(M'GCO!!NS"H%[]P?K%*%>7J%6%J:;$DZX5YRQ8+1V M@F.I#9-6&EFVZ265YUE3!TF1TA0XP@[;K$0(9!0QR!&=E+5",UNVZ9<@T3K& MH)0/RCK##5%.*B-=M(0)P1CQ99M>9K&>M0T0:ZS#."*E,4.<1H>,=Q0)G+A3 M' ME[/)MTR\A#TL6C$:\D(P[F0+&_;Y'+:&5QBKA%>.8>84QX59I0S7WV+E M&"$X/#3[*%AU#ZR:SZ%)&;%1Z8",X#*'!TKD+ "6L)[BZ'TBC"_8CKD.")R%(3 3".CN& M1,^0=<"(F@V5R+$4IBD%B M23%@UB"!I=1<.(]D3"%GU.;(1(J13YA)'T)B:N'.804%G@D*..)$ M)<<>RXCY3?%L\ZMM=W*>BS>]_GN I/5N6,KNN'%7X74+ +)YE.R6H R MYF1 AF;%AB2.G!6@V C@-U[X] "G+,M!:A9X_O)202"K+SP21K'EH-H(2Z*( M@2O/A7#V(3DAA+Q+T2R$FB490.J%T@V.1B.2O$!EY4PI0/Z^_7 M&_O]*O7E6942\[ '[>OFS+,@>PY&]UR,[N/F\;P!#0ZEE[!9:1L34!=BK DT, Y( M0!AI8K,:QQ\%"1XOEYW!QK'HHY.@Q!"1G21]D$1&SBR+Q2"QI" P:Y#0BA < M*4$N2@ET %07F%:.''&:2N$TX[!I"ZY1R1G!K M%+MQTHI"!YX "6:-&-QX' QS2(E<7ID;!TA -&+4R>@4U[7.!AF%XB2V>+IC!SU9.S&X5$O[)S/2(E@>U!(NR*UA8W2$B$0E=(C MGJ)#6F*/G!*&62$CS@'MLLFQ6(D MA+*NG*6CKLB0=%P[@H"LV8.RW-.-8:1 MYR&GS'0*64H=\EAZIXD/6MH2T5Y@X$'-' 4&'AL&9@T=+DF#HS%(*D,1E]X@ MC;U%VG,EN8Y!LU1@H,# @QHZBE[P)%@P7[I#,X>C1QA'A;C3$3E.,5+$Z\2L MD]R25=(+7H(C1ZO717[4[^?@#OOCM604*#8L"V&K"6JH%H5XK\H MJ\9MQ+^H,'>7_+/+DJ^U\P;()[("<\0%8$8(I*Y!#H! 55NE6C_2Z@VLM\;VD[C3;MK MNU4FSLTK#14P;0AQC0! M%2U*9%C0R =BO$].2P] M\-:A%$+(16@I8)RE*$7!,3!4+!+.GL*RR>BBXIT+R!606X)>/T6$5#&U/3"^ MS9K:I%$66QX14YCF)"T>&2LE4D$+K+RDG.L7Z2I4\*W@V^*#OPJ)>Q20FR%Q MD@F<=-1(6)T09T(@&T!;Q5S0H*.P,N>+)%(T#5D-375L4)RT8K*N>05A5R/@ M3\\4IL#RHNT,&AAZHYQ3YE+C;_"4\L)[O/"^%N/K3X[(OQB_T&(\T&P#"Y)*D_&<>[S>"/!7JYA^O/^#5V&CO7.A3>IL,W M'[6ZQ[//>5Y#6L;T <:T#.H"![4ZHKL+/"Z7$G-UYWYV\GCE#GB[E?.BBBKN M]KKQK'%*4D:H(#F)C#/#;;).&"N2L+EV'?7>/3!*E4.(NP/4C'T. MIDD&AR4259Y63DC.%&^1LE$YI@05;.'^O@6A"D(].(]*& LCDU51DH)0RXI0L\>D3AI!3>1(:XT1CRP@[2)#DG)/?8I:R<55G"H(51#J MD1 *]#RC=215X6\/(&4)-APKG4#]2\0436^Y86J&2%D=&':>HQ!$]L@U"5DK M(R+.&::)D#Z()=3T7E3RRM>Y+0E:,X1G]A*(U4EOT+Y7"LOG'="EB23*24&M M8;G>C/982.ZLHD(2AU-A4P$BG:2(3M/H(V9<,J =7!*FK8?582BQA78LMUS/^E=%HQ5-%%DB.>)4 M,N2""D@9Q:(%CJD]6]L03<-ID>KG*]5":D\BB08;P5-RUH1DI,>$.P7RK,I& MO:P"/><5[HGCPH,$T^PPF:Q#CB:%!/.:&984MXM+OE)$>GE%&J=8FRTEBYQ% MZ31F!F@59!N^3;J MEY#R,4M&(UZ(1DGX>'NPBDE'K)A0F#%NI 768;!P3BHE(PVL@-42@]7AG+6 M2Z\3"10194,^%38HGYHAHWGR23**.5FP,7,Y(M-*$JC[&QB,S='UP%:"V6202B26L(0!I0YQK0 *I/-($6,ICHP)1Q?$6PH2 M/"\DH$03H4!5 ;T5%@ZQ@<1D$V-1T6@C+4:)906!6:-$DBKGA+-(RB01#XXC M*X1 CDILB-3"N\55M2@P\+Q@(*BD E%2T.0Y=\)@YF701F)G:22Q$(+EQH(Y M0X:0@0F+$A,8<@.3+ 71W*QM"-PT@AF._'^U@U#]KV&YH M'/:@?=U$S\'HGLO1?=P]GC>BY2@T[9)-,4DN9(ZZ)%BYA)D31L=BYUA* M,/L\7\J3.TV=#0()2G,6$H:1C9@AC5703!LIU>)XS?*%T!:)/L_;X2WCF(:4 M/7B8YM8REG3 !I:$U>;&,:>%HSR)6,]P%"J%\0QCI)FDB$<50:*Y0C"1448E ME21A;8/*)I&J2/7SE6J!E1#)$6I)Y!*T#A&U"8(RIEQ0\<:>XF6??F2!GK4_ M,)#9I"GLTT&#TN%<1(X&T$&BQRQ*$]CBW2R*1"^A1">/B6 RT\)8G@8(9WI)@K8:D#9(F>WT;33.#H<@(+)SG+ F?/3U5D]![ M1X$5)'A>2!!Y"EPQ3IG17%)CG<0A".T\P=&Z&R>D*'S@D4%@UB;!L<62!8$, M=11Q%06RUD; A.B#D"'<:NQIB,FM%!]X43X1.69J>-9H=[_& MP3 [0I0\%T]GYJ@G8S<.CWIAYWQ&2C#;PT+:SIRU@V":,%41*6\XXC$!SY&< M("&H"]IA$D*LH]OU2L2RE;#6E;-UW!4*BHYS=Q28#?Z(2@=) @I$@8X#J@S2 M27B4J$TB&>> JI;P]H(##VKI*#CPZ#@P:^OP*C)#M4;.8E!P9(C(.$.15<( M%"C-W,)+C10<>"8XL"A;1U$-G@@,9O-<$":LBAR)J . @>9(B\00=;#DF H$ M0&"55(.7X,[1ZG61'_7[.B"7@^*7KOSJ2V4 MTYP8@X0$".-&"62Q]8A)P8.@@H+*NB#T*H8. MU"BD?;9MJ$ U-9%ZKLN!;9']!S5F%-E_%-F?-6!@QP1WTJ/@ ML$>SSE*N,!*2# M-H@8;'!2FB>Z4K3_F=*&QJ.Z)Z\8C'?H MC7)<2S47]\"T91JON]6/7LC0/!N87UBD3D'XAT?XM_.%7+DT'CN!D@-BQZ62 MR')KD -VE^M(Q>C<./VR6:Q=^E[R\\0'6 4]"WHNE7&LH.?CH.<,/S:&8ILD M0]IICK@*'#D#_#@!(28^P<0ZL[:A61/+!2>O+^A9T//%H^?"HL**9?&!@7/6 MLDBTQ%YCC)AE%'&'4_:*\@AC;ZVT FCIXLH2%^0LR%F0\V$BZ0KO?!3XG$L! M))(@VB'B-$&@.'!DHE)(JQ0M\5SB"%H[$;S)Z(+K*#X)?%9VVW]5B77@W]#^ MNC'I5&MT#,+B-_X'/IQT8?Q&E$'K%=$3)&MW0^P.7Z'\R5A"-_[']?^U<3X2 MU8.G'G1L^X?M[J3+9EW,/&KJ28\MZ_M'L?&Z=PQO/JMV2?7;H)'.;;ZULUH6 M^4%[,&ST4N//^#5V&CM5\N*=G?$%ZXVIQS2.;&AT>Y,KSR]J]/J-3MNZ=J>* MBRJ(<=7I4MJG+:' M1^WN>8OA=9,F-5ST=C2(^?UG#=N/C:\9=4)C-(#Y;L1V/BIJ_&?4@]:,'P[- M:_M8=:+=/1GE[E07#8]@SL97CB\Y/6K[H^JIH=V/?M@YJ^^Z^,O!9'VMF@OM MRV-0OZ,)?_K.**^Y1C_: +.-["3$N'IZ_F;0&_7]U/BU\Q+**QYP&D2GM&'^;,;ZP; _JN(C MUJ^ Q#F:4,W(3U>?-H"I8%B@@FJ?I$,S^H+[T_J[8A?\?? X=X/EG MT&:V]\??';C_<^OSWT>M8] W:"X; CW9_*0<)EPQAXS.+A<*^+VE'B.IX$/* MHTJ&U\H<+,P8-K.&Q0EP?D*"4$YP;7/A&*6=J*JIPTUBK1%!X3J!>8#E#8 ^ M'OE&-?25F/:Z-3[.D.I+*_Y*//KYJR\W51K-3/3**T%X<" ?@B:F3) QU&>- M3R0DU1-?M6%=MOT-Q&8JT^?[^4R?D_%Z0$FZG*EF-J--M?6]:$EZ^PF45NN( M4,@KZA"75B)MO4!*^1X2QT=0XOA(8-;;+ZP M80Z 6H.>YBWP@BF*X&%#/>SU\T6_5-I.;P0M#H-?7]U&78;Q&;]SHA149@(8 MIXX]&<17DU]^"^W!2<>>O6IWJ]Y6-_UV^8%Y_&>L!-5TU%]?L.AU7#/IL9_7 M^,WCK]>KKV9L'O5W0JPK0Z[]&J]?_]V/'DOHNN;T3H_]\7>(N6NOL)+7"NKCV(3UC=C=OT?=V&"XV8-#XT.U':$L>QS_A[S*. MMQ['?)[2J Y4;B.RJ^Z]7'4=: OPY]+?\:)[W/&N;*GF/B6 MIYA*)1%)9$HRPIFU.D6K9&#"@#855%U_;*P]_>@4\\>ZU/FVD'>%UW4Z@!4Y MWKR;XC4^WOQW^X"VVBVZ_:UUO"L^;KT]W85_=S_O?FO]T6I__+S+JN_H 9X[ MWCS^]^<#FMNU30^^=[ZTMC;/#KY_.=O]OHT/Z+^A-3Y_QSY^?I=VV_71YNY[ M3%K[![BU^8F*H*G-I06Y40CT-(]<(A99ZZ.3B@@I3>63S-BB"IP\)^^/@GT% M^Q:&?=Z/CD>=;%ROR-T%M_O#MKN9WOT> 0GCOOVV_+YRJX&&WV?0D"LJ62($ M>8H!$BL@%($@E6A>^ L^K8_; '[>M6APH! M9&A!E?%6*WG";>&,1NEDXCAY(SC31$N/E8HR)"&9=[1HMBN :&=SFJT6@=DD M.9*! )?SAB*GN$281*4"\<9(0#2)FX3?&]&NQHY5R9JR@N+]RZ/(=SZNA=\> M4(TK(GX;$9]5U[3F3D1ND9(^(4YY !%WH+T1"G\0RJBP:QM,S\OWKT6TEU6T MGV#G+HK(T\GTK"(BA'&!\XAB"K!M,RJ159@AHU7(+EO>![RV(4Q32;Q$V_9+ M."^LLAV]T$/">P5"KJQEZ+:ACDQ$XI-@DBC)L?*6"&L%=8:+Q+0OAX0K@,FM MU_.J5(!YM3JA&() 7%"#G- !)^BF;!O8)[R]/K M)R!]10M_.L";U<(#\R2J7(3 < \G02RD7)$JAEEU $)K!D?-BMU'C@39T_& M<3,+],N?S=9QBZ<\IQ>^U"B0K>CCL8O]!LA&C@0A#Q\)\F-I6>[AND\6*CQQ[ M0.PK\1^/C8:S=EX5%=/8.D2]38@GZ9&S02/K)> ?38ZQQ15A*W!8X'!Y>OT$ M<%@,OD^'?+,&7TR9 ;:7BTZ3@'C$%&E&+1(*\) Y!A^SE>*!)?ZCQ'_<#,XL M)8)%4']4]-PK;*WV!A:]H%HR3%+1;%< T=[/:;9)X&!X\LC$0!&'_0I9RR** ML%.YC$!$\K4-*IL4W[M>4'$27^+XC[O+=W'+62X1GU77G K)4 \B3@(!TD(Y M%]PG_*%6R2I6L'X.Y9CZ'\EG/A>-:..<, MY4EQZZ@Q1A8M; 7P?'=_2L0\=ZS M2*T6D=4L-3OTKSQ+O5V-U^OK]*UV3==^/ 9.DJOZ9 '/LSFRG0;(6%T6M)<: MMM.YKI*>/2^>VNO&QEFT_09\!/?D,B#UBIC4 JE.9B=Q(>.OQL$AZXUW$]_] M0VA+7:JU RQI4JPOUQ?M#N)_1KF *;1N4M%T>-2/L;IZT/[6.(;V'PT:$88U M-"[5(:DNJ=^T^:/FY4N:^"0C26;.Q_9]1^Z0Z6,_#];Z7AJ>V M'YOPZN'E?CUL*;))@_[JV.YPLQO.F_6B"Y =?E*&*VZ(1M9QB[@('CG&)?(N M:D5I,I;&%2U =K$&XZ4U.#A?@]UQU<[V8#B8% 2]*%GV0DJ**;S.%"]5NAZI M2M?\I2L1[C79'"OB,E>HZV6-Q72HZF0\;A6N^BR.M7;RM'2A+;G8_0137V@H M7$EX<1,+@!!<4.&]LBSRP(GF0.R"\(H$;N3-\]]?R^7@]S?M;BX;_&>T@_@N M-W,O?1C$35 ,AK4!=S5H./?[2@+YY]W/I"6_N;K+7U MA7_\X]^?@7MR:"]I[7?:T%]XUN]I=][#T %W]\)*1(##YTP9&CAGT,A3+ZT1 MF 2;LP*I)J-F)7RF2[!( 6\%8>G MO?Z7QI'MA]K4X'O')R,@S-?8(EY.E,EM<1 8@8*5#JQ *(@_,%-V'?XXJJB 2S#DBC AQD."!)4Q#..FN(7-L@A#4Y%DODX5J\ MUQ=]CDR$9IY2$Z/A,03+;4P1,QFPE=K$0HR>)R#,$J,480V (HF8L19Q'CG2 M@ @H8*TIYXHX'-8V#&T*>6]B5#S>;R7-E=P<]3JAT3X^Z?>^QBQ6=XNDO:+W MSP_2# ^"I<2CU:#A$:*C9CQIV-JHYM:YPG&>(Z3-EUZ+CE.F"48L%V>"?DMD_2IP,(&#I*/%4L6(O8!MS1MCLHN<-XP[ M[Z4J#.=YPL%<56TJE4]>(VS/1M4-Q6=X8G[4 C.,T2T M*PHB&2V\,H(CX#2OA#%1!YO*C* B*K M!2)S&;BIU2)FRIMFFQJM23I;5^"0U"5 K-QM@TU"\B;!"R[: M8\90Y7 M!;0(Q\\"BV^00R[_G66EW1U5"_"N&9=^DF9N++F*PA,FB]2.(0_MKO$@L M]-^7,SZ-7XPO;K$.AF@TO/Z6:YL\G>'EB1#+7!Z>Z9]'_8OT-(<1N7ZT7Y#- MN/'*=D[MV6#M7Y>["7V<'M/9X;BV@RD]6 ?K<0:LZO6KI?0*Q"'V\U70)KLT M;6D<]?.F\%_M1))FL#-$"5N!H,H:R8A+5F,/_UGS28$V6:76ZJ7&Z[R?5)$E M=N.J:9P1HQJ?I=',1 _,3Q >'#Q3T,24"3*&&)U;F?QF6S\Z*FC$;R>Q.\C) M&NN#A6'O*OV[>4D!;_P2O_G.*$/R_FZS M#J@.(1=")29@'@.U&G1QSF*03+)D9+4.R&0=D+(.'G0=\$_6:,\UQ2AC+:R# M .O !XRP,T#02;+2Y9P\Z]?IPY-U<#G/Z@WRJS8!H08GT6?.T3EKWGHAW2DW M:%E(#Y)2]/N. &WA>VOKD,/_\=[F)^I8$DQP1%BN8J*T1-JKB"CL ?"1=X ^ MP,$6#B],NB")5B$*RIF.3G(#RJ;PRN42Y7X,+Z3 RV.O"KI[^HE3 ;N-,,@R MRA!W+N001X6]8WCS M6? M"&%:1-AD''79&=A0I)/QB(+ 1LVH2X%EI?XZ1^#%\*O&YE7VJ.M,2;>V)#EF MF!$ 2@HK3IS4L)%:!4 5E3,I\5O3F,WP>3089KA]T^L77O^S=0?/QY^ P 0" M/U",A"/NL4864 <1;*.RH/E1Z_.6]S.SP6WQ)W!"M/$"2\>Y!Y*C.6/*>FVB M3YZS6[.;,OFWG/R=;Y]< HJ3@D$.Y^)/DD6D,^H ,\",,QFE,FL;9/VZX,W) MY#\)K6$YZ$IA["3C"3K!,3-.$!I( DA1MZ8U90'=9]<2K<-/,L+.)&# #?<) M<>8-,&?!$8XZ)&NCC]'<9->Z-980C+DB":8D<0^X(@*G@2K"@I6"REMSF;(4 M[K$4OISN;7ZRV@3M:$2@K0;$85]'SD6/-$^*&8REM?8VUN@;U_K:/XK 26IM MR]9EQ#JC?,.X9EG^)E.8/NAFW5%5U2L_']93R.PF5.6$LK] =>8V&,(_5>Z[ M?$\^?*N605VM+&<$[L<2TKNP]KUEJA)G_9 ML^IP^S%+H[WW1S&,.G$O39HQ;D4V;WO?'\7P9]NZ=JS/YS%O3M@/[]>7?_ M[5GKCW='N_N'\/=;UMJ"MF_YT];6N\\'^YVKZIIASV34AB"B, =:R#@R3-J< MS4=)08+ /I__$=WDXMXE*E8ID4]!N8)R"X_[*2CW."@W&[ 33&262(*H8KD0 M#]7(**&1U)C1F*0VE '*,='DBX[8*9F&[FZCR^(Q4>I+INK'YF![0V#_!9T6 MC4[S68"8X<$'D5#2%#B8"19I:P3RP@:*0R#4YC)ANFG$,E4%*JF 5H-E%#E^ M(#F>JWW!28[32\A3E1#GCB-'/ BS=#*%R+FE>FU#-_7]JYXN7RZ?U4@-72?U ML3,'!@L-QBYI(Q8X/L\&VQ^(HQ587S2LSV?>2=I:9SS-I$PCGH)#!K.(0@Y3 M !G 50 V9:K)%YWK^OX2M!I6M))]IV3?>3)^7#!T\1@ZES''94\?$U"40>:8 M6H*F]RO"HI* 1Y),&9'4R2"EJ<)*$NH!7USNL6G;C8)[!Q#NL.(<5 MY[#B'%:6=VC>$T4KXF%V[RVCT\ZO;,8W]5IX::HV\M1 MW3Y_.=O=\N+CUN;W@W]VX-IW;6@?;^W#9_O^^\=]>.8_;\G'K2_?9E6WO?V= MT];WSI?=K=;1 =! H(.@LAT2^ SH8*NS"W3QX];?7_;VWUSI(<8),X)@% D' M?LAL0(8#/Q0T$I><#-B[M0V"FXRO1I&FXB!6H&Y935,%ZAX3ZF:M5#:1G,?9 M((^K'%\J(.T]0=IP"SM8Y!KG@G2J2=6"C53%2^S>M#1'5O:RJT/#UZ+2Z%Q( M3W$>>VB25GF9S!O7"FPM&K;F_<>R>XGEEB/&*449"M"U JR/SRRSSN1$:L4#C(@FG+>L02_ M:9$P8C(&1RS%GHEW ?LH*B#XZBL_S8)4S]_V?O2YO: M.K:U_\HNSGMN)55JTO/@W*+*";:O4TJ1Q 6$D>#,?SZ=_7>$@A) MF$E@"78J(0+MH8>UGC7T&D#6(0_$B7AD##DE"!+":"F8 G'HRTPII>O&:TN* M*ROI]-H65UQN_-Q@M!\>X+=ZPUB(XG_^I8&W?R\>.-AL.[KA=GO@.[W!J+\R MD66M]H3E@?7.X#V[?P ;?CS-49O ?@>MPW#4.GQY^N7-:V#]SR>MHW=L+K*, MOC[76:"#N>;K5W_]LNCU4Q2 MPY)./F(N#7961*LB)D(J9L/Z-&=[VZV*%5;U"8=3%1*!O,M:AGF-^[$L$1G& MI1#'*S^8K+R=K'SQ2W["1KDWY]NQ\6M9E;+X $(35K'XQW8Z\;3XPW:_%K]L M?/CGCXU?RX*6Q>7;&/-POO4ZWW+XGH=?V\,B69\E M\FF.[QL=YU)&MVI!$9*PWKF@'.OU^&7#XISV&;X:GZU%B]='QX_"CV%-!V M2LAR9U!DL$G)""=U=FV+S7EQ?]Z? HCE2@* Q7:QOQ0:>-MZ/2&"XY$[6D@! M[#Y>^ OG?SB4LQ^D)[Z./[6]9]+?B\)P,$'UV=/"9[!D?HL), M(06J.^(^@N(GA$)G_WQMBTX<# H/2IAM M=S.XQ?ZW.&@ ]71'@Q($[3[ T#Y 'J!0N^O;Q]G_=Y2?DY\- %;T1D/ Q&[5 M@S)\R^V;!YO%VQS&"& Y=A:6Y6,GWQ9E&]'R\1< EA$Y/W(,9!;^+;[9?KL< M9C\/(/YW!"\'2,LWPJC@;_U\!PSL:'S)XU/[M-KSMCL D9PA>S+[]S"H#Z7 MN*#UYTO,K=U7)WN@4G #9B<26(Z+AEOL&?P@C'MM59 B5XJF\P6W_KU9O"S+ MFF9!71DTD]+"E<2VQ\<@64N*:4_HKZ2+&Q!<[F9Q.]K1*D:PNCSW&&A'1BN4 M#T1QL D,"30N]DG6M'-'VOEZNFC I98LBEQ88+C*@3'M(T8)THH\T%?UY=@ M 3DLDIT?RX%/!"=HID?MJEY]C#5U '4<-NF>)AE;HD#<6H(XF+#(>:V0SXW5 M) -]7QC"V\N*'+U[^(8J,%V88P#P=M#KA%KU M7T3+.]MOO^^!/B*8)J#H>0($S2U&8)EG%P(+.GI-/0L;6S_2_"M+$E:WLDQ# MJ1ZE'\M H*T+T2I+RTM5 1O('G7OH5"Z5A3O\,J.5"UQPTC M+N8]J]@"0)1_CD-@_L'4-[^ B>_[;9>]"]VB]-JIBM]BUW?)!D\>F-OS%P^NGO@50RAWJCWH9O,IPQ-R$8W^0&S[\=]0> MP]S$L0*J_!&\JK0]LB>E[,("LX,K_=>B;+V1)P6D=8%X/\.8O:R?_3F>[;L\ MRO=YD,UV-[LVSA$+/S/$:N8SCY=[F$H20S9.(]>(!V&0,0PDL3'< )H)D,ZY MN]0"S )*@+]7]+B0# "90@2**[N.5' R(8]1-VO+_;;/]W@[.*B:M>0/EX'E MAV<%8^96%+C_&*15ON!%/P>B _U?I)W^^[(_5 M,TSIP698+30P>J_JZ_.B1.E\%8S)KLQ8"E"0 +W^=?W!DP)!5.J9P =_9N # M$/[?W^S6HFV\-H?[9QU>SQ]"7'^HD*7)-P#;+'3L,,O'1G'<&0T*!]I/!HD% MOJ[L.5I8 :VZ,XO0+&>S5W]P69G)P?53O\^)[H6"%$1)KYA T^"2X$O]WE%^ M>7X8;$L;E)DPR.,;#'O^:U:-\^.SY(?79O]6KU\F[N?'EO?".*MW3IZ8O1=E MMZNCXTZ[M!-*O:%,\5\@I^T5*MWF I!<0^5L@49YPX-._VQ^^Y8=VL@M-\\_K@RV[KZY?M)H91'N:>AI]S$,C1ZX/FT3_P M^T=0?%Z=-0\[:6?7\SWB(B.&>*1(#K_0D2!C T?!N*1XBC$X'KETFA,2*(T.IZ PFSN@+Y=Y8>C*[<[FKZ6F M*^Z[=L#K@NOGE LBV([;/F;3X+QW82B/F6!8?9MO0Z7M[>P KNE]F]CCY:T@ MP(\VBS&Z7?TXFP_=0:HZN'#:_V<7=-*]\O_-Q8H67[L#)4<3L=9=UBCR" MJ:2]QB3>8-095B[#+/IAA4 _"1?!]Z!&9&6DNWA^#XXG\*H_8=56JHK43P 2 ML:<,T])&G6.:P?@UCB M"7RBWG,,TB(E.Q<[(RD6/E)CG.1>$6VII4:IJ *Q MC-%9(-DM&Y<>'?>ZDPZE4W2;W4- K55!I\&+'\/+M;; 8K7\NO&N41THIC:9 M?(#22FQ3XYN55EJ!.E#U8!]RL.I1*FR9M:LJA2O_>>X;W^R5O8)?7>H5O(Q: M6VNZ*A_:WV^P)LLKRG;C @PKNVRE7GC#"FW7S_99+1E9;E&[I[,P-2W=DY:> M0T' 1;9H71"PKI)U=0JST80$9XB4DKN8;(PZ!2J42,DG0VO9RWZ%I[1@;M@7O0S:\'<=MY\651HQG&6 MI$P1S2 YC2 MO44H2!PD4K7Q9GL+0>Q>:J2L!UABW.K.^30)1#K4DU.?F M,#P&:K4E@K,8)),L&5EB')E@W'PFT8TPKH:QV\#8;!8QM<$PK!P*0E/$F73( M8B>1P1HVBED!N[>Q)2FO0:P&L6<)8GF")%J%*"@'IG"2 MF\2Q\,I1;Y,?*VKD7HI:C7%+PS@V@W'),R9)THA1@U$&/&1H@$\NQTPJX4). M#2<-*M9#CWL.M9H7!)N@RX$DO524:X5Z"8T&<1Q$4I=O?C27VG2TX_L\IIWT M<1!?YFUX.;51-7K=!KWFZP$:&W$R6B#KB0+,BA09*S#"(@8K!24 81M;O"[8 M_(1Y=^FNHAOS[K1:DMK?8T!GL=^K>?IV/#W7/D*!R24P1U(GAGAT'%F5!-*6 M22Y-HESAC:TR=IW^7C/VTV7LI;M/:J'\( P\ZS;!@F(6HD,).XVX)!CI7(A= M2)9#/ F(Y;"QI57-NT^7=Y?N%JB%\J/R]*R;(,#N)1T2PKGI.*=*(2.E0A08 M//#6[KB"[ M/JB)7\O>!V'C6;->,0!=@P/B2F57G?;(VJ00<2SD*FL*:[N*LG=)I_SKU"OQ M#LE!XTG?N/?.,XK66N;2/!U$7[;SHP[A6CZ(?YCS@V 1I136(F\PTH$S9&QRV4;!GOFE)"C5J%BC8HV*#^O+JU7)AX#,6;<>QUSPP#'* MQ>YS%4N.G$P$649#BEXPI769\61D#9HU:-:@N=H>U1HT'P(T9YVHCF'F "N1 M)@Y ,X2(+-$&[._4@K5"H#FY5[:\T7>UZBZ^^/I,PN:LWW(&U:> M=/C>T?4''#^[%.\_U]!N/ESNVC8+W+ M=A535;8G!;$'[>_%457^,EXJ?UDVIR@+8N?]W2P^'/3Z0Y1K7)=_/.\36[UD M7!I[4-9$[O:&N0L:0,U%\]C9QEU ;"'?$:::991]OG,CC\'F.K; N+IIFRVJ M&W-U\W&_P= >E!U1QDUT;]T"4T3BDV"2*,FQ\I8(:P5UAHO$M#>+.POR'Z>0 M?QH/\F4UQNWQ$'-7U'''R]5I=_G8[-G:]6R/4LV$S*T+G 3V##XAZVC*^5>. M>2*)S1T!V":>3Z/\=\DU/V63IZ,%ZBW^T1;OXST">HMQA" O 8:Y41@YDT"D M6BIL[CAK>-K8HIL+?*'_+@X 8UV,W:HK,G#[&/SZ,3?=*]N+GI>PS.20+L6C M']O3$OQRY[[!''_4^N TQ7]]"91=& MM)-R_ZV\^I>4"8!O_R*,^J?1]I\9!>]LOSO;$TH+%X7(660,\9034"S6B'KC ML79)$\LO]3&=]"N81J@'V<)I(+J\@:3>PV\&\8G/X\8/.8S/];QZY#])_Q@AVVARWS'WF/4WV3_:T M]9Y8*9&6�,KP*"=8[("L;D=?C^!9NU_QSO8[\OGP M)=_9;I[":&&LGK?.FB>M-^_P_!'Y/FT>_M'.X][9?<=;V_^TF]O[,.ZW9U^. M/K/6V3YKGKW$7[;?I^9\B#H/S! 71:[D91%/A"/'N$)*@.$F%>7*QAQ7!#N\ M%E5&ZTK*-02N*@0N]&Q< WTUNMT&W68#S:.V(F&2_21>(DX!XK0-N2X);"EE MP5MO-K8(7E8IDAK;:FQ;@5D_(K8=C]S1K&[WLAL60MUN[X_XMVV'6LM[:!PD MLXF(6@6LN$51&P5@:#C2*2@DO!=6$\LHEV7T.+EW(F)=2WYYYCJKZ\*OA%FZ M/8HM>//N2>Q\BU7SYAJNE@97\WT8>5!$!S!*G92V@BN;+$;61"4\SH$Q?&-+ M-@A;5K++"B6MU#S^J';70MZNV?*2EQXA)KJ6F M2B=%P>KB]^[-53/OTV7>NQ@6V8[8Z<9:-B^1N6=-B2039=&"*:$81CPR,"5D M9(AP&:(4L-U49=E,U2K)YF=ROL?K^M&K8C!D+-H]Z=58M#0LFF\RY5/RA%&+ MC"ECX53(]94L"I8QIHQ@0<;23M!UO]M)YRS=,VUM^':6?- NB0""QHI MEAM;DAB1UDZ@J F1TGAM"<_F05T?ON;9I9L'M4A>+G//F@?!4&%R3RE%M >1 M#'+9P48"A\?D&+'61)9%,F/+ZEI;GR?:^D8%0,77-M[?A MVUD3@40M;+()!6*!;P5ER%#O$.Q@E,H2!:I$-A%JKJVY=ODF0BV6E\S>LT:" MB)BRW T^&FH0UU$B)XE'EI# 9 S,XE(L&ZU7B,&?R1F"K,\05LE(>-T;U;&1 MRP.C^0R89**/7"D$2H5'7%J.G,(*.29!Y< D@/JQL24:F"\K Z9V2#YAWKZ) MC5#Q=,VVMV';61.!$T&-50Y,A&1R;Q6.;/02):PP]BH;"=E$$/.ET6JFK9GV MGB9"+927S-VS%H*TB5AF% +[/X%0C@GI0!V*DB0O'1>*XBR4B5FED_WG<(RP M>Q#[T:9A[->'"8\)2XO!Z&7>B J1:D!:'B#-IR0HXZGGEB&O4D0<&X%T#!X9 MI0VS!@L=QRX+ND(NB]HGN8J<_4/U8HJC:R/AMEP[:R08:P((JX"4PBP'*WOD MB!)(>"YRI?F B0,CX?Y*1,VS3YQG;VDDS'!Q+9B7QN*SEH*UF%MN/0K9:<=5 MRM4=*$%:.2$DAC^DTGU']+)ZK*[06<(ZM+C=>VQNCC%RIRW MU$"]-*">3]:(E@:GF43&NP1 31ARAN;T;F$DZ&+19EV,X08S]S[UKP5.H&LQN!V9S.2S2V.B\0I*GE,LF6N2$ FP3GG@IHG'$;FQILQ[E=&HD MJY%LU9#L+E9WK;\M$?)F#6TMD@M&:Y2\IJ"_,07Z&Q&(T"!###G9-M<0(PVZ MM&S;NHC8?1DV,]"+HGUT/,K]MMJY$'L<#.]SU)[/M;=?0C?C+JEFC'[N3 M3HTQO/KNX=*71_FW&MJ6!6T["]*$J!*!>8]PQC?.(D7P(2%ML5$A&<]R""!M M4#Z?M'CSZOFW8Z U.CZH(>%!S+6KH:#F]MMP^ZSM!MNEO'.@N0AM$;=@P&FJ M,7 [#UQ(30+5&UL+ @=K5J]9_5'LF5H)> 18F$M*[3;4SZ[Y+ ML]JRX2=H@5>8A#7J+PWUY[._K C4XNB0M[G_D<<*&:H=HHEK([37-#A ?=T@ M8ED%:Y;!/.OAZ:^ALX;.GVA U]AX.VRR:SW\/[2_;4TFU1H= ;_XQ;]GJF]W M1[:<]8*_P(,FTSZR_?UV=S([LRE*Z*U6R/5_VSI?K?+E4S>.F5!1X-+CWJ"= MG_RB'SOPBF_Q]W$G=5QRZ-1=X_?@BUNL@S4;#:^^9<$(YSMA_R3PR:V]IM=G M^F>>0LGBB23-F)=1)L4%5=9(1ERR&GOXUYJ]?! VONF@/YG"L=V/R/6C_8K* MS- 7MG-B3P<;OUU>'%B9Z9V87<0KER6E!UN6:G< \'K]DMY>C')?NGP5C,FN MS%B*@WZ6"O^Z?G\ 478S"V8/V)]9H)0Q]G9KT=Y?3;CGC/5P1+JX,WNK-XR% M*O[G7YH2\GOQOY< X[*$]")JK8F.B48>A;O;<;#='OA.;S#JQUUXXQ^=GO_ZB<^'S;/FMM>9.D$S_O>I.\H2+1._+_W MIU\^A6-'N81K3YK;?\"[_^DTCU[1UO;!P9?M3KN9)>#9U[/F81[[J[,OVU]2 M\]!_W\E2S,=X9S@Y%G TGF\4$52+8]B)87\$G#:U#X7MAN+23A3S8F.:E&<$1K5' MUP[@9Q%_^<07[2'( W\#=L@+D36"D>T4.PYD2#G'P96"[DKYD]MM=N&I^A$X M>['X>=LMA@>QZ&9]LP/T,NH/2I!RHP%<.Q@TBI-8E/(QARGU2HJ:3+UW,?7B MI#T\*+[9?KLW&A3'MI\]^XWBN \::Q]&791B/1;PA$G"T?23)FE'11B5UP0[ MM$4EEN$9O6]M0-S!YD/ASJ _?#&UI1<[>M$&M6F'HSYHYA_\00RC3BS!_%E# MT+L]#[9&/\:=6.E>3/<*/+V-0J@5/AO.!@",@$H_9@P;0&4=)0?16AQ MU,O=Y(I>O^CT ,WZ^=9!>S#,7V=>2+U.IW>2G_E+.W,'4#2\8_#KBQ\CW@V0 MZQI]>+$BO1!)KUU'L$M*?>-<:2YM#$"5CCT>Q!>3#[^']N"X8T]?M+LE-I0W M_7YY(!FM9DR,$KRJKR_TQ4U:;"I!K_P:;Y(K MO_O18XG&Z$Q?^EM74%35/#@AHF^D91!G7!1)US<]2AEL8(R K4D-BN-:BJ/;'U;N=]5F1E[%5\? M?GGSOO/E\*^O+?KZ\//N^_;GP_?Y'2>MPWU0:KYT6F]>P7U_'$_F,]+NK/]&<.[\.?=)OU\]"6W[C\-N0"DWG;7LGO[>B#4 M?*DTDJ1/,1I$I/.(*VF0#5ZCH+4C)N\PLX!0^=SCWBW>5J\DRZKC4-TB]B?B MT(<(+PRUCK14!)HO-4(%Y=93@0R6''$6 M+1"@1[)RU)R;" <_N8AEZI)I// M1!.JN]#]1 3:/6CW:P!:*@ MZ#N7L _&,8F"3&"D.8:18R:BR)BE@FL3LM_I 7T/[TJ!]WO_&N?;* M$(HC\QD.B6L13_B<-A M[)?'O'_V8V@/US&*XNICZGR@_&?O",9T6AS84%P)1NWN8-@?91DW@TG6$,6M M5()$Q@.H)E%('I77-C(*=+X8D]ZV7E^*.6Z-CEP^#MB.;OCV_%67/6XP>Y]Q MZ01(=Q"[YY"$UQ.2[A[? )"RL_N6PCQP:[O)6^_V#''6<*91(#AW+&8,&1D! M8RB("R]XTBYN; U/>G/84K3[_?BMY\O3^,X%L?N2V"^%,%0Q,B$'P, 3D,^! MX9WROF3].%NVRI\=%.TJ;L>6">CE __?+>35\=E+%NCL7D[E- M9KQ\9O0%8R%[U$26#%5(1)/=L5KF,'2*HF)>,=@%PL$689M7>4( Q3IYEW-@ MWFVV7FIL(PG>4,RYH\0R!;]A[T,2BF%?;_W#;GV3[BELHD[4(^P\0SP $>AD M%&(Z4H6EC#R8C2U\W=8WQK%-W6Z.T; CD(H@_CW 2#>>Y+\ 9:1V%S[%[\?M M*G@Y1]95Z/'7J'.:990NKWMYW&]W\J^B ?S0X8YP1*$H/ MTHW8B*R2#.D8'?-!$*&ND&[%706;,-H1+75(# !4:@-4J[!ESCI%J-++V_7G MN[%BCX4DG<0!61- $<889!=+$@5A/3;2)!!?MW*YU-OV&-O&A1,Q1@G8SBW8 M+Y@A)Y,'E"=:,\N3##2K'/,UE*YDT&6J']ER'AO,E[2/6T=8KX(_8Q^FW+0E M-:ZC+^-UOW=4#.&)65#G_\]J>8/"1=^#[]O=;[W.M[* ;>$[MGU4I0GUX/(^ M2/*\#D?5.A2VWQYD':!]3;K)9K$[]2YX01P,L_L4I@?WP;63]Y2_GY;/C>5; MK??]$5R68W3]I42EDX/8O30%%SOM^*U\I!T6MNCT!D"3@YQIXDJ%)#^O_&[Z M+E!8@#CMH->%:TZ+/+"C,J7E7%')$\E7#D;^H'SHY=GDE3NR(3\>Q@]JSB#K MJ).L@^KE9?IW_E.[ZT?]?EZR2T^,U1+#E,I%AKEV>WF8O5Q3:_Q]/XX'-YF* M[>0DAOV#\\7KY[W+#4.[0YC)J'N<(=-7"0.7I@QJ6F<4XL5J7'Y-?G=>@WX; M-C-3R\6]9:J@^GTPE4B4RE3W?.DD<[?D]E>O!Z559\KPN7YCVT@X,B=7HG M>16K1P-_Y 7+,X]YO^S%?L3\S$%[O'[3^QJ_^QA+_7.B3=H.W!9R2I+O[7>! M,P),(E/%>-%C:(PI8'ICRRW(GML\1)A#^?"3WJ@3\IV35;C,*R> E$5LEUL5 MJLS%:H$GQ!/FGMC+V;L56<$OG&$-<1']\"P!UUVZGMR\U> M1X2\/F=NF@C*'([!Y>RYBHOM?C_&*N^MW.W\K06$M&4B7:R H!_')?3&^4PE M^]M^WW9+@RG_.LZ0*Z$/0 _8J%.T+R_S)20ZYTT0S&4N;5&F-(_Y>VI4P&.C M[M=N[Z2;(=^.X%NPZ<:P/YBJ_#+VC(>#@MPHZ3F.F M9 #GDI8SEV?U8%[AIABM[J\4EH& MT\9G.\_L\O),9XQM%O_7.P'QT+\\D#RSC!C]4/@#H,T+*W6\#+8"I(QG8TS/ MR_6C]P =3=A_?M*S=TYM2ZEW^=@OB27+BIPX"7/WPUZ_HHCX/?I1UJ'@:WA" MIK]R>\:+!'G@ )GIMG?^WHRB\>A\$R>OFRK<>+'CE10>YV[" M;>T*Q$85G,7^-QA"7I^+0<+?ST4FM/U!N>P.YW/E]\'[#&K&RZN M4''#X@EBXQ806A>UN$%1"[J4HA:Z+FI1%[5XV*(6^K&*6GP8]OS7@UXG9[*_ M A0>GN;WKUX]BYT_Q^X)>,_G3Z\P7/^]M;M/FMOO*%S3;NV^._M\]/9T9_LK M;=%W_,OA*S+KGOAR^/K@\^Y[&-LKLK/]\:2U_1G&\Y:TMEOMSX=O.8R5?=D^ M.&KN_I-:VZ_.FN_VHC2<&F80"P(C'H1$EO*$/$XQ:A:I-GPVF=QS;B-UPA"< M>%#.\5S\(B7IX%E.J-ED\NDM&.M 1;45I= LORYVCDMQ^W?'YF376Y>XN'Y, ME^= @E0*)JZI2]R3Z S1."F5E%:>8[,N)3'&Z_BVF^5.5CS&"[A^VOWN):6O M7:KDI;9AF)K_>\=@$S@V!@.:RSEI]8T'K#_#%^+=C, O F"XIKPP86G1/]KL. MS@?W_L/'P<6XLI*='2S%C<>16:8ZD;7ZX*B5_U]_'XWK=ZU?IM6\'>?_\#=O0_NS3Q,?&[^;95[Z7/,A' MD12*6!'$HTI(<^X00!M/W@LC==C84@VA58/0^>#JHMKJ4I'HV,&@>%G&_/:Z M8QK+EFVFG_9X*TI/6TEQ%Z9K<8Q+@K3[8 -=2:AYY[L!;BT#^.^O.5Q]SEV2 MZ!\P^I!9*78')0"\S.Z _=(Z?#F9U,O2+_]V/-E=L*?6XC#\TR"(B:8VE6F-&.=O8 FUWGHPGA%!D2LC5C$H/[G!L MT$ZHZ9Q0"W=:>9+*Z(72W*T(%QTM_G%Z<=-D+BYOV<3#B;ZA%C>'>Y20"Z"JFRS''0XB<2 (.>/TO_]ZX3B[/Y^/^9C ME"E2FP[-N(!?P,+L62M=_)<=,^=>PTO(//T4>WY+^^@H!E!.(@!KUE,J!_PD MB*C(\4. L'8R&CN8. Y#S(P".EF8\,;<>4(/*"B_YY(SR4]1X#A=9!CC[,G! MI<'.BP^B*JZ<./\IQG+\EW[I74VQ/; _RGV ,U6% Z5 [ MR?ZPTL\Y]DV"'M&MO(_YP>5R3Q2@J2$ &\!S2LVY<7'AE%C\X_+B#T;N$-8@ M/[8Z*:CFE!UVT89*W+EI.9CEVMA=>2Y*8?$7RMR%@K75*[J@9H]?=!+'#X*I M35\^639XV]2J9F]-M1LI52>\I;]W#A77\51CVG9<2ZOG)5#0T5'6?K(4FC)% M2@_ZMVSR7.SPW#E"91.USVVBXPD;3=SN[6ZE>Y1V>C0U9RCQ03G 7-=.)N MKLBI$IQ($P(S&&P/8:D31(005)(@0]FL4VA]ZN1QL2D-7WZ=/+*IZ-5?_^BQ M/_Z.\[O=60_VIPV6/4JY1$IN4B^Q.L!ZG$S2FY5$7"SDEUM \L9I@ZN]5*US M,Z-RJA4?R_.ETZQY3X5F+ES,NR[,\UG=3^4O,:"7,"B['XM78T.D* WI>C7O MM)K%9#7?GY?XG"Z"FEUHQ2^Y1L=\Q<]ZA7^XPB_/W0]O83W!/ 6%^Y^R(>CE M"LNWP=0G4?AK&@I+:XK^?ME+DF/?[U,9[!ZU+=:HD,/"@R+-O$P<6\^%XUHX MYPSE27'KJ#%&IFL3R^[MYQP+MZE-;HT]LT_X(&E2" +^_T^G=?0*GO^.M,[> MMYLPCN;N5[@.[CM[];UY])&TZ.?Y]DZ?8"R?/M+/N^&@M?V1M=Z\/8,Q?M_9 M/3@"6_&PN?OJ],ON1_;E\/VB,H?Y6# 21Y'2G"..DT(V28U$LB9*D91-8/7) MAN"TP<1ZU&)]W"YXS[H0SM,M=?-W[)*:&60((XA)E907'!M' 1TW\9*;AZXV,-[F&7=2R5<6 M*1:ZOXFW'BLL?;"84Q.L4"ZH))A6)AJA2O*V3:91@JLF0[(..L0S[W%+ T M+#KK+.(6.Z2C5R@:ZP"6>&0ZY3KVO*'H?#K[*FHQ2RHPO1X%7L>\4P4]QU 7 MG?Z!"VN%8O;&V_8F[]K@;1>,R78OO.GW!C=LVE';:S< N_F2^3QY3DD"L-,1 MM##G(LI>+!1$Q !-5&.2*U83URK.>S\^#]?)7NGBZ\UU4>XZA_ ?2USK%+4R=R;2IL$POH?*M\(F^],$@J>@\BW M@EKI6QX4S"I]$>,8E:#(>2$19XXBJPU#GGMF@R$T1I^+YRU!ZUMA.%CW9SS7 MQ(2R2/NDGE.=E'"G$]V[-9BLDQ+6"OCGDQ(H34E8!^:]9 ETP&213HJ#\4^T MYI@SG3L^R8;DM*$96XNHE3JRKX[L>RA%^6XP62*!:Q]2F1C2VVR]0CGJY,2'B(I81DEF.NDA#5#BMFD!&$\H]8F ME (CB!,CD,'!(8T-)IPD@?/YZ70$3)V44*LNCY*4<#>5I4Y*6$]@FDU*P)X! M)+&(=!06##S%D%9$H9AL2(!.B0H.*@QO,+H>*>=C)]=D%!.NJ$KG_01/W-1L M&4PI]$:Y:MNMZZG40WQJ0WP.WMA_XJ#L%5=U=LJ&9UFS\*$NAU-W^4"SP]W\7VGNQ8HLZK.Y*NAY"IG,JF= MR?="F5EGLO.")<(D4D(EQ*50R&BK$+9,6"F%3E%M;(E-0U?(F5RK3+7*](B. MZ.4 W&5'-*D]T4M$M5E/M$])8N4Q-0_3C]I39F5:^5S9@G/4S1WL][OPL''W3E1R[^7V67#S_[L% MW@B9*''.>&,E3XI9'R2+!FL?K5?47H$W8A9O7AT==WJG,7ZH^L4O-M5:O>ZW MTAE:(LU@MS>TG>GO_^P-AJW>\'.$P4UF.IWF?#/HD>L)/??H.?>1-%_NQ4BD MQ9ZCR"W87M)HI&$SP0J+@1 6-HW\S$W9EY'.;2X0?KU_;DN]_-2RG&K-5'[U@W,[$9+6'^ZZG]&J^0HK"$Q[U!R?7 >VW1^W^@*;K5K?9]?EZ^/$$*Y;?"TW+,LH*:F+4A*LLY8 M>@M..NL*R@:FW<.W^'I5VA%ONV"SCV.'4[GOH%G$ZYU^/;L M,WU]M+/[DK5V7_'6X?O#/([F]A^'GP\/VJTW_W2:NQ]QB[[_.NOZ;AZV#C]_ M^@S7>M+M-_#[[M>3_,Z=-V_QET\?81SOV)LP?"2(P=6.S:@3E1YSHDJ5X14W0T\EQ=2=7/HG(F/ M*-6+K%UDY6*RF'A!4 GPD$(Q'VBR#D-C()MPD(D1EPN1B@V MEWUD6#?4N#_KOZD;:5RK*%*J3/0N$!(\URD82H6T4KL$N)=4?,0J?-?"WN6" M^K7"N#320UB:AD&B@,G$K$@;%CO"&%/-MT]:YS\:](6'E8/#6#KU: MHUL-C>XRWM4:W9(Q;ZX]'!>>16; A!4Y63T2Y)@+2.&@8U(F,"XWMAC=Q/=N M%+E$V'M6KKH_)ZTSQG77GYW7[@EK=^=;6BMX2P>[^:8:RD6/X0>R6,O^FFH?4RMV2\6ZN75P,7 2P M8(5,!G&6ZPMBYQ!3G$1!1.+8@7*'-\V]3VA7SUVWTO U%]Q75V-[\+ _;X*/ MSBGB*+?1:QH3)=:$(%T2@3Q\-;8Z[.^G8>-\V)^*6EC"&$H""\23LLAJT IE M"!9'[ 4SN:M2@S,&ZN"2:\BO<\F@NN1(77)DN2&%=P+F.J3P"8#RK,(JB0Q4 M&XJTE&"@"P$&NJ,&,4^<(48[XT!AI6;3W#NL9@4 >:X*R4QZ\!IE;3]R]9 [ M5BMZQ.HAYT^J;IJ%E+JBR.(*#OMDY]V>9,)YXS&2EN1^':"5:0XHX)4Q0FO" M34A@M@(#W*ZB2,YI?,1"(G?RR=2%1%:!#+_F0B+$8LFC,HASZ1#'G"+#"$9" M>X>M2Q9; F2XR>;:QJQQ(1&@1%Q,R&Y<2^3O4=\? -45?W=L=QUKBKSM%BW@ MY3)Y,D^PL;"ZA^L!^V2F#FT AV&O/RALZ!T#8S7*&A_MX: 28 >]#F@%\.WQ M<1\>&ZK'7;MRQ2_Y513__NK#WW^7'\GOOS:*DX.V/P!$\L#Y!:@DT9>E1=K= MC";=6,G"D_;PH'S+V[]W-HN7 &NPH5, =$,?2*+, _A(JH7GEH+2[1.SE%D? M-<4IEG(3$W*M#P36[JC7+2?YISW.U%4E0;^/L$6P)( LKT?9R?MV,!CE\\LG M[?+='I231!8HBLR#P9&*@(T6&1$A.BD2QCG9C2V#

E,;2[OA\S)]L13-*62CTL'"SH7Q8T M]OYI00;#_.1H@9O'6Y':??CCE2R::;X;[%C$7K:)@U8@>ZS2W'/ND@DNR" Y MP99I(]W-S["/1^[H>MOXY616+[LPF\[;\6QS >%YK0"6\00,HT'L/E_&!7MU M9_V+6N[^=M.' RJ;W^QOUY-?]VQ ME_D2Y2E05".85 9+RYFS)E)N& M@F1/,-"LIKQ01Z(:RXLZ.&5!2<]T*T+AW MTE2#LE+J-.WW]M'HZ)P $7UN%'CX$3?W]YRB*3D:4+ F]X@.'%FI0'0P;J5A M01$O-K;F2R_^>T)58TUBJG/[A3@!B"M\%A]72Y=+4L6>7]8^.HJA#9@+&'D, MVE0LGSQ5P:+4J'YQOQ:#$>#E'#G#I]DGAYB9 1 ^3)C@>@5NL[A& &3,SQ;@ MMS'@S_';D3TMNKUA$;_["!?^)'7KSBQ4'23MI$H[ Y0_Z/6S_5>K8XMY:C_S M%''$*DPLDCQ@4,>X158 BQ&55/*6!DWCQI9JW$ A6Z1\@?Y^I;=LBJR+ QLN M%)3;$1Y M>/48.^-Y9)8:P/U\ ,;+:@T_L9GG;6>OR3"^OH="$N!)F^PPDCI MK..QN5WI\_DFZWUOU!V6BQ;'MOF@.+;9*]\^!A0%J026]CGD#B&*!A*E C$<=;JF67(4J.2!7:F6FULZ7E/ M]+F"=:Z,ORBU\=(NS/7-CLH5+[Z59,J'6*N/]MO9 (^JA3FQOB8[ =^ZSM1Z&V,S2O;98UGOR 2>N*-!IX? M'CPW2IRV-7?WOS=/]IBVQFKCD(R:@ZW)!=+2!!0%,3IR$/@YL(^J6<=TM?GE M(E[06G6:,<@:>?7]V(5QZ>M2$08R&;0K-T>O6]+G40^0<"6):8)B/R"FS4COTX-M/R05Q)-)<)*DOP"&I*>?Y6AC^2B1:<;<-+<#@AT7R*&LNRSM.T M.#SI%>>#FQM,$2NSM@D$/*ZG]K#@X/8R:KX^7%A MUHK.&:!CN_5Q\V(1__%[ZV0O^*@2HP+9*$ 7UPFHWTD!YI[*OB\L.*$;6WAS MOOC?^6DSK#/HG[$ZI\F;D6G:Q0/;29GCH":N49B =NG>T/P/3IQ)UT(ZGQLM/I^?+3 M3IJ5"UEB#'9A<'_ -5^?&?JWME]EGT^@T?L0'=(\@-4;X(=.WB!"F8[9KVT< MZ)P1]+!CV(0A6)4W!-J?KZ?OGH0M?-0>I9RHH>MNE#" M_\JLH-+. "W51&;\'N\W/:M^*5\?&\$\PF#7U_0UX^Q:%:NO%>77'DWZ$OU5%?E0_O[#=:D M[FPVGP-R=0F*NIO9%4MV=3NNFI9J6KH/+3V'@CC9),L:=C]^B]U1O&,:][,N M*_%T"T?,G'U$+(WE1.%(P?8UPAEKO97.<@/?$#YV)O K#A<1FW4MC'T%TX<6 MTZZ$5]6YS?FA!%M/CT%5W.'H(SSGKZ^MPR;[LOV1-7???=_9#0?-LW#0VGY] MT,KO> /?[O[3GBWN\"6/^PC><1:^MG;AG=NO1(N^.H/_^O3 M7XL:[4GA0J+.(<6,1CQHAYQ3"3D>G?(I88UQ+C6[Y%H[3Z*:3@ULSP'8B#"* M1DR8"I;;:$QVF$;G2<+6!E*=J)$)L)$:V'X.L,U5K:'&DD LHC3R7"U (V-D M1 $SJ01.A#&?U;HEUZRI@6U56+P&MFN 33MNN5?12R%Y/@DR#%.-B=4"-#G& MKPD'JX'M<8"-G /;V$TQJ02)BWO&<_( !V)Q'(AEM(G>$A+"Q)?%\ M]D,-;#6P/0=@BQHKYYFTB0@N5 *VB,II)A2E(O(PUMA(K;']5&!C4\#V/6ML M01'8MX1 QV:(&P6F:'(!4>#^6?6#.46X"0H5I8&HKGBG"H*1HE46@EE B5*^=I/M@+@--]? M.,FDA/428:4#XH0)I!7CN1RJ8T1&HR/9V#+XWGZRU>M34O/NA'>!@P' *T3QI8KB9T" X!9PX"#N57TP;P=-\FHJ1G[1HP] MZPJAA!"L%1"R(\#87#-D 8T1B58P4+!D\CRWBU#ZWE[>FK57E[6!6[4C05.G M/$_$ZJ#@/Y"_QEO'DGLP>[]F[:6Q]JPS(&+*>0P"=BP7;A12(6-4 B9W F/G MI90E:V,YGVY7=\EZ2,;\ &1=1=I7I6]@W,^LL?UMM [*J=0\6FZ 1EF7@K* H@JKY46SC(<4E#,:B;T@SD#:M9>&FO/>@J< M"S:GSR. XH@X$01IXBBB"3O@<9J(8EGKH.;>6D?-VJO+VK#+PE%JF*%EC7 G MF$PB44VX4V3,VK6O8*59>]97(*4PV&N"7 *NYC9@9'F.HA"Y- M."1.0VKR! MEQ8X4;/V"K)V9%KYD"P1W'(:@M9.Z& $EJ"4)\=K7\'JL_:LKT [!4CM)%+" M&L0]R&\=C4.<$6/ TG)2DJR0(!Z$1\YIBRQ1 M+#>1HM&3[#(@C-6L_719FT9@:B.\U(3P)))VPG!E" O)2Y]H[3)8?=:>=1D( MXK&2D2"! \MMI#E(;2Z0Y)XD"KJY%J7+P)![NPQ6+[R@XE"VXKZ#W1\6"[Q/ MR,$]DL'6&LB8 03+/45R\(R+R<:H4Z!"B91\$K3V+*PZD,W7[Q#.1!X808QZ MGX&,H=SF <%6BTA!&=4B;6R)!C/+\GVN13YH#0SF<.,$\YYC((- =&&F2]X4@I;#VA MEG$%<$!P0SRO E\U'MS 6I N2*)5R%XPIJ.3W"2.A5>.>IM\[?98?3Q@,WC@ M.6<>,XPPR=:"IAP9SRP*7*B0O"(\V8TMV5!F/#^\C,\'S.]02>-/R_:@L)N_5%M5HU5M\&J^8H+H(G2R*Q#@H6( M.$ 4F*=BIHAH8&M.5$1&7Y@FH!?&#L>UT M@,-9ZV0O$2.] ^V9)PILZQU%1E&*""4AN. ULP2T9[TB@O@Y%$[X<4!#H^C& MLMG*$.Q]F%KT^2[/:B+Z2[I"Q4[<5 M:R5M:6B_,U^2@EIF(XD*.<))*UG#Z(' Z&\1E8U01YZJ3@>;2N"KE$QF 4^<= M=;D*I9$YY<.0)0=Q_10X+3W#OPTMO [^']K?MB:3:HV.@'E\]7LF^79W5+I2 MM_X7+IM,ZLCV]]O=R=A-B;'5[%W_MZWSE2@?/'7;F-L4!78\[@W:^;DO^K%3 M%J_Y_:0=A@? JR4K3MTU?@N^N,4Z6(_1\.I;9L:W*19U0O])*$/$Y?69_IFG M4')O(DDSYD&V)\4%5=9(1ERR&GOXUYJ]7'QI?--!?S*%8[L?D>M'^Q79!#-\ M83LG]G2P\=OEQ8&5F=Z)V46\K!EJ78'L*S7+ZGM!?!+[.>K8$QV9<92 M'/0S_/_K^OU1.<8PL-8F.)_ M_@7J(_F]^-]+X+ $R^)R$/,KV^\"I W^COU2%.["P__H]/S7GRO+://#1):] M.]MY\_FT=?A9M(Z^'#0/WYW">WGK$.35T5NR\^FC^++[&F3;5PIRJ1/_[_WI MET_AV%$NOVPW0<:]I:W#KQ2>?]K:_NMH9WN?@DP\_7R8[^MTFI_@&;M?4NOL M(]GC++=?\!$9&3'B*GD$VH5'7FA.I9"$1%UI(P#-,;S,^D#,R=5>F6 4Y9P( MXTGNU&>(-5'Y8#:*".K!,2SYL#\"E@)MHGC;];VC6,":%^6B%R^'PW[;C4JI M4 Q[0+9'1Z %?]#O# 8%Y*3%/SC,2H]N[:H=T,N-O @UV@3OT(+''% M2>-!S$L";SXM#NR@&)[T"M^Q@P&\ IC<5ZM5GD0VBC_S%\7+LD9;]?F/S0(T M/&">LJE;.XNO4,0QX1?'L N#^O_OY0?B*__UK8F9V9?M=X9[)N MN.BMEZXM3B*\80@3&0#_%2YZ.QJ4?SBMOH(E;@\[,#!XR?EEG?9_1^U0;6DU M^&]MV(Q0E(K&8/.AT>&#/XAAU(D[:18GR@7]X[0BU'+"SQ@YZ)X#)HM8>V0L MLZ##@OJJHZ0(&<-E=8PG:S36@#XS"+'3]OK M[8IEZMV>[';,]314),AJDRT61I$U@B.A!9'1X9A(G)<3003'A6!><_C'Y-Z@ MCEK"\MEUC+.[G3$O]3J=W@EL15'ASR .2[09'I00D<,M )E*=,B!%A9P+T=EM"OY,X5\[2[CQYI-*=F=GOKC[ZBD]5C79ZSJZF^GGWI-+-NU :=F[M(%7MK* M+_ X/DE]G1V&*Z6S'V/1A.L.!L4KT(%#\=>H&PN&&U=FICW]5?G0_GZ#-;DO MR4R=,]S4&;>RRU9:,%GIN@'57#_;9[5D9!F,]A07IJ:E>]+2LZH\5VKE=@CO MN@G9W#WS_2;T=.?*%O4(5W&$2RI84/(1%:O.1Q>F\TW<@JBRON^3?K+R 0WX M=@$-BZ:XLH$)^&>7HP1ZJTX*_M,;#-8B!.&N[K@J! '> -?QSV=?67.["=>_ M._GRJ77PY4WS;.?36_)E]_W!E]VOI_!.,AN"T*3PKNV#PYU=?](\^^NHM?U' MYS-]_15F)3X?_M-IO7G=V=G-\_LG=^>=S3?P/BC,J$$ZYWKG8LBY*+9&D2N; M.,&YU>G&EFIH\@3[6=2 ]$0!:>D%,6M >BA FJL[ 7:,$YJAH+1$/!F-M-01 M,6PC%LI:D8UH!4 ](C =+22W+6@/10@#1=-H.T]O< =F#[HT.@ MRV+$H\)95PHHD>2BP(I'33>V"&V(^W<)KQ&I1J3'LMF6712T1J2'0J3IBB"T M>;)GI(1M20YI*QC8;!HCYUQ$(G$5G,JUP7,A'][0;)6,MF?E>=Z.W=Y1N[M, MW_-LM/X*.D[K(3[:$)?I?V9\ 3=-1\ B,Q_N\U/9ZU/Y2PR%A5'9_7CNALZA M6H.B-QH.AK:;)WH>3K[0)?UT:X/]6!^HUFFY;MRYN,K))KVL]J@U.G*QOY/* MR,K!SL46E1&U-],8<*TQ7*LQ+.I:#*I!2-$@IKE$/&"*#.4))2EU%#(Q*G(Q M3]H@@C?D_4O+K)X=4S/Z\MRC-:.O#*//>D\#UXR$I("]*@KP^C37DG6W-^SA"O*L$, X YQAR-R M%G,4B'3 ^\:%P$J)CAEK4/D$/9,UHR_/FU[8&0=LEP@Z3G M"A@]&60&'I=G8,Q9->H?'-4GF_63 *Q 7 2N80E MXI809 U\DEP(!3M(D](;6WB3S/K3%+05*D22X4+C1\PB+EVBV,T$@TCR4"T?F^$#4"U0BTV@AT3[]5C4 / M@4"7B\&>[#&P.#6) D7+(^)><^2XCH@([RQVQK <& <(M*SBA34"U0CT:%;8 M_1QJ-0(]! *Q&01*8"$'*1,2G#+$I=3(!"&03IC:Y$+ MM2!V"KI0,L,W%GY M,+A[)F"/I_Y0X5LW/6&HA[BB0URJAQFOL8?Y9EG9XTIHM4OYJ2HSCYJ7_?*; M;7WVJO*(TT5;QY43ZSR 9:D_"WK%^6@H)]@B;IU"G :/#.,$*4FC)8Y; M0>.21NUV#UB.#UGQ^MW9<)H*TY!CQI!G2*C)DK+(LP!;SG+RT ME/SN&K1JT'H2^=TU:#TR:%V*MMQYMZ>C@&VU"ADBLJ9%#7+>$62#\,XS+*P* MR\H!KU&K1JTGD0->H]8CH]9TZ"C/E2MX[AH>!1(Z&L2Y3FGESF="$6C\A2!S2>!T[5'3EF#&$XB2>Z9MWR9*>(UIZ\TI]]8GFE002 )K(RYI]E\2ADATW@45M"=DF3GB-:>O-*?7.>)/A]// M9;JGS>VW>P#BCEK&4$J:($YD1"Y$@P#.#4]6::WP,I/$5]3;QU;XW*%T1^P< MY]4>Y B]XU'?']A!O!2J5Y>G>P3OP_'(';UXV_7]>!2[0]L9'TZ4KYQN1[[; M*P\IVM_BJY2B'^ZD/VVG,]["&L^6AV>OYKP1U@2JC);(6^403TXB YN,$@F1 M69_3J[.-TI!:-H :5JCF15W<9G6=$37CKQ[CSS@G)&/$,:I1X!@8GUJ%7#0" M^4"($Y0$ILS&%C"]T@VN:\9_VHR_+-]$S?@KQ_BSO@KB*".2$V0=IE67#0MV M*G*"*Y#RQ"A)L\376#84NW=5E9KQ5YKQE^6JJ!E_]1A_QG414H@JX("B4 %Q MQD6N(J 1A;W6BE(OF,])+$3)AL'W+B6PJN7MUBZRXGT< /_X'%MQ=]?%LW&] M/KKKXF)[RJC+&L.6AV%OY]P5%*Q03C5&H)XFQ*4 -49RBDR2+F79I0G.5@M^ MBJ50:D;_J:Z*FM$?DM%GW!,X)FRE8T@+*1"G0B)M@D4A1$>YT,%1N;$E=(.0 M53ICJ3G]*?@F:DY_0$Z?]4?@G/'EC$6,DUQ:2(-9XAA'68\37+BWO\7[] M#=MU&=U2^WL,Z"SV>S6PW0K8FG-."9R2%-(0I%728*L0@4S@&*D8!/,$"^[2 MQE:9_$1_7R&W:GV>\A3<$C?D]UJ;N2?3SS@HN&8J49:0LCGD6X'%8AAG.0)< M2ZFY,,)O;!'"&EBIFNF?--,_OH>B9OI'8?I97X74B<):>F25S"W" D..2XT$19&1DSFA)E0\E]FFN M&@PORVU[,W9:HZ.;9XP/CU3?HL:'1\&'&2<(,TD+RPP*RN5L6*:0R=VI5'). MQ(EX2QA*WFO$O>-( M!R&1@:W53'"A5(4/6NH&)_?VD];X\.3PX9%J:=3X\"CX<'H9'XPGR443$ \L MAX2 $N%XBD@P[(3"FMDQ/DBL&@JOA_ZPS( 10=?-\S+5*NLX]BN_RXV:9EWC MCKEAM=9J[G,%6V]0RW4M:JK3V]547^K:K*E4^4'GT?NYKJ[M/'I>>;V6$K>0 M$A_GO%".,&VB3TB)K$5&FY!)-" )&Q*Q(&!DENV/R;)R%I?"+S_YL*[&RQHO MEXR7]W3EU7CY4'@YXY5+0CJN2$1$ZUR-,DID$U9@?P=,)#4A"%?BY;)B%&J\ MK/&RQLLYO+RG:[/&RP?"RUDO)>?,.^X-,C880$G/D-.:(BZBX-8QV)M2OZ3W MSC2M\;+&RQHOK[3'[^?JK?'RH?!RQFM+- 5Q%C7R3 )>.D>1%IHA:3D/.(BD MI2WQMS:W;21K_Q64=O.6 M4P4HN%^U928BM)V5]< V @PB8)+@!*EG_]V]TS ,&;1%U)2+.U M26P2',Q,WWMZ^DGS\U?_@G\UZQJQ\BP?-]./]KW)? [7"DFSBJTZGHY X))[ M\"3FA>%C,N#I=,A/L@.8;"J;<'WDR;3,ZYQ7;[XGPVG*T[=E,7I=C";3FI9S MDBU*T2G,ZK?,P0H_>)GML/-+#%,[G@(],>,V,*DE.]QVPYM M9CO9GL9!P4Q@[^MRRK>D?D\'7,N*X;"XP%+'"WGH933ED-TZR*8T,IM+RVO\ MO]/\'/3DN*[@]R77N.00+0,6T>H!-=1N^ 1_+C/WVOBV1P!94=*X\*N\2"MM M O."]\.0,4_8M.(X+,P!9PW/C;2+8CI,M0&L"I[@8XT!:QL-;[3(;M\F8]I-^E'O\Z+KK=\UD)R++[^]2)/ZP$6D^^; MHJ!<'@+)-\NO]^FK!=4GOO/=6HU[]G>W;:J[] MF6NP_MONJ-<<7UY;SA M/;K"AT]0K,O'<5C#!849K+S]<3HH.=>.X+E!I;T9 MHY[[]W3,-W)5E.F'HIB?S.[MM9'W1"=L$8_;:U3ZK M+;/N0]">XL8H7KHC+]W39:B-LU"=X$\.85"D^=+>MSTBPKWNB@@IK[_AN#$H M#D6PMREVO!4#/6+R*GJ FZ N-RUF9J:9V*YKFU%D@1-ON9S[;A#Y9G33&U!W MC,\/1D"7^CG4+4*,_N.-&1]/H5U'L*J M__YW=I2+[-?11],Z/OUD'A]\27V?69&7&I&?FA#[9Z'!;-N@M5Z7<"GY^TW)B):4KI=3W3=OQ/#N(>>"RP(MY%B99<-' M[*;WD)24[IJ4_EB04CMEIF-&E@$4-O$PSP%YM>&O29JY#OR;.][>*]_W="=: MKH10,OKX,FH&KA^"R60>_,GA3FS'%H@LCT(OL,(@NNE=("6CNR:C5BNC/V". M!U\R,S5=T,*&!UZ3X4:Q942Q[QEVFL:.$X9APOV]5U%HZ[:2T9V0T2"Q?)>[ M+/)X[++89*8?)K9O94G@679;!+CQ?1PEH[LFHTY'1G\<_?$E-8,PP4N^OALZ MV #%,6*'>0;X3F[JFQZS'&?OE>?YNK6B0N9N 6TBRUK=+O=L^]%RM>&G@)$$2.D&2N2RT8BABH7[+HE+L; 3>\PQ,R,)8F:X=A0841J[U&C0BJW =6-&6673 MTBWOGJ)A)8N;Y*4RV4]7$*TTB"/7YTF6.*YGAW'FV$F>69[F^G7I)".ZTKP+:ODMB&]">'!Y=@B<=FJ&? M.6 ('4SSNID9&2QV ^SS%B9)P (W2_=>.;;NNHX2Q$<3Q"AR6&+9W+.YY5IF MQM(X"!P>)!Z6Q/!81;,]ED%G00:9&7//2QE(G@4>*8B>$?E19GBVYX9.Z-LN MBQ\JFKWCX>V*(FI\_J6-@ZPJJUYJC+BMD/BTJ-E0WI>DNX=T8_+6UR+7=4:\ M>97V3>]3/YNJEOM&L5#.R6XIQH]+H7I@@@-BNJ$1I'X(88+M&(Q'H9&D+$G# MU.:,(Y07^B:ZZ]Q3M'Z/V78EPP^--*%D>-=D>#'43U/3XIEG&4%H0Z@?A:81 M\]0SHLSA5A)'=I@$]USAK23X(0M/[AD+0DGPKDGP8HH@96XIGD8-6V+0\/8R6\?64#.^:#-\W7H.2X5V3X<440VK'L6\R MRS"!](8;,]>(F1D:&1Z8^VX6QIYWD_KP;J^M64.L-MY=ZK?5R1-(O@T0-6%2 M5#D^\++D0X;<,^O/\]-\=D%*KSG["8M!5B'67ON3M2V]NE?BM]3ZR?(7,@2= M?^,2B,# M9;#"EVQXP2ZKO5_F-P=VIDN)Q4UTI)HR+37J,"'N/5 O9J%>W7,^[]Y\B6=F!UBX;CHN:: M9;:YK0?N?O>>\FZG[/MA7B7#HIKN3A^[X]=2ZW\]'GSZ\>GB\^C?^='HS<7Q MX1_6R;OWWLGAG_;QNR/G^._/@\^C#U^/[$_N8A^[(_OMU^.OOXT^C=Y??CH] M,(\/_W0_??WF8ISTZ4=B?1Z]'6%GR,]?!XAQ?'E\]L5A#K.C@!D8)QMNZ+A& MQ*S L#E+0R_P,0$B3#MH6IX>H.T,HA3,>, R#Y0\#UGL^IX91*[)?==,77.Q M\YW8=0VV'1AG69]W&75!JPN27/N^V[19W%8W/G13V/A2-LV#L?,:.]P5YWF% M"\;>=S([7--^Q9<:FTR&E[+9'6QM#=X*81J/89>&&L\RGJ!APQ]HH$HH@3PI M.?Y5#L7&\'CZ=5K!NZBSWMS[4A &>%P,D-=\5&DE:B5L])2/.ZWX]N>)U;]- M;Y?%KMIR4*7_O*IO[?TFC0UOK99Z\WW"QQ7_C8]YEF_HO?K/38]]3>PO/' # M.W!\\#V="#- @1%S-S7 5GJNYV!R* :/:'\YFCQUP42YD6G%-G<<+\AL)\/+Z\XUV4?%#'6" IP2N4F;Y1ISQT/ \[$SA.%849'NOG/WE(I8Y)7,CTW*W M+(KB@?OC@:\'WX\OOF2Q[?@A7E0%PV*X@>D;++8S@V=I[%MV9/I><(VA:11) ME7^_N1K9U_KJ@LWA% MEF;@;SG,L0+'BV(_6E]D]M/]N%@WXZD[.EE*D]P'[YC@7/E6&H:N[1M^ "Z5 MFYJF$9JPZQ T6:'I<"=+P;#:RU[Z;33)'=TJ1?7[H+IU=/8E"L,L,N/$@)@Y M-EPO8$9DP[^"+$GBU'$"+_3 G5I%]3NZ4>B2=!R1^6S0!N/FF",;4AZN+N M M.%C)1^!HL:'X,R.<"AH+Q@1W: PL5,+K,:E6L_%9CFE[.8<7;P_?O_\9'DBG M@H$GK*QS-AQ>:D665;S&/.#9L(AI]/;7P^+"P)Q5VH[S[OU_3M__K&L?N1C' M\NT7HY^U83[*&X0.,2=YZ-"EC CQ84Y,/_8Z/)KX<:%W&'!/G G9^6DP(_ MJ&I<\O@,)_AO-IZR\E*SQ&[KVL4@3P;D*4Y*D,(2?%0MG5*FDVG) /:#-KM= M=>#B2W%N((K:ZRG,&6?U[R*NM(.$\CN@U8->)C0_\-E6RT7*_":9UN#7"@B; M\;)$WH35LPKXIT*.3?F$T_0[NRC9X0P"P;(=,YO6TY)XA,V8=%][/T8]6N7( MQS(=/>:(! .T9-HY&\JL/4/ &39.N-Z=7?M;D?,>Y%5=E%C< (8;L66&0_RO M?#4(Y%>./;/TA5G X 5"V>3U0#)E$7]MY%H[QRW-Z7%^#N^".>QK)U<_(-%D M>+5R*\N%W<8-E<7:O-)ISI\H6H]U MHOB1GR'Q/_!)0=IK!P\6+QLS/QA@.W13-_\NZ-^_GKO_-/]ML!O,\[/CS^>G0X_';\-WP&KL.G MTT_6T2&8_;\_9$=?_W2_.#'SP+QXI> MXMN)%]G,Y."5F6GL9S;+,A.,CL73Q%X\5I1;#UI)Q&8@$.L.%[>%?+A\EGG] M(NZ9Z_;B/!D3W@9]S M6&^%15QOOM>\'+/AZRD8!WAQ=3!._P/Z_C_H-QV0(?OM\ATOSDHV&:#M.$!' MBRH@GK&\>5^R.,D"/TE!WCR0MPASTV;@&J#%6>+XML^ I(N =/UP=^8A[,0- MJ9)+3#@$L4"/NQ0\1%YRRQT: ^;08G#$T\;-F4SC85Z!U]#:]QC3LC P2],2 M3_Q>D,]>3&'*:?7SRYLXB'L]PIAS@GW'OQTRV57#6LX^1.L/ (;FNFJR/9ML MH'#F%,Z:U7RIF?W](&:86A\V MXI\/M/@M70:[079CPR(F1GW74N9E;NJFJ<-\RTO#A >>Y_D>OPX8SW 64P3UH<@;B4ACLXP'E9GEZRKYO5N#D]#-U(&]^)3\^'R;?C]^] M'7T^/++@-][)NP^#H],_G*/1T7>8DWED?QA\_GKD+=[\.OYQ_.WXQQOST]^? MOQW]^-,[/OSF?G[WYOOQ87+YZ);%>!8YS+ SGF!S M&6Y@-LCP4FZ%01BSC'E[KYQ0MX/EZ]>BRO)A9 B_NJ$LW6>?*:4%E1:<];TS MTY2[L6EZ"#P8(622EW@NM[CC6YEU'9J"TH*[I@57("A$3L1" R@:&FX6^@9V MFC3\V(N!X4/731+0@J9N!LLH)DH+*BWX'+0@\+X+.B]AB9VX=N9&IF>'=H+0 M<0F/?'[=I0:E!7=,"W;1*]SCLR^^93,W"5/#=(,(M6!FL-#CAA<%*5 ZQ)/. MO5>!I9NNTH)*"SY/+>@XL<59R(+4YV[J\=@*T@3\ [Q*8L,N77>M1VG!'=." MSH(6M!,[M2(O-C(SS@S7\EV#I59B^)G' B= 0"=S[Y47Z&ZX# N_BUJPUXB= M&PKPFZ,W!VLSW_;-UKI24?=:9\6)&T:AZ[# 3US3M>/ M&PO=9+,L7V/N2J+ MURN=M0S$::6!XWE>9'A>Z!I 1\=@010;B1>EW ,J![ZU]\H*P'.[L\Y:K1T> MU#_;M-O;LQ?T*/2"&(Q4YL:1ZV3@JF21Z4DV'+'Y9 B)99!G>XY45V9J8<$7==W74])>A/5]!=U^<9\\S89P@M&D6! MR3W.33MV4P@]/)6+Z9F@+^9BF.=QT[,BPS<96'2;,R.RG-A V!4K3GG@62#H MCJ7[H1+TIRSH,8_2.(NBC(%*CYPH8G82):$;9G8*"D"E&WHFZ(OI!G#/X]0" MA]WQ\?*TR<%U3QS+<(#"299B:Q($,?#TP-LE07\.95('OQ^\OE528<5:GYYF M"DS?=RTKM5S'=CW78IZ=0?B9I5'&_5 F0E52H2>::042:N!8?@9.IA'[ <0: M#H^,T Y,PPFC* IMBS'&]U[Y>A#<63&M5@[;//-1+4=)PDMDT3W% 0>)52Z)F<+Z84 M8COQ_<1TC=#$=N%>PA&HQ368'S/3RC++#[#_H:V'T7V5=RA!WT%!M^+$B3DX M[MSBKL<29MJ<>V&09E;L>B97*86>"?IB2L'G'KCN:6)X =;TQY9KQ&84&Z'O M@="##G \>^]5J#M.L$-R_AS*%#[PJF[Z/ET4Y3!5-0OKM)0?AVD6.0YC(80= M5A0"G_EI$&5.9@>9GSU.>D$IHLT5T3) *SB/5N*EF9%F7FRXW F,*(H"([5# MK$)Q M-/]EY%SBXE-M4)QCT+G1FFQWW&@R@ OQ$$.5*"_(0%F2,Z MBI^Z69)9V+D]3'V\ !<&?A F7NRJ!$'/I'PQ06#YD9TPSHPLMC*$6_&-, I M#[S( VJ&F6F#E%MZY-TY;E!ROKMR[F8Q,WGL<=N/W31.F.>!U"N1. ]K]>L= M0:Z4?MTU_;I4*<,1&$R!,FR_0P8+XHCPK%-W+U7;J3[WCTWRU+Z M5>G79Z]?[XJJJ_3KCNG7-@%Y?S'E]1CKF.'G@'_9H;KIH@_"']B+.&F MDUH.P=X6L5@IVQQ2LLZ!@?>YFD6?;ANFEH&7# M-#)";J5&[-J9[3$KXR;'@@S=]N^YP]=6]"NEC'\AB)9^P02>K@"S0^@\8T@8 ME (54"=(NA6H.? OK9J.$"3P!STM,7B>#4".'^Z[GH)Q"4WO46!O_ M%I\$ 14WA$YXJGMQR!..8,N:(V!;GQ4F@JDP$>[!AWXV7C*#X)-YOA,$/'$Y M92&X[W(G"?S,=>+DR_O-L@_'Q3B9EB7H @&.^!P\WS<7GP^__<"QC]^!E_L# MO-6OOPU.#M]__WSZ[^>Z.+$_SGW>PWC>=[=/K;MY/38UR'B5[N\>'Q"-[A M'GU].SP:_34X@G?#/^YGA%5<48J<1;&9F9G!(LX,-V&^$3L)-P(WCNTXS (_ MC*FKHQDXO>CJJ'K;*LUVWYH-(G[78HGE02CH8JZ50X@86Z[/4M,W Z'9+,MV M+*79MJ;9%@^E,F!?%QMVVW'J&ZX;(8)+EAAI&MK<="/7CO!0RM9-+^J%9GOB M%\',9WX1[*9**4H\Q_32U/8#VXW\@/'$LQV6Q?"IS:Q8N5M;5TK+E4AI&D1> M;"6&Z>-=9 M&_*(91 ?^:'';3/P4S]4#L4.R.ZB0Y$Z:1@'26"88> 9KA^Y1F0GGA%D26J: M,8LB%N/U<3/<)=E]#CFJQRP/?UXAWIUWY\FH;,?C5I)YCF\%O@LQ'[,\QCP[ MCEPO<\(D4N[6UE7V*]_5 M+7/+=3/]3'\IY:F4YT8)-"?Q,]=DB>O%+@A>'$>VFP4NB^THBOQ,^;L[H#R7 MFAN$ON4Z#JA,<'@A5N6^$3E6@*A/EF][89@F]MXKS]0M]\[W(7=#>:ZHBY'K M.IZ.0$@2\7=D[7P\9;30?]%C8IEX8+Y<.T*\EUE9Z( 4]04GCU!XL_H<_+BHN6;9&E7=6+]J_YK;EGLH1YZ7\]_YN(+- M/1BG)_6 E[\755WR.B_Y"$3_-S[F65Y7AWF5#(MJ6O)3>/=OPR+YMEU!=XY> M-X+^Z?NGK\G%R>'GP>>_C[\=G7X 0?PK/QJ]Q_=^_?0C<8[^_O -A/("A';( M__?#Y>>_TTELN_[QU[?Y,0CE\>CM\)/]Q_?C=W]XQW^_O_ST]?/P> 3S^)%\ M__SNP^#X\+?L^/2-]R5S_ @"4,]@9H)=S<#'B;W8-/PHLWA@.XYC.4(= \_R M] "59>I&5LPL/P0BN2%CL>6E<<2SQ/>LS$F2/8V#[IP 1>IRRO=>N:;UXMO/ MVN]#-EZ6B,UKI7:EC.Q?"T(LN>;:39G?1.Y&F6/&268YJ ?8YY>;^7%]X?OUU4'H>@'<8\?=W,"^: RSEBW_/1='0P M!J(/NU]6O_/RC5P;_!&+D%K7P;"?F4HY MM_AG681U_?>\<77[@382/[ MR'"891INYCM&'/D>. .<1Z_ )UQR GZ2;)>7P"[Y68Z6/ %Y .U. M^ M%VONKVO= ^9G2"9BO)JMD'51<:[P#-=91FF+ AN,U:2H# M93#9EVQXP2ZKO5_FUPF+[&[JXGZL76&6/=@*Q4:#0!8EL<-+,LOX%,R)[.#\_,+W[B9)D?>88#?KGAV@'X05D:@#,4(>E\,^+IWJMQL61(UAB.C7C) MVE>&Y8:&)5QO6&Z0CO'WE#5Z\M9H:_FT]Z=OCC1[7SLZ.#YX]^;HS?&IO,_V M43M\__'UGQ\_OC\YU@Z.#^&?@_]\^OC^HW;R5GO[_OC@^/7[@_]HKT^.#]^? M-L]\>//QS_^*E]X).BK#50JV_!=&D0J/Y!VA8B2@H6+UB9&L.B^(9JN,+++)@KJ;2+ MO![0Y3^NC3@;X[? 44WRQ X.FLP)?#0M03W"F@X2JE&T(L?1*1TS(KVMD]EO M?VJ]6?'3-]^3 29J.F.XW3$H2*WX53,^XV->LN'PDNXSYD@R3 RE>.-1EDVF M59-/BB'NYN=='F17%4.W,I*#;XJ M>56)K,.;[PP<)2 74.@*2N1CO*;-=0T,.A%C7-0B?0'4J M]CL^ O]@WKI7\ M#$8C-IN6&HOS85Y?8@PY DZE_ =^#K)V40]H@K"\#(1"/*@O_HK5='F4B%?P?IGU9U>2G8>.$]U31) M8'NR*?+=F)WG9[ R>BB>PJ_A*Q@/%,39@,9]??+7^T/#BC30(2D?Y#" MYS%P&M!<\O<'&$E["_Q0E%67R?FPXA? $5PC57>=X@2S5)2\ -;0D6^+">B; MFG[+-/CP4N3PZAR]2L%Y;)*G,!;I-DH5C\_SLACCT@4[C6'C:9T:[$<)^B\K MBY$&*H13_@3^NZ^]KS68&8*A5'*0OLQ"N Q0"W9+\C*9CN"M,$Q% MJ=4I]I[8C&=H?DB[(DE0=>"[Y_>#-/J*+:%'40]5?'Z#9B8C10( ,8=Y,YVK M9.VIZYI/Q52K!K2;N.$E;MMT(@+*M>JG:J2&S R\+2>@D(0]-_7#H;8_P#4 M-[":=!K$P9,0C8X) 0\=CWXVH01I/0B7JF*,OCII$Y!2G/49,!,0F'?>(FXT JPK6>LR?M.)RDJ1K*X";'RE5),9Q;PB-@1C4)(FAN-0M)\K9B) M S?< RG[G?'1KLS+'*JV0JAECO[*DD.@P]\2/JF104K^WVE>"D=RR"Z>NAB= M$E-@_P\DDU1W2%@I6S&Q+O$/[/A74*Y$=@P8B&C3,0-[C!P&7\.Z*_$GJDHA MG96!N1@GH.3F) (X%7]-61E.$LS)6('W5C0>Y8TMMMZ.VYG3!C.9?SM^,K.T M;8.5SM:0KAZSX665"R72#HQ[0,DCZ8I*_LND]T":HTEX93FF$;5+CGXW9;R6 MVBS,=D(RK3BV7;'V_X/AAO!<2Y<_]S_N=T,NG$\;=KTN1J-OF MN'U?NW4%3[3+%3PG8&'/PJ5\PFE"6LV3P1AF<"8<4M2L M%>>D="F>^@Z1V \P.+*IEG;.AE..RBWEV"ZH%&)_A@JC&PBU?%]-)Q/AU.;C M)I07-FI?.P&6!']E",M(P0" +)-*YJ-)<0&>S.S^XJQ-$>B2[AL3D;32$E R MY):RI"RDWPHR@TO%4@T^J[$H8)H4A2]%%F&3F^:8AA,F354)9R,J9P:*$-Q M+B"$*N7G.7P+P@8OYB"VIB\BSGRT O3""4Q7=0)0SJ79ZV M*H%G&?AZN!_P$*X19XLOF=80@_YHW6[09PQ5 LQV*,.&W^8(BII%S!Y^#"[ M=XHC8-"SDHU@ZGD"/Q\7Y[+^X(*"A!)B'9AY#6PD2PMP&0WC5!@08.7"@(TF M\"N:FG:>Q^C ",4+?P*YP+K451PUQTFK],ON2R#Q.[@-H.JI=U8R+*;I J%G M8M!6:<#"X7VPGW,?C,^HBA1;XB$?6 L-DI M'PD#*%(02+V4\PG] G,I^+PX!P$[-,@G(N\'(> E3("\/-(O>'C1F!( V%4U1K828&J0#"(L>$_9@@GZ$<(I'.AD4,&]*2 M NWT:)RC^1OSH4ZL"!94\/ %*B\L';NDS5X0;\G(0LRU^G+"Y](0HR)&J8!= MT9L_7_!8Q\3$M[J #V7#,UU#7BA -9QC\>Z 8P&O]D):WI/3T\;RZJCFQL)I MKSEX_[FPT_+)UZ=_S9XDC851.NU"/V4*XG@ZZ<,38Z$X9W:D48>@-:1"Y*G0 MH-\I[0J?NV8D*E1B6:&"OFHK+."V,9@R^/>H24,)O&D3-&T^]$8(. I2A2@4$\G./'&C#9UW:AST(Y5F'+"\ ;B MC=$(J_IT[0RH.#[3!<_@^AA*HZYE#'0"6H.91R$X; 1R.L?RZ&-(3T =PEYY M"!NIZIX=F,LSJNY9]J\Q),CY3"%\8H,"S! J%(JC_X(7_0!-?7W!A^=\N89D M7J'3'"WOU@-8_;2R0$%Q8EKSUHTBVG0,V*3,L2GL\++U()LGJP$YAFKJY2-_1>&Q(S#B;*1C+;\)3O=H27PP*$6UI4TSEE'@ M1A&4I9+ M1I+$F\ /0_QO):K\I?B*SSM,\!D\O4!8/*8&M05\-YX7A84= MI4"B'6K=K&!&W6($4I,M7R,?/X(X@+\'410_*^HM,EM#FR#W&=\XH\3LY Y^ MA\*)>>/9_C$ZC,4?BAL1$&OPI'.8N#"9G!;9II8H/ >_=,1ER"B6O^BPXXX6 MP&[@DX FF&!RN G9810ZBIA+WU5X!M5'27XO3I=$--5N-FR-B*%D8/QB*6RF MF/AGHB7]L?L(Q,2_0+3[LSQSIFP^!';Y<@P8V'3%!K=>"K00B_;DM'F=S"%B M94XWV4)WR2;BSA/RMARKQGXJ<\&DX#FA,IH#-9D*_1O_6&(D)4^6Y(+$*ZLZ MK_%J&.5NF_?"S&'PHJPQ@89K T8=U\W;FX/YC37[UG+J39E+'QGW=%69CD@C M@]2?@Y/!4/S%24Y3W$;%#@T?D2[&;W617Y"IIPH,4XI)+R G2D5!X\H3W%DD M'Y<%: ]\#Z\IJ#XK0/,+'T)8G!5%+S*Q2"YS'1*W$3IEJA\2J6"E^G[F>HN4;V64[Q^SK!"3'HK\U:C25Z+=#O]3:P? MS4NKJ"GW@KJXW6R,O1J2R#H9"BS$QIYA'F4L302>1[/N]C7I=4[ZFI9"*A<> MKB9XD*E+_2[GCW97J/YJGJSBE!HL\+H4/HAY2*,LBI'DG.9GN"RU5Y.YY[O,K3>ZI-F!>/E$* 1-7VA M K&];JQ3]1:\3]9ET98VTD^U(^BC8"D9A0^BOH3*.19W&^MK/W)^5;D<KC_A0^IP*SJJUT3@"PQQQ"I!7RI M9.U!(Q.#=IF+CD=77):Q8'J$]^+:^VX8W3^$BKWOV;?%='ETO!<[.,@ MZ43]1(\Y'4 8K1V)M.J;N;M]]X&IT]-=^9A_WV!/[@]\:>.N[+N];1LB,5V_ MVLVW3)JIA7&>SGY:]R&%SV[7%!<^)!?>5>_9UE-3?//@C,\)@,T6D!B4R[AI M*\5>M5FU;]5FM1^]4FEMOJ.;CGV[II@]:@NLF&Z7UN9&NN^%BND4TSUFY9\5 MZ%[H*JY37/>(:Q/0[-MCNL?&9KNJ[/5A+X*(,R91S%&,^$)]Z"V ;9Z:\*Q: MXHX+CQY$-U78NX4(>,%=-'-X(7UL\KQ]C\*M1W==&]J953J0S'=W: XP+51)PN*Z1ZU MZL7434\QG6*ZQUR; ^8UW*)Y?0Z%L)C?35@UF+L%7K3U"+,KUD^Z5-9\PJ&I M*2KB===7^9"=8KHGGP^Q+=T,ME@_IICN&3*=$^E!J"X%**9[9$\U\&]:>'7? MF=]?J!O"J^7&$O(-!K($=9&8:RMA/$1?B<5+:*NW[8O,A+47TXKSI5;V00L?N,-AI;,AF:%SS&&$MY@*U192P.B/. MJBFV>Z4:2C_UAM);ZX;T?_RR:0VE'5";,^K,"'KF]UES MH#[V1_I[AN^V@#2ZNET8MMN:8>Z JAS-@!&OA*6D]DL[T<.11EP%#+::].\D M8,BL2S+BD0A0F3F(A5N3W_&W"N0"M@]I*4F/<#PQYP)OA!->T*J>R\]6LN>G/$DVA 0Q9^=!E?IMM3&?N2S3!?%UXU MP_A8:J2++5KG>KXZ_KZMU64#^@%KLLWN)VUW=VH^M-3379OK!X_M)W3L9CAI M.FSW46*/!+J0!,N9H^$\U! N670;[*/L8J?=(IE2?]/1;,D-XD%WW=@?M2@0 M:%HDQPD,1@"Q,&T ]IQP'B7'()B6(1HH3B5 J,#L90B3P&:L%>=I);N1(K3, ME!J=%BNAH:HBJR\8^MLCA-4$OAMBWW$BT?"L*$$\1K(_)+6,ER!:$J%F'EAJ M7_MKC8BB<>J";Y'>0(@PQ 9"X"%^(5H!7L*B8?_E&Q$K+,OQFWWMC8 ]Z^), M7;0;01V,\TJV",3=#LUW<['!7;QQWX;PO@9-BLO 5H2BZ;\'.& M521;Q+9H'[,>PJ*])!>@"');! :RP*Q>LC[4.1][H7X')L0)='198WN0V6'/ MD#& UQ#Q$_E ,H]H!YX2I&W)1XASM_22N=D+Y!$R+')6HTXC6ACUJS"S+42; M[$_;#-D(0(X.0P;/- @G9)(N)_2;>5RUG-I,"SC4EBOU>3/+9XV:.^WG&U0Y M$J\%]Z%%,VN0RQH8F(:YR:_H4D(P*.$Q8INBD2Y51T4 9B)!)CLN/&I)+[R6_) MIL,9_\O.R$MJO&$")&?,20,TS+K*)(K.P$S" W%L,DQ&JJ=.PQQ_@W(#JRARQS>R_F4C62^$2S^'^=<1+AV1#'3M]>E?BX!]/PM_N DM+K@PM*E B4FY MP/W@C2[ID.J"MUPM(8([#D!RV=A\DAKQUHL!IV[.H &Q,?2\OD(]19X!V*]I MF6"#Z-\N&ZLOVH8SQ!21RA\"7(AN";I>7XF4OL!8G=DV(.,S'FP;Q+?MP6U]PCH)R"5&T^+24"(-F6)#@/&:8P 8"4L\RR,N\*X2A"9#/\NR '-ET6UN%J2P/K)^" "B_L)8@* MHE,C^FHJ($6:#M_=9N&%P-W,D^F0=9&UJKSF,R!!7;QMYI[.T##)7ETVV)LM M@A&BQJ?@L\C8$A'6!3A7HY@[>EBBQ,\A'YT5B#P(FX]')\+>$=[B-#4RC,(Z M:/=%T\U<=)R^E/BRP.:(18LPO^DT$;C7MFD%9* 6V S>TYI\1#?,A6,#0S?S M&?#A!-/?L]A7-*V?3&O9R!TA&! RC3"(&ML^P\CM(AF RUA=@C2,Q.:L3A,) MCYAL$5((3G>AVBMMX1LASA&!#&4RN#"9L(:6JPE@C581JC8PG\6M<22(8T88M( M Z$)B"NF3ZH&O^$J#*MY/.RE;<8_M+]J4( )XYA />:Q.^C=TMA4,SAQZ8F! M8YK2E/AX0)+0/H! $!#82A /4(9# 5?<:.\8<7XG!,I*,-HGA,Z :%AQ ;I( M C4UPTD\5OY-Z-K)#(EBEG82&GN5]480\ H-#?P=OQJ!.Y?#A$!3D Z R%ZF M]FI^UL!9P(\D,1M%VH$2GJ=C%W!]/KLVFT03!ZV&$9>@#[0P.9-"@D%#M#>M M.DC'TGAU]#_:#4+=H%/K&?HZ:4_\DK!>IA.CHHA"VE548:1NZ_F9=I"_9TE/ M7-7"9LU.',&0D9O9^!P-=+I&QW0B:8F!F !!H\E]PW"A3?RA#>!CW&PM0[W1 MA+SD\TOTBM9K(.MJP"HP4EN/6CXG G*A H1'"E51GK&QA$B[ GU+'5I2@9@" MM-V!N6P#T'97;.OQ-?BP> HR[@"K(=1VPNJBG$^Y5+"G5283K:@CIE4'^JTQ MTW/YEUGNI36Y18N,)#$;12:%#=$UK_E&@+8R9B(@HDPD,QM8)P*A ETVF@HU M,P]1>XMW@2T#^R> [R\:>*IUKEGK$1-DXCQ*KD%3:&"QFF3B[_3H[^)#V;&Y MR2[2;&&\<6?*2V\7WF_%(!9:GDAS"+715%[+A]=-9O7W,P<'CW>G$S24TH14 MM+D2:[W%D ?ZU'4IXU-$%I7Q7S6_+G1A%J%%KZ,5QS!&9/W63)8PY$61] MFRP>$]H;.%3?.(6M%!(LG2DM)%/;B )9LK1O:S"26QQ?F4N6P,TI!\&8H9*30T2Y OC= FZK^ 6&V;B !F*M MBY)(CFH#>MN\J/&V65FR\9D<"__8ADS"P12'4)1?:WS9;NR@-PXGNK-(K>;D MC7+W4AY;O"U"L=TQ--H>)AV.,!X1*Q- >EIZ.897)WU-)8@#B!;ZL623/ 6. MYD#R\^[)=S>^;]:^KQT*C%+2)81*+@XC,0[_+J,@ C=<,4B;\M(;R1.)@?.< MH7X!\Z2CV:V*L5$7AOA3)Y;#O&H^KJ9-\HOT4LJ'.1X\4R*W/:MIQI&*;N[$ M51>'4:M3JARS"6S,*8-$##273$@;\M>9OV;S E\_&X.)^!:5[, M@373:Q:2#,T E$E+&V5/!\.HO=IC30D:/9PF-"" MVF2)R L5\$%[VMZ6)RT5?S69YV(I4[] WU8K-I-IMFYAQYN<9*MFQ 9AKKBE:6? S.[4C*;BD M\LBX$*='HGB&I_/>Q,(Q()Z_%UAEVT Y"SCU,Y&#)$]*)+W!XRGMDL._V@J-^8(,B)F:!.1#C0N_HJP!I';8YA$7RA9R>?XN2T#EB3J"KZXX)21-5$DETEA_ M,C;=@Z28)VPJO3^2,7$4VA1+P1#&BJ&1PO#655^5?*'&DGP&B,673]\ZQ4"= M52\5 >'16M4I][@V43N_R/FSLB[$-/YZBK[R[""R?45G0D3&]B2&W!PD^Z)C MW%CFV3$-GG9CUD@N"C,F."58PGT/+WNJA?$65T?3\,X!D"!^9Y%X#E(1]PE3]$U4^[5G M.0NX 1-2"%"-4+; &I]5$S'HAAV;HIM M;- 8&XIP4,AT(; K2(%+'5.P-#--Y*:-(:CZ<__C_IRG!80"Q<-+FM,LF2*F M""S%2W' )@I:T'NM*5#$8ILZE[#T3/$ [!,,+XPS9KMKK3$^5+%X+N@(M*>B SH)@=$'Q60RH["LX9V];"B*<,7+\A*F+=_5=64Z MW-'NVLS=T]NTTMQ]O7%3/@;R066Y(JAN$F6S4Q0, L6@MY&Q#2^:>WO;%EK*+86.]P5-,28KQI0SI=WJ>;=9-8K!U? M[G%!?C!1MNU@E6=":$M%=]B4 ,: M)ODFS^CPO 3\="%TTF?'K"W$8DD^RV-#9%#6;>XA'TU87HI(# 258BH\_* \ M%%A$701V6/_8; C98=S&JKG#*F=6L^]\@/<6-4;QT1UZ2"FHAN>T(#_'A^6R# M0>[C?<_\E<_4<7DADK=3&"*M?G[&OLH5&_%<< -$#-UC8(#HZ38NWFQI"@Y6 M<=SC+DV!P2J.>]RE*2A8Q7*/S7+/# AV&P[H09I28R#M18JW(^N?7VZ2MK@I M8)P:8P?'N*?X2BA)9\?Y_..:<^.UW&[?;"-6VHJ=TZB>[D3]=QN?-HT%71U:UL[*90PCO'=H'NW#@U MLWL0ST^;1IYN.5M$1%8TVBSZ]TQ/$6FGB13I_A. %N^'C?USC&U+J!7+BS.6 MCW_6AH5HH(\7YJE1?W/)]'E%M9%U4S6A7/''I1"UU[5_553::2J]<+UPJ19% M46='J+-U&7I6 >W[^4M SRN$?>'8WN:*0/G86IEAZI,Z,=I]$+^P:V51'G ML4_&'<=4 K33-++T,/)['Z/NM'E=:,5P4W=&WM&2'1+ E]#28HK]%NCVVV:7 M";=<&;OA1FU>&GN?6[,E\=RT.YZCF^XM3VSN8WNV'-XHX5#"<87Q"G7OQB5# M2CB4<#P'X7!-W?24<"CA4,*Q(C0%M^JVA3#;% Z*EWZAUFFO>M7 [F"(70/. M!DN-Z40CPE1@S(^;HIA"0AE4/)F6#;PS@M*WO4_SLFU;2+ 8&5T386,!(E 3 MD,PP'^6U?( 1HB4-0MM+H/.B5V %,QNFA.(>BY[?>2JQT&!ZQ9"U*(78:Z^: MQE6=U]-:M-$3T\I;3)>FQR3^=0:UP!"G"!N-([0"]ES6L!WCOG9"0#[MS!M\ M@;9C+ (1S) >%_>N;=).,!.PO L.O*B+=6.CP+QNVCP2-AK-GUY6"B1,V0[R M]OU,P[WKV7!K_4S_CU]JKV&UQ;CI'HD-ES_,"'32$JB'39,E/N6MNUE:X3;! M&D1KU7H];NK%8-9)O\$8D< ##>*(1'B9!QM#L%%]#C-,E_ H#2C:'/J8Q%QJ M6X82:JF$UNX^.L/G[H+/,-E=MA@NX)-K+"FQV*^!0!3 Y 2B(Q&I9H"-$L"< M&JPN;D8[%.=#A#FM9L30&XS8!B("M-H$]& 7^I7>AFU[&X1X\21\QO-S 6XNVFB+ M,7"TZU^'[$1(=WJ+PMJ9 NZH0'QL(=5!7H8\J?4&?FW5E&#FW?G@N^2H2ZFG5\L;IBG=,)MB)F[!%A0@,&PYMJ-+"I'8,T@*A%%S% MU0DY!5>Q W/9.GC[%LWG";F90LFBRD' *Y3R"<0:!,"+JBK-*S![E?!BJ9=_ MRFN6#Z7[V0!\HW.-WO#!K*_Y[^TPH&/>@*^+MK#:EWW->^@IO9:X;@WB=Q]= MIF8-#=TI2JF$&]L%_4L*8UA(S#4"'UYHL"[;K@O3(!R(%O5,8E?EL@U\8]OU MNBC"R:[H'B)?PT6187')LFR\J7;H3*+L^ M%\'2Q].ZL=.$M4?XX9W8#I,$D\:NCAAL /Q3"; J7IX+K&P)39$,"9)OW:_) M*L]',(VT^1:S856.JBF7P?@6A.6N2#-Q)2;$=UQ=IUK8$/F"&2 M(XLWL4F+\#%ADL"Z5^K4 M[NIG(7$#J\,7P0E;*4<,PO7;+N;+9E/6X4>(?=+ GQ.\9RT"0P(]EK] (*T% M]+WK30&-\M\I<'&62Q3$UI9("-B9;KIBUNVV/X:^VFU1_]CB(QXU^(C;E?&/ M5P$V/K9P-X"YS0,(-G[&SH1D$O:;+B'@I,W49[.&MT^KG!*I<_*++VQ-;1-R M5X-\ @PV3FH!%W_E+A @?:,QVD\[#A;HG%$A0"KUN5S- B1I%R7H"C56E^R< MR^0WN8WHL9 @S5R?SMLEY*88_/(J)=C!ZKIJO77Q/&7SG5!-M"T'*43_.>&& MYN=\FP*ZKW7GQ>;FM2U)G0GJ=YY,<28@NX1*!G\8\C.4@\$4ECZ#=<-IB%0J M9;Q:8R&=;SIH65Q!.FC?#J2O(#O'N;T1>.2S2]$FB!\*ZZIQ)X"L*BE[:$O2HG&UGID M")I8%D-,-W3HWO4$AX6N QC3BG?2_NPKR0._"S#J^M^RAC M8E%")^9+BR(LPDY^:0E@;SKK;(&-+5:VM.AHW95OV-<6KNQB\J,Y_J)R #&6 MW/36;<7?,9Y7!P1&S:P:EM MASB9;Q_/VS%F;^KJBH5=FAN-3COE_$&[HY0/V/A,O*=3]'#!6WQ32M45P[0I M&KB&;C.;L6HU]'[0", 4H%HQT!LGB$\K9B$T)).^:Q\9_.\%3,P.V1;W G-O MG':T)1?M#L(5RA.K"HL_.N2D[QN"87J]0TCBGA5\,7\@.^)LC$=\$O:6,-BZ6 M<@Y'F(J19I]T7HQ5>_&KU*YB."E2K M,$#P@3@B H] 1"N\XV'-!IBB?A;G<"W,=6,P)#0]IXF@)X]OPI&PZ*2>PE>- ML<$%4+0K*@R%P9N?J0CH\91Q9@=;BP3_%:$89KXH22P?2JC2DDR/K*1$)'9X M,\(\(]SZ6!YX+>^J+/J11I#3N#7+E,8DE)Z?GAWB',>OP!!(S &S+,79< XSG]J1K"]#(#F&C)_AUV2$!'$P=&K+E!OA'G,9XS.M+8N> ME;3I,I*@G]#,!CGF);#V@X3A@H/W!_]M O:R^$K:2E]X-PQ9P!LI!2%T3Q%_ M%;P&:SC'CTK;)0WCRHM%UK8B7Y+=S["2T M7^>@O.Z V5/WQ825Y25LTP4K4Z##M-V_2_!@;UT''5F[7 =]IXKG71(P-.]9 M@3Q-5$,V LW/J; !^1$++ J:BJ+FJ?"J<(36$-DK\K5HJEFTK ME&4UADQF:;*0E:<48LF/C;HPQ)]DH7U>"5YL9@#2CQ<-QAQ3&D+R86/S1.36 M.@_BZ^YP"@(DDFF0)I"B>RE8LLHF%7_9_.%7C'.'[/)E/J8-IQ_].C\@LL#" MM13B"/'U+/#8-T7P(2_TRS=?#YSN6ONV&=P_'KN]'[J] 8]7DWW(R;H;#?M, MT6U/(1SF&T#0/Z]=^9A_WV!/[LHR3Q$7_+&AU*696ACGZ>RG=1]2J!A-,=K- M&.W^K.$3V:&'1(%_^EOTV/CP5QV!/&B\_;J-05]W8]"/F$(;M5>1VS#TY<)9 MPD/TKE-C[,X8SZ'GW>+E]%NT[GVBS55ZU"3%=W33L7N/Z*28KD],YT:Z[_4? MZTTQ79^8SK("W0MOV2Q-<9WBNENM+7)TV[]I\^7= SG8I8!LH\OS#W+9QJ># MTFMKTI8K'S'B-YS]%6=L6!8A2N=>6#]?$R3VK#GYY@U>HV"+F-#/O(7\IE2Z M33-%1:5'II+CZ]&-K8VBTF,7B'NZLTU9>E:@@>^H)1S>9_ MF+[O"1.ZKF[>-@;?>"]Z!)SVU.@+IL +;HK,H^C;&_J&INY;2GZ?+'W]0 ^# M7:7OL\DJS)J%\85F8;U,+&QC"^_AZ'LC?M[V.?!-A&ZW5<]JI;.3^]D+HC]$ M94 _@J_UO?^>"GC[AAOAZ6;@]?[HZ8D3R=%#_Y81DR+2HQVHZ:%[4\1F1:1' M)E*@>U'4^T//?MC8%5TGGPJ&^^8GB+9UTQHV=>KQ^">(4713S:VH]-@^D*O[ MOJ+2CE/)]O4@[#^D>S\,[/JVL<\LB+5,/0J4[[WC5 IU+U11[(X3R;;TP%:B MM.-4LL#,6D\DCK6]'3>SLE_QV@.WV[AV3^U0&+QSV[]EK>S.'/K?H^O^U.@+ M?KWKW#+Z4O3=??KZOFZ[EJ+O4Z6O9^F6N:OZ^3G<29_5ZXA6E@]2\=M'SHST M(+KEW<>-NY;T)1)Y4H2U3-UR'$79)TA95W=NFVY3E-UIROIZ<.,KCX]"V6=U MG26/I7O>+2-[1:1'DZ$MB=!S"+TE MKE#,$3ED#D5'7;N=B\/=6[:#V9D$X&.X];TE;WCO:19%WITAK^7ID;VKES(5 M?>\E,'=N>4]G]_+W=[QTNPT"_+XIL-\S"\TMT#NJ*G?'B?3"#E2 OK/4<73' MN6E=I"+2H^NY,.I_7?M.F]AC7J\Y'-_0PY$ *0[L<5I,$7[N!@@I3[0C[;UL MS6Z+9J"'MZV%O8_=V7)4I&1#R<95:9_(OFGR7\F&DHWG(!N6K7O1W7)F2CB4 M<#Q1X7#UT.FA5T6!TB^$(_UJ&:I:+C&P80^6>]:U4-(_[MNYR> N-[SK_'I3-;";LC!MQR=DW@V4PV9=L>,$NJ[U? MYM<)B^QNZN)^K%UAECW8"L5&ISPI!,;=2^!07HJ6@_]B.S,7;5#R['_V_I%G M5A8Z3N)S/PML7QKXR7USX"),XVH&_#+_O[7 \CN[@(=J7+G)VW^= MVY5PWZ==.!B!'JXKS)\,IRF'&17)-P-;;:*S,,+20>*_I@JB9M^UY@R#55I6 M#(?%Q2(8Y-7Z#+:>U.Q,2Y)>ATT8LDG%7S9_^#7-J\F07;[,Q[06^M&O\P.N M:!-*I!9?S[3*OBDTB\R$R3=?C\+N6ONV&2@D>C79!YNLN]&P]X=J?$5F=_> M>4_!UO$-\.R?UZY\S+]OL"=W91D%O?Y T.LW"F9V?DNM^Q!$Q6N*UV[,:_=G M$Y_(#ET!8_]P6_24=NDY%*2M@96\35'"4\O2KEKB;F=;G2=00Z0%6^R7 MJDBT68U]$-[RCJHBTN,1R=PF%M5S2.THX!Q;-V]BH2VG$B8<^V6S9C4D1Z/--ZZ_[& MBDB/I^XBZY87('$H] 74Q[H*W9 M;8'V=">Z&U#)3E_:O.,!I)*-YRP;CN[;-_7ME6PHV7@.LF&9NG?;*CLE'$HX MGK1P^+< 8=H!V;CZLO_:._@R7.K<'W[UK[C\9>$^-?U+W7#MVSU,-5EUPW4+ MMU'4#5=UPU7=.MSI+54W7!6OJ1NN.[%#+UBE37B)$V-GO'.-4=UVO=N./8?R MR ^K;[P^\1HAB VW4B&TC;7^M(E!4C5DBC\4?RC^4/RA^.-._/$8BB[0[3UK];S:BB[0[3-KCI M#:7'HNUSB+I/)ASOF([/FJLN'82%A_!KU1B[,\:S\HCON1%8?[.HJFF)(I B MD"*0(M .-RKIATV]KRY@/4YHJCXENTZA6\+G*@HI&5(4VCZ%GE60>L\MP/KK MP5G]!QM1%%(4VBZ%5)RJ*/0H@:KM[;A=%5V^BJ6SCKM$JT_M&,Z[95_[G3EB MO4T#;F_;.5K15M-V1J'RGG899:40^3HK1LPO!;UKOKL*' MQT[+;;$AOZ+01C+4?P33ITZA)Q*"[WQJ6X;@]8"7TIYJ+V08_K.NC?ESPV-\ M82TU$E$'7HHXBCC7$N?__2.T+?M7=6BLR/3L8]3WPI+&/"M*WMC5FGV_96K[ MB=XPL6X)+[VA]$*QN=#Y9VMXV?%:T[0%M;QEX[UYJ>[7+LM-NP^]E M<9Y7"' %?H/V(N9CGN6UEI7%Z.>[>Q']]5D55MZ.$VCK084BDY*C)T @^_F$ MY022LHT]/N9U8TOG85ONX/[=%,.FK\[A3?GS?G?I%JR]C5W:>@_1Y\64=\PT M**943/D FO)Q@6854RJF?+C2L>?,E \-%+AFI/9G#[!Z&O%E7L->)W/[L1H_ M1()FZ%K3"5I^0+B!41#O M[U$%.;@S,' FVMON2$]G1S=!'+R7'>W5QOQ3>SU@X[/U5S[N).:]V(*?5FW! M@Z $+DE7K_;I18K>95EI^5BK!\44ADJK>\$(7"F :S?K?BW2C=_X'(KMUJ#Z MW62)*P/XG5OH/^^TQ-V.NGU'-YU;'B_L4.F08KH^,9T;Z;[7_W8LBNGZQ'26 MHSNWQ<38(::[29J]A[GR&T,B*4S#_GB,SQO3T KUZ,8*2)6"/;Z9,$/5)'?' MJ>3I8:@ *'><2.XMV_4\/UO>P^S/NRL@%3Y@?Z_K4FBC$O*>6W(O%PSV4B1O;ZIOM0B^%8@MYB"?&5'?O\JZ8 M:O,RFCMLY[8A@V\ZQ=47&*Z\DZ#J]OM77:XFJ^KVMU%G^3'_KJKV>U@?JZKV M5=7^(VV,JMI75?NJ:E]5[:NJ_:=7RVH%NA?VOYA5<5V?N"YR=-OO/PR28KH^ M,9WMZHZ"[MWU/+J]';6P_63YV>JK6^+$5D*<[JFQ_UZED M6;H7*"KM.)7<[6B['AKS'N9_5-W^HD5V*LQ0+/W46]@,]O+$/ MH5A8L?#NK-JR]<#=M1)O5;A_'Y2-=HRJ/72J>Y@A4X7[5QGLF\J$JK%6A?O7 M%N[?$E-+,94JW+]-X7[S&KG]@0WTF1157N<%, 8?LCH_Y[.Z>JQ/[ORJ*<&< M_83%8..G]?J?K(4XZ-:0;>VT;P'!J_/O03FKU#KC1EQR]LU@&4SV)1M>L,MJ M[Y?Y=<(BNYNZN!]K5YAE#[9"L=$I3XJ2$;6 JWB)3\&BMI[/U=9K6+V-('; U!5\'E]J_[2# M:0V!-KH&8]C!3SHHJ-&$E?!(76PRJ+6O+4ZCRK]O/@G;W9?V<&XF_HJ97#DN MS.,4G@$]>E$/1#$HK[@V@9TMTDJ[8)66EJ#HQOC6V13RT:3D%0+HDA. G*9 QDG(!.SJL!+ZO]/K+0086" MA1LIB-!02=0Z[P2:P,]_S$:OY\%*S=,\S.\NFG8!'M!388%A,\*.+ MHARFH [YXD["L(,\&6@EQVU'0P";#6Z)ALU\31-,W(CE8S&F[=)',+0H[BUJ M-IQGBL6).>;&$ULUD?GA?&]I1HZ]/".-K=Y!X,>WP,B3:0F&D],SM!'-]& A MTW%-V\S.SDI^!F_51M-AG4] V<73"D@%@1E+Z+E*L&#%8>WX(# 7H3Y7.GQV M-D*EB&)33>,J3W-6YAQGB%L$4C,^@Q$1;]<&(6,5V#/ZB_5K9S8QZ_ ] R&H M*AP5IXVB1VX"/#!F];3DS:?HM$QZR?9_=# 6%4C,; .VP\YD/M')BI:+@IKVA?@$?C?$PV#[>J&A1EK9$B MH:=IC)/3TU]>G_ZE$_\@8Y3 >.5EH\!(5X%.T?JXNPM5-QUU^T]O/VI,SN9F MZZ8F29>["2O34D%/!I9FWVI?W:3T@02)F, M@)#YC_;)')\9@PZ8PDA5D=47,$L=WV7MAZO?-1N[@F55=46/FS-#//^''"6 MDOJ945 ,,P!B<_26B^2;(50'THB/*[$W-,*^=@(LS(:@M)'!DP6F@/=UK&_' M^&[,%N!9SAR)!5L0_71S1^:)B9IE[?MSGM6F#MK-_*[5PN;N!X\F;,ZZ=W7& M[LK:&OY?(VNK!7E368L>2=9NS[O!OKT]]CT!Q7!&&6@Q3R1T8/YT&QW0Y=K MW7@(2^QRL6(B?O33IB*S9AK.A@.L$B*:>S["6(.X/RO!=2NG"3E@^?B<5S7Y M??UT$68.F'"8YK48+#_F#>#_G;(2%0H,T?P1AQ=Q)@U,?]+1 MEV9+$T0_.Y>1"?P''T8%Q<2N*'WN*_3(/5'NWI3H M+N^[NAKB$:_$7'7B_Z"Q]$(,DZZ+8507@3YV$?!T,[@I&LWN-1%0/-$.[>GZIA0'1.J8T)U3*B."=4QX?-(GT=ZZ :]3Y\KGNL3SP6Z%]VR:Y3B M.<5SMVO@H=NNPE38\?RXLYWB@>TGR-4QH3HF5 =!ZIA0<<LGV9(@81.Z M7'U-8XY>-E.Y-0=P (F M+.&;\8:];]^1-V@SYSBV:9^QU(<%.]#!_"IM6L-2?O"TEWS5:7:QGJ/PB3%V MBEOH1-:EZ,9],%;T$YFU#)EC;?0@X8-Q<=YI]P ^3"T(T/)<'YL[?&1#+AIF M'+'R&\=.&$^XJT/HA@]1I>.'/2HI4I-]N,DZJEA+=750Y5JJ7$N5:ZER+56N MI%S HINL5TSEZ%*GJ0,5TC[DV M5S5TV/T2!56II2JUGD4MCGU+*,_>,[HJU=J(/52M5O_KK!Z^5DN=$CZ-LRPU M675*N(44KFKIH,X(U1FA.B-49X3JC%"=$:HS0G5&J#+GJY*RKN[[ZKA&,=VC M9L!\/0A]Q72*Z1YQ;8$>AMMI*:[."!_NZ$2=$?;,CU1GA.J,4)T1*O909X0/ M1=[L-C->-[;,GVB"$OR]JHODFQ'3 MMWCQE8\KNJ=ZSQ>?Y2UZ:\TM^MEN$7!ZR2;Z>$ZZYTWXU'[AS MS0QNS >;,H#5N8M^3PP0/A,&F-U)KU:P0O0G+Q!4=I*-\G%=U2=U\GO#MM*;G\\NVE52<_W4]64J)H255.B:DI43$Z5)8H]GD!5R%8J2]0I80_/LM1DU2GA%A*YZO:Y.B-49X3JC%"=$:HS M0G5&J,X(U1FA2IVO-'J6'MC]SYTKINL3TUF^'EC;N6BJF.ZY,IVGF^9VCJ#4 M(:%J4:T."=4AX9P)5#V(U2&A8@]U2'BG0T*YD0$BWT^*BNYL,MJ[Y?Y=<(BNYNZN!]K5YAE#[9"L=$I3XJ2;D._!-;A)3X%WELVL-A@:W&]\13JU]_!YY:LQ[%4YUN$&?7.+51VJRJJYK M"X?OJON#JNQ2E5VJLDM5=JG*+E79I2J[[A((BB"FH" FET$,7Q_$J+*'/I8] MO'##)0GN4;V#8K9>,9OM1(K;=HDB3YG;K$C!B>QX'<.+T'QL?;#]&@9UL? LQNKK8J]*_*OVKTK\J_:O2ORK]J]*_*OVK+7NH:WN8;7E'H M%ICCXY,RAQ]>4B!J&L3$^F9H[JGCN<=.0]J,G(16S/5=F M P7GN;U7<$_]8"*P'74PH7+ 3S"MVJO)JASPT\D!JPIUE0%6&6"5 5898)4! M5AE@E0%6&6"5(%F)]:$[6X+[4$FYY\ISEAY&ON(YQ7./RG.NHQ+!.YX(#K:C M%7J8"MZ9&O4!U](\RSB6;G,MYO4%YV,J%P?"\(3:F(.SJ)6LYIM7J1<9_/4HOTJF;UM"[*RXX;*D;&'U@_:1=LKN9\H3'^V\/W[S5XV33!VG(= M9BLKLV%:\ ^L"SYLWH7OQO>)E\ @:8ZM[R<,>(@-J3E]5O%:BR^U<3&6HXKD M_.I.^[KVD=.+-_^?T/4YV.*WH ]%"7S;O;Y<)BTB MB5D^;B:L4??V$IOS7\"CG/;K-5;NCV&*$XX_J_:UTSF"+.X>;MO_^T=H6_:O M/VU*)&NYMSS_GO"JHF'EUE94];YV2S:N[N\_RU]SUT+R[ZT8?AE*0K']=6R_ MEO$4F!-F0B,%YK0#<]D&F-.6.*XU0Y;UTV8Z<[W]B3L7KM:J)5 ;>3( 9P$4 M&$_7:6^!M6*ML%-Y^C][U],ENW_9'V/35B=S_Y/^=YBG>R$.U^YI-\(J; M]H%7Q;1$1)X^6N>_N39@0,(L'[,Q4A;O'0J#@/<)::6)7"E=IH3U3TO>M:+@ M^!33LX$VK?-A_D-P"R(1L6H@P7K0O23NF@U,=R$O^'"(_ZW8$$:$W\@+CQ5/ MIJ5 4,+WQT59%A<0L%0:"3O-49C:#MC2OG9 8R#3B["H\19T>!&L,J4IZ6)B M^*9S>.V8P)S@);"8;UR6B\Q>#^/]TPJ=?;,%9L)G\2[I15%^@RDUFZ,3\E)> M$=02KIYN9]:(/<7!K1NBH#6?#7,6RTGK] ;;=/?]Y@T;K*/D:-MA4SDKQ[0O M-$_+F@%(]=)5/ &Z E^-DWP"[#:M! &(7@Q\E@RH3]N[S*+BUN\"36"?@,HE MQYNSF]^,W:4-^1O]Y6'.04#I/O!WR6#K&'DU$Y.3.(90'K8511'9EWX[P:,* M-!1QXP3BX R5NN3.NCCC8FL)..V"+CTF^ MB^DPQ?6R%.94<="-C&PD3_8?=AH 'YDM10=JL$Y8L-#$%*+A'.',8DQS_D[_>'QI6!&$*$&^4 M)_04AI\Y1 1)C8/'TTM8@_SY<-C\N1X4%3(7A4/ $H+Z& S;YJ\?\NJ;]E9, M:)\^LWZ]0IOAYHU@%TN(E 1#SNV(6)!T-D"[UB7#>^Z(ZC>"D$@\M&8FKSN/ MG\00(71TQ5M!A=?XP@]=#2%GW"B*;;@8O?0AWHMH7G W&:D1 ]:O:SZ:D,27 M+*_F8/0:"6AF?#'EWT Y_A9);>+H0)=%Y>55/\E7QE42Z,/YN#3E,L+L";J0;Y!.!WY=7>;"IT^*]8YYEN;M^#(]4#4/-R=JW>;/30_"M "6#^9$[K@KN$6E#( M='>_<+O$G'#39-,-+,'@Y6CNK; =TW'V_]E[VR:WC21K]*\PGIB)M2/0/6I) MMN7UC2="ENT9W1U;6DD>QWZZ 9+%;HQ @ L0W6[_^IMY,K,J"P1;W;8DLVWN MAQU+(L%"55:^GCQ97E) R:J6 R//N\&Z;/83:^VF:;>S\Z$D$=N&((^@'['C MMF_OE?;*WQ/>0?>CO*AB)C:OK&MY*Y*/]/+R6'O6>,/$T(PWK%Q<1.MX%:+C9)\PGLT:L+PI*K1^^$S^F9NW30IRXUR0==)%F M_R(Q"]>SK\OF[>P3_>+K?WWM/HV(GY,,I"UZNA/T+)8T^4$6U$L* -N!+A,V MA9:K#B6Y[NHPIDL0/4868?(0Q:?Z&^=4:U*C(K/WTDG?[^# GUMCM/ 5%(CN M@OHJ_,_Y46&W^:\Y7F25R<'A9R[ZI.UZ\N"O,).DWI%(+A?([7(A9Q$H%."_ MDW!34\"D^D)WR39L736#/+\\IY\\9P\VQ5NZ4O8[2:&UP[;?EA)PD9IA/YHM M*H23/'+ZU6X(L /VK^ZMNGA):[VD&ANP=H/88)EPH=G=K8TSB5;%#B%_@Q,, M^A%ZZT>G#S_[Z^GL.]:0I!GI.QU_+B6S2]*$Y3GM_9?F-O>#IQ1[O1W9C8P*,W&[K1^B4]'FS;C5+V M^/0+WE!20<@2N]\37D#+C4'?]XAVWLRG.: URE!.2O>+8?N*"7A6HKCJ6FE\+/% M?/R7?/JDTR7J(55,0D@J%46=T<]P- 7",7(;*@J2>?A6>WO> S*RQ\8_7/<3[] A00&[#EOX>> MT??H?V31DU^B*[(,*V2_5%?&AWU2?HI]8%HU<3##4K-'S7(G6\*ZB.Q=,=O4 MM%[.B9 -JOFQ$PJ5EO7)7)Z^!YS]>@X/1J8;LF'0(=B:5(Q&T'7NZYRONM];$JR%#1!_NK@GUAS8>H7=DXY*/D$E9@E1B6__E'99;\XL'IHR]N-YGHC]RH^^3QL??U-_>^'OM)C_VD'WH_ MSXZ=A#=V$N[O(/S8[76_A[7_X;9UZ]_4EW'HK2.][ M3XY"=Z^$[E'QQ>>/?C^AN[/^7N'_[J?^1@J\:K3 >K/NOE4+U\1FW),6KD^^ M>%1\=I@G?U63W3T^H8=/BK,GO\\)_6F]ND]417SJL3V_34?< MWS;/1R1_QU[<@S^D)Y_]CDWZ[\E_D+U^,*$R?,;WY,O=O.7OKD.6(;7P[2WZ MW56)YWF71[1!RW;@Y.\=$B\'[]S?D\$^0-XE5D2@?"]M _8'H%^ F@(R M2WX5<.G8_V(,&0JM[VT\XX8DL^HO0I=W,PH4*XYLI!^@5?1MTP3 '/MAP^@_ M@>ZYKBQ=N0*\$KS]V6VV!#V<<^95L(XCWHP%V!E[VXV=ED6P%"R&NNSJ[,-3 M""@T0(U 3P)7VE9K:WJ4'A[ZSL:H+-PV^NU+6P=8;$^WL5K1S03"V('_;R,/ M #$:TE@@U&CDFO5TPHP]M@8%>:Q"1_F-;_/P^WB3OKL5B49Q^T9 )$??7GZ M) *1I9^"+T6\B-A#';/*O!'H27V8&EL+!?2E_KZF;4[$0YPPBW>D+15J=&M7#.N]I?T%W\Y>S#ZSG[>#>'2\&'$U#W "A^F M1MMIKH\1I<@.6A![\^CTBWO=KGLK,3N[LY@]^A5B]CA]Y[9B=O;$BZ83LR_3 ML=Q6RCYW2WYO0O;X].P=0C;]G$S&/DL/N8_=/L]CA>#^^S93U8[,C]%VU^0[ MP!A/]G230 P=6>P^\29L!"S.8=JBA8>R.)A[RH68\_KF$0.@OD^?_RQ:.DBZ,CN:= .&;:8!_C M]NWD+9/'!E.DI?15?FT@&97QH&TNM$%G;HKL^RNB-+W$^C3R\ECZ*G[ M"4@^>YQ>\(\K#V=.'AX^.7WXZ^7A;'QF[ULH'A^ 4-!;?OYNH3@V8G!IYFQ_ M(\:QI^+84_'AW=CO8A'[?KNQORFQ,%7)EXC/*?M)@DYZRB*$I6?_\O#T\]R4W6VO"W["V4U/"#^';L',%;0>>4"[ MT8SL5$S[EP=CVXJGH&W'F$U6_/D KA2)0N)2G[]\\:NY!TF'WX5\\/_^/_/N M;__W$$+JF_N[VKL3(=W;%NO$9>#IHGSCM;J*TGK,6:%F$6JE3(!WR-D;EB2C MMO#\@L\3K>Z"/RS1I?#):#2*I\Q*Z]WM(R,&/Y?)_[@S.^;!F4 F.G_M)7=2 MTY;<2_UUFTZ\Z3,IN!%[M[EXEC<[[+;HW:,VO$SD]DC;-Q^//IQYR;S<;1SGQUW[E?LW//C@5W80'27X*,$'\-9G#XM'#S\[BO!1A.^M"']9/'ERE."C!-]? M"7YX8:X],]!FO'DR[-?UP!XY#7Y:,[:@[O:N>,1 M?>0C>GAG5^1X1!\][_0K.YV/1_31%-V77_Y^1_3GRC,\'&:GW.?!/ M[P0D[\+>V;\]>70Z@?KACCW!37_B6#^R4L(?G,;H\9/B\[.[WI/'QQ/Z;!/Z7'QV>-?63@\'M+'.B2>2GCV\*M[SZ]W M%S]NA.8[X<_3=OQ^$&\,OKHCP.)("/91MN:P;^\77Q9?/KBKCCT 1K#W%%\? M+\?QTN4=+\?Q#G^#)?C[''QQ:-? M62$Z7H[CY?A#7X[/BK,GOQ*#<+@DQ'DJX,FH_?OD0_1_CQM3IG?[_\O^[TX- M[ ?[3JX$]-%_/=^5)Z>?8Q=NK+%%;H-$\L',67L^#"Z]209 HRSH[B?W[=,] MP\K!+G91,KF8(^NDC]8M;3.3.!BAZ+;\V2.W/#GLZ[ H!V$^86Z("UKE;!F8&X+_*GZ-MK\+YV6'7P '3-ANZV!<)_0W M.90,;\(,8D-CL^F9%&U-Z\'7T1C&7&)7%]7B8K82E@^0QK3#5OB.F6VQ72R& M[B!(06^F-U^M3KXN:\#J7E^$L)T][3JFJEYG SWND8B^N2"K0[*P1TB79$^: M=BNWU(\&_E:_"?*=H2,Q#C/:)^$2 E/)53O42\S[!(DF2?!W(9(Q[\_>G3U\*<[T\M#1N M6!;@NSR[$\ZD?C; GJ[+MR%J8MGULN^']48M+M\A8><75MJUT#73#]/'PE:^ MX?0\/9^)=<.R()70+^JV%Q+9.6EQY8H]%\K?J6\7.KI 'N%_K0N7@5EF07ZI MC-BG,]KC<%G6 UL1L'[M?1&07M/_/V]9RN8E.1TSYL(])PO7;]L. MRR"LM[C=I!+HWW5IPM+-%#_]3=MV=4&JAK\H_[2HNL6PID.@)_>T+PL^CE.F MU6,/1^C"V15B5<4/[(1@;%DQ8UCD$KOI%^^EU_,3Z^2ZHI.]82OIOUOF,2=Q MP$4 ?;*!N]'R2TR>PTT;W8_3++'-CH>O#54<#3 M#^!)[N,LBBB$S@QD4S2F25,SKF;F?BM(-BJFZZH'X;SSU.LE?6>IXI:<.QN7 MP2]!SAAO%3G-+;-,\@6WZ1/-774-=$H7R!0&V''XX\O0J<"1AIBK_C)E729E MO?'*.AZA/M(9W:;UPS+&$SZF'J@RS[=,U8@,7^7/'WEC;\3O/#SRQA[ 6CXV M;RS+X.\D<26IU^VM? ]6$Q0DP#>@TR#@3$E$_ M:0!:X&G3L/%\%83'OYE]UU(T?/;@Y+_NI2U\XB2H=!Z91D:-V>7LRQP-B*WZEF_Z)>?$QK@P*[S-I"+7E+T $'L$N3,U3:,C39SM-"[,H"NZ8_<&_JBX8 MDTGD)/+]O*=RMN8T'F< '?,K]$8H:;N<8-&6XZAG(#<%+>R:]^F*7$+2-B0M M'4XH/K#,HJ'_EH\PFV1GH1L)"0<[ER))]]+(O]F)0$ML#AT"3+MM4G^!5, \ MI%2(Q*&<=M&.?U]J5XU#=?F;D6.](/()?;UCJ" M:>H[L$#R859ONA3.TT4S P7'21T<&+VQ7 1H5UVLS$BA2[0(I[.O;6&9Q3.\E]I0=R3"07/WWS[_>S1Z>R_?WSZPYOG;YZ^>?ZO M;V=/?_B&_^*?]N=OGK]^]L\7KW]\]>WKV=.O7_SX9O;]TU?_]>V;V:OGK__K MGEY8EEFRTLC'L8!K$5G4V:RK^K>]Z6-(*0_'(RGLI+R6#PE^ VTGW]D9*;C+ MG7\8&W3'L/2Y%M]GK]@]>D7O>J#O]:Z#9Q0"RO$R:9$'DY+30#&33OV2=,U? M/CM+TUODKQ#R[9D(IE\Z>W26)G[JM](_3U:<86LMX0$;,2^;MSSVE+.X9#%9 M\U^;7)HFY+%KZS7/=D&1F6+ 8O;CZ6L211YG,:AU/^>I%@U\FV68;]V2K0+' MLDJ>\/S?/('[,HKV[HA$?LU*7"^2 HJ3O-]"+U&S)_!SM:Y^$2<#Z7YV$SAJ M&@V8EID;_#F^,@ZIH2.GBYUC$;LSO?E2J)]9>IQ^@+S.CD=:;ODC9%O@Y=-? MK5HZ%O2R??%5[RH78N_BUZNF#PUGT"]U%J0*/E(9FO*7W /+%V ^%"*(V23C MQ]$^UIA]L5>GD/.&J1PX;+F6AH 1&5LRX,ZOB9][]N"!5A$W;87(.0$-REC$FP4IG;;99'<^0:WY9:@'+MM4 MX@D_;PP"(T3ZX@)>T0W)!FYFQ4\G?9KUL].QZ)CEFIRM)+@'ZS?>4:MH7^\MW4696)D@V$\G-A&?[W \X7S[U5P$/:-N%R7 !\F?X&^[7R[H;BTK M.MA7PR:(G_PUJT3:P9<,JR45WS*R,"CVCMZ%-05*>C(6LP6^Z2(LSQ'D>D@0 MTF<< ]CVC_>7-7<"#I'J(E6-&TK:<]L-6I)]WFB9&^$UO:4]AZ/:/L- 1)55 M'.NB[^ U.-9%#V M?Z*ZZ+3%9Q#KG.LXG0(YN!H!+T''(MZHDC.%'MU@3C&I MHY']IOB3I[.GLXOK#:L<07"F?N\F]9^8$Z'7<.6U>:&KJOCM0> M)[^*+W91]@@L]GKKEJ@HICVO8K_SOE(4%H_YO&(H%&!4D"+GF_ED>UP6QY5( M7S)LLH#0A9_+]0:!D5Q,."9K?E5]O9FE"3DG&N>2 C7-\/U@2[&RD"1+S7%0 M5XQ>9"Z!$[]66=6#K)LVL6_U"B$AWH>HL6ZW3>RN3.W3K\\H?OE'S2@^/IT] M>_'#FU]A6<=V?1>,E Q66 M+.Z'_8[[X[6$;R@<\(;G!'.>Q]Z_S6:]AI_#8M#<$>D +;.G?T\71O^]@,*R M@'\I 0)N(3V$[Y_]1H)=6S$K0C1TGV>?E(RJ6*' 5G$DQ%'%V:/RY.RS3X*4 MU<\^6^J?),/"/Q>#ZZ>+[:?%#0F66,^"#DIHW>*W;H+$8_1:BF9BE6X+P6]) MX';+;8!JCGO(22C.AY5]*RU*C$+NE!C[,M2':MEO3HRD6/^Y89/U]LGLWN_B M%K\R!/1AO^?>RCJ=)4\+;UKG*$I:3-][X=\[B59"?M]T+9;9M5CNO1;B9:!+ MC=,%#K_POP-IA- YIW$T.QC?Y$ON6@ L,H"S@7RKBN?UK*[>LB5&#\?H\\7= M7OQ>2O;SAH^<7*=_5-9$ULV_'.O$/;&P2;NHW&Q?UE06 HT*\1XOJL/'; MWRNDK3>=I+,X_QRZKE7@(/]QU97#DD,^>U)_W6_#NN"[3++-E^:BO9(FBV5@ MMQD6$# )^)E\/S@(MKGE;5-?.TU>"'1$LU>%4^QX3]0J8T;<]52YM2"YN [; MT]EW L,MM)V$5P/%6)0QUW'\^=IT8-)(93FI^^5ZF_O]/+6]F5J=V5X7BXKD>K[['W>9M- M7('?:=O4\9[Z1U;T3YJUY"RG-$%QKR4?.PDQ0V2NBRQMO(72LPKQGG7#!U"P M35F[GD]#+N'EEF%1,1;D9%V^96'DU<_Y-"A4N;:]IB\AZ;=LKQIY06CPB _" M ?<5PC (+U^"=44O\Y;3*TN):"1)GNT3'Q2:OUCV)<$C)T$*IUH.:*>1 ^XY M.B1I[A$SS:^!'1EZZ_*[:O&3+2I"+:^#_CC/L+5\_SJ(?R;!6K1THMI7B@D)W)&&VO702<'F6UJGVE^4L=4%9U[B%F/U7 MHI0$P)RN$%)P",=)6RW#_Z*$YL[:54C2LV""Y=);-SP]8E-7J4DSMB^UG?+R_9G"'?,79P_]SK#3\X2L-OXO<3OO&+Y^^>C-[_GQV,GOQYA_?OIH]_^&[ M%Z^^?_KF^8L??G72[>RS0Z820/;L['3VSV___O2?DC;[]IOG/_S]P/-F>^9Q MH?FU6HM#!]O%&5]OM2[;^E),9!W.!5G=A?.!U#,Z =CV! X,R&K5Y54_5-I] MIX05=5FMN6!NV.;;X?6>-[/+BEYQ;+:X3[U:L#\%O#GC< 0 CJ<.6ZS9,C3B MT N>A5P"P*C9ALVNS!>'ZP#JG^FOBI 9-?]NT5W58GH?( M.<,_ OP5@%3E3.B#M) O&^BV3+-*MBN;JG$9O"S7AZ1X\N5JY,[9)V1$[;E MXL>((,VA[ZTU[%0,BZGD.9R1!/LXG;T"&4\=\X#8.3I\^K2P)\'_4G:6N(C4 M-CY$_V$95HPL$!1](O71QG5Z5_JF;HAS/BV2X<@AG$LX M3R E@L8748Q+FA M%[DHNW6Q"W0_Y2[.61G]::Z+H,,+K]R3U_4#.7NSSXL9X]$>/OCJ6;LFEREU MESYKE6&"W; "'SK[RN!/=Z/@T!1CJ/MP!0<6 D%>\G]+(H=.>[?Y]+]_?57C M[,GA*]BGI\ NS[Y[^NS-BU>'JESWUCJGU>USX.94$8JM07-3!I?DLB]&"GY2F]]0.B7+!#R9$<0P>"0E?%F1 MJW&Y49<\F& #XTH+U*!=$ MSO8>'6M2"8=RL MD%BG]45^?4R./1$-O"YR/I(+A><=:G_(.R?"//P\'*!&'BC7B M-$'J;Z+0M+[NMU9W8E^FO:?LP =ZH,\S!0(B20EW&)DX$1M$PK<;U%#5-.VE M$4DH;QYT$JH(CI*2"ZC+=J,UM:2Q8JH,)5]5:F+34,+*/NE\YG%FY(Y0T'WZ MXVCXWI^\<61)&P1ZF%8/3R)'(?5\]N)?S[\Y.?MRQE8BK*O%F/Q1SH[_=%ZW M<\9)T$&U]$%/:ZT]DV@'Y0 3V3STRJ.SWXKL[D<^@-T1 QL-H14V'9%D%%_G ME25.;V%)TJRL=I]R4O:H_MZ?.#*#$F,Q^@6H1CRG5M6LNC*R50/K/6R0GB&C M)J!0H71A7PJ^6F)!4>H;9!B<8@0,.RHW%(J%AT5!VSAC,'Z-*#!$QNQ[B-K$ MTS_JIO?LW)#)H",6*BH0]V[0W9=QO3@[9D9J'@3QT/>KH89)=!;,@?LGY(S- M;@ '3=5;Z 7< !>-:H!#&O'+ET#)EJJ&,B,)\,POT@M.XMH(]VK>4-Q'^A12 M-^41-7 S:N"S8Z?A :SE]^@T/&K)=WIP70#24@J(4^Q<=TN4(W8AL5%0V]VKN@KJ9B0%VI=<8U9\VUP[*AV*2@R?H@U'V&91J)*&L11Q[ MG6T$2M@B)X'ISC)!_?* ML6%&Z''\)+/\E@SCM[JZF"P#7LO#VFZGZGW'_$>4&ZEO'^7C_%,\=)OTKJ1@:LP MC.V.>!UU\8_B[!;P-/I33-'I=X'K%+V5!K[>>,+*KNPB):7N/S$@K@+I5K-O7K\$[F[#K;=\S\5=I\_KI58V=9M: MZ' YO;1V7L<9IL9WI0@N+GAZVJRC?W&@XO(B]> K2-I!:DR()$IW#17"!(4P MGX5)U8" PT$KNQP]%* K&)C)@M7Q1-_?B8*'RY)D=.>ELQ@=V#'A=NV1,7GG M320(PTD)2;L*P-#XPG.2@7Q MX/#N+N>61$B $)8L3Z6.35#$JGHJG)LO0#1LKLF3G>M3FAWFZ+ZVFWPX\DZS7LH > M8X:]-QKGZSF?T+9YOL[S.^D?%(NI/!F^6!FA-J&\VJ1(;'B3<\ G@I0N%:X.WVM Q4B^K5U ME-46/#GCUFWM^\-3U>*,;OFR L43^OTNVIJ;LJ3PC-CRXVB(([*,D66?'Y%E M!["6([+LX#0H9INB@7PO H*#I4;G&Y,56P9%FJ%%9 !A(:9@9OWOX9*;P)E" MA509\X$:: ;8&"AJ3% =^LC"F.7&?3:<57K@'OY%B".B^ &I+0&AM"3P[!]% M+V?!?!:T+\LU&OQ0N36"#?GMN03JPA$*5H]C[>:#IFM!XB@HK<"D$7RD*CI. M7L1 *Q8CDSE+\VY;@^M4E^7BNHC@G:WAQCP5A(5U9L<5Q94^;O.TT]A1<"PH M=28]Z]@)\)[;0F3$AY,,=LB ^AN$:HBV?GLMG7*]:0=00QH0U27DRF[W'EN0 MKN)C8"SZ73]40'1#[_R[R;X1D$6D_&+;32_WJ#L^7.NDIFH2T^.87%#"F:$(HDZ6HKW>=K"9*&3T4@M MP$I48^IDI1[:@ TWI?M(I) ,*_>3U;D!6FOC:\E[*4'L4/SUPVR94@200+L$OC>)CFK<3YVN[N=]' M47N_::$+(9I?MHLA:8%OR+E RI#^)T7[3/7'_B-7?2&$?-KK3W><5:N:ODFO%6_1US$^\2OF)%_E0Q;^C/?,0WF\OG]GT&Q_97/;M MRE3;Q[O?UY R4'O6,7X1RGI[$96NPT(;7U=D0!PSJ0C)H4YU*JR]JO[7,]_WD9AT_0>A\^>/B@R-Y/7WL$ M,XN(D:6"%Y?:+KH03FTTE9_$)6-&BK0&,%FY3$@#9ZBA#PIC)5^1'(-4[,>W MC#,RI(FVK#3:JXZ\2=QO<8U06?YV8(_4&Z3( ,Y3C-L5_0%-_H)F3"&1O.?I M[%]E5[4#=^!28!1_P9C>_&(B_E+2!@J3U@C=]ZP-R_.PS8QDG.CU5>*4L)]* MI.)RU((I_2FY+[7\1MXE]X MVF-LF Q) ;H?C%HCAM>OA)]?_0&&";6<9E@(OZRAD]/:(USTJX@RK[)TWY2'T:' M"HZ2:CM)C9"!WU/$]'[3V[?6G =D3HY\4T>^J7=.6I0MC-5&'*%80SM;G5)" M;W]1;3)-J3L:$[0Q\7%^WC&5,+NL'0F5$!3*L(PUJ8'09;E>B8EE*DFF'QB5 MG&@%>;8'"J#R^6BJ3>HDCQRGI9)<2PI[(>[F.,$TX1G409V5+O8FN MS)RN>!!X(?;3W#")>US&(A%XY+F?,*<=3LJJ.H-58+ZG+Q%D:+8R8_ M7J]=-Y5)K+T4]_R2-XA&]:L0>6:A940B20HP_D/BWDTIHWUA-1>D1YJMB\*Q MYJR5SFA]TEZS6 BA2"X7V4A2D;<=DEQ%AC!SB#%T[A!QXP=VS65J_+3IH3FG M*$1[HM/ +I=X5:"*E;_:\:JB.<>C!@&L9#\F0L%IAU9<+U.U1YR;U\I/XU@H M=HI97SJ&5[H\ZVI8^V/"[;VHF"6/)8EW3B0S:$"4I9:!'=/11+"TGG*(.]$G MNE;*7D9XP5';\S#OA,DU=QK>Y<2.P^YO!@I\<00*',!:_D3#[F]0-F/_#DY3 M"EZ+6TY6AW:F_S@K9F>/_BK3.)_\%;I\DUR2D0ZYPDC/KN)A*= GM]!4"=$. M)XVL48N9XNZL9-MK M?)PMK;RD2,2,]2#CY#2/KD/39#2,M>#)+)52FKJOVR&:?01/PF\IX$#0?2\2 M5;@PSK&A-3S@Q&I&PW%YT;#-,NP/.V+#(]LL'BCO:(BP)2.1B2+"9.9]"%B" MD Z0"Y/H]?)&%DN4V![0%]]J.XQOB7&_K8-"<@Q'B@0MS3=LR5G[I52F1G5Y MHC.:GB=4, [&;2Q^8J%;(5:. M*9$8F#PB'I2@'^ZL^P[3P2YU[D.BC:VZ?<\97P2D$5V8:?/\9AA^PSX"!OAJ M83L_SJ.+F+N(* GRA(]X(2741G\AE[C.SK["1(\W'<5*LV]"_U9J(VU[3N?Q MS;\>??Z@L%F1HL[CU]1]O+/SN!DZDG9'F)2"[;TZ1I)]6+7\G+P&G1N[81JX M3__(39KE-EH^Q3&]->?D,I>I?L0MD@;X_?7[HN1B_WFCK>*Q]H&J\,WJ'X-% M,OU_>TW'QT2OI4.:9J[8\B$56ZE)*4F@#QO^KIY=%W0XF(06-XAJXMB4ENK$ MZRE:K1^-X];0=N@G4J+5-B\U,%'8.BPK8[_.D#PRHB5M:DI3;[IV5<7TP?M' M9-_+8M\_7!Q;>%.!:\(9_W;-[\J@JJ'7%)6G537]H#2 !9JMZU(]-D[IM"-R M)6N@B,ZC=P.6Y^'FV?D]REEC17.K[72:"F@%3K$IGB>1)\E'::3 MC20I%4=[FQ!IBEV&U'H5YE)2ZO_P]:7'VYY@&Y0U*O?HG[WY5U1<<:ZS]J+K M*'%Z:63NZ &AN0"F0!)?^M:2JMREP36\4WT=*S>NZ#2N$(5,L:'^:+O*A"N6 M%38LI##G32K:G!"7OVW4+GJ.G3"$+VVN8'P;ADF(>IPN5=Q.Q%"^$R27]O]% M2:A;*7%D/!V.'K!+65O+9&9;O9_K+U)=0D>)2R>SH9QPK&0B.EG;)J!CA8]? MP,Y<$HZ51+I_4[A.2#@V8Y2Z(Y. M+TY^.YWM%PNHUR@72[OZF[+7SBY]V'X4$.:WRTV.XJ6YVKRN@9]*I:5E!F7, MS4FQC\2:11S6)K>X[B2622>O)P1HB2.+1]--G,SEZ.+Z6U;[A; M<]P-BX@0X@L*@BP!N\':W[%[-EE4 @XDDJZ:!Z&QQG0T&_'T^>:M&+LME<<+<8PH??3ZZW"=' MO.48;^FY^C2L@T]>+5"1;7<"J:F$XU?'$_HH)P2G-H;(^])-H]SM\7 ^X.$D M;5;$+@C\ 0XC@@Z9A+V;+G7)]3RA4*0@6%(*QQ/\@"?8*YFIVLH,3GC<]P^W M[SHHS>#)SBUX][0T1 LR-R:(WXM2S/NX4PEF.;_L%I+46U ML=(R%OD8Y CSC (C4UP^+V5&QCEF2GAX6ZL818OKA 7O:'4^CC,-P(9O/N2_ MF _79I'Z4->(F<=0@N,!?;P#LD"4&SFDV+;:@5HDH.GQ9#[@R6AU0'(R$[E) M3J0MRVZI+4'HM%1^S\0= 6^.6[1W,N/C9B"4G+G:@(ISSA\Q)HH R\1=#O]H MY.Z8$\I;DT:7-&]#"\UEU;6-,G/E7XP]905:-X4E@.%!G$*5Z@S*-5?DI1\O M\P<\8BMYI11%GH#V#,K:'G<\C@^I6Q?=4&V1.8K]'Y9&$AP;GQ'0+ZM*&UJ- MT'Z9V.Q':C1PB2B$>UH/XXISV\!W7K?)1;,&CW+.C3XR_ ?ZA;211Q]DPVDB M[F2B>'(Z^Y]VF/47J-\*<%"(N)#B+OMM_!IKLP9(P@77F@T28Q651$5Z+_?[ M:RU%K;E WJYB"5;:7.D%Y\"; :_&8+,%;4U8^K*!5J&R(J$BB,SAOF"4*RF7 M=<&HKC(5J;3!&Y@C*:!Y<)$_6.Z\2L?JOS=YN Z%8:O.X".M?\N(S9!6'U., MTT4WQO Q.^5Y2* 9,F;5&BWM"M?(B]B3M>MB5+P>3CBO",X<8J;?#(-NX>_=PQG0D:%^AOO)X&L;/]5[7W- [K+G/ MX#.?MTA[^@2GJTY;)W*R%?DG/QAD^%XBZWX*(L@Z03#-#TS4%!X6Z1!?=,<; M/0DK9D<41NK?+&X*C78H[L(J<"=ER"%,ZE\7D5S :NV8EM0JHP ?4RXT!K%+ M$7'$V*)G-O7))J@7%"3GT%WC<#OTC"O<+ W<$9&%MB#7KWH5]!H(:B4*M%<, M C;EGEC&191=$UE)!'@%LF8271[@69^WI$,NU@ %T-U92JNS2?ED8R;^\VT( MFUG)3;'C&.5VA^.),=L1M:$ 6.(V@'",.W%_QI?R4V %6S8R^J9N&\X_TL$W?#9B*3SI M@%,=(W66=!CWK7?&E=4'MW+:"KZ)?BQ"QL-J98W M38C') <*1.=',)XP_0/K$][]*_H"J^)W:O@=K3X"$?%/6*_TJ/J?=2_')N[8 M]RT4LKY3>_K:M/(>$Y>F[?;=F4CQR 6-?(=U:V+'4=H;], D&D&Y'IXC$B([ M&@>C:QXU/_&OQ(AVW=)>B]0X@@Q1B&@WV%'I8@7XVMDO.2Z(N*NZ[]I)<(,A MGETY=W;D?XZ0S)!(J * YEWU\L\,+'T#9QK](+0WXM6 ^ZHY1Q_]#O?4F/$O MT11G3%/5PO,6Z:PXH\U>V5)0^,7$R87;9" MUK4(2R'4Z#$V$*QJ*7_-SQ2NM 7HDF4X)7D29)5MQAA7 JOMH*=JQQYB9&>M MAZS[VT%]J*NVJY>.X$ZPKZ1,Y9D0H@U;5B(E\E1 M<,%-B>E^<:[U[FW:C18%$H/6(/?"SFJ73*[J<[$68*LR@D+ 9\^W@IX-C22- M)IFRMOM6%5_"E+\V6.@LV1VZ0>O=.[(YW(PG^?*()SF M?R)V!QL^@"M/]/D M8]4L\2?N!D6@.EQTGZV/FFJG&TDPZ_JCHO7BERX<>Q.\OZ5:A=XU+J04ME9F MBKQ],IN'I\HJ.0Y&BH\(<<*I<5T08UHY)47$7N1](N1]1WY$HV\T$HJ,2=28 M+?>I[4(:1]BZ5J-_ M:ZN\K+HAQHJN'[R+%FO&/+6^#[L$+_E(=%AW:(]EAQ"B]TV MY!78 Y->*>59G= +D4*"1YNWB/EOTO7D MK(A2^YCP6J&K7/Y[T%)21"4RVPPFP+17@K)9!-=0B_=T71B.<'!R?*>80"87J<4;L1!-N.DB.CXQ@>JPS/.0J M]>/)!179D\SDGH L)5A "\GAJ3)E=Z2\:VPJ^48;9'DXNX*\6&W)[-"=X\I& MHHE=9NK(IPB*CSH.B,\9 ]BQ8%'^L/4N+26#CL QE-+5X9<*B4LT9@7EM=P_ M*,=*ERZ,A;V%O!X85&L=3N&N.,\ZE:'W=L5$T1O%N:]C68.]S^725ZSXY*F[ M#6"9G!++!8,&YXNO=$Z+>I>:,>COYK <3 [1R&/[15F/DO[Y$&$I-0@GET\U M:X86SD$: *($->/"_;(U4EV6FLG11;2YJ&",F:>T\([O23LL,L3W5AE-#2[0 M=Q=&A:R#D2DZJKJNA/O?;0>?'0GUL@[.K-$#&)$ PB1C"E*""'=&&I99T62G M>)J*5Z.J5>0+B2XA5W/XOU^\>6/%H2(QN*V2Q^MU5/P@UA_!74JAD5Y%>98B M[#7/LJG\L;+V9% H55O;M56"8L5KCXR;N.:LNN"+'K/)V,OY?GE3/1$&FCBX M_+8;N\J(0HJ3BT(OO( JAH.&D;X.1E4 ;G*2RD&6@OPMN?4X*6IL'+BJF+7" M>U\PE;A'.YI*D]:1ANN:RF 62I19_?>#V*>GD1.0/6'!G"!L5U"2%1+V<-RK MPJ<@O>)!V$3(-R<$(CWA >$+OU ]*79%\3=5:AT);=S!FB#6B^L%IGC5@ M[-LJZ&&$[V'IV+7PB41Y3QZ) *+^?TUE[:[*0:1K!1-[_A+ MP#^2�)^>9'/..^"X"IO)#>?X2= 'S_X MZN7W+^%=/3S[ZM-HVU@+K\NWDBB9@HST[@#+K8==1I6M>:_^HA2X+/_0*?Z_ M7FP0OVA MPJ"MVALJ@"/W3H/D4"/3_H$&!6SA.;\V7UV8D?"R)C9U:JGWT>' M;O*96*MK %GQ\*7GC1"H+TJD8:=X66AM (F P0I)-&7A&BIN)!A$:="+121# MW,=(4T8GECW&<[Y;G)Y!'U(PPXY!8/>\$="OY? \T>I%6),20\3!J[+Q(1SQ M.G"4W+&Q9RF\4EBB*;[3V;=GYQQ$+XE63:Y-F0TWH(?"_S%81QQ6D."O,4P!C9U$ M%F/#%70GIM]G\BT$Y"K5LDM+T)N%\W+2&[![&M)[K./=I!4?/SC6\0Y@+7^B M.E[DM8)A 0KM7%C"Q+J![+":BT^BW&5-9GYWPW36V#QGF)9;>D48/9G,*L2$ MI!67/ KG0-S/=\Z/].,CO^'0ZUE,,<6H]L=>Q03_0I_E#Q[&^_T*I%@7_NWG MN^ZRC +X*%@96(\.%8!VP]YG@?^%F\'G?C*OV\7;#.9=9:GP4#:QW\/13QJX M)$[TLN'8UR>+MGT+8A)-+9!0,1"'V2^WW.'5N<=SFG#GUX_3NYRKSANLOK5M MK/K7 $J!LI]72^_,]1$H!@#KW&1%>+9,48J*R7,T0+(O2[XUD[!6PF*;E73W MGAV&<)&>NC 8%3SV@!Q+OQ.4S8,XHS'-(3!5?1-M]=LG)3K"3O_*R;0.-69_ M:C[(U,MNF16FS).3=TY[<5F%*XC?@J[;6QFVW23V'&GL'7]I0/M4S)1M-G%8 M)OY=D\E,];K0;#=<.MW=*.OVAFF9%+_D;F"<(!!3\8N+MA6TAD0^XHEG-3@, MHXQ[8ZEM:S_&VYZSXTB.+EV3=26C2FVV/)YWJ_- !HF_@V.'17GW5?=0E,G+ M'DNLGF=)^*P6Z,^%T#F]$H]SM0D;O MR/%M#^E%-?_S6]_O6M.<6=)0\X) <*IFSA#ZEL,+/X?%P,9*9M)),T"OO5F2 MPA/YU$Z):RW)Q+IRIRT/?KXG+?D_7"^$"(^$O#[KZEFVL4]-9F",G)[SSE4V MP!/Z1TB8W4WVWYU\:;R=D?[I*9?=VH/)8UN"*S$,:'+ZC>9&T$I@%HWIH'G, M-!<42!I10@JAKA9N./58O.%ST?GKY$$^&YM@=XO%WT:^? Z2EH[, MAHB'5A>UM='WX.3="++G_3#_MR:(W0LFDHM[:43S #P9$7*O"[E;KD+!*90B M!?>CLV13-UGKTK)F+'N(94R X\S"C,@@](F3X+M\Q,8S5=/6BQSJP/J!>T'8 MBY-J=GQ!*0JAVBUX+./3'SL C.%C2$/:&@!$EFQSQ3Z8+:- 96N)%?PD>1U= MOSV!XQ>MR"?JA)B5MAI[:C%!:G?>5PR0N&JDHVN;&54%/?76RH1R,A_6I^*, MDKNYYU>YU8AU.J#E%3?4P ;OD):GRY>)T'4BU/(9.9G74NB4$#;Z3'(_(%F(77 =V7VJVR3G M.RJ1LLFT55DKTP5S"9 E;;4/E[U:VVO-K7B).=I[\B_NB#A9OR="D#T M34O& BEYWMPX&%.^([@'X1J8;H$4G#^MKI7^NH M)T[ZGI\P_*=#LT/%O0A()8TNA)A-T:4D?EA7@*1 "@T+HHVS>D[F26]4M;W@G4 "_9)'MZ1FI>#I3@X,32?6(94]NMKRC:9-6W02R4 M.2ZICRT?4Y4=+G+'\)A&14UM>A"X,)NL'MG^(K)H2%VODD$:DOL7Y%=]G263 M9;GBL\1Q,"[&]/->Z:C#%'[RP]5IOV?8UXY3X6.(7M7$KM8N+]MJ"<1@E57I MM6L1NO':V*^YXKWHJLUHG 0CV^JV7/;<6.N\$HX2^:M/FV7'OX+\_XO7CE)? M^X><0;.=3%IJ\GY?5% C)"THV M6P.^ .D!\JBK(27@M%2&KC+#2ID=?.8<( MJW 5(J.)K:/U4O@?\:_5MG)*CE1*U/QL8VV&$Y1>@D[H[L2NM=&1]IFHW$L/ M"@8M'1>$SZ3$DA/T7Y9*LOQ$WZZV5RC7-3'.7&\HI)']'&\?Q_IP4F*U<7&= MB#XXT,%I%.], MGLGD,X";&2N73T)%NN&6]=G.Z3G7HJ,?[BS!#K M8]&ZO1(*<8.K\Y A1I]4I^%41&*##GTC8QB'S<=Q M&UE[[5HK]$%29)]20I@0>,H]]WEGYL8)X8P7Q[%A!/("U_(DJB/"8!DD/ M:U#KU.OI[(68BM+.E,FQTM)'W,F9XVCL,=%X F:H %-*@)EE4\4Q&8/%X S/O'L@X MH!AC^"AYP)2Y<>,FA1K#LI".H@PQ!P:\)D(:JW6(94C#.FV5D41BR9TO"\B? MO*#]@@4RJIN =F85T9PUK/'1_JL M:CO-:##[6.1!I$OVG;5;NZVU1;NL 1"7+>U!5FP%CT0D]_ 1DL;$A14KK,1F M)%(/D^8*.$0JC+U])Q6Q M6)42IH7V ,4SQ@G:/B0-8M)H8$ @'OS[1NP,XQ\C1R(#,+DG4T&AA$;,#XLS>5D =]]L2IM#U;+@,29%G@6\($)7N M;8^N,S9RY4R9J$-;;F_H8]*\RFGNW+FDE/)]U&%\X\_/.\"RG,0(-KFLK^E* M5]NL3\*FY<+8Q"QQSM44K[U3#Y)-N*!8.LUE&%G,7CJ2U9(E!#-6PG9G#2Y.K;9:#1N[;Q&>*I*SQP&05\ /36CKV$;I.V>B M^)M. /<@DZRRR53L;FZ_8XO>M]:'Y&QP(F[SL7(^,]=R0,G!("DAGU2/04_; MM%GL8(IPBSQGX3J18RHYZQ*1'Y.&\ M*AQOW[*/&FL6 M>T76T7P ^[)5U9RN=;9&J'HOL_&*HA(4B^-V4%ZV,HQZV^40=06T"!L*OC)R M=/D;,;W$"A6.W\A/5OFM^KC9(A?.?YZK;V M4"-*!8$T8&]!6=.X'%'31O&!O5,%29FKM<(A^]Y8-9[TCT!::(XNI&#;"1U' MW2+;=64D9/?1JGZ=\I2ZG8C*)ZKRZF$X+*O+;=[NQ*3;2QPE0(NX #G7,3XGI=5DH50 :2O)^#4%9W0KCSV3QU!NJYL=;R M2SU+/ F'\&*_ MH^A6:/Q+Q5;\SF=6+VC=@U:0E668\V+WXRI*EVR@8# R9- MPWE7Q(>J[-]'9;WO4 )YM0B%C2_<&M_$6Q7^<&VS*Q%;!X$!:*\=77I4HNBZ MGG?EFKW4Q9B=@-GE!%B^U/I8I/T4OHXXQ.Z2!U_X?-&D&+%^HSBAT+;7AI0A MVOFRIE3'S=.E:T?+K*M52"2>FBL2:(]YI'V&].6L$.>A/(\))F((GTS)68EK MRS#N869_TT:F<*G 5GT_!.34I0N:70J2FPM/%L\;8];2HG5DJ-!*M$Q9!H79 M+O&'W5;.=L-Y<_C.Z*I-0+:392= ZIR#HG7]V_2MV+N;;M-5B-<1IOWUZY=" M%3C[OJ0S8'#.\V9Q6DAC@^L58NH$>[!$[B)^HXB 1 (_>4_A594!M)VY1K4.BU MK%XB1-9J5.X5*'Y; 5*9M&A MP0CX1O8;9!*:<>=CS"ZRCIQ'AXU,W #"9FKO0V:WLA2 +G/9QB:$K28T^UY< M(TV'@7H&XT=1:T@)Y#'S7=OY1^$]!J */7XJ982Y ]XUH5KV;A8G8:C3KT9* MD=,3ISW5#L6Z/O)WM2DWF'DC C>%O')KW]HTW@X@'Y/R"7P,0?0"48GUH7YOF$4=08E9&B MZ3D'H*EK,B-#Y!RSDZDY9(^W/_$=FG]:>4H3XE1F+RUZDEKM"IBYU ,V_(R3^-1&QQNS,^/V< =M9P*MP([39QMV,!1TQWG@,2Z ;":F(FKR!,'TM5EG,.3S=N\ MZ<[IK;J7VFB?P45TB!Z#N0@)CXE05NL29#K*(9>\ VT$YZ(^[CKZOYFY$?,GL"RNFB]BK#U51AEIC$^\PV%7#DS81OE@M-A<691U;\KK'?70 M4'26PSU<%^RG!CE(EWWR$@?C(=))5' ;@))92D MJ=09BGQ#6>N/[8H =B,YTT3N/-],6&NE/N;$+4\SX7^6]&CV=7-_FVS3RL[F MI:FOMR@W/2$7C%D0N@IT5N(R\\S]*@RFFW(H6\1WP39_O-:2B_LV\ MA&@55"S,6+&^CIZU&.33V3];*>9&V6[CG.%L"?0[S%:6Z:6,%U@4NF<'5CA@ MHO($YE,;R?]4U"%OD..4 1T]$W%0Q(&Q!2C7.!1DRSJP6BH0LTD=-0;;2.VK MEHG?):3CU.2V,X_-BD.::97XT$ &J+-YK6$9XQB>M/U6<9[CW-UD.)W&R>HD MDB5WW@K!8$1U<4;*F+E9YRD3'GI0.TDC9+$-*<;I&Q0B60>9.:?A=B6E_1VAMT?L@"6!)TFOW//=+__+GN%WA)A?2Q9 MVKE@G>AMY76F?U )8J4MQC*QBEZ4P01.DMK5'CP$K?I<6C3]V#H_IL8\U#G] MD")C) '=&K6=R6FMFF1ZO=AY0VE:X]GPA!7WL ;WO>C?2"SIZ.N],[YAPQCMS[W4CR[,B=&3A27S:S-$ M<5JQ'T,ZWZ,/BC'K]HYFTVW5":\9 >Y<@(&XSBUX125N9&SZ51';*C26@_M, M$ADR]ES)KL@0)C?'?//Z)?_3.?VDZ7Q/^,./UCAN_R_(@_$K@HP2U,:(M^YW!34=%%?<:_3. M\C2MFG,%!B'K1L+-RG2J8!J1Z!]U0X^%-RZ\/3H6W@Y@+7_FPEN6!F3<\*+L M+RQ+*2UXL>R61K7?J ?$X65.$/=53FNDJ0C,6=(QEIT-TB571F ]>%[L5CQ: M^T_-9K(7V)N>:TH+'*;TF4W;.9U]QT64GTL&J10['X7G&"*3#D_5*LTM;COS M;947:5B>!\&=&25:'!FQ:KG])JY7$8;7H>P*\-D+X/C;3VGLY=I.D[:@O&HDHD7R68[ZN#8 M=!XI.!=O:92PCWV7-F QC>PIT.%9&AAZ:M:C>C+H-O"GA69+*3)8!JC?_U[% MCBFS8.!F:[:?:^"ISZ*,.,XS@),_)66"LXGMD(_2PJHXK80A4 BR@S4!2%KV M"-GF4]7!,]HR*8>M76G;ZTV(C/*C7F6EV!BU$CK>#(7UIMA:X<>_"1IH4<8? M QB("$;07K%%.(Z,=K0_8T98 Z2-Y@?E(,'\+)4!?UW^N^TFV(;H+W<9[7#0 MW6 \Q>LT]));1OI2&VPRDJ'4$:_<-FB,$B.S%C:]96#U.[%$,7!3:XM+ E R M=K2#\\-(D[.6&EQP*^4'C3S?\2/*UIU8$ ;G]'?'?O =Z\&2]N,;3AH%6S M'Q07 ,>7.?90NZNN''8*(@JRJ16*NNT&Y?(U'R_)N@FL*9<\%6-$4U%GNW_7 M+KI6,B K[G5>A/'!>:NN?8I++]V+P00RUX@O6?+S( ME2=W7H $,J9X?JU]2KTO(8[3J]#E[&SQW65OC,O!_RW"ZG?B%OH73[GY4US"0CB0JD"I2<2CV9)2OZ0OV^U)8T/34YF!(?D)&L0$Z'H78VD>O)#L>DXL=UQOU"WU=MSR MJ?"DZ,Y4.IHM=KYGZ76VJ#9:7L7->;C) )I6F"2.'A4[..0(4BDX!Y0D6CY/ MF>[Y#ZRB&JGI(LVY)\\"X8=A4")JSY7&^!>,.J%IFY.+85T"'\^E?BVEXS4R M^)&EUCM *,BZ;<,[BO@&G213N-0 +#3GY;G6784T(F[HY/QGNN)L)+G_27J] M*+*#MS:.Q4>%[*SGSK;-W"#IATB,JF"(,YYBCW=0>_ .W7/MV"OHB9O ,56 M<" WR*2)R@HY; 3(DN34B[M%/[.'3&%D-; )^15B3C_EB9>.# 36K0!>11-D MSELK2N\R4IXHIXALL]4];:?]/7"P!*W'PD44YHGXIFE?;F5>;]C9R)_3M]VV MT+(.B7Z9NU/+3 B38[8R(#1WT!EB.>A)3;UEHUU_//BY/79,P6Q3[]L*5,V-[&=ALI?&0 MX2FRL:>F)\G;31]N1)X!\9] M#-:G8L5=.BF,SVZ0'UP'KD='*YPH&DA/ENJA[3Z ;F1 =U75Z#!N1?NOVZUT M$6'X'1G"]CK"_[T%3MSI:.\K-ICU"I?-:>?-=J M)S*WF5Y4837[%N,I^(:_8/7.FOI5^>\0+F?_=3K[>QN8,RBG\P"'C@[[S5@W M4N=6_A:>!6><2A"=6$LG*HB5?#DJ$C2.:[@3ZRZ:C%_[RBH+N2W4B.<69M-L2!W?5=F^M#3'# MQOMF8%BBM):QXF.&W'FPWEH7_PAV!%]V RPE"FA"+6^R%NR'H5@2>ME@'/L: M9]Z,AD&68M)E<6^%S*O,(@0A M0Q(N#:E]"NN+EK"F@QZ.4M(@@;':'W-*1;B5LS=J!X): =72$\G8^^@?_A2T MCRRFIC2Z.+$6?('14TC -IT3.QRK([$C? ^,[=_J:+3+5O+/ADNTVF O1WPM MU1X [C.7)/:Z_.X(HD-Q-G\**J_L7]1W#AWA\@63[#)(;FB M1R1G*4;;2!EEVG;"\2OYI=9*]]2IP?QI7S%O##_,76&&&S/JM'E92_]A.\M( MUT]G_VBOZ%6Z4K$%\4Y'S6Y QKHBP5@*4J[I$1-LY5#LV2I(_D2PU4D&.-547^L,/3L7 M=<3E!-$+$R)S49[_95<8ONS#!V=?%CL8?G'/KV>OJU_6X2W0"B6F(\4S-1O$ MI4E'B8R$]L_&GOV7SV=K3D1+HX"U?X5E1*OLMKD(RXN8/?FXY^13[*2F7@C6_;H>8WN9V0R%R2KU*\Y(S O,$;!K$><(MZ:IM..%1 MVJJK]*._Q9*WW63!67\=+>]+1\()44O+:!>+H8M5=(#G$MNCZ)=IUG*FC^/6 M#.UT2!CGZX8$8]%;RC:VQ?ZMU>>O9!S4WGIX5GJPSA$P\9'3+&,]-S OK/B' MA!V0AF@Z92@KN^J.NS(W7+U.!94"1R1(3<($&B0Q_(Z"G<[MO%7)"G'\-&?F ME2! DLF2PA4YR9=]'SW?%X-V&#:E;H[KJ#9_6"E+IS80?G'*:J746?Y0A#N] M@9"T6R!Q-=U+C?:3&D:;] =_I0]P'D:O'TFC\JZUU*B&)AX)"=L;3B06I48; MJIYAUC+N$JQ_B)^ MM2G!]792A]7V/Q]]/A*OD]]1OC#]Y/.O[%T^_A+RO3E[+$F6'>]3#[/OVT55 MQG'1EOB UQL)@..DL1(YU\#I:*/O[[\Z'MN'.S;,R8Q-A[Z(D=K N-^Y;4Y^ M/'U].E%I]],J<.Z81WD\M0]Y:HZ7,17(**)G*+%@8-QE9-=7YB//ADV\7MZC M3*05_9:!(8PT=D_XZ@YHO^-9WO4L@8"JD/J1Z2)DDD_F734/=+K,JNR9.+76 M]#-W? CIP!K_J0HT3TK02HU09NHYQQOZ$4_5KIU28,N 33Z5XRE\P%.(5T%8 M:FJM^6-HC=8P8F* H\EN- )]-^ %0+?F.0GTQ1_?RM0X<@/R7H M$"1?M3^P!*)N!RR29H^+X7"M$TK_)"D>1&.6*U="MN1X&#PV\MEDY<$X<\:' MKI[ ITA=_UM^G6-7]T<'1WQV!$<H$/)BB[MD%$ MY%U*4Y&B ]P"N2IE^I/DY- D';=T^24;\@%[G\T<2MHF@X""HAX/(+?Z$NT1 M:?Y>2HW:2NZEX?E>!X*!3&G_O@/:)TV#G)$3R+. T.3=;RBA2(G '_ [3A0& M3:G[--^L#+X\#Y'.835(WMGQ9Z++8@3R8^-&T764'.0Q__CQ\X_7C($U"@?!7 B15T1D&H.DY<&3V$6R %> MCD&;RD;IL^.IAG_%_E*L_1_#N@]XUO*!P/T3?EBKXPVRP*_@V2WU]J*8]6$Q M=!&BG&+!1/00+SCBN6/.ZP,>8$;\Q,4=C#Y:L/'6OBC&=FE#4_GSS 6 ]]K" M9FB'T #19%T$K'10N>8Y8MJPQMS!].TXEG0EO7S2K)5 "R,/R%C7>E=A*2-M MRH\-S-'K+78X-G+&_,?I[&5;"P4+>4_#]J+M,)U'*=+" ML3]H).MD:!P)VK(6@-C4SKN%,>&/%;.WW)G7*U)N0TY'M6"RXN"\"I@)]_5] MI5AL$4F#]7\!+#&R3=XC&879*1J>"'D+9YU&8?*]O#D_[2N/V]C%;%:6=]-E MJJ+ ^,"5WFR5_N$=?JZ0LB:O0?Q>O6@%:ZA(N3QUM<0#S"HQR5F(R!3+IM"= M98#-O+WTXR@U2:B(@'<)GQF[:N2W70 M)6J[RMX0 *:M&V+\SGC%UIJ#FQ(YOX+R:CH"VKOFLNK:9JW8 ]UC=2^&9E5> M4O@^M^1;)FX19F^H*:&$A$XX&#K( PK]?PJ:K]09PK&U'942R8LIT8[R)BA% MPN\_*?C ].,%KL)@U,W7)SR\9SF>GX=9)M.[+)(J#=8Z,\>Q@"'-K&PG"2DK MU](ZD0?+BD2*G;SW[ZIE<"P.-@3> MV%X8)QX+1FMZB: 3(/F#]D.1U\F&3&AW ,\3Z&SLATX['SMA/ 1V/$[F M0H-I/3U9(#Z_SSHT;O5,>4F:+=&0:S8ZV4+=$9[ M+W73RXZ$BM4&4RHL;637'BV4:>A8[2,'G2DQUD,36='L%J4!1?CTU07IGZN@ M]OPZHNJ%W,&>9XJ,UB)V1'S!G1])#[=1,(@K%J E6;="G\',.P ]X9JFZC'K MJCWV:9O'*R/^F:<14LNJ4 @\QABM.%%CK-\E]BH%#%VQHV$+Q@@CS8:KPF N MQRT/:).)%N3A-$$)993#,&N#CX/"LP$,\!E#<\'Q>6S<&?/K&0T)KRCE8B-2 M\"2&JJANLI9X&ZXGE&<:PB*=\M=QRO)("_0C5?,VA T#H&+W%[^[S%L(2X'G MVTX50D1B\19<\D01JAY&,[)M;#M=!LJ+M]UR'6FF>?!LK3H*BI0 IC,RUAR3 M\)+/XP>I>3: M4(&]4C_M4OPSMT%U?A[B>*M\,E,Q J>G,0KN3=ON6%[^F.7ESX_EY0-8RY^9 M-!Q>\$*SS$(@)J3<:)OL2R8U*:#D%YI-8#U<]>MB=DF7GBY1OP8=7DEO5W)7 M?E3%>84Y*N-RN^.,QSYZ:SW*-9Z-.+JDD&L/3ZV+170.HRP=$+JX6\EA\-D69S5%?8+D'#4VUK?&LW;;$SH+-GK&#]! HDN94 9\:T N1ZMW8P^D/H1X^AU\C@B+.C>OY1@BCG:'T>VZI M",%*/Y]$S_8J2&2#*V*;[5C1?D-7XON@P3V@;-5+\VC;@?6 \+YZ%RUY_UI+ M]MR9-BW'LBI^2JU1O,5"I=R580-R?U0IO)__D7%R!ZS;!2X9Y[*F=]_;42># M(L?\NCL;G(YR,FGD!RI9+)IT".>@Z>9A>)BZW61(+YV(L; R<&2DE"Z'LD4"V M#(UEX$:1#6+5$HF5R"@9^U(JG@-JPERRIAFQT7)O0HD$H/_E?I>1.1LB)=>@ M">>E&J3)L$>2<@[YJL.1$T9D1 #+]8FP@6B!?X51N!+AZH X%T^P'3]/5];N M[PXS7,\T/!AOG'@<4"*-#&%U^-GP"6!1 )-=U*+)(TE!=-F&XS,=,PSG0TUQ%^;2AIB,_*5Z]':J'%U*GP]P%KK)ZA>Q* MJN3!&!-*=FQ^E#3G:L-JRUY3Q<,@YUS>R0@O[,%6!@(O?]"A+3+'S!/>20%3 M)U!:6C>.<;$L%0LL+7+QECV1*V&NV$;FT[):*VA)B8F-,GAV676#UK86=6<>J]=8T.C-'*O,9Q3AO M2"Q9C[7XG[UB"C90$+ MT<6CE+^=FX20XLT-FR7P78ML("Q@&LX-4J].E"/_&3P/H_E#K<[2=H3@+@& M'QW-OHI% ";$J[D6IH,71,/.@_P0"I["XQ3;A?RD AT*4WS 4K_V- G.1GRC M]0:4PI%;2?TRY]&-L"8"&^$^*^%RDA%?O*.D^@=F!?N%'/:O-4?1^MN+(H.Z M??RC6QFHQ0Q/'2B][-*J#<5K&&,X*TEE\_DF]!N>E\Q)';CH=NLQW_@\4NO& M'W8PP16_+OWZMI*"LE^ :6W2F/PQ'6@K]N38H'%_=TT6NQIZHJ-=@6C\>)I[LM?C2&, M_HW23NS6S,$'9='E>))7SE+?([:6^J6C!XO,C?E4 WWBJ-V'7*$5Y]D2%F)W MX 6B-#UBA7BY9>>IW=_;E!Z4ZY*XH%(I=XHX?G0F+=(7C#P\L=Q".DJ)'9SI MX'#&ONR!P,=2W?D:8!>.Z9@,&;G LRPX.3LD-_J#=17 M+G=&.7+V833/-06[6TR4$G4B \H\%:IP^^K4 VUTP#A$&4#IZ;^7R+O(#K'_ M$,=6#G22F,D"=,/LHEW,YG6[>*NC=.."C=/4$D(Q R>?<,3#I(XY&&2Q[*M. M>AR$%]#4;KZA6)3/LU^$>N--YC*LA8=6Q]-*,04]&GL^\=)1GBN0V)P]+P5ED;R9C-S D5O(F= MG4D.?LS7U#NSDF)ZB*V;%WCA1%MIU6B/\W$@KDQ?X*(@G'?3RD2:V1_UUS4?!<:.,_DZDZ9@=(+C^Y9R,:'8X(&^V5N[H2)G<5HR M_Z22DU#TU"F XNI"4!+75M7F$H9-(= J44!2Q2\9;AX2FRCK7Z>4=O0G2^5> M#U)^P-/-#@PZ=8\KW3O4I=K[>Z[,\G6XA%BX^IU^N00\F2OM.QN+Y"2(R"]1&4TD! MW;+Q)F38A;U2A5^WFEBG^5A8)Y+-M8/XZ#4['B6%<=7M!SR;EAUL0A% M3^*8KWXJ4Z0L]Z,([X26UO8$;8N0='+$0T!OVW8)6J$/DL/)M%^+=(".F MHPJQE5O<<$NJ1<$Y;TE72;;$25=: QKN>'7OEA,MW7NESC;:)V%<.I9;:WGN M6S\$D1\48NG+0&>C8*83=,0R,$F[KM/9"*4AUZ2BJ7DD34N)P?21+8P?/ A6 MBJ!\=S]SI=(-.;Z6+2)AUD:=BVJ3AL1@6MO..J^"OHN#J%O-T_&Q*I:@JRZK M.G"2LA\ 2>LD &FEHUON4*S5<0<$]]/RBK0CC)>OUX/[8(/U7&6$]Z.:/]TT M]B64WI?\XI*/PD= ZEW'+16+'V?NICIENIGX.X=]6+-P=)'"AR4'DRJXILK MA*23V'\1*9%^X*ES5>.S&3K>VNA-M(!@#8VV^*2@+H'+O:H<67J(L$/;S$-# M'IM(9?G.>Z Y>N4?RIGR,:6$L?S"E]^\;1B"&)G7=S R[U4U^GVPZHD<(1>' MCTPW'XMI6V'$Y^HQ9QV!5C:,T#--R;N,O*15N7%YS.&>CQ]/0PI9;+6CSAF* M6]/=')*E/-#SI0]EO5!BE+BGEZQ)BF/M$#*[W*9BS_%,WN.9N#XB+8UEXVAC M6G!\,XYG\#[OA2L'Q9P9GT,TU?G@7?$0(WCH>$8?_HP\?3^0BT6ZGO()L3+S#Y,)H! V_0<<^@/2H=(?O0:3P<^09=:O8_'MH'.31# MS4L^-BQ*I(E@XP2 M]2 J5BCN[;K21XC"S1"%)T>(P@&LY8\UR?ONG%5&8^2I!P1M5F356:CM.5?H MYXF+9"AC/2H-5(WE)IYL4,RZH4XS@N/,%JZM\3C;,1N(?!"#UF:+NJS6 LAS M#).&H]SEH$/;A >J33)$((&@>,0Q=$^:A[2Z+:TNJ]#HH3DO MSQ5KFJ%4ITI_*##W7$SKT/N2G3R@;B@$MT(>J8CB!"V6.W>-[*B'O.2#R=U$ MJ.SY)'7G#&9IDJ!9(9C^L5TBT[K9D-S'B;]1(BZ50^HGK1CT_;!VHVPE%@,O M,LE!O\(2V\B'E!)2\L_:2,BM6MKEK,,E_')]3CT-YKW2:8I2YALA,:>/:)2% MU92I),HG7H!75"I8M5U76J7,P*7I=S)PKYV^GTLX*07::9_V6B:8=-GU9I<@ MGSFCZ7CZ\&PYR"UT [MC3[\[^,XF8(+OVOHZ2J8!-Z"[* MC51PM0$U&_@ALIXVPC!12L4M%$QQKC8W-;4ZB_#DZ5D775R MWJB(7+2X$H"&33YEMX^TVC*V8L7==Y#]"$>0_3"TOF_?H$=IDR?7W?-^!] K M*6&K%+&9.#/HA4)N7B#6@IE(_3KQ$OOH.9<"-%N5BY23M^([6O?[0>G-(DDF M@_;%& #7H(4XJ.7>Z'&!V3@?2I+@;3 (@/#CZH,@6%OKH,,EB6VO4G"[ERK^ MIY#?BUA&S%%6Z<+KT"ZE KO!P$_9\+$)C\R\4A[3+DBE$>."9>A4J NQ]E[% M3/1"HQZ4"!FY(K;>;%VEBRPU_9I%+=J]9\AXE?EL*CON@+0"36HR8>..F+N1 M1AM[+&@); ,H;F>75:MW(K%CW41\K?4G7K&_U'/3/!Y]MP>JF>-LPK4=I#2P M,G0F;5ZG+;J36[;/Y.32D197=7'0VX87%HD!=B;^W;R#.8Z4'XOD)U=4ES:I; M#.L>#29NS+@HTU1PY:K%.O(*2)L'#,&R5:'HK9>KLE<& /@V] C5YP+)E_ MPOH$O2/:=KDIOI4:8@S.WX@S3Y"%Z?9IQ0A[PP"3;+V/9RV:>T&W;\V4= MOCUJ\K]4MU$6VUO_O!2B(ZC'<1/$!]I\86,S2&[UR.]2PJ/IMD#1MTMU;QB@ MVN'VIG7#V<4HA,3GCC)Z$_S'>GXXKLXE9U>+;%.SYD-['6:$JEN&U;=?):I[YH3@/C[NK#5;M$.% M6$FGIBHD?8@(.4-@%!%M$!+[D:NRBF@CN,0@QZ>?[/L3%4.^ -C7#RO^\;W M9*2B0G:6I[/7PCH&YH55%$9M_HQ5"9[PLI/;X#M8^D"8PMOKU-^0PF &[ C/ MQ/8ZPXGR: <#,"VEP.%/F8L=)[(1UBN@*0]![9COSM#F:0%YL M.%GS>GL=8VTV=D(\:K:==>2Z27W;(V8(&T_1.8X)F4YBLMRP)I>10FO2[A>T MX6]YUU9UV\HLKU5E).$;AD(;^U>1\,J.OGF.>MC)FJ>71$H%^RU),O!HA4Z^ M;$R#]])LCC<_IX&Q;&&7[X^X)[?<\]%^3U T6PMW$?=R.XM$(FZ[B]G%L.8 M75OCI3I064"6TQV>SIYF*9 Q663 SZ]6_F"+X[QF[W3AMOS#[.&"#=R1_8 M(I&STEYN"P4<9G+#4U"X(L$_)N!# M.!"!I)E'+BN7#.OTM)'HNG+,,..!*SX.=?0Z-G/0K<)-'#3\)ZY_SGZ29$MV M6<5KE!Z, A1KPFB3]6 M$6^L(GYYK"(>P%K^6%7$&R7.40HGL/H\:/JKB]8:@VUX!HI%G%BCU\L]@C$S76:%][($Y@9ZAX@LFU*W+=<;'==E//_Q M1R.BV:/BC1HI8^PHE+0R\:PL.C4*D?LN<].=$4YC^:2XH\S,%+;) 2 &R))H M*3H>NQF]&@A^'V]U62;_ATQB,?M7Q0+.?T<_E@WA%5Y4U*DO0GE92;UZ_P28 M(FV4)BF]EV7\>U:5C!-V)&076'G6@RE]DFA.SU@[;*R 0= +K0/Z<]TA]32$ M4\X)@N;[\8^&"N&>1-9&Z1?_9"UE=Y7]#TE"=1AQUXU1UBNT>+Q*4 MBZ[5#G/A=\*U-AJYBMR_^Q@X DDO!G68QNO9\=%)(@0Z-6^O3C=%_C\UD M:6!)1.;;C##EGXJY7+%8<00H:D65_G">12@!W C2=;$*2RX5%1+U%$8T1:_6 M[*]^Y<]+_\K1A(%"4G8JYJ: O7AA^CHN%98U?Z1/*'O.*N/L!Q$M(Q61K\O$ M/@IS1(7$+N5]76$2$G$IK_\X 4]O :*IPK3T.G1_6 MIQU,1K41:6C%M.6EA1X$NYMP4RMUA-N&)3%[><@!O74?*"QT\#C_XO*> M.0<,RC9&9&95P@F$D)]BYZ[Q%-(O9GS82Z6E7H^!?9:PQ@!A4Y4+;A;F__H; M5ZHZ'F/*97GDIRN;:JO4A;[Y6N=V9^Y8K"@7"G$[3NW<55NN8+'JRG5 J@MT M*\Z-D'9OY,'JY17[U%SJBT-.,AIW3I-5;X-<3G)/^(X-C=TVDUU6A7T(B,RD M@5N'169C'M<;=0!$F&0RYTX$U487WRJP*93,/5!+.#BIH>V-N**1']#FC@:K6] MV96.5XC;P9<>J^T2^"/#&9"Z3RQ%RG%.FW4R!S6H,RF%Q?SZ\@8 6';E%3]2 MB0;45ROY8YV;3"B/501"8!K9+I7),\A1*^IJZ T#:^&^\_\2BN83#J*WN(E@ M.]!1GD!AD#VOVLZ2\99*[K2%6?KH_;]]FL)ON-HGRX#DPQ@>(VQC3B9D0 1/ MAV@$17(264_LM_"06"4:%(/C6.FE"APYUO'IY!BLI!3+2EO J/$5DF? 3Y < M4F1Z\Q750OP;5#8%@9K&-\SZ14?N"UD;.IG)N6GV M5T(0)HQQ.@$JRB "6.K0_/+OO.V1;(#ES=Y%U=Q]12?[CB63[*J3:F8L*D0R#XA>^ M;K*:PUJN5CJ=]#,DE.0[<.+,L"7O6K!ABB/NS?"54A/$KD4<>LD.''(.,!2: MX=HAOC4)-A,D00 G/G,)UCFH^'WVZN6Q6 ";!(7=92/H*R7TXJSQ;$F;A!DN M0)'2H\[K=BY..-)J$!69XJ/P\3KL APS?A0(AR*_#3W"LD\.J7!/B/;R_K]8 M\_3&#**[DMN>QIEM\^ER%MW?2Q=P.O**8<^SMCGO++4IP8II:FTIK%M+=EM< MXQ2URR58\\-"7,9T8[7A(]$L-<:K8Z2KYJN-K&&*646O:UPS^4)-VYSTJ%=H M=V3ZBL/?:F #/2_62GWLVV6HW>PQI@KS?&59PZ7.QIRG).&4VUL(&/UFGE1T27_F1T\E^U@VR$)2MSCV%N^V8RK* MPDR,3*#&;UN%!0L]%6ZFSWZ;@8;HQZ73V\F[NC7YAASD&'O!O64\"3,$%VL^ M+$-N"X^9N89,G9CRSPA7W&LEEQ0!*SOGR^E_Y^=D@&G51SZ'W6.HHPO1\S11 M*9X4MV6ALZ07VF9^'PZ4S<<4YVQ,[!2J -'#&" .FKI(IMMV M&?OS-04B0LAL/- Y-NU6:;7K'$5@2ZMFE?3GMK*/R\L3S2M!O MK-0Y]1(!#BY]F+=?Q>ZH"-[E=DD?BTG3)*(>C.@,N\V=DJ_GR4OF1F<#*?V] MC;-VLMSA33EPSW,5PC8/8RU3L4,@X"&IS7N&HMY+TY17DDI_NSFP;3DK5#%% M-G)>([5G]NF5:.@=,_7R5313A78]9X3@H[)_KJ(;R$_9L!0NVZQW?(2O=?,2 M/5FYWELU'RKJE@83]216Q134H"G$%(/%=')_47::.\R,!(>;-GHZ&EPR;8]$ M4XM@]=G5YL?QSJ#FYELG,EI>K4KGUWA\?7/W[F-6>B#6:3$QKN!D>&4,5^T6ZN%V5TQ6-A.')']YH$3J@5]#1S M(MFR[/39'\)EN50:V@(>KHIR4=?[2'D\I+F;23[J=ZQ>? M<1O'[Q:^7KKD(Z_ON3J[]&;D[SYCF:*@)M]'_;N]_OF[MT]_P?9NOY-IOS6Y M=? L;^DZVX-^P_[M]93OZ.&0I*@MX?_X0_DZ+ZPLJ_@85^$%Y'>YS(V4S]Z51F2L M).5R9D9,;U6KT4AQ;KFN,"R:S2?/1QZ58%/%U_MZ\9?CU@)*H7,BJV8"'Y&= MU?U$])%J^7;@?GN1_K]_\_(5SX5ZZQS0[TE('G[&X?'9$]GPC?!(2#Y?ID5F M<#VK7J0R4_R1LI=A*99(RL "N1]#?_'MC[,%B!40'B"+U+99IMB+'N;% 9S!63;#W:>OIZXP=\?L6 M<6EQ>E*_,=_0%6AH.8G+T@.>L->B[:9F@$;P$7Z#*PGNDC%(96,PM'.8BX[_ MDHS4H\\??_7PP8R$O58W\O%?E20S"!ZLZD-$*TBYBVN@TI>O5#W/HR0@C6FT6?$54YAN#%NT-$ZEZ97Z))V\=7)I!AGCSLL7M_]U-3:+EA,ZPP' M_N@5.FEX$=#.+I1\L-FAL/J MPL5;[3^AF$:^W4[C._R"8)>G/ .$@$)'.!\Z;I9LUR.ZR;(CB[+TH$N,+-R2 M%;RH:H'G\3&:>9]8(EHQMKP^R:\[@$T!.A*^\$G'"KT>2445P>M)WZ;4[B(+ M%^$(\A0GY.)BPCDB-N!.)602]X)@[FL.CGK:>]6.Y)Z#CN/])!2+(Q;92O/V MPHA$4B?!?>.N]E!.V3N@SR:CCS3A UC/93L"LV6M,Z M/DZ/=C2Z[>ZDLJL!W"W_&8UP+;>^6FN+Z]3RX&S.=2@F;L3IBK'#RDPI[Q]+ MX:7QX2%3@&<)3M@8CBT6]*GPK[OREZJ.GKMEC<:I/^9,Y>>_N>"XOEG&+[RT M<&PB62@CSS+2_0LNIJ6 :;QMJ2]$KXL-Q$SX_ 5);R?L7A+S+BV64 =ITBOZ M=!03&:V2Q^=:ZT8:XZQ^.%+1FLS@HG:=NB\$@<@D1.!QGJ@#)22E\G5)\TQ" M'2MEH=T'7Y0>;P^<.$__]?^W]^W/3619FO^*HC9Z R9DEVW Q6.G(\"8*O=2 MP&+H[OUI(Z5,65E(2E4^;-1__=[SO.?F0Y8IC"7(B9@9RI(R[_.\S_=II@"< M)5\9T99LYZ(W6MXA(^*QD[FNUK*]<=-OE(*G\,28!E3V!D&\J,M ''&JCX7X MD[M3>2FY53R5JO:"+/B2 MNI*1P!%08AM_ILU4^X.W)(;;QT<'%VK$N.4I:+>J4;.#:&&K,\#X1?T*9Y*8 M(UO>0W%'9RU_HLXKR '/:\4$9*.JB=MFS+;/@0+T8IMP_!OM&@RJH!!O_:'; M._2ZV\ 5@V0I7R(%Q@O#X&VV3A.1<$6%[;: ^2)9C'<6532,'9H>[]RX.*H\ MI0@GLB #7)$#^\>9%RI(PCXBB0W7^W.\ID.1QY 8F$Z9"3NMP;_65MZJ$&P8 M+3?* $$M#2@#8SG2) M\E7/4,[]A^DR8N#;MCY*MFU-\S%K=Y2W8\"PP5-RS_XW9G=Q*,?,".-,>AXSQI$,> M5%I:TB Y:;DQ^FA4"HD]-XCO@ M4B?V=,IQP4Z'_A(,L;!PF4)Z=3WLZ'%-JSS&!D?F* GRG4YD]&G-M6G-HSZMN05C M^8'2FBWUA2Q%RN0" X H">:@W)?B(B23XQ M) =@Q&N$@Z5SM"0O"3+2Q@HQR2Z2SXL$_@WUX37CM<3HW95YG,77$VU#2^7Q MF()N@LO4Z1$4^R'>^$:[!MH(@&-C0->!/%V%)PVK$_.TH+@']G -_3F-;3N7 MIFE^S;*+&6W_JVB4-;%1, M]$*'8.+MT-"\VQ^<^():M,6;:EWZ@0GLHV/*6A"\+FI5CV-3^$D2PF$K)GD] M'EDR:.?"/R<> Q?KKGE.7,EGT9UJF6GT(',S5QLYAT_ON/EKBYS\]U1"D5>P M"89RYP3K+]R\_U$5%H2D5G_K1(][44RQ/_CXX]['<^V).)^F"019 /_:W7BH M#(=P ,#@LM$H\0&TMI<7KB1[S/($+D1;(X>K75>\D5[:WW4.LFQ(J5@CD%(Z7^ #SY[IZYLXB1@&EVE2 \%WS0ON(*"\;]\)3S[IXAVI&=>*?PN]KN MUVCQF,7W!^=@,(3O83(%J%8",&$39,!5 MHR!=4"C>9-UK1#,\LFJ>@>U 47F/?2F1#5N)V,39:[F\5+*-29>*64\!LC"G M'N(!UV/.F2ZHOE&>:E-:W&C;TI*7E205*Q6D[55"&Q6)>(:K-HK43PG/W! M;U8>D$'E<3EPG'H$K==5H,/%:44OQI(!+ 06GG[&J"[IUZKL4$:T+@OB:&L3A!<74M6J7M\0%5*$$^,7 M8 ,X/4,0P]"F &5^)_ M@DKH-F3:5%QW\-?;CJWEO.AQ*GFNA(N9+'B1#=JGP5%>M]90F>IDJ+M_K#?" M$]RNGJZXV4..%!XG.,3T"/TUVVSA]+G/=09>U.8+#F.U-IK9TL8;Y!"J&Y#$ M:S4P#I]ZG2$0-E\B/S9#QV,-&_-?1P-/L[NB'N& UK%6XJ8HEIX(98%].+,) MYICLT[@QW.TA-88'%\+DK EYQLD4*WHDQ[)EFY>GURY1B8!0S74 MP%SD"3OH>"4@V9!#[HUM$7FUK_@>G"?+$FL0!D>_H.%\R$<".,-!06[Z2"<$ M7KKML8\ZZKC66--(OW+3TB>,L1M ^'V[JT;:BOD%Q-KNK:2KM,I9H5X59=93 MZ-9R(EG.*0WI0+A*1DB*NY-*VG8P+A*Z?UB+5XTI\2@%NJR!C&?L37W8C1F1;G(:UD0HG_"5#:)((Q:9LL-1:+;]RE7 M$P5Q5.;:A:*U@8(6@Y'B7R9^<"$;!A40SN.$:H)(K2-56B MT;WB.!HBX7<=@U!;!&[390KJ@N:CG_AW^'@;QAAQKBL[335U[*6G%&C;&@7A M_8TMBPU639>KSR&NS2$^Z'.(6S"6'RB'N$$06-&4D7EC(!0)XBHUQ O10C'< M#/&2:Q@;=9O&'I5@Q$O =M> +'"VZ2V\BR^P4-\LZ"6[2.<=L!1AU1.PW:0+ MDR-1Y^7+@^>2][+MZ6TU,$/3F!D$X$8)H<*"'X@XC>XM2,R"C[(@E*C2J0)+ M/!*NGS(Q<_:U"R.R?2F/"5G92BG)Q3FW9J3(,@0SHF$BF\BR(Q%UU[&474NF MRCBZS-*8ZWB=B6JY"')D L0T+Z-L, K*7'4Q1=8"A>$8V4XKLXY ]:5*MJX+63AE?6YLL*(:L)>A9.(C?67+&YF.6D%98'KX3& M=%J/1./AG0PL)-$K$2%3'T-6;LP8GB%%SPIP)8L&Z<<]I0*0@."IW 4$'3% HT14( M4*XDQ_@9[3C&T&Y$W6;%.#?$^\Y6C3;X_GCQ1&M)$2"A!%P>C@B'#0GZ(\_> M!=*B<07U@&AC;D>):7 GB7EF,H-\!C'L4?LR6(^M7:F=UTK4KG2!4G"8BK!U M[5A0 [I4G>;/W;,8\0^YFW@)V32,\3'"LU=O8!J-G84<>Q/FNF$'XJLIFLC2 MDKXROY0JM;C,Y0*#Z9E'3,PYLYM=IH*1I-PS(5E8N*EP&0G026JMN;B%NB,; M]3_-J!2N]VY&H;ZD^<\'X[]F^Q\&PWR+'V.-V7N'0^-F; M,-3?2 !C7^PGB4S.#,&R.3@ /:_1)J(H"DBFFT-N);E(Q-H-N@25-L[2[^:- MW0A^\]5JZ#5D?2W4P*2B''DT,_5ITL2+ JK(&OV1>.%Q\10.LU:''QP"!(<; M^AL^,G@9B%OJM@K#6)",:],WOI*MUA*0!6BG138IKQ".P;;\]65OW;SF7NY MKXB;7#9/QUHWH;T]'D:>@^(E!(@^3B?-$T;W*5@3^:$"(J9[?1[13J M'%Y106M*:8JDI;=:5/S]6(6?/ I M/?BY:3)QQ_]]S3B@NBUFQ=:7^ IV_C4Q;7367<&?/^08C%ZI_?<6+'N,3+UB MDNWG10%;?L)SO2?MS$#M,Y0(MU3@T F3).$^O3;\4)0@%NR1_>Y,!QD4U.92 MA*(#2C8S+(2LLH:6")S!AS%0 E5?PL6!#DR<1)=9SH2(#:K9MG!3.'8RC0RJ MD-,=4%! <-+LZ['OXBF:U7OQP2)C9"XHSE?#1FI>*-,E%0B#>N,9';/O">(2 M0GA#=J+XYM60NS*K4C#0BE\K@I):+GGX3_/Z14Y:01,Z !?(/]TC@.DEK.=" M1+5ECD2@QA(,GFQHDL%LL((9> "#*$?+S1A1F<2>NGFF-%@\3(S4.KL;)RYM M%AEV5U8+0AK;Q>T.P-%$OGDGC1>5#5/2:6[>[NKD*VK8]B>B+ER)_5UL5O[Q M$BI>2JW)IXTW95%&GC#-*A-C*9YIO/T M;##=T6K(84@L/?*485YFMYLG-0MVZ+W^S+(3;;@EM-KKAXJ!;Z=DV")IL%&; M<>IO[C(Q]0UN84>#&>9!WWLX*XB(HH,#8:!W$"[+R]4V3..&(82WB.IKYK+D MN0CC#AN;'N7 @ ASMRS$\<(0C3.!1M('S>A7RY40M];H(LP%@/,,Z1^/\._. M?D4$V7GBKF;B!)J(%\F&([R"])T68H:1M=;SXF&, DL5L%D:.2!&Z4+CLA2/ M*$!*E+C0%IAY,:%2@$A9#@%TVP"V^0+:88VQ3D.D=5A$^VMJA1WZP @HH2$> M%CQ]3F!')4%K:_"Q_;"2K>U.9E%&F%&P9U. .)U'EF!I74WFKCO_Q BET+Y2 M]*%#U#?+NY!CHR3F)(JS&!"\0)!*$JQU9-3D*U$)XF=)-'E,]2<7$KQ!># G MQ"LN*Y&Q^1@[EA9IP<P406 MPNMP&XE[;BS!7J'K4+ID+IA'R*.%^,BAPA*O7:01*BUXU6\IP%0#J J\2Y;' M+2*)R_HOKSLIDG$T@3OU$RY'LF M0VZPH6IUVM*PER"HMD>#P"K[(LWQ>_Q&D_*"##GN;02%6/ =H@+/*><#[\<0 M(*1^=E.K8)\BI=V(/---?64/)J%X3!*I#]"3FW69'&T-B=)0X60+5.-@O0SR M&=M7=3[18Z;(R<-?D7MC9=YP,$\+'[9#KR).9_5&S1 ,LONUHCL^:->-%.1[ MX#$4=_X_9337/G5H>GGDJ7J-U]MRV!S(;- 4_B:TW* RD:IB^T'*P[26! M!;L$.?P!!0"S1H51R+H!8/I?NJ?*R4P-OT]JY2)G5$FJ0)Y(6ZTE0;5\)-[] MN+V7EVD0N\[%(,NMP>L/,@'E8B,7'5A . .1R,EG-GWQ_"V0>]@YQPE>V]E* M:$/JMB^E.8!LWK K2$*7"",6JRY+QN#\=24N@CH"C$Z[CYT3=YFP V_M:B3\ M_F@5LCUQQ 1?0@M;:0U\!A5DTZZN=<&.X:D'9RJ1MA ,@T\[J,=+)8JB*B48B:B83#Z\!J1RV^XYR/K M %:,Q9B5.\^JN/4,U_Q!L8_ORVUVCEAL#BHJ5FLH!"A( O8,Q5J9-\>P(#EG M>!<\9#,XAY@8( DP-#+!-D4D."Z> MN6+600P:.MU=3:C^B X9/UVSQ_ ,JM);L(5&D:RR"(Q^84N BT^ T2%OQ-)F@0'>J?I-94"B#B(^#U%S-BMN^M[,@?'%2G,( R<"#L;! .A:L%T'E-WR:T7*R6+!K]N=D!(V M ],CA[(A;V:V2R<%XF35X+DA=?C>RB"KQG8)LT17I3!;D2=4\P[\**@*\Y** M94V%GJ=F987H:S#\\F52NB(LR_K100E2IX MQ%!F-=XN;-+"V)0S[P&C.SLIN:8B$*4\4%5&"97(I7E0G$YZ@#UD+)0E_CUR M,('*,4ZT'V6BCS4^TRG9XH9:'E94Z"JA8-*(Z0!0S/-[4WN ^I3Q,%"EC;BZ MEN$2/S5K,TBEP%Y!!I1Z$(+-OA'Y_!:EK/ZE3KZINUSKBW!< O6KL=@L_Q2W MSZ"#"C$KG_2UO3-+:'$P802-96M38VN1#Y;)!V5HWX_[\"_/@H9^OV]F()#7 MSR7'73L2-Z;OZ@.1A&-0' #@*) 2Y.L\&U60+$<:+@V@Y>AQBM@HZ.OULGGD]XAPG,H(A/@JE'>0Y27GC&J M?MCY^"D".+I,!"CMW^'68L&-=?(ZB3@Y7QU#BMHEC@VQV"1^K4PAR#AY'A>S2+Z4+#:LE0\ K"%FJ% #<4^:=3UH]6.BB0D.Q%.UQO469+ M*OS$7E@,'C(EZ!!HO9PM@^_! F/54C::J*E3P'8 KYP6RUE0U/J'_NBPUDT3 M:J @%7TE1"\2G0799,XD;E]:5H(10?W] 0-S4I:,9H,,@)1TU$5#>U)[)>^L MJ7V;;!@)ULL^JZ&P@0@,54%'N'\WB_G-RDAKQ[!>%M$9SQ>1*L7YC"(2J.D) MER%!+*H=70(5,&5UG,(#-V>55;:GT%;)^&N*W4[$7:1\;?QIK4TEG [FB 1B M%\LSDD9Q!/$J 1JO(,QJ8AEO/?8]T+6WPQ]Y2EQ5A32DC,46!M/#""0P'=TJ_%$YPR\6K\8R[8+T8SLS5#6RU;70UX@6 M!BJ=$K7!_, F%%IS4@F1 ]IS'9S+ BD*Z.O(WQ $]N@F%G8B(^Z*[4SQ!-E% M<4P0IJ]L."C:Z+]NC4'>*QZ F%N-N=CSQ?.J;4$(V[8($1>O/W_UO@;#C)Q\ M7M8;_KV!6U<&2;P5U:!?4$:IVM3)+T3)6 2"(@,H9;)W?&H"#)EL04T_'0@Q MM$VHV2F20)$L*K-N>Z8J%*[%M#UFTFZI M TI*R@K,YO<\ 5S0BKR+RBG8YJIT*_D?]_#ZR@L$K%QG/@ 42!,P).Z(-(LM M0'^Z?UR5! G*<5F_Q/SV]MWBVTTU'6SB>R52@S2_0YB7#6@*Q_G\F5<%MJ\38IRFN_/*K)Q M-SBS;@4R[OOT,>()9\+@AP"?=42"T*-V)?V^@_Y,8_$.-:.1%TA*BA315ITJS: M> X96W\(A*9O&:WA&ETWYS73S1.\$6DY<"XX'!/661S,I#YR8=QQ+ER^MW3FQ'@A,9XT*D%# M&=XE+R+IJ1YS6:+'=QBRR.IJ8Q 8"H1N8B!=0G4E MP/-Z7$'+,[12RA]TG"F1L+*:P@O$A1V*D8152C/W3_<42(]6B%.PML"D6VWU M*4Y(<1[W*(F!2J4<,6-XQHR#[G=#'/Y.7K!M8O5];ZIEM5:)Z>YAN*+D(23.!@?\0 M=2AB!3;HPO1!.D55ALVX2F">^KA*5?AJ+,:BQ0;\7.+?$H.0;D\T$2=.>0". MTY!TR9Y4=M4>E+.EAC$71,/ WAMIA00;,?( X(AG5^@8%8*?[.NQE<:7P75"'T\%0$V_DZ1[FV8T0T] M\Q"13P,YGB2"^V=G"GS4B&50[ [K^BH,:O@P-'1=&30E?9\G* M':UR2%!A^0*[]<"Q -MLM++)*:SS ->6H!E>'@"9(#B2T;]K37D%H5 MP)40ZKC>.> BENH("Q8:X):RJ\C+9C#QH&QQS=V3#!$U5E"8'G"+V."?$:P) M%1N-53W2FQ*;'PJ*D)KH<1YLR7<&2W4 8_>.;39S#E7-93;^M).7%7VI" R0 M @^%D-W,JCBI57-A*EG2_5?.0F?D83+N, M;70EYQ"14EDQ35)G%0&U)OZ/[W?+,LZ3=? *83UA0 MLR1HVD)YA__:Z.7HZ] \JRQF:8?2_2!=)7Y/-3YI;^N=H/2/BM>Q>:2L(Y,4 :A(9%).I,:2[0V3D]" MP_EZE^&&M^AKV=VV>K9A@0!/6V^B097"P3C<9V%ZS;6NS;;_TV;8M M&,NWSK9M470=?(M9!FT@4BLHA1*%$>+UTFUG5D5:/L$F+"$,-.!*^&?HG0EG MQ$ZJV>=H1@+M-MD0#PZ(1II1RP!:S\V^1)X3F.XHRW/$!I*"L4R7&CN?I!Q& MUQW5S+G3.6X#!O^$+IC5X$6T^*33:[I6#<'.0>%3<$,M9F19X"AH2OW4W=_T+VA_J6L M+5?P%$SE)6.I$%W+S S\&27]-#PR#G&R]2AF-CSUS/I4^%&27TAY#;Y;>KF> M<:=$0'P>)R.G5N&QSZ2"Q=E/'AQ)1@;-ANYL@U:.9:"DN-%<>!;0#P/U(T=# M.+LP ?L# &.>,903%(E-"$,W=NL->XHP?>@8VF'53.K-#MX_7_B;[V\XV=B4 M":X7M@+[Q+R:0Y*^G,Z@DMY]-X9GAV#X'Z9)IRP)NF"I"U->S5& -2,/P]!@ M>XGAIC(':A,O&L5>EOEYV!1@)G5(CTJL44O@QHN+"-&ZAEP=[;OMKJ"&%K-I MZTESD/8C(>:]MU6#F,7$VZAK6THK97W8!I>J:[CEW*4S2E89UVNSWSBT$&&^ M+&_2_?0Z9'($M8 1_(Z8W M%*+8?4$!KSD'4*%DM4KD#J'VIAX.[B[ MX/1FI9\3C*J,X4%RVE9H!UL1[W# MB:EV0:N>N>R\>TT5$V70Z#&.BBGYSRAW(-#GMB((7UU-B?)>0XRU578W(\75 MPUK(.121IR4W3X<8!7JVNKQX 27S4IA&XP2U$S3ERMSX9D.=::T)6O'8M0'H MOODR:EY]VP'A*V.""XT(HAF%7X#+;#N L+_ !"RCS[:U0&2+%)-C&3E8#T3' MNIL5#Q^$'DEPD/$_<.9(V^39&CF*TBJX\P9J09TW3[@X,/G8))BB; 1#!9U) M?.\]7 9WOLZI(Y[(@U8P.E1C!.%!1?8D)S'L,'2R<,Q^O<#7=;=@:?N5['@0 MC,ZE=)G1WL2:8"\^^E[1)1U1%PQMZ;,Q^V^!*T>G&-(E\^9'/GNH.D84&"IE9-WK^60MP?_.[D-V1W MAMPU)/:I-/51@2I3^DZHAQ^VDE;#1W;KJEQ+1VRW/S#)S94F^8\JOD#K.2C> M\Y<:'EF"*2!I2>U)MEYK6GA"UWVZ:IXN!F[,?)1>5"FC1^E7RQ6?<-CT8!N4 M*\NP)$JJ4G4N8SH5]$]"E1564KG]=2UE.<):-"SS*A?2M<=Z1.UDU,QY,O&D MX;(>S6-HTG(2HP@-3K^+=M="0D/)SUPE5#_.'.;:P=N^FZS0I#]&9*84B7GT M+2J]PKM"X,)2'IY /*9"Y$*W!G"9,9,!622R$[KJ;K0Z >\6(G#26O7X$6*, MNOT6 <^+XI?"IXE%"EOWW4F!B7O/=\6ZBJ;X)(FA@13$^^^BDHCN/QC%]4\R3-BLFB:TON#!16$^;$NH<@J%^NN">*(#:@,&$RF,,@4B&EY"BC&0 M###*4.$$LKQIR_19O;59O<=]5F\+QO(#P82R9C"VA+5QUT!U("ZV^AE#]0^] M>>769.B#)*W"E[GRT/J\/OJPBPJKX0&%"\#+8SD-N0IBQH8BEX\A+T "$8#! M2<5FTC^R48'EY^[P'1T<_C*X!U\1OFWW3?>9I/T&]Z*"F]$]W/1)ECL[\#+- MG>9ZGCKGZSV8BV[73H6 \5SBY-2UXW[S"E8)5,2K-'>^K7W$>V?X0DH.QR0> MP'- IW.*#SX=.UOQW@75 /)'DX]JHC4\!UFQ)X@J&9QJ] M;D("!J-^0&:"NT.+Q-E>#8[=RL.N0470_%'\SR\5B M#4+3=2?S/IB*"K\P R)4@]J$!]S9T1TQS988MV#1ZT1JBVZ/ J9,O,') 2WR M;ELC!^@Q\DIR3(H.G@_1>.NXZ0>9KWKWE#$)E@N=0)K@-T[JI ]]6!HD)!'?.$BTY;RN* MQ%@I4D=(!T -// 22CR+II3'WQ" A>D,+=):D\ATIHC MME^,(6GB^\%UY>5)J2+I!M6HN/"3&:2N\'C6BJ):-B/.!D4FZDI^:8QJ*E] MK(B,2X7,0U'!AXJ5*QU6)(FE%DCN?'M]_"O&N\=@N'UO,*#TAJ6Y@I4T,2#J MS<*1@'8 (24"+E05?2 & \GJR[YE^DE0WL71R4D&V$!NP$\WEP'/EF"E+2[V M9LFD?/K@N':P]^[P9*.A?OQ,YO+MAQ"NS>%#@3!/S M0$;:F6;NX=+7X6S!6'Z@.ARXL\BR%@>4/FG9FL6QF0)&\VO0^WDDO8#F3\'] M*'2SMJ!V*Y*&-P7]I8: )OE@"(0D(4<$FS-)EK#W 34'^!DDA#VB="LTG^U( M83)8C*51 <*JUB28+IR[R:7-TB?%K(+U(I'$]-"0/LIR7\:!=):7T4S*L\E+ MH@ [S=A463OR\:6;E;MIEO>/JH>>'N['C@_5[T2Q*.X#*#4KMEPL'0 MH593=V9ZLP6DTMV%U!\YVQ4NT03I[R;\U=$*>Q'Y;ZTG%+LN/+"\J?"88F<2 M16>1CX[QX[*NG*NO>4?A FP[G\?)4OJ.%&1DX/%%"&;1"HP,^K11Q$2& QVK MGJ!:QD-'#+EDC5G?LJN%AU>,+BZ@S:]D/!,40)^%2N7X^&_] 0Q'P)K$G2AT M$Y"<1C1(M*22+$K8O_ FT3>L-@KLST^CO!CM)':_: MFIA;%?60:E4UFXK5#_F%CRL!LFO M!^*@6L\3!ZB9:ERHDM%"=EE5+%8:R+U+Q,-D^KN1R@M'X;"FZ7AVA M80HMM<<:*F@P"&*HJ@Q@:CVFT$"L'_P67=)4P8K=(RLV&(,W:6$QE4.M53,B MF;F[$WG$I949%0)IJ-V#,4\J" P2S**6*OF@# 5LW.V:+ZFEVSWR$\54?/6/ MV+-@?WZ6'[DC.4U'=)GI5M-)PX//A7X-'#X>DT]Q)G^9<\H?6G9%:T'41 M--;7G.GEH.M0[A_6#B\IEL8,QRL^;]AX&5(]=!VXUA>7&K+;28=#%SP*EGQ1 MS4>DV38HU21PKOKJ#TT1D[O,E!EF6H704G-G?ESA/?,V6_?&@2V)S_K:^Z=E M? 1"5A*MHJ>\!]G&58P(L+9J*OV2>7 8PQ3>C<.&GR$<&6H:]X%"C!C=V5P& M6ITY<&,F;L*$!K(,JJ@1D O*-'$ ()DM"A0C_Z2H5^#)RUEDD3G";2R*"C6^ M\C*Z$>7CE(PTZE)>:E(89!UJ&OZH8RQ:QFL JQ%!@HZ*^Q5H P^7=>[#P<_' MY3[2,R'(QFPE-??^1#;]#V-HC8 9/0$]4F2SN%5 T$QQWB"%C=\AS>HS9_S/ M%-U(Z%I#Z+8=%+.(EC]%#@-OD>$T7SH+@LC2H.F%; ( G:]R:+P 7@(,*K%& MLY@*WN"BE"@N*>>Q=U(TOJ6:B)*,;'!:D=XTD9X9FJZ)-I:,>X!=@$*EJMW+ M06TR$==Z*\V;:,0RT&*BF88@>6 G$ R*Q17@0D'622PVHWTO9IF2DX'>4\E MDD?AP'0*\P1T@:J 41;E<1B?PR8.NV5KZ9EMT70HHU-799L 3AQ2W\E\6Q_ N9I&5UEK&-PXCP_Z&H8M&,NW9PCHQ>.7*$GCO7)XDD "D5^'NH& MBP_P(Z%S'(COV$F81BD$,46FHFQ8U MOV33F_]+F82)0!6"0.Q?(*TRYIJLE\C'9C.?G9OQ:FY[?]KNR$*GS40)LB(4 M5P].&D'9*00W$!+W4V(!: 2US;!%N\E6F$D<8^F CUEACH9R*K6A@'G66^=W MI'X"3<.I<+C^"R<%I(*8@U-\<043A\.\ HT+%86X_7C=CLF(+/,!L9RDCR()*5E%'0L M";X9_4DRLLR+!+:7CVC?W_,-!(\I;^TH#% HODUJB+02(^"DX3+4:0 E+.=B M??7)T'9GH/2IA9C6Q1*Z Q1A5'/3]FU&=M/R_$&44R,1 M4C9%Q"$$0])Q_LH-="=FXJ^CJYNL4]:PQH="4,V!N[5#)!A\P3CT:2Q/<3Z9 M.%\5VIW&90[U&EQU-#L\G= &9 :O'/8(0+')!NG^%Z9,S?8DL0:<]MM&QQK&.V_ M.Q#VK91Y(Z[99:82OXNTXR(,AO*%^E4,?774G<[VWE,/K?GY]?*E[

/U*TGMY,Y(,+K>N41!)K]+H;0)E1< 3 MI"X)V"Y QY G?RA:L[?/KZ+"NH=FC8#O$\RS<&V"X]Y8%#AED[PB4L+@=(&. MDI(8'D ]/9PGRUDT3DC-S3,NLM4B"RU_(((1!/)MKT'K>G!;G8;<#T3@1\SB M5)2.6\'CXX/'MT; MW[]W=%\?JW^7)\MY5T(?+60A2CFBL"R3A.)&\Z53_4E,,28!7U:!#7NQ3'!# MO U&99OAD)F\)99L<=A6N80R&0Y#+9(6H^Y-!.@2>33XM5J6T1"KLJZX-TO# MYS"@VAVM35UE=;K>QD1%B]3>PCUE_*8GYDUZ/B+G MJ8+#2V>#MQ+A&H \XV(@'+- " TG 2W&^@G0K>V^1'WR&Y+?AWWR>PO&]N"/&%[QM LC!S=),.)#9 \NDG9P%,,S+SW<% V/4X8/D&54#P^TX8DL&0 M NMI4ZRE\7__=/WY.3PZ_&F+POCS?1:OI M358:"H(6G;7IYC[<^LU]L#]X>?KJ^-V\\W9V_=V4W_H'?QE MZW?PX?[@][,WI^Y:OCIUM_'EV?G)Z[?G']^?_M!7[\'!UF_<(V?C?_CM]/W@ M[,VKM^]_?_[A[.V;[V#+OHJ\^/O_&N4__[UW%M8Z"T?=SL)-;LJ#GV[+Q9#O MN1F.]]RJ0/GSX1;]<-]:'!_O'!\<[,MA'^P\>[LK"'KK'/OFRQ][%PCXZ M.-J1L3[9?_RH^]/M&NOC_8/'FZWKSRAD2- X409B\;]_>O"35^=81O7T8'"( MHE">MSU?/3IL?/=H^1F^W;2WZL*7Y.[75DR/-]-+-FT^6@W>0R\B #*I;KJ] M];MFTUG%B1)[ M/(TODV*:A^N6\GMN]FOLGR^P<)=/]M^275)H7/Z M3;;?+^NM",A^5;_R885,STNGV;=&WVSE*CG#YS=G\T"B/U@H-D]J,;L'Y(O? M['C>\(3>?#/Z5_:O_#:OO/FMV'[GK?_JG7QU0Z?_[OR[)QOE,1X<[A_>CK=\ MHYE__9*H3:9_EQF)OS@^3DC\>01%@SRH!X>'^]/2V2(GVB/"ON@) DB<*H#$ M6VI^"9J0H$RP&!P^B/8.']Z+[F.!S^&CF/^K%5?R]#-7T3\G_.3#)P\>#K&/ M+FJ7NO[I=7_U^+(*CWB+X7BR"H[46P2OMK>PM@OZKO470 M6P3]5WN+H&$1'.T?_E=O$GPG)L'17PD2'#X>?-P_WS_95^5]^.#1P;4:_LG! M<:_AO]NO]AJ^_^H/^M7O1\,?]1K^N]'P?\7I[S5\_]7O1<-OKUC>L,OL\.!P M_^S-^19(YCO8TC-L AK\^\7[UX.S!6!RCA.MJAT@=N#1,P8FY$^%@W MU'_2?[773;UNZK_:ZZ:UNNGD^>M>-[7HII-H!C3V!#J=+CZ-HB+I-=5.?K77 M5/U7?]"O?D^:ZN7IJUY3M6BJE\DD7:2]HMK]K_:*JO_J#_K5[TE1O7[^HE=4 M+8KJ=31*9KV.VNVO]CJJ_^H/^M7O24>]>W_:ZZ@6'?4N3PHGSOJXWW?PU5Y5 M]5_]0;_Z_:BJAS^FFCI!^NI,:[&<$P[]EF,'VT?R_VO^LIP?A5=Z#BX^L(@'-R-YM<*5L-HW_ M(OZ"KO\[&'S 4F*2 ,QK70*O.?=5 /7KI,H7:3$%\>#D09PD#>S)&=+(30B&T[WP737ZW:W*>.B$XGB_'?S! MC^V!'1LRK,-7[;B FS-!TO!Y%$,)]@2XZ8"]3EF=8Z &=M](LLF0>4YG0!\- M%*-N;!?,8QTRH,_<"ZJ(V*F1HYRFL 74EYLP?&P7QFN8X8D$-&;=^5!]+R\-&]^/[& M^H*>=Y$"[;I[P]3)Z+B:K0;8_A*3LLL3H*1G%5&XS4R0HQAZ8T;)-)I-0%7 M@_"L\1= D"<5: U\7E25TRQWDXYWDK<;4*?CIX/GU455E(/'1,S<.1%S['-X M"(05OBG9T:-'^[\/OC[)R\'^XT>;/;;5H3[^4K?R=J"X-Y0Z M[SZ^ !;!$V<@O3G9WR "=?CH%D-07S=2\8T6MOTVOE@]O8%[O0LS^KGX>7!> M)I?)8O#.R>%DEHX_?4G[Z@:'8R.([*V/5WVCQ?JB]5AGAM[JHG0T\S?TU*V- M#I_X-"W=:HPW&.^]=[ESU=*E&VICT/=KQF8CZM&3D+9Z: ^[/;2?1UF\U6+<$&Y_4F> 5 M\R'XXB'V GQ*1N +H2_X*ZQ6/RFB%AE/*!X,.:A;]?KB57IQ:KOVR?EYHPJ] M>J/J0/^T"BW'KO;/CM&9Y9X@Z#=^&EPX/JPW?'1:]?NP7W4:WEGU_.34KGHG MGN4?NZ=6'_F*Z1N[8.X0C2 0'0O9Q1N[K PY'U_4:J^OKT>OC2-"![6Z9=FU M7^_ONJII)6D;X/!EKO5;GP9I^T9-7NY#AM+FXZ@_FC:7!Y!C]\@EHYKLJG72 ML-*6D@_6<,8AXS!TIYP]3JM\,D9L.8VX7).7I1RK:MG5NET!D'.*^Q%'-X2. MKI$/HX!?5J+PCP@&V,?($\ &2$(WUR!SF4,Z0/P!CA ;0Q>]T[5/'P"0UL:C M,:$96: MN=2(50<0CDM)SM+$TI,S933(N)E]?GY>>Y-^LUR#I\@OVWU!@D.\0N\E=4]9WPD_J]Z-4)<=)$0[C@ M#L9T\W9<2I:<3 VG,V?GX;K]T&U?BQ_=SMWM=;/7OKYJWC4?6NWNYW:[US6R M]?M<-$#8"HBZL'Y7F!&E2*0\098I2+B"F.T!J8R-'R$5W1LB 0T,-@/;/$L] MAG*DKX(A^&%.RH_[CFFW)_[>MQ]ZW/JV-9QZO@.B<)Q*(. M",^0Z/8ZK?]^[MQ=MY^Z[9^?;WN_;03@)6SU^!Y;ULDJ^&8%_>/O9W7[])\@ M%GA .3/>FMW/-W>=+YL)QC-N>DQ/+.MTI3$K^ ,E8(\P[- !#/&?2@L8>M>( MN12/Y1'QKR*&0\28"7I&?#2XU6W+MN/B C,W("RB2!QDV0+!%V08 ^*#E/4> M(78%&6;$?\QT0ABF&XU&D$Z(W\6#$/LB,0QYTU7+5C@GZ\;\(;1'V4 M_-JGTF@=P'JP'VS?+1(I.J=H6$YC6TX1BS^XA!E8+1*Z@H@JJB?,7AX1E2?@ M %TC#G&P=72J9T8W()4#,^W #XE^!U\S0[KID213;'9; M9T[]&SE8D5B]5YTXV\EA!)M4(=E:J 2$3GOI2S<0TU]@$*%[!*6%91%GY W+ M"?4YZ:FM5F'G\)1\@&($LISV'0+S-$%'KI__SQKYX54 QSY.Z4L-6R)>:NGU M@>_<,1XH>QFUKF @]^QTAPCQ%AF-26@:M@HHM7'+MFQUQV%A'E*,@.($9JSV M'H4R!8Z&7ANZ;+N1'R!%B.QC[%INVFFN=@_IBX@:PBI=Y$84RZT5I3+!E;EK MXYXM0I_Q0)/+SK.,;R83S(0>8N,,''>(O"A ,G]7FVDF[3\B/)93B$SBB<]? M(44/B*_O!F4EZ5VBX:B[@L8ND4B/*X18_D]@JD%<*"0Z_ 2$%@.H.X.F&$^Y'[!;,NJ2>I<]PHD,AQL.^H.X2KC M-Y4'$H$'N)>#0B/DM=_&*&2;F,7?XZR'^\2QSE:'6\H#J<"]A/N.0+6J%N

"A'=U[R-4:'P#EG MK%62]#+L]-B>.G:N@GT/V_U.Z+NV?D5ZBS?Z2-FBG^\TB8O@U@$4#(.X,W;W'S6+,-./W^>-_(K=:6! MW,J/YMVC945T+N0[=@;"!1SVXWFKJ MA1KLV[I<:0WT/B?*[USUO:;/S31,FBH=#TY7VNGDL7S%DR>W(J"0*:6370<; M]R\387I7:CCV^@EK2E-5NH"L,NF&B[WTF ?$;T,!*7I$M#N$%#63-XO*K) 3 M6=>1,&MM$\\HSU1;L@@'R&\#D%L78R'R<3B@Q("L', )B"7->8#;8F6S\YG#CV MQD)#\G2E&[_\(U8KRVP\97:8*0P SNRD##GVI#U%^3E[.J']Y@:1ASSY(G$Y M'T>Q98C?AC3$X8!]"R_R\SN^$B;9PGW_#/^$Y&O=11@N<1=A.:4VO7;L MQI([/PD 4T[[F#QB+FB),O,@5&Q/CSQKK(T_# MSN_1$J0_O/RH%H?VT;RK3,'%Q'IO%_Z>VPR2,?\^S;\?:_.?SXB/YSZQ(3^P MD7R[1T$FU>**>0N.,8U M"BVT&K.-^TM\ABG9!B:XP:$TM-IF?(=A'P>83WKD"CU"[#5]@>AO"-(;$M'" MCI=A\7YWXZ])\9PC".-ZW]D3KI.UD;;O(Y=W_!8,@O@.4?&X69_Q]_80,3TA MH9(R_PUT%;I7A%+R*C),$0#$*3Z9O4^PX[<#/, RV">Q_PFY"'^577A O-!0 MFQ93PM-*QN%QK(2)Z1!C"'4$ 93IN)C]M&-%#I/>D")4;*25&>[JP%/#(3>O M-$4R%PY4TZO)K(G((N2IIIA:O,>(ND-Q\E%UH7C>VA3_+0W#E,@D1E&*OA)7 M*G&'N BK+!TOUQ%JCBD.ZE;]6)^NE..Q"\F,HD5FES!\$4?+ N;[T)4QNWEMO&=5A":==-7RO_GV>Q"S.ZF"X>HWZ V1!1?=>6M=R%'KP[(IL1 M)VH/3C,,(QBH15S1O(=H<5FS'M,MC6WS/#D)/$R$ZI8<.?'>G$[VB6C-;A8C MXIU=%.L1#H.B:,2:29^+O-R4>EM+^5S.$=N(1O#3A_\!4$L#!!0 ( )V."%5OEC2?=B, !QG 0 5 M<'5B;2TR,#(R,#8S,%]C86PN>&ULY7U9N2LJ9%&B>#X@/R 79";^ M_A]?CR>//N-\,9Y-?WO,?V&/'^$TS?)X^O&WQW]\> GN\7_\XV]_^_O_ OCO M9^]>/WHQ2R?'.%T^>C['L,3\Z,MX>?3HSXR+OQZ5^>SXT9^S^5_CSP'@']T? M/9]]^C8??SQ:/A),B*N_G?]J>>+&>PDA"PDJ% N!*0[1:70L&0Q%_I^/OZH2 MA"QHH<000S;WW3[K??G_K8GS3 M&^EC^9/__OWU^W2$QP'&T\4R3%-]P&+\ZZ+[X>M9"LMNSN_%]>C6=]17?7_DIY-X3"#2+VEV_*3^ M\LGSPS/7W]],WS@_?_/#CX\)[&T'WF\MLG M_.WQ8GS\:8+G/SN:8_GM?SF"3D3P_F<]IA8\R&E1<,$A*)%".TX D4Y"+B>BE M2UR[_@9TAN+RN"YPX^D\/9K-,\YIUWK\Z O6/>9L SN%%.;I$FFN+Y^S=SQ9 MG!P?=Y\)XR4>G_]]WX M'#&%5@2M0<5L0-F2:;360!#,1A398N*-"7 /I%78(!X8&UI*H1DU#I='.+\( M9#9-9U1U.EHG> "'R$%E4CHA:0[:8U+1I)BE:,R*V]&L0@CYP C1:.[;<>$3 MSFG\TX^OD0&?48;DT[,&+!6.MJY4B9]Y@F'T,%*^D50VP_KC>IK2[&2Z M7+P-WT*O#A+]!"D(GM-6D':FA,P*WPJ-/HLXFZ4X1K,V(.-U((9#471 MAS9\.LWOE[/TU]%L0K.\./C7"8$;*4169&' -(U:B>(AD@$'"J-P9!!$;GK4 MC3=B:CCFD3%.AT0VJC2"G!:R9\")&"'&I$P4ULO2FO^WQD$&HQ.W9\(=082U MIKP9SY_/CH_'RQH+KJ-[/IO6=8C35 &I&!2JS %IT8%B.H!/-;[KBDA*.2=] M:XK? 6>@JK$])UJ)I!E';AB?,)8K14\/23)0&LF$4V3"Q> 3C8T\6(V-J7'? M?C<8E=B>$5L*H)T-O5C@M>9F._JC!Z6/Q;8@7Y:EC@G]^3D MN H \PO\-,G:]K;'=&<8?AP"!((@>"[$2$.,M#&0.V@X:!N-=HREP&T? M)W17@:PB?/UPA+_]9/<4@KRBC48$@F5E*Z0:%;4Z0_1.0Q'&%2N<-"'T&H&\ M F@5'I@'Q(-FD]^GGQT*0X&,@\-.+64)4; M]*81QMGT @K&M>0Z(]#R=&0[!P]1A 36)QKV(8DL/36.Y;37/HV783(2/JJL T(X/2+, ;QC9%MS*[RQT7'7 M_)S]9BA#\F<:DZ#%Y+?,N3@/IG1F-^U-G^9XA-/%^#.>>E^O9XOJ>!T60+:]T562%FV#!LAQ=HIU*R-9&P9H0A^0,M69.C\)JQJAWN SC*>:# M,)^2[;ZX%*XKXS1>CKQB0=&$@D_&$].-HSE0 H3B#B6BD*6UWW0_JB$Y3XUY MTU@DC0^KSL\CC.-,)5OIJ:H55,\CC$-PBE2@52)HDW=WV+.!%1T61_4TF/ZI M,OL<)MWY\/)YF,^_T;2?ZGLGN)1.9DC1D($?44%,G.9=)J9-8HKL@=:F]2K MAN1G;T\F\.YU^@7'YX]7Y-/C$.29A MP615\YE-E\KL(&-2.G\C!./CZ MB0Q$I%WP0ES].S#%1$0708>B0!E'[H:T!L@8\#:'X(5NO:FL &M(SE\[AK26 MQQ6B_/W)U=EZ3:^;%2>__T!??S]X\^']XX6(Z<(R/%DXV>;22/()"VB29(L,)F8UD26;1V MQ7LCA?+^OF?OZ]8Y$)([31P&S/9,TI#9(Y#IF7K2O6%7.M( MWSV0AK0#;\>):XER#671+F$"N[5,H'X/\[_PPF!'(7,AE4P@G:9E+35"$(E! MD%%ZY1D3KGGBQ*UHAK27MJ5%(PDT/!]8('U,#07#3:L))! M1Y2@E H0>,H@H@K2I&Q+;EW4=B>@(04KVO*BG1R:4>,-+B^HZ<0PZIP3Q"AH M<"G5\M+*3D]J6S,NLFF]/UP"L.UH^C2)E$'!341 KCPH6^,03#HH9 NA]8@\ MM*YQV)GOMU^=O#D'KRZPHH710I1>=$ZX5Z"Y0UM7B_N4.MF;3=Q+58-(MH>6Z? 'D;FC6WQWY9O:GXKR=!-IG\AF;I9YR>X/E6 M/0]I^>=X>?3\9+&DM3<_^)HF)[59:XW7T_^YYMHX?.&1D<\5OI7%OQ6F*Z\08R>>>15+

#G5W0&O/>^6VPK\U MF+G1E/=B 2CT*FHGP7)%>W5D!H(1OC;#$SH;%T)H?8!\JP4PD*A-(V%O.LO[ M.Q9^?OC[VW<'_Z3WO/JO@U=OZ.5!+^?#-SVG]X/B>P?7Z,3XAIS>[_F\";U# MQQ.079]HM4L/KI#N=%%J0U:3-:JUXK@#3MMH#\LET](0@#592F$2X&704!@& M*0P3W+;N=GM'M&>_,8A6'+AVLKKQC+U1]3]__\^7KPS_[ M28CZ\>G]J[F;!])(N=64R+ X(JOF\Y@^[=FW/Q:UQ\.KZ6=<5-/I:5J./Y^V MVHLD5VYB@"2R)6\M<'#5DN*)!9LUL;&YKEL=W=:IF>%;USSNP^QI^M?)>(ZW M]L,9&9>2$(G7JL!,_)?T7SKEQ!S=]19;;HNW619(7T[+#?"-"9%A[*K;U:@M"P0D5 ' M9Q5MCT&)D)J7'JP)RA*;B2E7?.YJ'^3@M,9]5_5W^P85W MOL7Y>%9[B]5V#/@"3_^EUZ>'!@=?TU&8?L1W88D'I6!:C@J6B+EFPIA$FIS) M ,Y[6E,TF3H+*W)L[6WN=H0-@CDWL?-[4/0B.V,M*4X,9'<38189?"D"F..< M>U4K;%K/Y>KH!A4&&B[';X@L]2'^EIEEJVZ>(C)44A0HH79@$J1#HW8*BG31 MNQPR#ZT/=3=U//<<.GKP]-Q6_'W3\[03[F5\I;A@,O/G\;!:(9A<@()82+TK M1BMH-_2\ =V0LF4?/CVW%?\^Z"F-2LF2K9ETS4LS44/,5H-&,DI=]@F;=RG8 ME)Y;.CFU13F;O\-/)W-2.PL\+!<>U$]A.A<7^QI)*NM.51/_RZ">EZY?"J% M,X*?[8HC(>L1JS3@(GECJC )WO(,5D3/-)?1Q"L7D%\_Q%SY:6O&U!XT-?H1 M02]!V_/-CG =A3DN_IB2),C@)>3CSS4*V/WX&5$ZUV-]G"ZZ8=1#K\5(T?@E M%Q8TKYU,"_>UB:6&8KV,@DS3F%I7[;7"/J1VD7NPCG8F]KZ=D9M"3<4J[ZR1 MP.N>JX(1$)B78'42LD3CE1U*I''K8DD50^360DFI\J%P$H76@#F&@B(SLG?_ M7=+G>F+(W=ETZPB@;3;=79<@.:F$%=X"$V2YJB#K;72(0 NSUGPK5*%YHY)[ M, TIA+DCIC054[N>@9/N/7C+%G]>"4Y>3ZF]82&*FLB>:]N(1"BM=(H5CAB: M9XVLAFQ(P<8=$:D'D?5W4]:58E7K19"E=LT+3M>^F/7ZZ2C(?[8Q.Q%E]*UY M= ^D!W"ZWYI +874LGGI'+MYO[ G'I87X\5I2TW:+=_.\7A\NR![:FFZ =$T78R\>;_.=JG^9MK6B:J,% MFI?+#>>8M8S94 "94J"2IAEPFEQSIE.M(E6.]U)DYO'ID MTEEWX',%?6.7X)'GQ68O:I>G>FKE6($@K ,6L%[FH9EN?N7H9DA789O[Z=G6 M7*8[V,G>AF_=LLA"TH@SU@RM>MR5'/CH1.V\JASB>'(Z;JQ5I*2/06F7:NE>@1B"!>U,5BZ*0@38!86NX%HI M5,G^#6BTC;QZ9-)WH^^T)_Y%A#H3OXVH[FFA+ZY>EF:D!49N069.%=W\K'L= M?"LQZR>+@OGY?!"9.0\ >I2 M _C:@D]6DS+VD8M<"E.MZU%60[82J_:=BM.:5CT(K4U"!1&[CK^[DOK<&2T^ MB=JM"GSF]4IZ9<#5L_P2$G,Q*33R2M+C+?D3-WSX2M+_2<+<32:X3\UTZ4+R M\XWMVRBG7(0P&HJ*]9[%D,!+9D *9V4(+@7>0S?6U<"MQ)^?+,K=C^1ZZR[Q M,HSGW45TOW>W V,7"GU1[VR<+"X_?+5^$G=^WK8=)%8'VZAGQ*F;_/VQ-8(\ MF=4GCR)J;4JQ(&(M=-4^052N"D]:XRWWO'FO\%O!-(E!WSY4&Y6*#NNEVXCD:95K]>OL[P)7M:E:!T8 M^"#(,*I)ILX*#T+J1,:1S8[MYIK1#;FSVWLB6W.G'SGUIH">A4G- 7Q_A*2? M9\>?9M,*]WV=POFWV8U5WUNHIRV>MJWR:C701JKM\@6B5]MBG9V; M)!./@8>DP3A70W[60= L #)NT2H1M6A=);(^REU?C5N4DK4Y--!R";076P3O MI(#H#4-+SH/+K7M%]7 U[J[49<^LV_;^W'6$V3!YZM>5]7H@XO0F MA]JOSEF-J=0,AJ@(?DB%G%960&?#:V5Q=*9UT+L9^$'5?.V8IOMAP*Y5>CK" M?#+!63EO6O:]65F8YO-V5.2EMU?OZSZY)U6_U00T4ONW-HRC[T]K/; +4[RK MR^RP_+' SDI]6I;DD/P@XET)Q?4FS**-@E(7@4JJ9L9@J,E\VFG:1$MN?7K; M_Z@:E#MM@O!T9:\Z\59*EF+U&K!VG$8RZE,J27F/B*W]KAT,:TCFR\!6 MSPW%58,B6>FR3>3XZLAX[:&12'5+A.R<]3IRYF+K.Z1Z'="@ M3*F?<\GTP*R]F6-7DGIZ-+]N>5+?YM8J VQU8'#Y4>?.@>728=:YWIR1@9Q, M8BB:#$X1,;1!YFWKSC0W(VE0+G'Q4S_,0_X^2*VYT<8R<++F\:#3$()2D+PH M7BN6HV]^)'([G"&9#0U8<4.-0Q-!M"RDN0CHM ?_&2#G2RPI>LA,,E"1OHNL M2 C(,3$1 H\]T_\BG$$= ?3.C(T%L4]]5+,#S^^9ZEBC>P?83A]= MR;0\IT(VT3 ?&/" MI;<*6*!)O/)>IZEEB*4UA>FW0IFZRP[(L/L&Q+_.HOL MAM%RS@HKSH%PU6L)Y+\XKS4P:976,CDA6T?I[P4U, W5@"?7$NF:RJ5MS=WM M(\9D Z:H:70R!Q615:R?E#CA#VO/; M<*#5W/="AJOAO8M!/):=YRQ),+X(4$8)"")(D.0S"30N>=XZ[65%:$/J0M.> M)*UDL@N+X/R:DC96P=5/:V@9W ET2^N@*Z%X7>\\QQ]9]9?#Z-^SWS_,GN'; M,,[_%\/\PY?9B$49+',=-.%^LB1]?>;%H+XA",D%T1ZNHN MU*U%?=X'+/.E8: Y\,.27Y5#O[[89M/0E%-0^-:];71':$&RQCQR*+U&9L$J2785#PZ\+!Y8 MEJI$(85JWMCL1B!#V'][8<=*]LE:8NAW%?PQS6?M'.M!:J+U_/2XOAHICT)' M08,.TH%29)0%B06R\C*5X!DV+SY<"^ 0=M[],:B)V/9BY[[#XS"N%Q0Y_82;K;EKQ2 N1FOX@JM M- R0;/XZ/1Q"L8E>V;N2.)[41TC'XM*MB@H,9/9 M5/-=G,H<:FB'YH;GBN8 @HH1B E9<^\M M"MMRT-L87$/<_==BS5W>;:^2:[.@[L4ZLDY(-'4*2KT<0$D&WI4 *>3DO8Q< MQ=5B;?<^ZJ'NR9OSI>WL[V6+[<+E)'<<$3;45D2H 1LBKXS@D#E Q*RT<,P) MUL=>^QW!3LYUNJ%:Q1W6V\^\5TB*+R9P7@DP I%)D6.YNL/NYF3G^BP\G%UW M,R)M=+JSM@QW:UY?@ED4%J/)QHHND$HP!B%FGB!;;H)3*B?;NK/$VB ?ZL;= MAG+]RG1G:MZG(KVVH'VV9P63*#5D5;QW(G"I11]JOE6<&JLJK*GLDO- ^)D! M1QXR).=D8KXHEUJ7$@\V3MV#R%>+4J\CA'9%!;=T^90ZL)Q2(:?8R1HRI_46 MR70*G(N J(I(K>,16W1CWIV#VYU07;21G@,WEB9$UZA.5O5*.)6,$)&7YO?G;@1T"#MM MKVQ;R]!H(L[>]^1@2[3!.V!*RWKMD@;/O(?(!::4R.YNGA(WX#UYI^QI(9*= M1AAN970TOJ8269(UT5KE*, QKR%EDX+F+(5T;\YW^_AFW\?KG)LDHTC :X<5 M\A$"N0_D0ZBD4RTN9\6VO@7LIX[V-J'7=D?OZXAT-X;1K5 Q<4)DZBQ$#TID M!QZ5HIU'U+:'+@O=NL5(;T;!D$(1O;"P?Q'O+=1\.,61H#D@/ 42LX4TED5P MGKXKOM0?<^]<;X%F>OZN/),W^'7YX0M./N/OL^GR:#%"07JZ2 7D39=*"=+^ MSA=@/@F#VG 96J=\;(KUH2F#;2BV:3QP*_GN+-/U&LJ0A>.&]%4NKA;:2-HF M4JJ[DQ.2)U1&M=8$ZV)\:$J@)?MZE>?>MOW3I/-ZLZ7+&;AROAZS"O Z%^"6 M)<8<%K]BU<>& '9Y^-,-V$:+FA<$K6I:3U&UGC=H8#R88D+*0;4V^=?%^) W M^K5)M[H M6].L%P'NH39_="7.N&UU/GU>?_7Y5\$VZM]S;^*_8Z9PK0UP4Z\&DM9 <.3W M(2?S+SDN;=EI7O<6QQ#K%@XZIR+C-<.9#!)0,5@@8R).JM&&F@73 M*Y?Z%==NV'1S(GM 3?Y5()IG-#7\ZH%T=003.$\L)Y'C3F+K6Y(&15H$L$$+A4&32VH4H"[9.1&G8!V17MP3O?\M:4U3[ M"\$AS\I;5Z#4UM3*:H20;02: J3=-C.YFZ/ +4-P^M^!65L);_, 9A_!TIM)*S]U-_E;-"Q+O6OU L1B@4O MM:WIA*9VZ^)2I3Y"MONI@+%<)-9=)"\="9TS#S'1%Z== MDFIM20V@99S.UC,DS6%+S?SCIO:ZTQD0O13)9LW:YM%M'('KVZL=-+LVE]G^ MZD')DRJH10FZ7L!&9H_*G,R2*!-8X1DCJR7QTDL_P@%YMH.FU29RVFO65\S* M6DO,=X;1Q$@BO4,9P7K!W'H1T\H=:5TX#Z20G.T-G((?K: MM;(D!_7$ XH(RG+Z+UO5![TV#O7V[>H.FFS;RW#WA6:R8"C.DNI&VE^5H-41 M@@G >!8Z*^V];%VA.HA"L[N"82IQM(8+,F>*K'RI7EA.(+42VB;#L?FM+P\Y MI;57SC7+8UU'J$-H7,:2BD[:#(;1WJ&Z;9DK5BV2+U_7@FTRO@%:!8T87+:(4S=LS]W"=R:[.F(>S86THPKWPK L\ M*>N\=I;F01LDM\[1:HCU&B@4*AK:B:+:EZ6V3BAQ5V?.@V/:VD+<8\\K0YHY M:U,@L^ (IA#U7--!9!R5ML6DJXF@P^QYM:O3Z,&1;7TQ[B,=_;"*M4]&;F*I]'>:OG*R1/1,N M\0C?I%D_;5LFU&FBCBJP*8![2\B1,#N-D_+$; MS2@1YY20"KA4&I3!"%YF!])B1NNLYK;U_4XW MEV\[KQ0XGSKZ;O,:"EW@A.+Z6S,I'[J51IW6-V%5Q#T('M6')U=VHNF68*[W9D MUT+]L5AODS; 4KUQ6L1,#J6V(')FJ1X&QM*Z&<3JZ(:@]/;!GZVDM ,6?3@: MST_IG8WVD9< I')=;;NLP"N1P=2&=(RG@LV[2JT :TB!\5WR9C.Y]$N82Q;! M!9OMY@,?;3@K,DJ(OMYE)A-MEZQDL#%PK:2+)N]$D:V%>D@!\AW1K3^I]F:> MOU_.TE]'LPF!6QS\ZX0\"#)>NQ\>?JJ?^W82IHON=20W@\S:XT\X772///A: MO\4MK/5V#]_6>.]I&EJ$L]X?A3D^JT\]8]33^3R09U&_/7OV&UR.2G2>6ZN@ M^$C*T-1.'(:,*^<8IGIK59:K=1E8[7E;'2??]8@/X>LSG&(9+T?61J\5ZR+Z M!FJG;@@9 T@,625C,%V]>6V#(?UXWIIV.?073>A!Y)<.C7N8_V;J\NFD>P_F M'R!O6&TC5VI7&)Z U.$0$(G@*G$9-#SJ]4C6ZO$U9 -P3KOFT0]RJHW M14=C?36E5_@6YQW;UBV58.[F:1&$:X_NR6$^>EGG(>/^.;D.%8+ZPQ*]_C%X/>R*15M?XMN8LZ0"BI]H7U/$A5:#]K'<=>$^*V>^S)/1Z0=JA4]DEP7)W6]H,R1VY.R@:!X MK,USE%9*,S1E):MN.QQ#T-.[9->N1;=#KG7S-/Z,!Z5@6AZ6YV$R.77;%B// MN NQ)# IU5[TEA9*B@@A>D&UL[7U9=UM)<7")%N$! O@!4HG_]1 +@#I ;EX A%3=A^)Z[Y<1D9FQQS__R_?SP;-O MT(S[H^%??F%_HK\\@V$WS&V)_^9>__M,__?/_(N0_7GQZ]^S5 M*$[/83AY]K(!/X'T[(_^Y.S9/Q*,?W^6F]'YLW^,FM_[WSPA?YW]TS+__RR]ED\O7/SY__ M\<FL&?1LV7YYQ2\?SRMW]9_/KW>[__AYC]-G/./9_]].I7Q_UEOXB/ M9<__X]=WI_$,SCWI#\<3/XS7+\#7I\G5']Y$HY[/?XB_.N[_>3S[^W>CZ"27ZRR474*K M^=_E:<];8SI#($VA9)D/UT,*F(^/ZSJ^(=G?M^ M30+?>W0%M+,'D7,X#]#4A'KKN3=P7H*\B_#K-)SCEHY_BJ/SYS-H+T??UH%4 M_I"4@Y1J06?OGO_AC71)4 MPO5D9@)$QKUT5591WG8;];50G#27^!>[8LMM4^[Z#K@W&54@WIPS"/^79Z,F M0?.77V@-)O[[U#<3: 87G^#KJ)GT@G8Y":J(2@P0$N?$9AZ(2,JHS'"/R%2% MGW=>?$2L;4/2^UQF-;C\$9K^*+T>IE>HWO:RR8I3 <2X%(D,.A(KO4/E$W+R MD@8O314>WWKM$7%X>W+>YR^O8T!^(B-41K MZ6EDUME(ZQS+=]Y\1%QN1=3[C!9M&/UZ..E/+M[T!_!^6LC1$T9D--T" 1<= M8H%$0@J:6(.F(Y7&9M&.P7??> 2,;47$^PR5[1GZ";[TQQ.4L\E[?PX]D(*F MP!5)',\/&0(GP=-,:##&2JV3";X"4V^_]6@8VX*8]YFKVC/W[3".&CPX9HL\ MG>!5\7(T'4Z:BY>C!#TFT/(PDI'L4B:2 24VR430'+&.6;1$5*[ ZP=!' WK MZY'ZOB3H]I+PV7]_FW#E_=R?>[T6YP]+3C,P%-<+EDBO9QY#2HS440B9+;@: M^WW%ZX^&^S7(>Y_OICW?3U)J8#Q>_%.6RWK@5?">X=K H+;(DR*>!4$"=_SVE;C]4O\]$/S>?3'L <0&'+&$FLSBI\S:.='U#,T MRS)ZJ3@W-52T>R\^-CYO2=+[7';5N#R[8CXT'YO1M_XP0@^O$V.TC"1JC;@X MJAG61$JRMCE++B%36X_5=]Y^;/QN0]PE_I-6;K);P#Z.QA,_^'_]KS.MHJP4 M5R@(U<80F4 05U0+3E$B\8?,^HH\O_7N8^/X]H1=PN]6#K-3B-,&@3$>/O6T,4&OZ&:IF8DZVX?/>-1\#;5D1$D:U< M8)=2]?I[///#+S W\JD,P$(F01B&@#0" FJ)%YF!0,U/6E9E>]Y\ZQ&PM34Q MEW"W@C_LY;1I<*ES?VL1.U0%IN.B 00J &UW[Q"8RW@C)%0#O D24DZ"SN"-M B "T$D5;C( MQ!G:[X)2E2+>+NWTK"4O/1H>;T_*):RMX/#P8OI&)DPZDSQ/).>2R$(=$"NE))%K,,QSH*D&BY>^_&A8W9ZT2UA>P>=U M>@:#P24&M"+LD:J>#5 M0B3G)5HVBK^?GOD&QA^FDY+37>R]'LW&*VD#0;.=E5P'3GQ$V9.&<;Q=I&9* MU5"Y'\!P-'RO1N@E<>MU1\#=[W)N83!K9Q?"[/M37\<_> _P3>7R8<6F)0. MSXN8,BXQB4R"T0A/>29C]@E:ND96O?D(V%R%J$LXW>?$1\+D&29>PN97GZS:F>4+Q')7! MQ27IBGE7J@)1&2!E;<08JR3GFB7=SI9:^>JC8_6V9%W"[%8.KR5+_>S# 'H1 MK(W)4Z*H*LA$Q"N%4:*Y"]8XT$;62=.^^^:*K+Y1)KE#!KG?J M:2L)PGTT-2^&5<7 U_ROS*Y1)[3>C10D!:B,.$NHT9)(KBBQG@EB*3/:!JT, M>^A^.&3NWRJMWB/S-R%Q%TR?^89FN$Y^G6E+O91XTMH;O! 1C&1XS@5E+RT^ ?*L_;BNGW4.Q.%ZS%F[NL;D?8BN6V2Q"]6""R409G()'H415%0Y,2 MSV859<+)Q!*+YB$/34M6OS@^5F]#V)6[^I^?WZ$(JJ^_;]4(XO7IR\.WG_\O7IO[Y^_?GTHR^>B#/ /_-K=!U9TC)APU>T M;:[09D5WVC"DZ)C* ?GO<&-*Y;T4X"1UJ9CDS/6N4D(R8X ME"8>&?$>SQ&K>:#>I92A,VW\"D7;X^GO?C %-)5G ML8F>R9K)R!QAQD54L"D:9H$'XH/7:"EG*QZL0=QFK>LAV_TQU5(2[AY3'3"@ M@UOJ-LIYO.ID.CD;-?W_@=1SCO+LHB:@$A(@EEHZ--A)$!Y/\,RMT;6WPL.( MCDPL6A&\ _UT&;JWX_$4D>64@O1.$;2,9LDHCEC&+8E1@K9&>G"[$(4YFJ,4 M@RT(7;'!Q$/(;D:PL_6)EO)J@6I;\:Q&XC6-1 69I?,R"OY03GTM.=A+YL . MA6%;DE?L1'%;X7[X&DO@K#).$CXKOI5X@CGG$Y%"JY2MBE=M;]HOF MS16 \/;B4B\OXC4J6!SFO"("@XU-E#;^0%P3)I"-6)7;(!QB>US WX\;2YN MH.O9""$9[8FWMB0Y*DULTH* 1+#).^99;??"$AA/GNUM25NQ!<:]%B(LRW(>/AI#2XP4"QFDL"B M)1O %YIDXD#QS#GS.CW4+?9)IS748/#:"0V;$'HWH>QU$/VP"0T;L>OQF/8V MM-Z-%% M;*EN(<$65Y8I98FE*Z[7V;/HF50A/%'N;YW04)GYFY!X-PD-01A$ MP#PQ.D:"1JD@-JCBT78J9S 93=(?(Z%A(]X\GM"P"6%WD]!@I$15TR9"O9#% M[$C$E=ZJWEA&O==>AX?Z<1Q10D,E5F]#V#TE-)Q^QH^_OG[_^?3#F]//'U[^ MV[]^>/?J]:?3U__^V]O/_UDMJ>&1UW21V+#)RNXD-V306DL:I4.#0-'HC:(J MBQP,8U'GN#RYX9$75D]PT$IQ*[0B$4HEA(!29(RG2;"9.J9%XK[VM5P_P>'M M,!:K&%[!_-^W<[?(V6B >V#\^K^GI4?P:#!X,VK^\$WJI00JFV!(8I25Z0N: M^, <03M:)HV7<5 /E4YML^@-(1Z$FV(3V;A[D'7)D@XNM/L>-)>E%5(DHM"@ MQQM66.(,HX11F5.2$(!7]V+LWT?9*=ONVK"M:-Z! GM_J;V8M3 ^"T)9*>V- MKM0.Q4"8R2J*G$3@#Q7#;W<\WD5QY&+0CNH=I#VNDV9FQ^LELI>C M\>17F)R-4@_/5<625"3%P.;=6[WG@1A*IT(Q!5JAT+L2@_16$)NAA"2SD$XP9:"^ M W@KJ,M3EASIQ&W&^]Q"]0+[ M]9#]D#+5ACLU)_UC\7AF.GSVWS^680G( MEPD:%V$Z*3E[GT?S>O->3C1RG2VAUCDBK4VX"3)N JN#SI1G^N @[6VDJR7D MXQ:[7?*SYIRB2_R(\1IP3Y>DCB@ =X>DY4Y'(F@()/@@;&82U(.M/;>1KEL MCEM6MJ=US<%&JZ.@$++/03.B$GZ0%*4R!"&)QG,Q\A"HY]53I1^./%<)I;J< MA,@1T""2L3A@(G%\EM84- U4\61KUW\\%DIM7>J@@>-%%3F)$45&TC)+10>) MNKAF3"3JTH-C?)]TJ4.;[) 69#RX4H>Y8)6[9S0L <)99J_2V3LC: GEE?GR M*9*@\&9A*3K@&8^H7#]L\0"@ REYV(C1JV2F-<$[2!VY@VF1";H.J(XJ'Y8" MVG/Q0WO&C;JB^LY$(INH56DK[HV<=206Q$'Y+#KI%5,FY-JJW0Y%8=U*B!U) MPB;$[JP@8J:$+'*Y&0,9*$4S0Y:Q>R8IU#,!#T$OM,PE31@>FG76L@9Z7SGR M%9BSNO9Y"\IVD#]Z*T)PV8G00YERBRM*J11BIS*R'(7:H.6B(E-)5M_J2V < M [O;4K>#O;TB"6P!+JNV;87_X9;Q ):E,#H"2#-P0F2V:U=P!"8$*S;4N3> J MR\=R),<@#!5HO#(+LEI)W0L_[H]'^6,#8USU+&O8#]/I]/S<-Q>C?-K_,NSG M?O3#"+NEUIZ;/2&G!&9EH[:>D!./ORZ-=@]F/RLR71.W'AW5TM_N%",5T' M6E=]C5;#VH^/OQH+'SU:VM%_QR*B(D.3TLQ2"G!7>*V(M3D2/%25M%S3P.H/ M]-FQ:#SB\]^'9&Q"]BXD8CJ>C,Z+Z^$.Q(7YZ:QWABM!J,MXURJT07W&M5L! M.5.NDV.U3?Q'(!V %KHM^^Z*147:[T(3?7'Q H;Q#,W#>4LP1E4TR48"(;&B MAPEB7=8D1"6Y@50"8=TK&;FL3WY.W CW\=WB6ZQ-=;!MRN=XPZV@U$\ M6G#T47&IP(Y=J"!W<0KC4@1F\&85992,9R1X[H@7 -$EHWFHWWI]'^*RN3*R M0VG9A M=A"SG'L?Q)XC0_U;.TLL.>_/X4.^A6DA MRNN VD1[>(3?*X'L5E6HP:%15^2M>,X_#$XCAI30BHI0J@I82L1'!"\:>1B+<[=?NZ3YUH+,M7>;S,HG_\8+:!$*L!; MDTF, H4'-$+1W) H+"(T48?\:*+%DN<>!\>V(]-*C\I!Y-J\1\\?D-JE4JS"E#+ MBHZFP6TR:AJ(LXYG)\/TL>F/FGF)^XT>D:4AU;UZ.243%X:AMD&-P(V IY87 M3A.)^PR"5%ZQVCZ85H!;G97O1\.7?GSVKM3ROOY>NF%"3WC! XN>H#55BCP2 M)Y:"(TYP)92.BONTUH&YY.%[2%;@/9B7 V@CE6")&E8Q;7AP>BE'BF8R@6(["U6Y>M3:X'T&"NN58!R[+^T#Q MK&^FD"X1XEG?"UIP(7.9GE4<:MQK5 ?+P$.*-#(4M?CJ=3;KX/JQ!:HEGSJ( MK;V'23DY/S:C;WU40UY<_#:&=$/R3Y!HW^9(N<"3U$;4>',I4Q8Z$\L5?I " MC$L41;]VVL;ZZ'XDN>J(9UUTT(YGD*8#-*;6I=8-8BV*X[VTT45)E'5XUEK* MT;95^)FBSL4H4P=]/UJCWE7JZOYD<,>$16@=,Q>C1 M/0"[CQJU8L=RMK:@9?<,SB9&)Q/1B>+9J#(GGG/4TG0. GQ 0Z!&B&A'C'T@ M--0A7S<@875^?NN7E7_(-\ZHEV=^^&6NCE^ZR)K^,/:_#N#Z^%IX:A.NVP>I MB1$FXJ%5IHC[67:"STIHKU&=JL+^=CAWZR!OR>+1GOA3.6?D-,+0(]Z/#2YB M-!T/+C[!UU$S@709EP$)I@RQ926H*@TP$J3))!N@%C1/*:]E,3TB.X_A>*JR M496^W0\!?>/[S:Q+\*^SOAPS"HQ;A$,>?%[+N,;Z6.\$*%1*/GG*<5L)*9FW M/H9@P%%GF XV]QY\><.1LGA=^C#\!'':E":[^ OO1\/F M\LM9Z.3:^J$L<*5*JY1H2T<,B=9/:50/BDK@7"H=:KLSJBZ@=7JL'Y_A"\H_ MI<7 -S\HG+J"^*H_+H85(NH%;0#M1-QFC.$1RS5%.[$,W)4Z"L;P&[YZV$@QW$0DZ^X>XO)N";47.**$\+,6;T>@5AFS*20.GM2@UX5SVL^S"B'UFJ*O*J@S#):F 1@,M,/6&R#+,Q M:.(&YU)IZ^XS=USB?5[[0OPI/TMNP"HU^O[0#V/?#]X.Q_B^*Y=U MY)Y)%U#_5"H7LN)F] HU@B14UB%'$ZK+\'(H^PK3[4DN[DIG!?YT8!]\;OQP MG$O=RS#-)X_CDC_D)6C'I?'">/F/+NN:UEA+1T7G-=>QGP+U*@)RKQ_RGKE[ MZ!)K@J&1RDR$B@[OFT1)D$D2 UE*Z[S(M/;I>/B2^DAM_,$+ZB9,[:B;?YEP M7OI/?[TN(4O96(]X&)1I=CIX8@$$H31"B?\D3>MW>%H"9/HSHXFS.FJWF9N/60_N&U0GWL=.'>7AK'OX[W<:FN [<@6V CHGI3]#CB^ M2J@Z8U>7Y]A:H,$E1YF0B_2F+")Q+)66T2D+8%D(6;N@YP!DZS'U_-!$:Q,N M=2E2;X=?IY/QC )L<6M[(4(&B1J?"R4XFQ1Q7@*)/$21E+(ZUIZQ\@"R4?4:V#LRM-K@WE,7X$HR<&]\V(X9V,$MUVH-DN%_93*: M5D[-IG03:_&<3]H[#M[*4#U3XO"$[[&>P@YOPK8M0R5)0N.H 40EB131H M#VA-0N 635/*#-[M8&3ME.?.I60];6IWO%QR-[9C1 >&V:^C(5S\ZIO?8?)F M.DR7J(0-,48=2; (2!K$%UB9SJEPW>"\ 5\[ 7 YDCWTH&[/IE%U&G=Q+D S MF?5LFY2 SBOX.AKW+R,M#&2*T=/2NBK,4YR=-8YH*3.U(H0@UZH^W>1T6 WG M&&2@%K6[C#F\N+AA8+YIX+^G,(P7L\M3>Q!>TD2HE[ID*F?B-)J76HF4F1(0 M>.U:K#5@_=BV5FV^=9DFO S@96_3-2#N,(AU!][>0U=U6+M&<*$&7W84K;H+ M%4#DD(7#DSBB5J8]'M%X:A(G3#1@**6QLY#[KD5G_I+)04J\DHKPVIK..O@.@SGZ=7 MM7&62IIC<:DX<#($A5*2$DTR,]=K\=Y:?0%7EQ:_NZJ3\=$XZA,GB;,RG1#E MT27'\)B,-EI("4SM2LJ- +8])V\74=]]XO,3=BCSJ21ZU MR19*7^.$%E Y Z)0>)$ !!K 45W;!;DYRMV?H=W)U=W3M&.>=>!@>@1QC-/S MZ0"MXO2W9C0>_X96DA^4)?P-"?\.O_,"\JB!S_Y[+QGA(@ EE!LH=$.#62E% M? [,@.0F5L\3J ;^!Y;)CCC(QH!JE$%*6(UZ=N:*N!S03@M>>BY" M5&:MUJ[53KB=5CD?RHFU.2\.O3[9Y"RBMIPH-.#0QC)H\ =E25#!N\"<\;*V M)GM@]A#$[KSQVP4C)E29&EY1J44R23-'>U4P; MC8!5J%T:<\R5QVVDIQZCNN_XO,)_OC"?RI3&$6Z R47)8/E:5E%&-8[RY _? MP'N8U(]5;/KF;N(6K=9_)X9A4^+(6^^U 9FU#90QRZEDH!0-CJV*86R*H=WI M'.8KEYV;2;;$(&7>;$Z!31JC"B38QDGAC-<25(VB=KEFX^C:GNJ MKGP#?CX_'V V.N]3_\O9Y$/^;3Q/U)D[&F\X)%_!UP;P+)F=<<.T<)_/ONQY MH64N<_8R2C^1RE-4=1PGV8MD13!,0VUO\PZ6M?L3OK*,WCVW#TT4.M AMESB MFHN+*N44 R,*/%Z:&E4ERY@G26>!FE)@FM7N?M+I@GY*>&?L[\":VG9Q>0+- MNBL4N!Z=,]%.AS*II0250."7>(]; =RFVD[U[E?U4\J[%80. D#7X8V5:UWD M!#.6*/<,9/6F+FO VO^,R9KBL.X!MR5;=GD9 M%X +'\LZ$#L* JT!;S^QG>JL75=T6O)E3R+DT8 "'P-RN)11E4G P=-,2B*Q MY-%IL[O#IVO1>238<@B2LPD[.I"82Z?8J])K9/3UAM-5")J\Y'GNM9=H91,7 M\<)/@(BMX,*:VM[QE6 .2-_>EG5W=: J=._ W?$9XMEP-!A]N?:=7L9RO*,T M[SLA+,\0E$';IW<$+,[+ZST2"]/?_:C+[- M*T@N2W*UX,FQ8L254J;H8HGL<<)TH!*,L335GJ?U )SC$XI:M.^B;'G:('6G M#,=,D85-]KY[NM1'-\0E&)\BN; M/'4<*'WOFP9_[QM4#X3>>W(G@] M(I!Y[QV=!RJ59((*9TFV)???FTSPD]*HAP:AK,J1UZ[A[3Y0>=,=B9\/8)E? M4@?' 3E&?(ZX\C(J%?7]0*Q/22@GDZU^6JV#ZX#.K>VDY'[6=V5F=*#\OO1? M^Y-Y>4S9C-,)-)>*^DE*,_J/>W@Z%TW<$V/Q]I4B([R0#6$24@I.9>;J]VYZ M'-?1"4QU9G11LY3^:SJ?5?IFU-R29"X@".D=4=2@&>>51B%FC 2#>(T-R=G: M;I:58(Y.-.J0?9]1IJ2X-8PEHH,OM7;<$*<\(E9,L*"-TJ*Z=^7I19G:R$@G MK'A*42;I\>\ Z1:I4D3*,I9;XH7J0_!>5ONX8#'=YF"8$7R/-3N6/>4 MHTQ=2\XF[-AIE"DP;:/)FAA9[G47&7$4,LE:.Q6UB+I^MLW3BC)MQ+JUHTR; MT+W[ED_O1GY8,O3G)<(7)U\:F.E++5R$CSVRI6]P(\1WG(+19JF-YTYD)DT MIX,""M&#$2)RWGOLX2T#.JA>?\@O&T ;^HV/I6_FQ;7*S7Q*5E)%5'2N#$U* MQ"74AF@.*LOB1C:U>PP]"*AU^&K)PW_UW_OGT_,7HZ89_=$??GGIO^)/)A<] MHRG7*6;"K)R+[35%5\JN@7+ME\* M]!["CVB(E"JC+_BKKP?]+_TP:[TSFLZ[[4'_6[$MWL.DAP:$]]P&/&F-(9+[ M1$(PD0@\%936"F+2CYUM'> Z!M':-[LZ4)Q*XXSK2LNWPPDT,)Y\\A,XG92$ MZ^N%])BTUC.\S"T4/4'A;BGJ ?%*Y,B@3"7JHC_7>NB.0;PZYDD'WLAE-/AM M.!V7V0OSC5"JMOMS1RK #>!2.9T$]T28,FB!44>\$()$Y@&51B_RROR]C(0_,O!:#QKQSZ+@']&,1J75)>>%:@14\ M"8D5@XYYI:@0-Q-!2J\(4)0[*'2Z(LC T0C?P36VT[#:;B^GS>E\*"&TV^N8 M>6%!1T4![U"'9"B=^0T)D7.BO)0RV&A,KIT$=1_%O@)DE;A[-XFC'96[Z"!U M"]%EB_TU,'44\5J&9T^3(UORZD'6MR#TKH3 L!PY^$@4E#F[NF +7."7,@-3 MB0&O[?K<'?,?F]RX ]YO0M\.>/X)OHT&WXJ2>]OIN.@Q)3(D0QF1N?1I9P$O M1I$DX5)E:Z2@AM8>N?<@H#U,76O-LWMC.VL1O(-4SV77W4SLE>4I416(E\77 M' ):-+Q8TY:!T-3%6+WST"HLQZ4*5*'XCKQD[TJ\KKEL;+<&OHZ4@\>P[4=1 MJ,/)-<2C-1NZJ(=[#*>SU%/+-*$F>B+Q\^+O923Z3)UR6="=!!&[%Y-'5(K] M2,DFU*\H'3-_R2G"06OU[VB?P\4+/_S],&!.)RV9L.H,@V[3UBY]L*/_3"]' TGJ.; ,/:A2GW;)H]O MF>:9%G:MDV;%"W9_TM1AYJTCI@;QNK!(8#*!9GQY MK'Z83L:E;6T98'Q>,A-Z65J=5/8D.QU+_R-%O'&2".XG M[:&$-&X?:#-=F[OD0Y"1:.I+2QE>XCT>B'+1*BUU3+%VAX[[*/;EQZC V0=S M?S:F<.<98N_]^67>^#JX.O):K,*T'V]%6YX]* (M";Y+@0 .UDD:B.4E]"N2 M)^5@1&U'@+2,HL56NR)YMX+PB#]B5W*P"9UK>R#>-@U\PU_!<^Z.2O-J"O]W M.KA %MF%1:TC399%23Q(1M!<$\0ZI4ET0K(84G9V/:_$!B_=O;Y8ATVC'="X M=N+Z(SB'4#AY-6$E6A]-0/$/MHR8CR0 T*E!B^"2_=FJ6XG"S=?^@/(PM8T MWNFY>O32T(;* M*Z->U1R:IY-1_+UD="+H4H4XN2@%:.6;'[Z6YY8*Q2JNS>U>U-+)66%U=QM[ M 74*;.(Q>QFB#L8:"LQ2@?\8P7K;O;)E5LO CU'D9F^YMHV5=,H:/&BD01F3 M@6EB&:0R>5GRQ*C@IGI6VS(@-4;_C8:S9RY: YV>^0;&GV ,S3=(;T;-FVGI MAO=V/)Z6+.5>,B9GR_#$Y7CQRF2 >(.67K(R\=(2+U8O0M\8Y![R/%I+R;+9 M?]UQIK9>-,/VPH_G;:70>)B/J\"=./PR\\><3">CV0%R,AQ.RZ2[6&;3P6=H MSGLBT)14QE,[6TGPDK#$,<9(9H8S7 : S.N%\EJ@>,HRLUL6=-'+X#'L+RZN M?^6COY@MYP_?I,NPPWQOX K/1DUI;M9#A2)""KHD59FB"03BF=9$0DXN!A,T MJ^W7K[Z(IRR2A\'9#C*;7J-"-KH F(_VA.7K>S\:?H/Q!-)L*>//(SR^;_[\ MY6@\>3^:_"=,/D$'C0A)=)E2;+ E<;/.$^ M)B6%IUK6UBIWN\*?@M^I3%0L@^Q^FU\]:?Y'LXC:YS,_O-SZ.2DKI!&$"M3F M)02\X71B1"G00FDCM'XRF^&QQ?[<%[N2E Z*1+=6[F[V"KF1%S+CR:)A34^D MTIXF:A+!\E(ED8@'Y(T)C@GNN 5?>S1*E^LY!D$_&'[?EV6]-UE^U1_/FMR\ M00;\ZIO?8?*QP5/@X[2)9_B[K_P$>HDK'QP%PBTM'6]P@;94"$<;-8UQEKM] M*+*\QGI^:%FNS>_[LFRZ=<6M6MB'G%$/&WZ9:V,]HPHMLR+9VDQ0!9,D1&4( MB)30ZA:X*]>+6%4"])2%;F^,N2]<=C_"=;D]%FO@3.J0P**F(J$<]HKXQ 4) M"<]\Z3RJ]JE;X;H-Z,<5KA:,N2]<;C_"-<\G_D=_GU*S]W6*V&/>RXID%PFPD5I8Q>E)U880[+SPGF?P?OJPRJV@_J4Q7"7 M7%HB7>T#8U<3%F;@7ES,2+.H&P^.2ZE*&X&2[!*L)2XK@1M! 84RAL,#4BG13*P7C 1MG0:@ M5-OJC>%7@=G_S)*6W+YWPM2@>A=M>6[@N2PD7@-15YV9[J'93P%#)7;=3=JI M0^O=2($VI6>^MB2J!^ZLB>E>2NJ3X?XC50L[8_XF).Z"Z;,< MLAFND\L,64DY91R(=U:0F6H3*)7$!29I&9]@7>T!5O=1[%>CW(8W2Y/SMB9L M!X7.,[/I:O0-4\Z5/)A2(H%KLUK@LA(*=!3!""\%FOB5N7P+P+%=[MM3MXMY MB(]9U>.59O75,H:IV#+T<-Q7M43I*P!LT.;F6LG1OP(*"? MDE2185V?1PM(QM$D$HUEJBX*N.:)>)D2H=*+$)DPE-:VZI; ^"DYK9ES($6I MI]/S<]]->7 6;(:1<;EI$3(Z]7#;H]M!_G3)X/9@_"S#_EN/GC)B+W1CDHSH22 M)9%Q2B2P@-L2=ZEE*2;)(P#?2U;T^DO86XKB(EWX1N;EI]%@\&;4E!_VO'1X MKD6.Z\=33AJ')Y6AAI28&C44@H#:?N!N5K+[^V>?,EXMH;&>='2@.V^]JOEY M>*,5Y=WD^:N$_'FE84\G+XP7BO!4FN'F1(ES^ %/6PY!2TZK=W7;V>(.4#/; M@336VB"=BM(A55,_NM"_X2,FX[?#1;*@T(7J.A,>$JXS9>2&9)Q$*0!*_4GT M!Y/6ON':?NZ80Q6D?414ME[GWV?'PM4Z/423\"HGP:98UHD'@PV)<)6!Q\QE M\+6G(>UJ;3\WS*$*4@?5X=VM$[F0H7]SJ3+PH)#HQ.-_1#JMB(LJ$!J=LHX+ M%+7:8Y-WN+R?V^: Q:F#JO+=*:%4L:AU5"3I,E;*"T&"E(ID9V5D,=K _9/9 M-P_:,WOUI/P#^E_.2EGW-VC\%WC]'9K8'\.L)K#LC[S8'^",C])KPK,H-D%T M:!,H1Y0%!E%(:P_'O-QZE3\], MFJ78OJ$/5%K M'%S"46:3(2';,IR)1N(M&(*Z$7,1#/>F=@KYP2S^YW[=VW[M4DR?HB-LVL#X M<2HX"2%Y&0CU$8@LE:^!J4B0,BZ[0+.JGO]U&"O_N5/WME,[$]"GZ75[G 8T M"&ILXB0'8$2FI(EW,A.G@=$H:%#F^.W4-BT0ZOAZYM5@(G&JD@W$!HYZ'C., M6!4\H;(D> 8%-E3O+MC%0G;5=N&@_&Q[EXA#:?5PNW)'!@V>^4# ER&,X%$7 M"@Z($L =E!'2MG:D[,"J/O].#$=A/6=B"N MCQ2/:9J30!O(2%\2=PPE7GM+?,HN)Y NB=IW](]0[;<1SS>K]MN 82OSWW=< MO56^#GE9&+*1AXT9]'S8(P/ M:LWRJW5@'%BEE:+91RT)5:Y,WX@:3W2J"8]*:&FTRJFS:M+#J+1:O.GF!(8E MW.LQ$9W)01/-\*Q!LK_K MXN4%=WW_??;?7\ 0>3;I)9U N\P(S88C1&>(+[>,=DUI$Q+0@P9E M]D"L!$68=-&!3_C%3__Y@0GMX4C$H?C/ MWP[1IH"K=J#O%NN<^36XWN3@_ .2[? M^D:R,NJ&9QVX?E9 6_@HU@'7D01)_.>Y&,#TG?2L'D\^9!/_0#&"_=C3DXFFXK! MX2F1S@5BA9=$LFAY*"/;1>VTZ7L@=J_B5V32O<[-;2C<37- P >>G0S3*_@& M@]'7&^;#)42@@'G? M@9W_-QA"XP>([R2=(YW'DP:7_@UN@U2JP+1 )Q'NU$(XJCW1 +CC(N;:SM MVU\+V#%)2GU.K,Q32=,/TTFQUR:C^<"#FP&O2\-P ME$^&DW[J#Z9EB:<0IPT"@?'K[W$PQ>U0"%\L1'Q2P3?*KWTSQ+TS_KIX48N MY/Y!MPQD[G\!#P5 )8U1Q,!\S$HRDWT&C2I1R&!HS)+V]@^_9>!T\=1+^*\* M($C77C8'R0@>-1'& \$MSTO*MB1X$A27FV=*\]J1T$KM4DH@-GPG)D-W._U\#74;#B,6Q[RM4_%&%82TA;I(3E1BU(DL KN;17=,HBRY[&@FW MIOC>-&H%U#F"WP1M&,M1US9?#ZP*HU.IJ$?\'L>%"SK2Y(2VW L9#7CAHE$0@V(B&Y%Z#SVXW3XKS1^N*ET3#XH GG@A*I M\;3S7D9<-#/%)L4ONLD@O =E]R=++>XO3]]I1^L.U(W7.4,L>^<*WR<_@90>F( M(QTH)/I5)?,#'F==% %M)A]:V-Q]VH+8A_EWTM*-"?K\V\3@E7FVZ_^>_]\>KX M(JW1&D0D5').I*=E/B^:O-R#XLDZ5 W6JN)^A'.W7KH[/:L5V43.?4I).]LE#$ERY*+RDCA!5CC96_5 M0]MZ3K_!< KC$FEXC8B:H1^\G(XGJ$0WXY-A>C<:?GF'>G4Z&8_A9DEBTM(& M)3,1DJ,:+5"#]CHI0IV305,J7*J?I;X=UO;>Y=E[Y\&8X:3Q13$NK>NX-\0K7KTK/(R:IXZ9V M"?9=##^(M+0B?1>E(%>),!N28VX\!;SZN0!/I*&Y9)ZC\<1L)BD:IT),5K#: MD]3;(=Z5_V$OPK5#9AZ"#^.JX.)O,/K2^*]G_>@',Z.",C"0A"*&28DKL8 K M<9XD8566B0FTZBOHX2L![#^MK7L!&-5F1&7+;*'2WH2TB$2N ZJBHV0ED-V[ M32HQ:M05E7@:+<>;>6!GU8K'_ X;)+SF]" MW(H\9XB$EHNH#'$/S 7" M8M0ZFRQIK-W:]OKM3YF;+6E9^?P]&??]1Q_[N1\78'ABTBC%2*)E<(F@FGA+ M+?$NL&PB)FJ"*.+($$"Z+EL.&\]WLU,>S-= MW=M;\88"U[2F9,E-2:[T_/H%2.HN40 %TJR)CL[*M$G@G ?$@\NY_>O_^/XX MB9Y5,1_/IO_V!_C'^ ^1FHJ9'$^__=L??K[_ ,@?_L>__\,__.O_!\#_>?/E M8_1N)I:/:KJ(WA:*+92,?ALO'J*_2C7_-=+%[#'ZZZSX=?S, /CW\J6WLZ>7 M8OSM81$E<9+L_[;X$X8"YI2F@,DD!8AI#%B,(. D4R06N6(ZO?KV)Z19DFJ% M@>:, Y1* FB.(9"YC'4F<,R5+AN=C*>__LG^P=E<14:YZ;S\Y[_]X6&Q>/K3 M3S_]]MMO?_S.B\D?9\6WGY(X3G]:/?V'^O'O!\__EI9/0TKI3^5OUX_.Q\<> M-,W"G_[/IX]?Q8-Z9& \G2_85-@.YN,_S@S8 M'P&8@!3^\?M<_N'?_R&**CB*V41]43JR__WYR\W)+NE/]HF?INJ;'=D[58QG M\NN"%8N/C*N)D;YL;?'RI/[M#_/QX]-$K7[V4"A]O-E)4>RT:J6D5DJ86RG_ M\51G/UT@?B!Y%X>R!A"N5/=S*!F;,/T<3-Q[PP^J>X&WNKE8Y.J#>C^5?7V[ MZZXN%KU[B4-]%K,%F_3P66RZV1)Y8G_PT?RM[L8VU$"F93\U=6^)JKXOU%2J MBBUWFH[&\M_^8/XVFA>+T1=E&'RA[,)W_7T\'YFE22:(Q"#%N5FUTB0##&:9 MD5U)%7.FA7EQL?Z<1VH*?OZZZKEL_F3;?_#09W%B7A9J/EL68K.B/4Z.+5-F MA;)K&OEIRA[5_(G5+Q@![>)?R?SO7]3SV&X.HIF.[LR'7D35]Q[]8J7]___U MIXU.?AA.ND1F,DQ09F)'I(G=!,R*??5GHDG]S7R:&\E+W36;\U)X\]I/=I_U MDYHLYO9?P/ZKG$S'6OSI8,2NBY6$K!!G@*Z?^$G,S-[F:0%V,+=[P;.J+&9G M![L"RG3UAVA62%68/>H1L=:4# MW)TIYT+TFFBI;GJ+FNJ?;.BI;>^]4-B%T*QH[M)F_*CP:KN?O5%W;"S_IEAQ.U6C-$D(%HP );@$ M""-SW"8( 1=/9%-2"7WH'T# (;2\ PD#[.J?_"NR- M\-&6]%T>^\]CUMF9OZ'K5S[PGP?E_&G?H8UV?/9.:66:E*;+V:.Z9]^O#8TN MYI_58J05BSF7$*0P,^S%*0;F*)^#W)SF<\UQPG/APUZGNQH:5ZTD-5/)BAHM MV/>(66']:*H!6S=2"H-8QQ2T!JN2,C)B1I6<5]'G!LB\Z>8\&H'(I:&C7JGD MO,+[Q.'P1HL;P3?+%V7/>)_4(U?%B$.<Y AG MV(47CK0]-"(HI?.\/-I#R^%ZKCT&'4_MM?K1+Y5LCK::8SAX7(ZUQZ.G2Z_S MGX7?S=5QA1MOI/9>Z>^FZ;BL.S=()Q[Q8QZIQJ/WTX4YO%U+:09O?C>;+]CD M_XZ?WLZD&F4LDSA&&$BF420TTQ2*&S/! DOD<4L[T-S1"6(L;S:V\T;P4.)IM)/8[LIR#V^W< M$A#$CEEB@U\IZE54"1O=.@#H?8!QA"70*>9<;[T>91Q5WS_/N+[6]NZ#+VZF M\T6Q7'L8HCAEJ: )B'.*[)T' 8QR"@B4G%"M$XI3OSN/_2Z&QB!6PF@CHI>/ M9@.0KA<'AOL_MH+T.;X)6E^,DT:3_B9S99*NN#7)F, M)PYV 0^ W6;]Q;!U//%/>:^$F_J-" 2:_ M!5U/)K/?RN;'4W6S4(_S44P8R[5. 18I 8A0!FC*%>!,Q;E@2&*:^)!!0U]# MHX2UJ-%:UN@7*VU4BNNY^C>![$8(@:#KF!9:H^9-#PYX!"*)IIYZI0H'E?<) MP^65UDX>E?GDW7@N)K/YLE#7W.Q.F'"UW#6T,* O>LMBMY'3['-K2<-&")S# M(YQGP,F>^G8$.*?R$;O_V5=:^E>:F7&KWYJ3]'CQ@8ER;?W$OEOGP3>SHIC] M9D[3;YGY3.PN3J L93'$("'8K(PPAX"D!)EM8(R^W)9_.A[94UG)& M?"5H)&I)/;TL?0; C6.Z@K5CTBE73', J02/5I)?12NHU\)';\]![>]RV0*S M4&Z7/EWWZWK9 I0#]\LV;;3CLFMI^C#+/IM8=]R;J6EV;(ZX(X4RP6(F0(8% M!4@2"IA,<[.[81D@@DG D8@30DC.$M1EH**1P8M"^@E41-V&QUG@FXFD)SB[WMQ< M&@YGU.E^)+H-5/0J+B%:>A 1=OTH ,5MW2_-%!QNZEVF\_[ M@DWGVFSK3'=?5?$\%J;K6UWU/&:3C15K?F]ZF!__U;O9(QM/1PEB3*$8 YVB M%""4F?1+):SGC770073;'[_6 MT/1B*O,>%>^-=1?P!=J-!Q6MURU\%Z#N[_L[Z:,==99P!P\TQX%IPD,9(TT1E4$BO>\]S'0Z-8K=%+7=' M;$M8/X8]B[4;:X9$L&,FK$(N#R"\=H'0FPY=<0E$<6>[ZY6V7)7?IR+G]_SH MIV M^6(LS-K_R6RXEX6JO.2\=F3[X#73P@60=#S[6Z/AE][Q4/=+4CMNM=9?6L=# M%792.A[Y=4 /P*T\$/8X^,&,_XC"-->,8J HQP!E,0(,IRE@!(DD1TDBJ-<<.A U8=>E3>*S;UW M$[62L]?1<5MNNIT+7>\WK93@#;/0OIT]/JGIO'9-+0J[A2HWG_PEVGZN9K3H MVF:(M8:04KNK:*7?W)K$*Q#"+53M40ZT9+40H-?%JSU ^\O8!2UUL*#9Y.S% M6"SJV+WRH_NL%K?ZPZS0:KPP)Z3Y*)92:7KS]'ST8W:]/LAF:= MQC( ZX8>H%!R.5&W^HMZ5M.EFG\PRK__;HALRB9OEX99'BM+ MS&.A^':5:XCB1 M$M XUP 9Y@8T(13D1&%&229D[!59V9VH0V/XE::6#6I=JZIX*V6CM;:E0<'J M"TJ%UUG6S#YO6^FHU-J3_KO[-!S7A4$,>-<+1D=C'?U2JAQ9G:-2Z8"F]^Y' M)M0RTYV@_:X_G0-^L#!UWV-+D_U..N>_*EL5U/3];'[Z3=D@J=ERNOAB-L)F M)17F;#MB2BO-A0(ZRZ%9AY0&3$L$1(P131,JJ21>)GQ/ 8:VNFR\'7?3Q&_DCZJQ8]6\D=6@:NH5B&@Z;\E>*%< 7R[[]BWYE_EX)'YFA]A$=7 MT4KNFLLJT:.-[%WE0G+!JY,<28T=OV+N)!= FG,J.;70(@BKO+PH[0O;9H@M M*\2;E\TCM06BO-NX?K0<^M?QXN%!3>2'6?'^\6DR>U&JO/ZX,]_T@WGESGR@ MAO,TU#B/ 58I RBU"9Q(BD!&4089C(GCY4)? @^-*2O)H]]JT2,]*R)5"U]? M)S_5XD=/YDV/ *0^AK^9<8O-SJ3ZSX52WLC=97)>S/;$$IG&BE&4Q!EB4*($4I MH)AG($9:8HUCH:63@W=K"8:VOU@I4-UE/U:RCVT::FW^M9(_FJ\5\,U)[3M" M;F>T3G'O> NP"[F5OC08K.2WR&\TB+Z>1[Y%,NN6Z 5+;^W;?\\)KUO"_5$XF;V?SQ?QN-AF+EXU9+\DU21-S'L,\EK@.2Q3F0&4TR M'*?*C)@/"SKV.S3N*Y>C(QLM/XIS!=V-V#J LF,ZV]FBUB)'I5.OJE M_F\G-DY/Q )1F&NOO1*7)Q3[=.7[>CN2VE1"K.R0(YEE&>=:@A3::W$>"\"A M4 R&B,%TQ0Q+T?"_0Z&1CME4F\_CCG S(U,+D&B8]8X<(\(1PBGM XT\P^: M[W6*GU)N?RZ??.Z"^'O;)IL_5)E.WW^W7*%&4HLTQDP#0:$Y46F;!R5-[0$K MRQA#.A$9;!%.<;)#IV_X%:(FK+PMXNR/8NIHBK\(HCXCZVLA5U5&?ZCE/.WF MW"ZHO@F+D-'T1_OI/XR^2=VC\?.-+[2^@7E2Q>+%7N8LS/'F_=^7XZ?R(F@W MH],7:X6_U3_/54E'U]HLM-="+!^7Y3:C*=L$IBG.%$\ 5?:PPC@$'&4:R%3E M$$&A4>:U/>A>Y*%M.%8:7T5JI6MYXS"?Z<5OK% 1B*:^]9%[&/B4FB4E-1M! M;,[0 &64 )XI"O(DAA#K!#$E79(]#G3@>\@-^3L=>. ME^4M[T-U3A+BB[%KCO&\V>!N#( M%6A?/;=-"EFF?'DI+P-M61)U+8R,177W\4DM'F9RE.%]\46NWDYF.%K4BE4>*89I%)(P&OID='4;";6T( M!FP_[+X2=U7(M)3X*EK)?%5>IT:5V"'S,KJ#%"S?HD.7/>=1= ?A,#^BQ[O= M94*Z-X.C1BA-F,BR'$""*$ DQX:B5 H2G*69P$@1Y!4]X=SST$X[YJ/+PN=" MJD!V8Y].H.N8@GR2:5O1^TV'M(-6C_F0JGX'EQ!I!XXV&9%V&VAIQU&+ZB;I MXVP^'R4)HYJQ%. TXP E- =,,0I(IA%.)>)4Q3Z']9W6AW:NM@D QJ5TGF:< M7;8'HF&,M M!JLK<"O:C]'U8E&,^;+R]#%$>\>*H %G1Y$(90?;:;M?(]@QM0XL8$49?*O?LV(ZGGZ;WZFB])"L'")' M(A4LXU( HI@Y1>8)!2Q%&# A"3:'RC13VJO(50BIAD845![-C MLMO69\N),5II5(WKED[V'F&EE8U3J_S;5[[L >M\A00Z5%6P(#+U6T,L)(P' M%<>"-MZR[&I9HF9[-SW?./-)GIB-+3)[-R',=C<6Q%X-2L H(3G,,I01+P_* MILZ&QM ?6V0C: 33C2!#0=0Q[ZUJ5>T.BA] M4.+4Y9T.KNB^*)M"WC1F:Z/,!9O8T_?([/92K?($:"410&9/"&BJ,*")D#'F M%'.=![NK.RK"T#C%?F[1#Y6H-D-''IF=W.+!-Q-BB[$(<*5W,<*#N-M;:U'F M-BSU*._[>KKI:P2QCRN_XP(,Y^ZO$2"O2\#FEOQ84*KQZ%T=%WLSU;/BL=R3 M?1Q/UQD:,U5"1FLI6];P/8ZH&Q==C%/'I.,/D3>I M-$(0B#V.]]$K332JN<\'S0^WM/J5D7,?V+@HG;ML[LC)S)8''&G(<88@ 3IF M&* TPX#E@H.,DX0AEBA"F(^WP\F>AN;Y4%GG-I6CS\1N>L+J:"D+ 5;7UJ\Z MY;>5LG+GC#9R!K1EG8,BE'WJ9#_]VIS.J7M@1SK[PB6VH=T]R)9!(\=*$ 9SDC+BY=G3W-W0-@GM[4,G ?6Q$(6 Z74.)MU:B<[A M$M1.=+*S5[ 4G5/\N*WH[%N76XOV8UZV8^!DRE2&" 2I3,T.@Z4<\%SGP)PY MA$HX42GQ.EXX]CLT+EF9+LJ+D#*F) ([I>VML:)8Q;HMS3.LQ8[$=5#\;46! MH.[70'0L=K";P$!/J#HP S7U^FJV'PQ$$1QE'FY.CIV/#3^^G0LA>)5 MI.VQX-EN23V/3J[X.YZD.D"U:RN1S7/_=0O*M0Y SPI@M0AXO/+$)]1IR[7; M?@]?GF /O7Z.;SA]LOGZ[O;VX__\FS.)WC<+@15@<@=\Q7 MVQ)'5N3(RKQKX^[ [N0)5*@J;HZ]]EN2S0^*@_IJGJ^W9*USN;;GIY)MUW6A MMRJ-WDRKVJ1[I8]6E:/OBK%0(P4Q4DQSP)2V;CDL!TQF%,0I3 76*,^4UQ55 MWPH,C4=K+2)A=^$3)UEMXTUB78;XI MS/#F6&&&&H2K[>+1D?E25J6G#TK2K<"(2C0"+A"O-(ZA5IJ^Q>]WR7JEP3E8 M^UY+CI:.&JLR$ZIX-JT=E_[S;/JLYE8 *^>\-&AN_]ZF[O@\6_Q-+;XH,?LV M'?^7DIN6JI?*;(KW#VQ:JSG*M):Y$N;TH(@M*Q';R,XX!82C3.HT$UGB=9AX M-4V&MJQNU[AYJJF4;;Z_JVBZ B%B%<-6D:/6IC(K5;JJ;HVGLT7THA91L8;B MRMXC-T46#NP;!X].K"Q3.A<(Q9(NE&.68) !G.0*(R11P M0AF B990(TSCU"O557M1AK9>^M^L-30QHWJW%M/-H?:4^[^8>W0&2 M4%<:35WU>_W@H/3!58'+._ZAI>^G"S-OKJ4T']"\[..VN"MFSV.CB*T,D&+K M5TDYR0'*A'4R$ A JC03C(F8*M?0TJ:.AK;*5[)&M;!U;7<#:;02V#VTM!'? M9M8(B5K'C-$>,*_04A&T@IF6*&-S(OF_>1/H;&".^_ MWMVUO.#> L[SZKD='%WO 6KIJAS['A,=+:PX'5'@[%^K92;$2/C"B/T0\OBA6^ MEY>O\9UX^,X,=_0'X#[CZCVSA<01GYG-_?<6')'%([#_S.N,94@7FIXUZ-^+ MYG6&Z*@CS2N)TC+21PAKY[;I5*S/?FG\>UL5%!YA36&:B RP/%$ I2(&%(D$ M"*W2/(:QS%+H%=QSNJ^AK5[W!9/*>J)807WS'C1 ZK: ! *J8Z)?21G58AJZ MMH)>1;6H >-SSN,1*B2GH:=^HW#.JWP0>./P2DN2L!1U;]Z]_CZ>CW JM9G^ M$%#!$$ 22\ 4EP +Q>)$IRE$7CFQ=UH?&A&4PD56NN@7*Y]G!J1=Y!QG?UL\ MNI[OSE#X3_!C*H>:TCMM]SN)CZEU,&V//M1NHIK=]'A^J^_,L-M EKJ*YM?Q MM^E8CX6MS%EQA-E'W,TF8S'>3KZ1D23!,(4 :LD RG,%N&(:\"S&),M9DN7" M9UY?(LS0:*#4Q=JAM[4I*^E^73X^LN+%_FY+M6BC6[12SH\Y+AI*-Z+I:X Z MYJ6&L6D>D([2L(2 -1#W721*KU09 K1]9@W29CLBWCN]?5[:B]%;71[^MD]Y M5D2QB57&.&.9HB!3R.ZL) 6,* DXQRG)4)+GU"N;0BLIAD:][]1T]CB>VDGG M&9/<;A#RO5Z,3SZB(@ ]%D.QEZY<>+8-HG MQLL::UU&U#J,E8XA4LDW+S_/E;R9KCTHK\5B_%PE-,2$4\:XPZ=NW%?3T5(!76\_&IEMU>G,_6?LAL+;AWL4W7L2") MR# F') \T0!!E0)&M0 00YP)D2*8>1T*.AJ+GBJ;ONY8N*U,W2#<\7)DP2U= M?.^VP/W!2AZ-IS]NN=Y?GX>Y3?543\3"E59U[;CONJN>@!PIRNK;0LCB$R^K M^W9!NEYR> MIKC.OP\WAA[2J'?,ZENJEHFPRE$MM2VSE:P5CNS5:Z5R](-5^D?[:\^[V$XL M@WT-5B@_LZ[%[==UK2?P#[SA^NJW[?Y=CZ?VW#!=%&.^M*>%.S/M/K'OX\?E MX_5TNK0)MS:_G)OSP^KT8?XJ["5IPN,$QDP"S!,$$&=V48,$$,Q2B @S__,J M@1Q IJ&M5K5*5:18+7;T9!ZYBAXKM2)6ZK7SQ+Q,PJQJU:[LOX3W#7>($78] M+O0Z;IV?(JHAVY8XNBN'K-8HJE3:>6)N,R)'[]=#=G=FR%H<+H*!'.S,<;E$ M/1]%@D%X>$()UW3+](2F_UO]ME!RO/C 1&E#*'WUB88D$QB"%-EJ]5P20(6V M-]$22970/('<*_G@B8Z&1KT?59FZ[K-YI%7$PTE W4@Q!$P=,YT'0OZ9_R1", IRT#,%$,P M$2G,TM%4?6,+)>\#5M_P%]5I8M%J8AT(W*7I_4B=C;*^1JL\ 8&'U]&.]TJC M]?N+\S]:):/'(ACM!Z*O.AJPU;87&_00RW!_:TM/?KRY?G/S M\>;^YOU7WW/E!C77HV0K++H^/6ZD"GEL/% UV$EQTW+/A\,#E0[/@X>/^$W) M>;'89+3^LYI]*]C3@YGSDSK1!:5YS!!@N:WVA%,$"(04I$K%*45)1E.GB_K& M7H:V:&_+YW4!U(QE\Y0-AE#'D]<''.=)[*1\TW0V#6Q-9?.OS31N;KN7">VD MWFIJNST<- +QIBR9<]RK *4*(QT3D">I!DC$.2 2@.9>6VE;<>#M[?)Q-R^2]!]'?HQC% M2HLD!AEF-L,^CLTQ)6& IX0PI" 7W(G]W+H;&M/5Q20JD:MLTE='*W2XJ'I8I\/IK2Z"&ZX?9\7"AE38 M8(I5P"A)*=,J*UI&78Y^?KOT2_5#)[>B#YC88; 7:&<YKUX9QDGM?49Q>ZD=@]P5-FIP\6+=N1?74_G^[\OQDZ6LK?!V MC5*(4PG2C*< \30!I(R#X1";DY^4,?(J+W&^RZ%QR4KBJS)08E$NS&NI_?C$ M 6\W4@F+8L?,T@A@IT'K[C %(AN'#GME''< ]FG'X\V6P>A[)[[-67#W9+BZ M ^'FY,4SE@(-L3F048(!2X4&*$L>5^_0^-E3ZQXE>U**?.?"VK M9[BWYPBX45.'N [A"BI\V9QV>(6*A_;LO=_PYG;0'$0KMVRF[9Y*:64:DENW M]S?S^5+)4:95FA*&09;'Q!"7TH EPCH=I^876"5:>.ZE3G4U-+9:2QK-RX*O M58Q(-"Z%]=U#G<37=>\4 K7.]TPKP'8-^(SBE\ MN!,Z^X:_8?_=3"S+W91Y=21$DF29%/::.0>(V*L:H07(DEB:0Y;&N7"JU;7? M\-!88"5;69[*W22_@U7S'+\$@:YW%T[*>QG3CVG:RFR^TU!O!O)CXF^;PH_^ M_G6B1T^7_'S_715B/%=WQ5BH+[/)Q&P5[8LCS"'4&%) $;)FHX38D"+SA\Q2 M29($8>J5%[!_%89&'RNQP:H:RDKPJ)2\WX#3%E^$V_9DV./<,4GV5Y9Z]]OI MQ"GS]49R(/&N+13X787#MA^@T-&R%TC2,IC6(FQK7-ONOXSGO[Y14_'PR(I? M:XL]I$D69Y*#!*890")A@*2) B1+M<))(KAD7A&U9SH#RT#TC[EU1"94X.VY[OJ-OG54_B $U_4]/Z)Y6O+'T=?Q M9&S$_PN;3-3+&S;]=16NGVBL"F-!%^A7[.3W;\UV%-=$N7FZFYB!3?D'SV\6# M*NX?V+3>)7Z>E4%*2N[M$?]LFEZ\8PNU=E0;Y3I->"(2@#$A "%SZJ90(L!A M3E">2IU+-'HJT[)\7;!BT?$=1D#5?.;BOH+=3<>?:_$CKKZ-IU/KAL79Q*;5 M*G-J+>>R3)M:VDWZ2JT5\GM"&%&M- 90I3E ]LNB)(6 "\)HG$*,H:R_I_=3 M^=_Y:UJIU\.WI,H#X7^O#ZGC2[17^C2&?ZU6 1-M(1.5T$0+@\WFTFT-SY$K MMQ*BR&(4;3S>!W#=UL&8O_8%7$B5?A]7)T*Q#%/50)T+#. I%FCF1D]D$O,S*^(9'X%I$_T,[0S]<>9X2[KCEH[ ;U$ MU]\*I?P=>T_AZK9:!4"K:^.U=8W;B!C]TEF-J08< H98'NNE]SC*!E6/!4LV M/=XR(G(\M1O#G=JL8S6OJ6O^;JG6N5QP#G&62PE2<_X#*!49X)HQ(&.=,<@U M1]3)1<6_ZZ%Q1BUY5:S9T^/6 W WYN@&QH[)9(7@8;GFQ*Q=+( '&]^:)Q3IV@I18QJ&7U3VNS U\PNEX/2,8-XX=$B/\TQ MM2_(1[/37,_Y9XZI_:]KOW^1DV5'B]&*M8Y9Y@! MPE((D$H@8(E9C;',XH0+DF+B%=ARIK^AS?:5N.L2K>R[[\G@',*N%PG!<.O\ M0J&&K"YJ:F2-:F&C'VIQ3YLGVA28B0$SCU&6O M=.,#PC[G>+W;QIWPG 'G>KF8/9H?BJJHY4J>>U4\CB#A.<12 H%2!!!)". I MS4 .,X0IR6"*G/(/7"S)T"CJ\]+N,&TU',$F:BI9$;TH5CA2U>4#T\Q?O<+= MBQF?-YKQKZ*U+JM2OFLNM.KT-2H^3I,]C4Y?GI5=CI*G*V8 9)O]-2_IH$>G MS@ X['I^AF@P4.1-F3]II(72.5,4\#S/ 9+VMBU+M5VC,$I(C@GQ,M =[V9H M:\^1 )$JG]2EH345J*[W;I="U?G=FS=*E\?.[(#05<1,UMDQOG]7WQ?UO:O*L/LVFBX?Y*--8FU,S!C$U M?R!&$:")V2WX5@'93]N[2]2UR:QG;'M?*V M+"O;,9B9$SJ/@9 Q P@Q#J@LHY,%T7F<(22]'!Q/]#,T8EN+N>6X[54O\!RN M;G06 *V.V:H-4"W]CT["$-39Z+"75_ L.JGJ<3>BTX^W3[!UMPJZL6[4(YRC M6#.B@&0D!HC0#/ XAP#RU.9#3[E$SL6RCO8P- )89YVJI(R,F&4$AG_VK5T@ MF^=]$'BZMD#Z(M,J-==1[2_*T;7;8N_)NHXJ="QKU_$'NZA959W52:PEI1(# M@1(*4&;KX#%!@%(")[&4-!7:-X3A3)^#F^S-"6SG1NYVUR,N^+OM! *CVC5' MG,\('/XFQ0.B7HI.O<(=BP<$?F6E0MR^7)N#S6(^4I)B\P%AD,@D,UL)B !/ MJ *4TT2P..8(4I^B>%6S7I320Z&[^]O[ZX_1]=>O[^^_>F87KV!RHP5_Y3N> M^95 ;-\[R@8*GEWU6B_.;EW%#E(M;W[VQ8V^M)24EKI)G41S#+A[O5B48SY MLDQX?S][__@TF;TH56;DO3-C_L#FRE8J&,6*048Q!1+'9H,OJ3 ;?)X"S3'D M5.LL3IS*M@6096B[@W4\-JOCL>LDW+--[KCHG_Z1)!#^2R3'D^7"-3-WB'%K MIHF>1Z-C;ME29%UUMQJ*;5WLY>A*FRH)>+32IZRCTM_8>)CR^QNCGHSY'8^5 MGSD_#+J-!OT+N^C/I!\&BQVC?J F0T3F>X:!'G]Y0)1W$#_>071G,PB=!(^_ M3M1FLZ+-H>,71F.N&GW/"INC:GZGBG*2K+]7PFWR"") )E,%$,L20&1*0"YE MKGF:Q"+S?U6(5_;%.KQ2QO25"5 M(60+E838Q<,__Y'>H.HF[ M&T^$0+-CIEB):*]EJZ6V$[(XAT0@NCC93:^$<4[9?*,:)2 FD,8YIYDB7N6V&_H:&G74$5!K M6:.5L*T,M4T@NY%$(.BZ/T2U0ZU-6,\@CG,J'XG=./M*R_O6 MZ6),G[=*M[W_+B9+J>0'([SUP5U6)\%;O4]>;UZ.-U"YA2 H!>4:)!#& M *&< 9ZF$MASD8PE04GJ5U2R.UF'1EO;DF[92%J15I=#['@!/8R!Z_I6N]V8 M^=]V=X]FJ"OT#B7M]UZ^>\@/+OM[Z+)E"FWQH.1RHF[UM1"SY71A$Q+94]CU M5!Z&%)9&P:UI&SX'X,49! 3K&*92ZF]?%""8-J#6TJ'F#J>%T(@ MU?5N_Y#_NZA??PZ)4#OUD_WTN\\^I^[!+OGL"^V8]K-:5'%IFVP^!&,SV VS$)6<-8?5?[@U7BQXT/K36)K7PJMC2YBDI=.C'[ M7(AG("IK*T6O1'&ES'=72FI\IK+HJGSJ_F58!#4WE54<8YCE43((L MTV8_QB$$C),8Y$JB'#&J,NEUG=RO^$.CY%J'2-5"RNXK&(7]'!RO(P8[R%U? M8#A4)9J[5OM>@V#3O%4PG*WZW6/MH4[&L*\J0V&%'U8]H4X&QKMR4#=2M$XP M5"Z]2S:YY9/QMU+6=TMU,SU(9J&8TID4.4@S6^1;F46/I"P#V*QU:981+)%3 M%G[_KH>V5OEG$/& V6T=Z0:\CM> +:&CC=1=9P;QARI< B/7COM.:N0)R)%$ M1[XMM+[W>,OF#W?%['DLE7SS\O/<9BFN,PA,OUV+Q?BYRFR;9T)#AA.@<0(! MTIG9CN<)!Y3%3&$H5*R8S_6H>]=#NR^UIW!A1(^>:MGMMDJOY([86G#ORP_7 ML7"^[^@ X1ZN.*S4T=T6N#]8R],=H+7QT?1[F-C<:GHB%N\1P[;CO>PM/ M0(Y<5?BVT-I89JUSILF[V60LK.^#W_7@Z08&-#TV0D8K*3NYVSL/1CA+Q*F. M^C9%G%'XB"WBW!LMXT'JJ*@O:L(61\UJ&L4B(-1U4;H66PY:&QNK\@K/I_(W2LT*MJY58/T1#;*8/ MLVH7+S<+]6BK+ M[2IE-3$_?;J9FUJOY8I1FC,>Y^<0XB@5 "[S4YX+J1UT.KQLG#F30.F;374.LG?_11M5HH^MJ M1#?%F2S;[JH7K?0+'6G3Z2 $C=3I1M)7B/3I%/+CD4+==MG26KQEA7[_]^5X M\;*):\Y93)C40*:, )3918(3"I+4QBU"1G/L5>'N=%=#V[=N2_K/426KI]7U M-*R.%M(@8'5MS3R"TT&2D#M65(EEPQ]_SX,4REQXNJ-^37MG%3XPPYU_HQUQ MW!7JB8UE72+O>BIO%P^JJ))AK35,7I9-:)3*TYRS+ 8IXX9T?Y=+@K7FQ&'UB_SDKWB[G"S-1BBIR/M.I2&E* 5'4 MEA1+M3GS* F8H0R!B8CSQ&G'\Y?CT?%$=X7">6(W M:]PTF\V;6S/9_&LSBT\TVLO4;59H-5_//-4R4> ZE]NM;N]7N%F?<*80R:$ M-$X90 1G@">9 # 16J6$0I)[5<8)+-_0:&(KB>%,1RZU/K=V8Z8Z-YB4.Z9W&UWY"+LZ-N6EYW+Y^> M)G7"VS?,S NAOCXHM94M=+YA"H9BHNU]%86\]*6, =$B UHQUN _\CA?E'8':]=7YEMC1+KA;DG=TV&R#6:B; M=)^N^[U;;P'*P6U[FS9:NX>4Y;7?J>J_-],3A2='$&HD<9( A6)EJT0)P+$Y MV"8JARI.8**)4P$X[YZ'QF&;LJR3LNI\ZTP:[M@[>V*$1[1[OXI2UNB'E=0_ MVC#$O=*WF\JW05TF_- *YP#AV&_?[@Q^#I*D.196=4VEA(@"A%@E&' 80;31#/$54_AYZ>%'!H/5L39_5W(9R6S'F][.J_,SZ]V]G\\7GV>)O:O%%B=FWZ?B_ MC/1E#/B'65'_R#X'1UCQ&,:: 8T4!DAF9F^+>&9.[)307&8L97ZU-WH5?V@+ MP_:-[5-]Q\V70EML*PGA6K'[I6HQ&II?EI]'%^V/HZ[S'C:!W2 MTN\8!8Z/Z4GX5PFVZ7=@3D7N]"S%!:PE4OBB[WIM3 MWE8>@WM5/)I5%4(4DU@!*)$"R*RH@,A,@RSE.>5,Q$S[I0/O7X>A+:T'E4B+ ME>21V,H'8D1YC&H6M9F_7A0KYFTR?O7\Q7@=;L68/^CZ*O,T1'3ZJO)$J[=??/Q6P^ORMF>KP8 MI7&:4DK-4H@R9-=#!#AE.4B%3"%)E(+8*ZG.5MM>ZU0/X:VE:#9ECI'-;]G9 M!LQM.6@)0\T340C6VWW"N]'%%I?]H?>\1O.DHU'KV?+L:+ MER_JV]A&+DT7]K)JE,",Y E+0*HR,S%U+ !7E ',4DD0S#6G3LX9ISH8V@:R MDC':"!E9*=VFZ$D0F^=I"&@ZGJR>J#A/VW.J'YF['*W2P2QFT9>O M/Y>G1+O%M\?$,C&T]SG1;50[Z-%9B6DD<52*O/HHYK/E5J[0EQ/994-3^TZ1=S/ MWBB;L_5:&W*P:5L_F$]T)" DVL85Z"2S58J@ H3%%#!.29X2QI10+B>&BR49 MVOGB_D$5BED)W >Z8TBHUKK9\L&QX=*U*Y8]UM7'(VDTX7.I4 MI1VV6O4U.'(FEJ6[I#WE#V.0=D3Z?0^6\^(4#.!JO;+-E8M0G*=QN1!=WD$O M:U,P'%;+5;@&NZZ8]F6]NRB9@.5?1O);:\\+A)*J.=PPAL.KZ6J&6,=H2 M,OJE$C.D*^\Y*$)=')SLI]^[@G/J'EP/G'VAQ8W [53=+?ED/#=GV/K#U0G. M1$HXT#'4 ENB$$C#6B,52H5$3+E+G1PHOVAD8"1,%J+Z'%&/(*)R&+\.FIS.NV^?B=TH]K7CCV?/(:_V=*$_+O'-.;'BLK='T M6DHSH/.WYJ^WQ?WLM^F(9%#D3# N<@ LMQ%$IP#J F,:8;C.$G][*8'?0R- MM6HC82WG560E-3A&5E9? ^HAH*XVU(M@ZL>,ZH=0"V/J20PNL*<>MMFS2?6D M4H=6U=./MDS"JJ9SZT=5IU6\FYG3CUJ,B\JE2DV5'B_FF^#SK=2()$DHIRE M/#?[EMAF0,I(###+"6:Q.<0PK]06;049&E6@&/[PZX^1#8GR3,C:=B3J*1L=Y MIE,"E(B)(3A* 8LU!IQJ\Y%RG:C8RXUDT_30V,I*YAE2MX')C7C:*=_U=L4( MU<&ERJ&NH4*Z-@WW&VYUH-!!*-3A$^WF7VG*\JWEM_O2@#ZP2K!.3 K'=0[T MH>TUWNO'=ERQ_0_NQ%/M/KJU2;5.+[[Y_F(M6); !&20V4TNIX"3! &68XA% MKC4A7FE!3O8TM"5AXTZPJCC@::8\C:G;G Z"5-=W=VN05D)V,M7/0A%HUI_N MIU<".*ON/A>=XB"N;,Z=-FS,ZL["(>NK![OMKT(?O^HBF]FJOVYF/VV>+!!>&SZ M,M*Y0"+.S2D)0PI0 H59(5,)$IW'3%/)!91^E\%'^QG:(EE?=ZYDC2IAHUI: MWROAX]"Z7@M?#%@_5\.^6+6X'&Y$XH(+XN/M]GQ)W*C_(O[#)4JVJ:HQRE FE& $8QH80&!> )TP"Q2%""89I3K3/OMFASZ&1 MP]OMF)LG5D3/5MHRS&8YES:Q415NXQEMXX*^VYXD,*8=\\>VS]Z5+09H[4J5 MR%$I\Z:T3K@]B0=$@;8D+CWVNB/Q@&!_0^+S:GLJ&B_*#'774UG50_VFS,Y' M;5T->V[5O=H,>]^]3QYO6(Y-(_]&VDVH M#VQ-?*U]?@'O\((]N14W.-(^GDF M!X:\T9TY5%_]^4 '1F?'<3ITV_Z7[/<%DV9W__7ED<\FHYQ#G"9*@E@@6T4V MSP A,3';[SR%29;E!#M5D3UH>6B+62U<5$GG?G&^"]?YJ_+6('2\JCCJ[W49 M?E375M??NRWU=N%]5('M*^[C#[2U;'T83]3G914_PZ522@C $L[-_A-F]H@; M XIPBC/%!=1.,>O'&A_:U*OM,E; J)+0UVZU!9RKL:H='/U8J%R0:&&5.E3Y M E/45F,]VY\.U3@T.AUYIL5ALLR4?BK9Q<:;2,1<9DK$("8Z 2CC=IIF&B04 M04&HU)HZK9$>?0YM"I=2>QPC')%U.-^%QZOKA=8*W)0KQ\F#JS6D'@>O\-#V M=*XZ#W&@F^COE^.FV!:B-ERNIB;0U"92165@EY%M:CA3 ,.> 0R##3UU*M9P$'E?:. MRRLM=G$WIH5G,T2FR8]J8>?@K7Y;*#E>O%NJ_[F9AQ!@+5& MMDYZ D@,!1 \IK$A[-RA=' MJT4-MW5T0B30YK&YKUZWCTYJ[V\@W5[JJ.3[*W!=D4E^AIQ-VH+^9>O/]>G M1IQ)J"420# - -Y]7^\B^ MV>&EEMFLM%9B,7Y65?;S>_;]"UNH*H1D.9Y^J\U$AL)&F*8YY30&6$BS\TUP M!JBF=B,,\YB0/,XY'#VK@L^<\UTY=^XS4[9%Z- 79"6[V9649006['MDI+7U MMNW',)Z,2]&OK/NU\#ZM>XR+&Q%U@W7'K+0!N:[58,2.K-S1ESV0[\Z [)^B MRQNO4"F\W#ON-\67-R '*<#\6VAY&2 >E%Q.U*U^SPI;L7F^BB:MBS>\>:DB M3]].V'PKN@K)&,8B-KLF7FZ=E&$X!%,0IYCF%%.(&?8ZV[>38VB;JI4:]DY^ MI4@9G5ZJLJZ+G40=JG0E9VUDV7IMWK_VZSZ8?1)+1Y<8QHN'5#'HWOW MP]3U2?S8"-U=-D+1+_>E0::38+P+(0]UBFXI1;^'XLN@.CCC7MA M*WK_,I[_^N;EC9J*AT=6_'K]?3P?,9)PFFL!%&(4("4A("GC@&(%I3G1$A([ M!?2Y=C@TCMV1-[("1VMYHU^LQ(Y69F?$W;@Q)(X=D^ E$+9(9^"&2[ ,!F>Z MZSEI@9ORAWD*'-]K1S(_SRVKS1?C1[.MG(]HGJ82(0%H8L^K.HX!UT(""!/- M>)YP3+UR$>PV/S0",=*5J_]*/C^VV(/.C1O: ](Q$^QC88Z'L\E8O$2_U/_M M9$]S'(Y !+#7>*_3_;AB^Y/[Q%,M]PML;LW$]C_V;OV93>RM^I&T!*/87G\@[%_41O:K2-L\&V5R M,<\]A/,H.&XFNL"VZUW%"M;R+^^W83V:OB3@%L,7K5![#>=^^]UT^,)QL/OP M;J ==YDC=6$C*=ZIZK\WTSW/Z9%($B42*D'&*+9NS!RP+,4 9YI))@A*M1=G MG>UQ:%RU=NU_JN3SHZ7S +O145#8.J:AE:S1#RMI?[3N$/LQ$N'8QQF<0*QS MOK]>V<99_7V6<7^QI<&N*&;%VUE1V*OTV=0F?+LKQK.B\BRXEO^YG%>9X*S5 ML$[W_'$\53?FK_,1@SB/,54@HSP&2,@8$,YR0"1#-)4*,;4YU[1KDV=#8U2=^]D"R/LVA_"B'OAC?8VR"UOLUM"U_M-]MK!H0FURR^Q MC\#1U07V=E>O>WE]1.FS%]?'WFE]6JQ\(8Z5[$0,)Y2C#&@HA=FNF8T;XQ(# MK2%/-12)I%Z!3TV=#8TZ-AX_OI?9C9 Z'PV# -7]J7#E%;6=OKN3ZVT72,*= M!4]WU?J#LVEG]3K+@W M Z)&";+Q2IA MGMBJE_?^IH6!RM+)="W;7UY$A@0"EC0'M($P2A M[!Q'^^C7?M&DYH%=HO'A=G2\M^G;W>K5@>GS=TNU.?; A"B!=0QB1C. $I( MRLP?/%5)C+44$GF5V_268&@T[G[^;P^Z&V]T"F7OY_[^SI(7XQ>(D/S[[Y6L M6L.S3V3M&VJ;YN)939=J_L&H]/Z[X80IF[Q=FM7_T="#.>=^G!DAQL]*7ANY M%O.U+7<49X0D(I= XM@<0W,8VQ V=[E%Z?B-X;4VPEA._S K1C&FC.J4 DXY-@=4B@#+M0(T3V.% MN11*9LX)F+V['QJAWC^H0C$K8'O+A0/H_B:DL% .; ]9 E[M)(TBG2+?WE@4 M=@1>S4H49"0NL@ZY ^EC%G)H]=7L0>X:-QF"/%H)Y/-X;]JI+1><:TCR3(!4 MJL3LP&D.F,P8D!PAK#G,S>[\(I?'35]#6Q..1*%;8=O:A1I =C0/A8&N:RM1 M6]0N]WD\Q*,KE\>MGE[7X_%0Y;,.CT=>:4<;]S8J9EF\E*GLZE2*/$_,R9QD M($&I (A*"7B:8Y#EBFJ9D03[Q<,=Z6-H-+$2LF8!'8Q MZ2#I9(/Z@>;\L1YZG>L-*N[/\:9'6^9=4Y-)Y8/RB16_*KL-6=47T!!*I,UQ M,<-( 82R%%!!$Y!G.<,L(RI37CN"TUT-;:9_91-5W>,\KB3U3'YV&E6W61\& MJXXG?RUD"=1:S/#U&LYC$2JWV.F.^DT?=E;A@PQAY]]H20];AOLJ8_;(+.^0 MI2D%N2!U@ .-40:4$#+!.2:I%"ZNR:>[\**#'OR.[V_OKS]&7^]OW_ZO_[C] M^.[]EZ^E"P/^E^C]__[YYOYOGMQP""E.%<,HSX%2<0X0%!0PC"%(:294RCC+ M1#QZ*H/BOBY8L>@#V/WN.O3.4=_&4VMOCSB;6#?(B_%$*J64<0SR/(5F==>@P,I4A@71 M+$TG]]?U?C;PT+) MZV=5L&^JK 7QCBW4.O7,*-,)I5E. ,V5X6RD%."226!DSC"5,-'*R:PR++6& MMA-_:VELHN1/M1)U]:%+_ 6' ?2KERCJZJOHFLY[*V"T!=!5M((HJC&JRAM% M%J6MG&*_AQI';<9]\!60O)3Z;U(?J9QF.:+(*\"IL;>A+9]6L*VRO)N(GH]M_<.: MP79;U()!V+67PR7H^?O$NJ 2RO^UL:]^?5U=U#[P:W5ZR8].I!J/WD\7):V9 MN&I]C;96%/AR.L&!$XI4")/+.1/@00H5.0"<8YUI1AX<0DYSH:&HE4 MLD9;PMI]#XMJ<=WXXRRZS=01$K..6:,M7,Z$X8K%$:Z8*_'';[/GGTP3%4V8 MOVS8X6S#O1"#JWHK3G!^_M+"1'?%S)PY%R]W9K@7U]-R#U260RZ+KHS2&*D4 MI1@H2 E D$/ J>(@8RD1/)4JUUXYPUP['AI=K*2]BDIY2^O06N*Z0HWGIL-Y M#!P/U1T@VS&I7 ;J!;5^W! *7MSG3+>O5,W'#8S3Y7L]6;=NQX:6;U]L"?= MLDSU;)-GI8K8L'-L4GMCCM7\3Y=FO#XY'&ZLU0W('?/6B1S8&V_E6O3HEY7P M8=.?>2+666+LDQV_63\;?R8NK#>"[8Q/I" M?V*+96&V?.LYQ!*L88IS@"E3 /$< 9Z0'"1I$N?*'-.P\LIKX=G_X'AM(WZT MD=\S*:/O&+CQ6(?(=DQFQT&]BBKAJZ"*E?B=$%I+Z,(Y1WOUWK?#=!MHCCA1 MMVJF'%,T^W396P8..IDJM<,ZNX"B0QS4@"2*:5-5 M]:R/=S.TN;^2#$"Q+P-%.>LX!T*3H M881_X],M$_,]/DUF+TI]5<7S6*CC-OC/L^FSFENKN36WS^^MF_/V[]_.YHO/ ML\7?U.*+$K-OT_%_*5FZVM7V]Q%#6"(E-=#:6JMHG %".04VS8J"*H&">U5G M[D7JH?%2Y47$2R^BI]J+B&V\(ZZBZ4KAB%7.1;.GZDP@C*;FMXOHQ:S7Q5K9 MJX@]VLI2GBGN>OEBW.AR<-]!Q^Q[U)%L^Q-8Z[KR+[NM/P&KI/EM]0E\V?H$ MKIL_ ?\4?GT.2:B4@+W(W&^*P3Z'X2!E8:^=MTV!: 2R?8QHGBL1FW4IE\0L M3C#+ %,* I5F6# 64Y9BGQBB="T@?H4.VCVA27H';)<$W?>$*,#=N;@5# MQ_Q9IR-YVZ1\B_R!>XH&RPNX:K?G?'][ZASF\=M_X%)GAOT4I^_&DZ4AAC$>X#ZNLD MTXT1NL#-PAOCX!X7[A*\DO.%-T2G_3#\FVIKQ+3-;>?\0)"KA"72 ML&>J <(:F@,YRD$*(8Q3FF6<*C\SY5X/0Z/*>G*U2)ER")ZK??$"2#JW(&[0 MZ. 6[Z3JP2R ^^WW;.,[H=ZA%>_4@Q=OFUR.6=>3OX"O'=CKS>NKWW3=FY(ZPU:U$DMS3.?C9U45*_TXF\\_J\6MOF??[V9%*=-65HO[69738H03 M EF"8I!QG0(D,0,4$PD@@RC6/$$P]?+UO5">H:TC5>2WV-8GFAA5_):'2P?) M;1'H$?J.J;Y"?4>5J"Z,_(/5YL>KR):7,H=WH])55"O5>=J60 '8O)+I>F5 MKP-!M\_*H9IMQ[TV.GW-]K_95"35#1J!-,X)AB!+;/R$Y E@L?EGPG.,A#:T M&GLYZ9SH9VA%HZ>)LSTZ_1D\.SV0GD$BM$5TKY?7L8\>5_6DM?3$X^WF_ZIXK]7J&H M9T6T$;?,3.-B7?%F%G=T I&,0X>]\HT[ /O4X_%FVX3,9O+:+DHCY:TNV[S^ M/IZ/1$)BJ$@.!,;,9KN"@*>$@43DA,HT39/$+__$J9Z&MA.I;/1F-M1F-2NC MKQO%250=K^=#8-6U[=$+IA8I;\] $"SS[:E^>DZ >T;=PSRXYUZXO!K@]51^ M&$_M@>=X*:FJBM2R&*59G!.9FXU*DMA45AP!QN/<< 4BA"6&16CLXG]YB1!> M--*#JZ;YTO+VE>FV7ZV*H*_V3;4$O=NZ<#M:7>!JRC6-!0)9"HDMO$ ! M(YR"6#,B.>$:$R_WMMWFA[;Q7$O7TG=W%SO/G>;0[KS=P6B_M>S$ W:W\=?9 M1#;[K1Y_:FC5$_Y21A;=3"L?B/,)\%5*-.8R!DS;C6C&8T!HQLSQ56+)F"9" M^Y47&XIF0Z.I2OP!UTWP_7(7X#[Z* M@J]>_TT**;0VEQ7JO%]_Z2 8'E*/"Z'PT/9T_Q,&8K]['C^P&J]U')OJ[Q;'3[>= M2QO/5_T+6KRK/ZG_O62%.6M,7KZHIUFQ&(F4BI3CQ)RV2 R0%@H0SA7(M$0R M23A";K6=&_H8VC%H)6:TEC.J!'4O8'$*S68B#H11Q\3K#X]7P8HS +2J57&J MS=[*5)Q1:KM"Q;E'V]WF?%@6T[+(5GG=^[TLMU4'RR949QE"&&0)Y0 1E %* M40Y$FB:I(D(RG?IY MRQLQ"#3[C_?1Z\1O5'-_SC<_W#)>=&4!WK7[?C;BUY76:$X83W,-,"9FZ@LM M 4DX!XF((4H3F6.8>$6$GNMQ:#2P<7RH$K-M%7DI,WH"X5/9SAUX-[(("F?' MQ+%!\M!M9"-PP !-5VQ"A6">[:_?($M7]0_"*)U?]".=N3G\?K$7%J6O+, M;L>[L#730FLPNKZH;8>#\Y0_JG?3M#8O;$UI\Z_-=-YMJYU3\U;0\_LMV MZ_U]'4]3^A.7]XGSZRK41HZ0H%)B:8[_<8H!XE &DL"!,UDFG&D$7-/UXBF,7!;]"^%M)\YOY*R"B&X MJMP$S)YI)6JXA=X!CT!+?%-/O2[N#BKO+^LNK[0,=CY68%M-30/O9H]L/!WI MC*9)C#%(;)4U1)($4(852#7,A"VY!IE75MAS'0YM&_#Q>&UXLP,NA8Y^J<3V M= D]"[L;FX0$LV-*N1A'_[AI1W!"!5"?ZZ[?2&I'Y0]"JEW?NR"WPL-L(F\> MGXK9<[F37%=$2EB.F& @3=,8((HH,/^WQ6J5]1+EN>$=[_P*Q_L:',FL1(W& M6[*V2+=P EI'-@D#6-=$LL9J6\P.;!D.<(3,O7"BI_[S+S2K?#0'PYE7PA1. MNQ9B^;BW[;#?;G.-M& MSQWWV58-M/2B$<*F&)]_44*-GVV/G]6BMMR/)%**0ZP!%X0"1'0,S/\ER!$F M2<93FJ1^SC0-G0V-]%>RVB*7M; 1L-$/GNXU3?BZ[35#H=8QCZ\!V\AY%3%M MQFHK6ZA-]553C$UUNW;-">B/XX!6*+>.K$LNB=$D9L9Q#D248\!A9=HE3P)5A%YN\G5&A[2U@D&G2 * MG&.PN<]723/H!,.I3(-N+[?CIY^_KBR,UU/YY]FS*J:VS_H, *51&DD,DAP) M@#(H !,QL67&K1VE"W-&58'O-EI^ M-K545GK#J9RRA"L,KD&ALA+\MF M>A1@-P8)!EO'#.*-6/OL4TU(A$Y&=;2OU\E-U:3VR515C2^UC'5X8\N6+L126@$.^:3H^!U$1'I 4NHV$B7+ON-DO0 X2!>TN?=GG/EU7E[ MWG]7A1C/[9%L+VE/_1MU5XR%&B&9)R06&> LA?;ZF )S@LI!EF*A*"-0P;R7 M3'A^<@^-]UX[SYWGJ#ONPX8WEATS<( <=>LL=%O:'TE MT(@*B$80.:Y=F/V MVGGE/*7^?62-:S<4P7+"M>R^1?2>(>%W^<3Q5-^:O\U&&F%:8)(#$ M20P0MB5'448,:Z^0F,,NAC:UMZH+6!FC4LBVU^(;(#WOPEO!T_5Q MR0^9]M??!\J'OO/>=/ Z%]T'"IZ\W3Y\,K2/^?]<3I5%:I7,CV@:,XP!+Z-M MXR0#3.O,S'^&8"Z8CJ&3@Z%OQT.C@?/.N%9^ZXN;A/)\WAN)9L;H$M^.><0# MVN#>Y7L8AW(N;X_U8'S+SW_. 5W+C^/5WK-\K[V!.)8?U]+=K_S$^T,KQ_-Y M-GTN+\0_+ZM)!3,$62H!$SP%"";0>I$*((6.S5]B21D=/94G?+/.%8N.30V^ M\OO,WGTM.O1?JF6,N/HVGMI M(BS2>G!_?^X^[+FN'$LW;_"B+[14Q61F$N0 M( %,/\FR7*T9E^2VY.Z8J(<,K%;>3F5JLOP"7%W $F2+'FH5RR3/*< M\X'\< ""19#3AAD #(;:B-1:KR*) 7@^E#*6^\_QK%4 MV^'HKUG1,07:^4?F:?.Z=N7M3,R?5=468\Q2C15"$"!%"4!^2?>'4?8;4H(@EO'%-[4,;JM M,*O4#%C.X2P4@4CQN)Q>2>RLN;ND<_Z&"R-#W_W8_/C7B1&T$$\_/JIO!@4; M^ PS'2 QRCC;)%[L7=U=]; M19L[HN_&)N$Q[9A:+H&S?="H$SJAPT9/"WV;P%$G((Z&CKK=':(._V<;O'.O MORQ54?-_+ C2B4H%(,3\@;19A'.)4R!ICIED,:?%.E*U57RQ0\$4*F@.0T 0A1!HC( M.6 P9C!3,!:(>I8B<9,\-))I5FXK-UNV5"_*:GB7*'$VZ"9CUQNA< 5+'.7V7;W$#XX#I4P\']#R5$L\*;F> MJGM=E^?[I!;U?M)$O+.)@<_SV?743/:/ZOOJG;'RGV.50(BD$H#'! +$20X8 M51BD62(AA53DJ9=/U$J+H=%8;80]%]Z4I;2I+84AHZ@P963WGTMKHL*II?KQ(?\"A=#Q-Z'J NCX9.#0VGRX9F^BWQX)4K;51 M86[(2*Y+X ZUG]]*AW[WYB^!:6^?_:*'M8\&?UPP0^IV0[YJ49S%4JB,FV5F M)FV_AI@!QJEMT*1PQE.F8AS[AH/O"AD:=V[BG5\5;=WR>0_0TQ07"J:.&:P% M0JTBPH]!<%%(^-Y#>X\)/V;6H:#PH]>V"!UMGU:FM;+IT64FSUC +$,J0\;% MR@E &G- ($9 0!SG,A>IA,PYK#204D,CD5J[J PB\0AY##5*IYGFK; ??M3% M9N0^O=7(>02ROL$(]A3DVN-(^L7"!H;\9)QL*%G]Q= &1F$]Q&4A\' M"F4T2Q"@8,%CEA?N@#E8:$MSE&V3?QZ.')@4O; M?=W7\UG13GW-IO=\.OE:4,S[M;J=/2BCO[3IF6/-48(3@4&>* 40SQ) I?GF ME7=1O9*)#PB[[.)U;\M 5?5[52C>NB>+^S3POU8N:^]\JLSA9*5E&] M5[/RE+D(@%F.-=(4,R(!YYD$*!$,T 1!0#4D3--,D9RU:&/13ANGK_0-^EJ4 MJD=5//^RB"0M0_U%V7&D57QB4K\8 MBC*0Z.KT$'B3Y&4(!J+*EDKT2IB7 ;5+FQ<^K?WA[.U,SQ?/A1-:'/>/.9)< M"0:!Q"H'*.,0L)1F(,UC3&A*<9XY!>V=$C(T?V]S]-A0M I_<$Q . FI^_'L M)4#U=3SK@U&K ]IC(%QT0+OWT-X/:(^9=>B ]NBU;?>?;&#'P\KX6\5>]O)^ MO5JN6)$8/D:4Y4DF)(C3# *4)PG@+&. 8+,HE$1 )KG?OM-Q84/[\*M8J*55 MMLJ*C^:OZOIN19U V74+*@QVG6\]%; 5>H[*PS*SAKMW *[%?M-Y1(+M,YT0 MU?/^TGFC]_>5'.YI1Q^_S.?R]\ET.B8L)B1.*1 R-U21H030G"B DSCCL90B MS9P"MW8?/#1:J/7R^_XW,+E]ZVV,[_B[/FNW]^>[:V2@3W7SV%X_RUUC=C_! MO7]O][G5W:X:W_(X%RR3J=) 9;D]"XX3P'),0:P@BAEG.)70Y\L[(&-H'^&F M&5MS=O;[(@\AZ?9Q7HA/Q]_I!IJM&3C<5WO"^D ?\"$)O7[+)TS<_:Q/7=JR MU^["UAY8_?AD1G5EEO2VD,E+&6OR:)Y8Y*A3I5G&.3.K;S/A(AY3P'5"0(HS MC:!=I4OE\\4[R!P: WR-55PG:X_XF76D9V4'^N MJQFMV'=?I^,8RLXG&)=BU_T1A47&J+@YCOBITC)@2-H9',(=-!R4TO=)PBE3 M#QP5G+S>87-?^Z8"]/$\&F5=<8A"3-5"P!@BRWS$#,LD-@@(T7 MDA$E8BF<8M).2AD:+S0U;-%[YSB:IQD@&$9=;Q)XP>/5?^>L^1?TX3G^[-[Z M\9PUK]F7Y_S%[9R ^D!Q0R,?)XQ/ID5S^#NU&BL<WCK]6U,W\TK53]X>UWNHD=&KULM*YV-5_8(OI65.R[ MM%6LXS"X[G"$!K=C"GK%M=H2-3J;MS@JM:Z*(F[*883<\O !*MBNAY/0GC<^ M?(#8W_OPNKL=47U4RZ52VZ71:B;\467V+=^O5=DL;;T8,R652K $&>,)0'$< M&U<($I D/(GS)!%8.74Z:JO T,C+O(BY'REY0^Y&3UT"V?5N;*&Z;0N]4SIQ MH_^!#!YK0SC.:HM>(/;R%M\KC[4%9Y?16C_GDJW=35.X*[XLDHR\-AWW[A[0 M9U.M+!H-!FLE YY?G($AZ)[COI0WV',\:NKA/@$^/I1F!O/$H=DU^(JB5U7Y_2TB*GI+#5_N94]=G^NON<'XJW[N-S M0L,_1L>>\Q 'Z\WC(*IE^6DIB\IE;&H=Y-O9-7N9K-BTJG:<8Y3%JP.TLJO3U+"Y]$F(W1@X&7,?< MNHO99(-9%S6D74 )53?ZI*Q^:T6[F+U7']KIIO:);Q\F2V&>7?#2!_.[Y3A/ M5"I3% .19!B@+!> ,X$!(UKG"J684J<8VY-2AL89F[2N4M/**X@*7?U3W_9! M/P2_QYJ9M;J1ZS4_T ><_3G/Y$$PK]$LK2IV_%QX_\. M4>]X4M@ 7JE>-A2]/X.Y]US1$KE $XBO]%YGE9;0[$XU;1]S M:8>B$\6SS)1W_60WW9:WL^8UDYF8O$Q5H]]-3C.E!,E!EJ<:V&4KH$D6@YC' MG,2&.!/5LG51"/6&-GLU:M(]V.%D"^/H?7F1;%5662JMLOOE6]7K*KO:]B\* M,M".1R-O-GQ=[]Q=-'(]=3<*B7GPMD=!E'NC?D@A@3W>*"FHE$MGAZMO;#*U M+^V'^>*!3=6#$NM%$<3[<3)3MROUO!SK#/,XR33 V*;RY0P"FMGH_50F6"E( M^/ MGD;ZP1GI"ZC6 ['@3.HB^XV(T@.6XSSH\Y 6/:3J>#CS]&MF[)L6I\SWNH@& MKDZ2S;(_59PCX\UFB5GV2YX @E,(1(X5SDFL688]:K8Z"W;ZS-ZB/&LQT[!I M]%(9$=E,YLG,VE$U,Y]O"HP[GN6XC\9I/@L+;D\I!#6,-AN\H7"QKB^2-2J= M0T/IT9DI-*0]M5VZ'%J_;DH^,)ULE>3TH/[Z(/G8M=7DR.O&UFWAK0^\_*R$ MFGRS2ILGT_!02II A+1KG07OL1QP0-S?NL]8Q>%?7N M\7X843=?,@1._2SAFQ!UT[G])!#A&K4?%M-W7_:3QAYHPW[Z^A;NW-U\=LV6 M3T7.0U6DP@;FY5 H#I(<)0#1) ,L5Q"@1$.J)")#^W4A2!U_^AM\"OWJ2C(7HN+A25V(3D^.DR=*?E[2 M"0A..D6'[NO/!SJA]9;+<^JZBZMH%VFI8R*T77H*H V' 81%"EA"A%F;II0Q MGK#VE;,+ 4/CM&:U[%$C=?W_Q/\>QS%\35W_2P1'YC?U?U'14CZZJD^FV7KU M-%],_F7/K)=V#?"?ZYGZ\Y]@'O\EC4>1?>.*'?SW9DZR]" MV45'."4CBF!Q%80CF-%1'M.NS?KWUG7.R^_ S1^]Y.WN>#+:KF=>:#>*;@NT M.ZEDOF5_^.KEY>/?JF+YEG$GJI1O7]>VF!%?W52D4S& M&&19;MQ-$4/ L<@ 8@Q*R$7*YJ_-\Z43NX77^,].ZNAC-84GAG"OK7/+Y:3M@G)B9Z M(JI3%9I)!'.= $QR!1 4$#!H5A!00VV+AV#*G-(_#SY]:%/EU:>K:_>2QOM@ MG9Z8+H:@ZW,GHUM4*1?PP.FDV1>4+MY_9F\EBX^:TRQ5?/RBBT,>9ZM)D;,R M^=:(.;KY+J9KJ>0'HZIEH/6J.LZ^88O99/9U61<,?(V59I0B0:0"&945%M:N.&G MRV[V]18XNM-O.K9=^\7!AG533;6G4/K0@Q$^"#24@F\5*1H8X!/AI*$E73K/ M;#S*LJ_VU4PV2F3_6K3_4O)^]MGJNC"J&,]VLBS>^E=R$=+XB$)28+Y!6RT6 MIX#R! &F1)+'&-F5%A9]M) M)<20^\XG/0]DCU/)96/8TPP2$/[@DT<(W=YHW@@(Z_$I(Z20MN$?LZ+HZ9I- M[S=Q]1_6*R/XU\EL\KQ^;I3U_:SL$8:T6<-E+1M;YW>"K$Q)GJU9KLF^<:&@OG+BEC6C)"Q$J$@#19=<;%"/<=CA )P/X(C MV),O.-CEYW>?^9&2I#??U4),EG9JN#6F3&;+B2AF%CA.J$1"Q!)D"F8 "6GX M61,!XBR#&,4)2[57E^WN5!T:;U]]_;HHQ'1ES0S MV\/:CL#=L4';,\-.-R8[>U2)) M[D.9J;_=&.AQ_D[9-=:5-A_MIBE6#M-,4-N(%1-#+4K$@*09!>8_BHU?"E/F ME&?B*7=H'//XI!:*60T]TL0\8#[-*AV"US&]5$J?:316 .O0;NPBB#T2]+J! MNJ>\O;"0^Z7U^0-W,MO/XW'])0'ZV[B5&]CB]I9[QFSY9/^S@6]F.:R*1.NE M\4J%61+;?[B:R>U?-*XMPT_+JX:_1U=W[J/CAYF]?;O]^]?'F[O$A M$[]74R M*_:1YSHJ5?+<1[YH#&%*F-8Z-H.6*8!BG0&N;6<)C7@6(Y*)%%=C>#.3@QS! M6J^W&;\;F^WX%B/GN/G?UUATO>]O-!M%]L^HH:#=ZZ]UC\I+[+'NSB^;=P0\ M PB!;*CM_XMTZ7?G/P1L>YO^01X:\-SU_5K=SAZ?)@M9'-1QR*0@B *5:C-3 MVOX=/%4Q0!RK'"?8!G)??+"Z+7-HJR/SSF8!#DAW@+W@!+0]7 ,XXBR<\D?# M'@$WKSU0ZO+4@[]2H@F7D ,=<\LY>0JH[0Z?QQH:ODESG>6^U3_LU0 M53^Z.H&J&S6%P:IC&FHH:9:)%6:_U8H&))SS: 0BEQ.">B62\P;ODH;#'2T. MI+;K<%S/OZD9FZW^MIZ(?WZVSE85W35F1'.,LPQHC!5 (D6 ,$%!FF"M8X8$ M=6LQX"-T:*11%(Z9- K'B$KS4?0_5O?(EGRS_4&UD+MZ',)ZZ^=P>IQ0-4!O#V=3H6"V>]]O&+\V%4G)IT^N:=;^K@"DEQTSJ-(EY#"1GAMDYE8"F@@&"!:::4\(R MKU:X9R4.C=9KAN/%%7/+T*FRIN98(8T1S['M28@!(E 8HF&X MB+-GB MPB%\6=8M*6]5G?60J2>*M!Z\O/4YGE!V#]]2S.?)\I\?-\W1F%DV4H$P@#A# MQO'0QN=0, 5""I3*+%>Y[>CL=7QW1-3P**&A:615O: CW0F$G<_Q N#6_?%= M*\C:G->=02/<,=TQ07V?SITQ^,"AW+D[V@?.-4((JJIC.*$LQ7$.I+;!5#0G M@%&:@02E(LKIE@)_:H@]Y!)R$( M&%RT+Z/WH*&C9AX*!CI^<;OOO1F1>SLSGY5:KNJN+H(G0C"6 4'3'* ;C1.RAO;M?]AJYRCFRU4$;(9MH;,MI%+^P[3MV=4IV-TX M(A"8'3/%3CQ^K6BXACH>< 1BC5.2>N4.!Y-W&<3EEK9^P\MDQ:;%P^3$%B58 MWLYL21@EWZU7=_/5?ZN5C? :0RJXD#H'#'(.$(8(<,)2H%6N9")2B3U+L3@* M'AK#5'H736N6<[WZW1;TLT1C*UI790 GLXC5G?I>V(^B5),-13&_7-B&-%5+ M,V_/Q'&H7)V5\ /0N?]2J!PU=8YJI2.^7D5&[>B'6A5!B2&=&C^H@ODYCF)[ M=GW\P-CWACSO;T=LYIGS9_6P8JLB"?ZC'60; %EV9&&QH2R"!F##*58H$%RE,?-CLI;6@45BH;;;2-:G5;]KTY#;4;&P4#L&,*N@ [;]IQ MPB00UYR6U2O!.)F]RRIN-[6(\K$;-/?ZVK#39/6!B2+S\=U\L9C_/IE]-5QF M?K7Z\4DM[+8.^VHNO9E.OD[,C+_?*/9.K<8H)SDED ,,8V:()\L!9XH!1A1+ MB9),2:?FSAWH-C2:*O8HYSH2A7V1K@P<1;PV,1*5C2.;[E99:6]1E9VO;MAB M8^DHFJG5R",4)O ;<)H/WWA<.V;/8DCO=52:%GW8#.G&NNAZ,Z2O!MI;:A.C M SVP1]'=FPZI1Q#4VPUM3[%2;S/$?I%5W0S"R0"LP"+[B]/J!JNM<*Z.1+3< M6/6LFVLNN)O/%EME=#>'.F.>)% H:&;Z!.4 ";/$8(QG@&1@ MV@UMPF]=$]M>U32S+I+]L>W!<-B7P'%C^*V&MNNMY+<85?]]Z"[0#[5S'52W M?O>ZNX!U;W>\$R%^TX=4D_&5<:^D=;$^3-G7,=$\3F$L 4XU-"L]Q !56@,= MJS@F,$$R=NJHO/?DH='V1KG(:N=&M/MPG2;)BT#HF. <[7>FI*.V'J"3I1+_ M_G7^[?^:>THF,3^\$LC^DWKY^(\:4'^XQR]HY[,9K\^>L7]:S+]-I)+O?GQ9 M*GD[NYW94LKV@Q>KR;>"#<99QF+S[1% )44 J3@!U RK^4/BE,8)U)J-5_,5 MF[HY9.ZBO3[;C0+=O;9&\TC8@)#ULCRRFM0Z1VRCM)_;Y#$.;CY1-^AVS <6 MV"+2IE;;EH3^Z4N)\L_11OGHZCS,WGZ,/V*!G!0/P;UZ(/Z [+H7+9[0CL;N M7Y0-#)Q]+<[YK^?+U3B',=%)C$&!TS&KO.)2Q>1.VQZ('PX(Z)4'CANX^[V? MN++==UUV$79N(L>&@]4S>0G&Z7]2, #(9#\&]\H\_(+N\U.()+1L&V42F,H7I_=KND)3=Y0LA-\\OT_D/I8IK M/IGW],EPY"?STHUY+F$B$@@0A;9/-$P-:^4+7"ZB-%D-C,:M_ M$4AKS[&;V8P+-66V'.AJ'JG*F.I?7BISHA?S),\N0*T&SHW_.A^.CJFPS*DN M#8A*"Z+2A%&].UV;4>5?UX9$GTX-A']+GDN #-5MIY4._3;2N02FO1XY%SVL M1=30N_4/M7C\?5ZE#W%-C%^7*T!CQ8U;QS7@4E' 4H1B))00*76.^ME^]M 8 MK] N,NIYA&/LH'6:D"[$H&.:V9A_/K?J+ X>827M\>@I+.3\:^$7PG'8X),A M&#NW]!="<5C7K1"((Y>TKB+QLE!/:K: M&2;2 M D10!3F!$M,ZXD]]G_/B%K:!O>6ZK:9 VCJW<=B:/ NGE1@>#JF,2V MD:I"GG_Z.%\N?R[BL*PW:S0>15>KU6+"UZLBP\6XLI_8XM1*O4W)B7-PA2L[ M<512WZ4GSIE\H/S$V5O\3[-O9BNSW*SJ)7Y6+_.%W1.S$=;KI5GL&0!I;%9W MDA-@?)@$D Q!P#74L6VWHKE3_L0Y04/S;DI=-_4\-]I&I;KNA]\GT3W-)2$Q MZWK_J25<7F?E+EBT.CH_^>#>3M)=S&L>K#M=W_* :O6D%F60S=V\S-F:K8Q0 MG9 L98"C- $(40$XR6.0*YC%FO,L=5O4HFLUGH%+4\ZSJ M(**.QU67XM3UB54!T54%T:N* 0^M3B$0ZMSJH(Q^CZY.F;EW>G7RXA9;&45% MJW?-YL&OK86-A_%.S92>K&Q&):00)@!C# $27 ""L'$+I%(LUY(P@L:SHN6Y M?'348H1CF3I%/_>B[="E07#QY%KX8W MSOF7+ITHWN"M<3R*',J[T,N4]\[Q-7C7T6O@?\#9Q_"$.@CM5-=^#TS[@'WO M8+47H6\SP55%O8NTTG5Q()*0VI9U,088@2[WJ_0?7 M<&@3V=_5T@:Y_#295>6[?^YWMMD?PGYFF(L&Y@\TJS3L'$6EI<.91XX.PD#F MCGW]_E#SQ5%X0\\1QP5=7CJU3A3]4=I(H376L97@:&QNOD2TO9E4YT@=Z/I+H'LF(5W M"JQNM#_05?E^UE&]51_(.BC"ZB3^S2JS^H!SJERKUW/:$=I[];)08E(6/%,O M4U7PZTQ>/=NSOW^5>Y8B(2E/$ V;96\7\/IR\RFEM<%G%X[-W]0ZK6:TSA1-B$?$R 8S@!"608X1;91 M:J(HQX*GPHN86FLR-+;Z>*S^X;JPIE'\4&P,BK12C5J(OHV9VXZA&]'U,C(= MLU\]*'OE[4I#&K7M7FV)C#&-4GBYFILG'>$&+ A2'9&)&,(0*)CKV"LLZ+ M'!I][A82,#(=&R![P.Q(?$'!ZYKA"F7M)M].P0&K<4%]E!;G?&309N.QS>#1W;CF&G%"M) .<80D0M?&A.4< YUAFG$@6QR'2 M@<_I,316NC0A^(*SE)8#Z7ABTOWP='TNBI#.& 1IPO![#9)^*P6 M0T@3=H7*,5'8^7$MXFLWW&T6Y :8D02K0!'2MED&PDH5AC$6.8(4Y$C MC5UR]MS$>3%F#VE[CU9&]&(>:9=2WXJ*)88\6S9RPN MW;&SAZ (>D3,!D6RIV#9"Q'U"Y-U!NADA.SYI_07'.MLT592;NM%:B95QLMET6AU3C^.4$$PA!3)GQN-- MTQS0V"9#\31F.4PRG!/G(@^7:C,TO[=2R[JW&W]VR__U]FO##)H#T?_JVUW%/!.?9W,9M;7Y&Q:^)EO%E"[ M/[)IJA+!$N/PJ,26_5,08, 8Z8:=PXN1/CH( XF1WM?O#Q4C?13>T#'2QP6U;0N_?#*+ M;/L_6W;V&YO:T,6K[Y/EF!!!LSRA ,6\(/P$T#05!>%SGC%H_N;7"/Z8J*&M M88NF#G:[I_BAH6STFU77,Y/R!,1N!!P&N(Z9M#5F+9JTGX,C6%OVHX)Z;L1^ MSN#]UNMG[VA[2%SU7;[71?V1 Q7)?'-\W9\XH+?]M2VX67R7]6\.UM+K).W6 M'[%@!X7NDGL^'/2&9/] T/\1?M_0E8I-&,0I3PC(S +;IBBE@,8Y!5E&J-"" MY]PM12F$,D.;MFM[[#=96+0YUB^-LKVO7LV*-G;9I/G:,K>I/H M8\(,,3;G*RT[%V[A.UQ\W&I.ZS""B]NA#:&J)@R2 FU\!PE,4 M(Y4)'GMMFAR5-#3:N%.KW^>+?T9/;"%_9PM5)"N]K(WH2-6:%_L#R[E>V0O\ M6.0XXFX<$@3'CAGD5<=HHV1 G\<9BD#4<5Q.K\1QUMQ=VCA_0]L:ZW89N7B9 M+XH]WV+!>6U]G,6/Z[E4XYAF*5:&.GA&D%G:)1KPF$"0)FF6$PBEQLY]Q!WD M#8U 2I6C+9U'1?UP,Z7:[95"\\BJ[EM]_33NIPFD S0[II$00+:HR^X$SP7E MV4\_O^4Z1Y@H6QJ" T08!X00#C3+"8,Z MC;'.0Q:YJ>0.C6[,&X;"UK:I 79S2#J K6->\:AD$Z3]4TND>BI@4TL=5-V: M'2A\R]7LWMZ.B-ZQY61YKQL;.//I1/PH_WQ4WU?OC$G_'!.H($E$"C).\W6@I/(H=L](&P%>5 M1U&I;O1;]7^K=U0H'G 9Y8=4(%9R%-HK*?D!LWW.I5TVF93?(K6_Q3 M63$WWVWTC:J/U107F8P3H&R95Z28 HPG&:!88(V@2E2NO?9[SP@<&@T]L*E: M%MLSS[6^GKN\YQ!VW.H-B%O7^[VEJ@5H&V6C2ML.MFUV$H7+"+WJ=<>](MV4 MV!W6YW+M0H'LQMU!@.N:M _%<>^_G1W0]UET O'V<3F]$O999^OP-+8_J M%F:UNU[\*)Y;]($?DXP*S+0&.",8(-O"D"4)!TKF"4L55.9!'AW,CDMR>O'? MH&%9I6A)$J.(K0QK+%<1B-(11/$(I3ABQ9KJ/]<_P3S^2QJ/(ONN%>[. M>R6*H:G^"1;_!#T/]/;'Q?$DKQW,/1WAU= ^E- 6^@4\NCMJ>Z@SNWT!_1[6 M'35P[Y3N^)5M>A\6 0*[:1G7[&6R8M/)OY2\6M[.C/LT8],O2_50'6%?FZ]F M.88499F@"DBD4X"@81*:,EM$/B<*(T23U&GM>*DB@_,$C[1!M/5,:VLLSTPJ M>Z*U<5_JZ(""D7RRSR\9P=/$T^>X=.W^%$-R(-VM84ATM8QJ4R)C2U0;$UWW M."0^?1C[&9J^FC-V.$2>/1LOQ_5T(\<+GM]C=\?+4=AN^1C@>4$+/!9S9\/K MKMNP*#GF0DBNA 8"8VYFMAP!HDD&.(9*8)1#B+R.BKTU&-J45BMF?>.RFLW< MITQ*^Y%PW#WM$M\^IJ8C51D+ T955&V]Z;$QHO-RC.?QZ[80XPGY0RC!>!X> MQ^*+#@_JNF2O[?C<)O4$JCQ0OA M2-T#&]\_3/F-TOZH 4"5C[LR$+P6YWA]:;'8PG/'^?+Y=4W-IG:E!DCU$8)/"AAIFQ;A_].K>[U M(_L^ABQ-E*T +W L;3-X!CA*%$@%33!E.,TD\EDPA%)L:.N(+[.%JI;R4V-* M9!BOC+LH2OPM-Y:,HIDJ2@RLV'>_&2[8D+I-7V\Q4!W/3??7M[;K&5]%#XWQ MV!@#]'P!K#FCZ!=FYI2?K*D_CR*F;RN*2=FU559A=!\Z_S=!Z.4(6>3DCJM]+3>9/W2CTYW-+B0/338OZB%JL?5S.YR8(TS#5= M2^MU5M&Z2^.U6OZR'2:%6*R5K(+KEF.5Z SS#(.,4 T0IQQ0@1+ MXQ#*#(UU:G,*U^ U.7I26617J*RR*7HIC2J;V)9F1:JRR^,H[M+A=#@A M[7&0.F:XS?@8+1N9V+4QYH7RNCO_#00&EMGJ*&>V7*WI&Y.LOGZS,0&,RH$,. (F\HF .-2 M 45(JA,($2;,UAOK9KFF]8X?C/2<2 =-QLN@:?K78,-)N%8Y:S= MH5;P>\_O=RE^S+R]-?71"_T+,O[*OD^>U\]5H'NJ B"0& MMOV$QIJHA'FE:'K*']H7W% _FA<'GF*K +$]5_";CGT'Q&VR[A#FCJFBB?") M$L_UQO]=>5(3=*N_)7B!_ %?Z;UZ"RVAV?4EVC[FDFWXH@SA59UY#FD&%S$TYJHVD,O2F%=M-MFW /396V\+2S]; MZA4B'20?'K<^Z [ZEH WV#@_9.#A_?*#5P;MH+*Z9HO%#[-(*7/;XE@*P6(* M,JT3^YDK0*3"@&F5QCG4$&D9H)G*MM3!??EUCQ!A?U"O>@=IJ+*#N",OA,:Q M:ZHXUF:E2..LM0Z==^B%4K?=5W9D#J$1RV$8''NR'+FYQ9'=9[6T3LJ3^L=\ M,96U>T'RA"59#HAQ,P!*I3 _L0R(.-=8$<(IP<[G<(SI+VL IT*'3* M_),G/0=O[._XYI3>6VSL?!B]I]J>5&R2/[KI:V"NR=6HVS6*<0X1Q(*C* M9$S,6D?' '.4$$@%Y[%7[NB^B*%Y'M5^X,JJ&+T8'?T^V ,8NGVUER'3\:=; M@5)H5U4(-@J&^X*/&Q_H,SX@H-=O^;B!NQ_TB2O;-BQX>&;3Z;OU-V6\*;0MXTW2B Z:>2PGZ/#%%Y0X:':''U,=(T(2 ;1B&* 4 M:]OG(P:9$@F%S#CG<3Q^*=)''U9LL7+[]/?D^+S.N]*Z>[/?J:^3VP-UUI6E]._ M[ A2-SZ]"*2.N;34;10UM M<8."0X2'+ &P]O_]D_4/F'4RI/WCA!26QGN93 M<\>RS+J_FZ_4^\E23.?+]4(UNI7$,K6G M=9 YM'5A0]-HHVKT6ZFLY^+0!7(WC@H,9,?LU!)#_]9O[JB$:OOF(+'?EF_N M$.RU>_.XM1WE?)S,U+V^7B@Y67U@HN@G5VZ08!)#B;(8)#1G $DI ,TP!AG" M2"FL"<^]PEJ/2AH:O5A%;?Q)J6I4Z]IN\^DXOFZL$@2UCKFD+6#>9'(6C$ 4 M- +P?UG,E\O7TEBVK)*-O7^G]'QA MS[7&1"":)YH"Q6AB2 4S0+(L WF6(8(21%@6^Y!*,,V&1D*%OE&CRMA'[VR@ M<*/F1E5O,A8=4YM3];!FFM'>N&V5%N.%B6$SC(+#'HA$P^G5*^D&AW.7I,,+ MZ+FD._YN.7Q_'!I=5 M0-[4.&X.]6_6W*BR-^3F8*<#\M95C4\K^< J%\;>33"A(\UAZ[:-L/WYHG%=K5Q7L\/1^MY%S]%I; MX]&UM^D(A;];>-#B4.[<]L/[=<,.&K;G/AV^ZLV7UK>&V66FI9_2M;$K& MK#W+:.X0]M7S:/>^PFX_AG_,1?8HVE@5X5T,(%MJ7X*,ACJ &2A !..0>$9SAE,4<*>Q7B ME.J! M3"!R=)'8*\UY0+!+6#ZWMLXA7U@?^KTJ__]:R/NS$FKRK0A[(;'6C,88Y&;I M"I"MI462- ,IXCE,,(X53EMTUW21[?39]-\6 MRW-WO]<][K\[6 M?\"$/TY6YLWG)(FQU@@D6E-;E1,!SK#Y(X<$:44QC[EKTOONPX?FUA1*V6-D MF/S$?ZXC5QP/ @ZB=YHW+L6D8W[PA<,KW_V8W:V2W?<>UENF^S$SFFGN1Z^Y M(,>]K%ZSB7!^S:88$V2WM[$&BB?01AYS0!71(!Y'Q0WM$[Z; MSX"HRD:Q%F6CSH#KY@>$@ZSC+[Q,@*_+2UE=RXV<1I)5X%3XLZB$S(D_+JS_ MY/BSAA_,DC]_5\NBO;;^[[TN4K,^3F;J=J6>E^,40Y5SE-E6=02@+(L!8V9U M8=89>4X02Y2"7D5Z#TD9&F.45:=M[%B1MOF;530J-/7JYIZ\^,(&7A_M N+CA/$BUV&<06C3DC0@ MT!Z/*9( $B<:9)1PDO$T8]PK9^F(G*$10%EK\L4\TCH-Q;&6?=/+@^)II?6D M=7.O'9 =/8C+H>O:==@T^BI4'$4;)3MH^'48A=!MOW:DO$WSK\.F'FT!=N3R MEB?OZJO=TORL7N8+^_"#A2"@YEA)"7A&F"$)3 %-C8^@,81YCHG",?4Z0S\O MAT6O:[/H2O@-NKV4,S!':!01\(.$OL] MW'6'8.^8UN/6UEW0%JHX^WVV(OY5?$WWV@HJ-C6O9O+30CU/UL_+V]DWM2PK MAHV1R!#1B01*:6E6*EP #O,8Q!CJE&/"82I;G(.TTV:X)R.E,=:;D94)D?GK M,UO\4ZV*Z-KE)I7*NU=:FV%S([4.1Z&WSFD5\C\U3?C9#L3&BJ)44&V'#:79 M6!*T?]H%2(9KH]9&B;Z[J5T U(&F:I<\K67YF\G,5J7;=@BKT)GE^[4:"T$R M%=,8<"(00%Q16P55 *8-F^8BB0EG/@T$S@GT$LLN +!+$CLB^>WY[#0D3M1VYA'^*;H9U8JZY\>>1?8T.X7&JV,Z.@!5P):V/F!(*QQ KF6I)0*)(!E">2D!PQ@!G6:8$A%0SIP1\9XE# MXXMZ3BZ764;BLV?EO[,0NWDT08'KF#A*7:W7LN7/6(6+ H&5R@$K KJ"$ZHR MX%EY_58(=#5_KU*@\XUMRXIN#IVO9G*_?O(57Q9RQERCG,1Q!C27B>UNFP"* M5 9BC&,;PY.(U"NAU57PT-CFX^W5N]N/MX^W-P_1U=W[Z.'Q_OJ__GK_\?W- MYX=_BV[^]N7V\;]]*X\Z#H$C#74 ;-=L]*IRL55=U6#_K58U:&52/W2"%2IU M%-MSW5(_,/;+F'K>WU&6_O),"N\@\U^?ID_+.K;VK!OJJ; M[VHA)DOU:3$1:JP9EM P&L JC0&*N2UG)"3@&&(FDB2&21(T;S^<[D-CRLJ MZ*NUP"Q,; ^;]5)&+VI1]K)IT\JFI]? ,21BF(/;=6B%0XK_TC7'OT3 YH*5 M&(RB&H6H@B&J<8@*('I,_ \_>GV5 @BH^;"* X0?$N]R 1VH<&$3DC)RW\S MC?FXZD,@[V>?;=S%8C+[:BZXF\\6]5^-_I.JQ6*L8@R)%@"F&3*3'LD D:D$ M:8P)YY!S2MJU*KE4LZ%-::]I*Z-HHWWALC;U;]> (-QP.A[ O,4@=7T\$V9\ MVC=/"85EZ!8K%^OU-HU80L%YM%U+, 'M*'QG=BB+2]_KO=Y[FRT E"99G @- M4HA2@'#*S!H1'R>S6;/T]F]O/\#S^Z]8;>C56[ M!+1C\MQSO/=JG6\5Y'H_F:Z+\Z8.=FG:HAB(-KW%]\J.;<'9)<'6SVD=?EU$ M)!J7V3+G=9DY/4XR(D4*4\"Y/>FF1 &2L S$@L0\9II+J7P8[;"8H?'6IO#) M2ZFF=TCT(2BU@#'+8P;,!&'<>"USP*@J0(6:&4]>T\PGZC( E+W%6K(N '6C M_,MAZIC8-R];I>$HJG0,&OU] H-PT=V'A/0=O7W"T /1V:>N#EPXT/S_5B?-E)N;,QD\W0\;'FRKQ/*@$4)H9$"$L T1P"G68D MES:NF[9)=^E4::=OK?^L&'MV^Q^6F39-IV3#AF)9RAI6!*IC&.0M<&.^MQ_4 MOL*L2CM'18OMU6AS2%D86_QM*Y B*@P&IY//956OHZSMXS@$(K8# GIEH^,&[E+(B2O]OON7-7^N M(MENJ_2\91>?9 M*3CBY61F'UO,4'&>QL4L%4Y0+Y-:<%SJ.3#\@_T+(M_,5N;I'R93M;@V#OG7 M^>+'F.2Y5#$J=(QJ)=V+ M(A]"\/3$% "7CJ<9/TB\"B.?,+Q5;>1#S^NM//()8YH5DD]=UNTAOHT:$&.2 MI4G"<0)TEBF A," (EM32.<)U7F6<+^VVU[2A_:Y%TH5@<%%0+"KU]H.>0SS MG"5, 6U#W1"-$6"2*,!@+I5.=1I#/39/XO,WQ[ZI10\'_JPZ\!?S9[-ZJ,:B MV6ERD,)&67@#/ZP0BWXLJF(+M9Y#*DK9@XRGV(*E M;3#%]D/\)ISB+-%X-%\>S"P".82QL 4Q4X#BA !*" $$IBD6C)$<.34&>WWD MT*:&+[.)_5 >S/K/M6)< Y_3--+.ZHZYX.-S2>\>KQYN/RCW[?QA$M7 M75Q^R-5?7K_AQJ-Z^3#W5:^_M@/_TC(8:5H@I^3AU8&-BW[!-_-^PH/:,?4>C 1[36C M9Q15*@>,A_*"*%1\E)O0?N.EO(#8BY_RN[OEZ;2QA"V?RO*8S6T_V_'5]D#8 MA(#'F8H9Q3&@4,< D9@;APMRPTV$J<1V+A%.#WOU2U$GX<'MW=7=M M_W9[]^'^\Z]7C[?W=YXQ^^XCY7@&W@7^71^-ESI'&Z4;YQ7V;X7>G03E>Z,5 MZ@#=66Z_Y^J^<.P=MWL_H&4#IOGS\Z2L^VM$V,(Q1H R8M1RG,)$H33.@.2Q M\;9H+@")F:&UC B1I7F24J^J+B=D#8W#&JH6GY!H*AO]=#=?J0A[;DB>@MJ- MD@(!V#$)[6*WI6? +DWGP0C5J^F$I'X[-ITW>:]OD\,M[;NSWGP73]91OC.O MPYAJHI.<:9 RV[;)YB"2!-H.K41HH11,,J=:<\<$#(TC:AVC6LG(:NG?I'4+ MQ/,'DI="T_5RR@^55KU:#YE^4;_6K0?VWK/UD#F'^K8>O*ZCJDEGZE@T-JU/ MELJAE)H/'Q' "=0 9?:G)(. R#B3*15<,#A^*8IA/*S88N7F2/2DO<]7M6M# MA\>BZNMD5H3S<38MXI ZKYT4Z&7@"=4H,Q.$T':"8$@"AB4%J1 \S@@F.9+5 MRW SDW_P5Z&VH,O8#_E'? O<7-T!CFN/^Y#'*F>Y%L[:.B@>3LVLL&/65[VL M0%H/JU96V*'PKI,56'QW&0A?9G7',B6-_V5NNGJV?QO',5*0$PEBA01 2)C) MC,4:) (KI 66BI%-*FS8'(1C.CF1V4ZF:P]9"&6FZ^3YI:@(,C%:FZD!]FXD'3I*BT*2J-ZG&$PF<:A!BI@289M!BQ3E(+SD$<(JO@J(S! M)12<0Z--+L'99W:?>3?.E629S@A06IH5O. 4<"@X8$G&"".Y($G:59*=UX[? M'Z)S7ZLA"#=_M0%V8/.50Y^_RQ'O+O/M?\'\$[+3XB40ALQ:&]Y\LFOM);EH M%VX6?S) J\5"E47\B]*88ZX2"1-.0*Y26Z(A2P&+S03!&$\%QIP3O^#' S*& M=MZS4;$,NQM%_R?^]SB.H9D"%M$WJ_'KWMLH@O'(_*/]KTZ98.O5TWPQ^9?- MJ5C:J/[_7,_4G_\$\_@O:3R*BF3MLO2#*)I#5?\$BW^"?XGNYO63)LOEVC[% M7-S,PVCQ5-^R0OLO@MMVWH7#V_$<]#JR#^7(5E6";PN<0Y;<.8I"L$(Y^Q)Z M+F]SU,3]HC3'+VW;#VUEB>!>7YNG3E;-,I7E.A,S$B,52R %90#QF JE !2 MI3@6&!%"G1)F704.C<(J?2U-B$+C)G^,;,$QYW6_,^9N!!$2R:92E2>I5^?%\R*'1C8[A?%VZN+]9O4N U(]>R$X@._JE(2$M',? MY6(TPY4(W .HZSI_KP*'4:QO#P#GBGO[=[:CH%_4S*S^IK86G[0[4C8:>#7Y MIJJTAZJA<8*3C!6ULVWI9T23'!"2*I!*)C)&;%4!KQ!>)ZE#(Z)*Z;*FZI;: M?L3C!KD;]P0'LF/Z:6*XK7&='Q6PMW0KD )1D)O,7EG("X9=(O*[N1T7?5;? MU&RM/AC-Z]:S_YBLGJ[7R]7\62UNOHOINO"]EDN[<24?V?)BLV+6MZ?%9+M?BFY(?YXL/:UDVU.XEV?WZ6:+>&@R-]*ZKLD+6@FA1:1WI^:+8Y=Y$MK8J >4_/&[,V"GH M'?-BA7>UT5VI7Q<8^MS$OS0AJFT(F[G5"KZ ^5Q^\GO/\FH%SZ'1B]@F9('[6V5<;2]I-Z2U4Z:$ S1^GP!1?VKKV=O:Q7 MRX]F6I^FU>J:I)(*13# '&< B5@#EJ,<9#1.<4HUTG[SYPE90YLI"]VBV]O; MEJUC#Z#I-MT%PJCC+[?9WK54=!25D*4=;$TX8!*Z3>L!26_3>/6XR4=;J9ZX MI><$QD_*O&^S%?MJ>QF\'@L5L^2O[+N-[!MCXYLCSB& Q+:YRFD,J)0I4)P; M+YU#19%7&=8NE1T:2[VJ; ](F^$II8O_7*K=4VZ:RVB[D>!0QK!C%@V0A;;] M!C1,+A<=T:]GWH#^\LX\AN:MD\U<5/UC9)AY@!XLKKR=P=FU$[P=M;V7^EMK'UGU-U0=T"UN!5PH3]E/>+_.#S%.F+E_4''JXI:Y %42U$39PG>%I_\TGYK[ES84;_5CS!,$ M99+D0&)&C0M.;+DZ @'!4,5,XDQKI\165X&#XX5[6Y_WX^W5N]N/MX^W-P]% M)=Z'Q_OK__KK_\&T^$A+-CRFBHN@G+707H MPN4+1:@,@'/B^LT <#1^+P/ ];[6&0!"*;FTP2;U\6G=T>6+;?MW.[,N^.2; MLM(/[EO8T."E\4G2'"M) 68Y,CY)!@'/M0*9X+G-K20P\>IU'4JQH>T1U':5 M 5V;V!";R=2,(+&!"^KY93K_H53UJQ>CPE.1JF\>Z)UJ$&:4W3CO+<:N8VZL M31IMXDA>^UF-#N\B;_=>J /TRLI0F]IE0;,RPZ(>+AC__O%5S:;_*MXGO%>E_/I1):;T3/YR4:Q554;;//7HFH[FQ;-JLI"S'X; M*4%D#8@2FO:,HBV+"O>I:5/9.[FR*GHUJY.-FJ! !V*!,#KU2@%!8=S]_L,^ MO.7&J'A2C.]EP'SWWT/AG&H??K+%>IW M1S\8@'M[_^&>W([(;ZJ%XH-:?)L(=22\H&PS5LPIGY68?YW9$CZE9M?SY6KY M<9-V3F-&*"$2<$*X876< 8)B"BA-&&0D4UAZY;0%UF]P%%^L_OC9SGMEI:,J MA-T:5Q?9N*"(0.BA=R/\-QS0KMG?L8OBA6/I3?\=(1YH+@BM7:\30T?0[LX2 M78D)EYN05-'T.)>I3BW?9PD#R,8.TY1D@,49@3#1-$_4I;D)R;!S$RY/34@N M3DUH 5''Y'@\-2'I*34AZ2TU(1E*:D+BGYJP>TN+-+BU\6%GJP^3I6#3_U9L M<3.3[XW'.F929AE&&E"608 0RP%/(09)CH1DC O.A&MSM&-"AD8*E9Y1J6AD M-8UN;"E*HZM[F[2CD)YFB%! =1UNT@8CO]S#,R"T2T,\]M#^,A+/F+65G'CN MVK;E)K>J\#KV.L"0B5CG!&BJ%4 ,8\#R7( $&X+ ,B:*LDWC$)]2E"V4?2 M*^'RG,"A>4JUOG9SO R*&$65SB.;;5<5[;B>LJ6-I)C501&/O\_+7T:_JM73 M7%ZR(79NC!QWN (BWS$+]@NZ_\Z5(Y*AMJ+.B>MW;\G1^+W-(M?[VA'9G5J9 M]V#^K#[.#35^8Y.I/85XG#NL4_H[YSB)?*A_]9-7_.=H88-%O%H:J;-CP83A6:PU@()KSE]\K[[6&9Y<( MVS\HJ(LWYCBQA883 #%B &4P!9SD,> I2?(4)6G"O<*;C\@9&LM5:EWR5KG()YEKK19V MY2>LQIX9)*?P=F.*B^'K*=.CALSF=Q2)-YN,C^N3N/DG;#@ $BH)XY2H?A,K M'(S>2Y9PN:<=C[S&Y"T?YU=23FSL!9O:;H.WLV:U4;X;JO%9_<]ZLIRLZH". M,DBC"MJP%Y1]Y11+\QCG*6 "(8 XCP$1QL,A6L1*$,UA@GTVBCJC4WAJ+8O MX /1=>?J]DKY?8&_.VWT)O?2])NJX'^1#'CSW;"JT;*N]F]CR#_.9U\_3KXI M:2O^&V.*U(P,IQG-<0823%80O4V=PTT8CBZ.V MITRYKBW:M,\HDSJL4:"P*BK-NC3GIM6@NDTC_0U5QY-$#Z-T0:+-)> &3[)I MIKK"=AGH+8C0T# =:O75,<$-?5N7X*JQ=*.$RQ#JF D:RHUJ MC#HILK5C>OBR6K6 MRJDM6/@B=)9NU=V$"A=;U*^7RL;FOWX^WS,!4FXD G@ M4I@EFN0:, 49P%IIABG2N4Y\7 1/^4-S&\RKA (&/Q\ W)$=NH.Q:^IP"'A> MS2.N(KO),2K3,(P)/84Z'\>NCR#G ]*'$]Y\'!JOP.83CVFYPJD64'L.496^ MF&J<&\HB0$')S"H'QX!FMFT5)C%B.96"QEZKG-/RAD99M;K1OOONNETO=XX#UT&JJ",NH18^9Z3UN_AQ,WUO >1X6TM6>:V+8+?5U^93?9CK MU>]LH>I]^.68*XXPYP)HK6WG;"T!RV-IF(8F*,TH%-JK=XB+T,'QRZO.Q>FF M53I:5EI'K%;;DVM# M/$#8(R*?>R^+%7N6JA=']A<$C.V#[L8\EV'8([BPX[?D/+5("BOOJ#$NM%L8?TX=O=Y,MLH:PE:1-LZB9]H(3RJFCTU6@:&<]?%?9$ MD]DW5<9D> :INPV&&[<$Q+:G$/82O%>-1]&'OX.[6YO>OD':ZEUE1 6,:_>" M*E28NYO0?J/>O8#8"X+WN_O26-8/\\75LVU$5188MKLXB.36STEY E FN>$H MCD&2QA2)A.0,.E7M.2MI:.NKIFYM(T9WP73CF" 0=4PK3NA<$&MYQ/+@09*[ MMS('NOT'T4%=I'K^IWTDRA%6X=I?N=EOVF M28!.L)Q+#71[2 =G][^RE77,?A0Q@X_J^^J=L?6?8ZIT+H19U4$A-$"IU(#0 M7 $"S0*/RHS$,0EV?G]8AZ$QI=R7EPM9**__W<3)3 M<"Q3&<>)1D!0G0%$N.TLFB8 *TERP@P-QIEKP=>C4H;&UMLB M<%5N]?OY,YO,QEIS#K7Q=Q(($_/5Q\@>C!& $I+3+$^99R'#?1%#^^3+2GB; MG/_?2BU]DQGVD70\9[\(GZY/U3VA\3]$/VI]J"/S?0']'I ?-7#O./SXE1FB_=7#J$0-Z35^[$S3V!+KIL.B"2.C>!&^^Y']> M7R^4G*P^,%$XQ>_FB\7\=^,K7S/SAA15@.W^7?VW#TI=&PW,O[]C4UL^Y-&, MT-)NT(VA@'&>,P(TH;&9[: +)820)D)C!33L60NLUUXU88V2Q9NG>U579@7 MZA$\7:]( M_9#Q7Y >-3[4@G1?0+\+TJ,&[BU(CU]Y:=FC*R$6:UO4?I.FNW.\0S)%T@01 M !G5 #&" ,6I^>X13+'&.<*)U_F;N^BA44&S4$ZE>_NT>H\1<..*;G#MF$/. M0-KI49H_8,'K"9T5_$:U@UP!.5XGR/D)[?C+]NY>3,3*>D'+IZM9\3\;W_F- M36T8^N'?5FF>2:JUX'$.(#2TAJCB@*6)^0-)3BA,)$N]&.T298;&<5;)JJNR M^:&A;LO-^(L&RHWX^H*_:W>J/?+>U!<"LD!D>)$JO=)C"-!V"3/(,]M1Z'NE MS5I37L]G9>3D9#[[9%[(JD-V$?RU4$6QSL6/YD55&;EX9!M= E'RA,KV2JQ+_[ M\7I)E>Q[]3M;R%*+VYG18EWVA["AXX]/;';_4M0-^+MQ<92\G97EN\".64JYX*WR-3M2W^G+ZO_7-]2R:(+59DUX]E^JK?A M=]S+&M)H]K03UFC2T#2ZV:G!-I(]V,S!FCZ**JIM6%]EYZR,_5$%P"BJWA7S MJI0@!-Q1ZWG80NW']:5VO[MY/0_&WEY@W_+;!MP_LN^WTLB9Z(DH=+Q;%[M/ M"@M)M80 "S-)(0$9X!QK$"OS J5$931V*HUU5M+0%J]5.+G1-MI6-RKU]0V\ M/P;PZ;D@*&Q=.[EM$6L1@'\&C0N"\(\]N>= _#,&[@?CG[NA9X^XE'ZOBW]= M7JU73_.%+3 QQBI')(,<,&JC^&&L (,: DD42Q*:I4P@KY/4T!H.C8A*/>W9 M8)4*SC:J]N3>'AW+COW8$",T?(?U=7Q+.Z.K\^/;GU-Z;@S>VOL\JM\?P\T\ M!V\P?_*LH)[G![M[:+<);0N=7]GBGVKU:6';FYD/\\E<^YZMU#@76N+4!M9I MSHWOR2D@DA(@%(] MS2$NX]WQ=!)X%(<_LVR_ Z7)T:?R':BMCMZ?>@?ZFV<\!N>MIQP75?\8LX\' MZ,$F(A^9+=*QZGGNO>*KQN[)6,L<2B8ID(DMH )C#'ALNZ7QC.19GC.JM'-B MU1$A0YL#*L_R7D.3''$#W-UJ%PZIAE7R&R.C9WC0,@Y)'_ M$P"IGC)Y6B#FEXAS!HJ3*37'[NTO.>:,]EMI+N>N;>>2%QO%EI07ZLGP\N2; MNBWJQ-FRGN^4GB_4(_O^R=;Z,WS=*!CW./_$;&>JS9F[E P+VRH^9<;I1C&# M@"(!;:P3)501E:1>#5="*38TFBV/ET33L&AJ;/(LM1=LW-S7+9A4VD'VYZ?GR=6%>',_6%3V,O=MT,; 1[7@F>1W, MPMY1,9(W6^-:&5V60(P*L\%< V-XV0]^,]WY0__6Q^%UU?/?PUNKI[7_YP\[?F)FQJ_RA4F6Y8HF%+ 82X 2F-NU7 8(S6@J:,YP@KVJTQR2,K35 MUZN2T8O5TG/".0BDX[QP*3Q=T_W,ZF^_Y?Z,5;V^)(F"!!-E8V0$8 G(@%4"L:)R(G&3N4BCTH8 MVG=>Q1A76D:%FI'1TS<:>Q?(T]]Z$'@Z_LZ]D6D1=7W$^@NBK7>?V'.4]1&# M]J.KCUW8LCV>>::<3->KR3?UVHGOSHQN5:H;P30GL8( 9Y*9.3S/ (.I BIE MB>0D2^+4Z;MV%3BTS[RI[U:O2:MRRR(L9T%WF^]#0MDQ)5R(HG^[/4=H0G7= M.R>NW^9[CL;O]>!SO>_"HNOO?OQJ5B/K11&<]6&A_F>M9J(LPYB(3 C;5RHA M"0V!/QL28,Q9I#('-;+RF7 M.> \0R!A6<9CPKA J7=(T5%Q0R.9NK:CW2B=ET%#I:+1M&T!S3-X>X0"!4&Q MEP"? R4R1U&E;.!0G;.@A S .2ZL_[":LX8?#)8Y?U<[5OE%S919?=E#2/D\ MF4UL7(WUEVZ^V\AS-21 300#""01<:05TDB4DUHJGQ*N#\!EY0^.5 M2MV"5UA#8=]&X^=@=F.3@.!U3"=-W+9UC2IEP]&)(RJ!^.27AM/\4830C/)4@2A@$2.0$L(]3X*;&*&29<^?4@WW[\T CCZN'A MQO=0?@6P_O-\=CH.&[>UG'+ZJ]0GG:VZ9 M/7E=3IGR\D!\X" MO1]Q6>[/\V15I!)]G,S4[4H]+\<2Z00S+(&R/>405!30%"<@I5F&!569RISJ M.)V5-+2Y;I,44FL:_69UC0IE/??VCL/KL="^%+1>UMC>>+5.A3F*1>#;?)E+)=S^^+&V! MQ3)D?C+[>B7,\K/8U=I\)@AKG.*8 RV5F559F@,2$P1PCI#D,DV@\-K/]E=A M:--M$?G]X>/]/QZB#Y_O?XT^W-Y=W5W?WOT275T_WO[]]O'VYL$S,;;%N+C1 M5[=H=\QE1ODRQ+I6WQ:#^U**22A''7!24F%HW9#ZK2H=M9;J^QD(7M#SF-$]@G&J 4X(!4C9P":L4 MF%]Q*:G(1>Q$B*TU&!H?-A(BEE8__^KD[0?C- OV G'')-A0/RKUWQ11W$GJ M;XQ#8437V'O4?NEZ#'HJ#-/!6/@5CKD$QY-595H]N+^2,Y?8O56/YJ('M0Q/ M:^2CUL?&/[[,9%4D3,F;[T(MEU5[IEQG*J$, I7;V,6DJ%K:0M+]?FTM"ED!L M,!8ON2G8X^/,,$P.9T@RHVV&EA%*GF>_]\63,/"CPT7)*?Q,)D3?[V1/:+\I,+ MOEF5GSYBILI3(Y%:/1>?V)_3H>2C*AXOW(=>XGH$8)I"@#PFLB#$4A"0$$W*"FD#,E 'TA]A=G=Z+@Z2B@E?^%^>%?6@+7NO MO<7>CWR&XY2!P&4^0#0225 @7E&8!(Q$H7C2TIU3F'-KV= S9[_R(BOV3:A* M+F9K]YB_"[=:E#(,XLKAJ;.V1J]G;T?A74'O0 ,@<_WA[\YHNPV\*@0WNKTK M'SHS\EP+F^WHDILII/5\DUEIWEX$F](0Z@MVO7)QIJ\$W)* MB]+)^;_VL()FAWU=B]:\UVG)MBI&/CN;M79$'&A1.KO>MGSM;\ME3QL=R_-Z M#$;+Y:":BJ(+++$;79=#-HBZ!H:T$$K=#%N+G-) >5%:BO-=?M)LN33$3RV8+4)EY1#5 5); MMXHBU8@XA+]7 ?,1!CR$',.'>QR)P04>K3-CG+YGRZM4Y3C68:R6G/-H;/ MVMZM#(VR8RLM?<_#^7CR)5X\/W2?B M@8KS_N/#?U!+ P04 " "=C@A5LIC'F?IL K_ 0 %0 '!U8FTM,C R M,C V,S!?<')E+GAM;.2]69=;26XN^NY?4;?OZT57S(.7[;,TMK5.E21+*OOX MOG#%@)#HHDB99*JD_O4'P9P'ICC$SAU9[B&5X]X8OD " 3P3__KV^?93U]Q MN9HNYO_\%_Y7]I>?<)X6>3K_^,]_^>W#2W!_^5__\@__\$__#\#_>?KNEY^> M+]+)9YRO?WJVQ+#&_-,?T_6GG_XCX^KWG\IR\?FG_U@L?Y]^#0#_LOFC9XLO MWY?3CY_6/PDFQ,V?+O_1\L2-]Q)"%A)4*!8"4QRBT^A8,AB*_/\^_J,J0>AL.O_]'^N'&%;X$S$W7VV^_.>_?%JOO_SC MSS__\<:;ORQ26&]D_D.Z?MKZ&_4K M./\UJ-\"+D#ROWY;Y;_\RS_\]-.I.):+&;[#\E/]][=WKRY>^>4D?B8BTE_3 MXO//]8<_/UL0%(C,S9^MOW_!?_[+:OKYRPS/O_=IB>6?_U+_$*H^F9&LONS_ M/?W#GR_?^66)*X+)AL=?Z!MG?U_?LM_[\=L:YQE/^3E_^FR1KOW2K$IS8 M?SG5W%9&-URNR/(K?HZXG.0LLC'!0E1$O.*TE*)V#HHI MS.OBR6NSK=%RBXIQT7*L7F_"Y#@A]P63IV<'TP.$?*(,-FR*U-H@*_([*XF2+9519X!,S@NP$ /]V$I;TQ-GW=_AEL5Q/HO&%K)P&G3D2 M"T* *R*"S-KJPK6SZKX(9W+MA-L?%B&^6I: MA7*&;Z48*QDM$6T(WT8@^+3QEU1@B3OO4IO@0?KU^$S3E!)EJ/0D 79.14C!>&!%6#16J>,R38>=UAPUUMW M H5Y9* X0K!= ./5/"V69. V0MGD"I\M3N;KY?=GBXP3+GFFB(Q#\;F+8/&'B=(#I1O3Q#9[*-O MEF^7BZ_3><()[9G6&I4@&4-\"/+#G$T,BG&E**&PL/L.:O;$R8VW[P:6QY-O M;2;IGA#S=K%:A]G_/_VR<;NJ8$@@$IBQ%E1&";[Z7H(1^NF'W(6&>+GV[MW0 M\GC2L(VD/#)6WF,Z61(?7,0/T_4,)QHMDA]E0:!0H%!%",99T(E9RXS*W*NC M$'+SC;OAXO$D8(^2Z,AH^+ ,M7[X_??/<3&;"&6+K\>7SA8$E0H#+Z4#5B+3 MTH1,6#X*"M=>MQL.'D^:]7!9=F(27GQ+G\+\(YYF?9B*R&.!*"TG^@W1C\Q! MD(6C)+=:.=[$+%Q]ZVZ0>#Q)UJ,EVX5C\>QD6:5W>FA0$4XJ.5E5!RDRB84" M!F'H0 MM7Q&$=C'Q?+[I!0,5CFB5T@)BFF2218<:!4PIG.B#?0XG_2.E^Z&C\>66CU< MKEW XOWG,)L]/5F1-%8D"J;1":&!%U,+[3"#+]8!&NNALL M'EL6]7"Y=@&+%Y]Q^9'VQ[\M%W^L/SU;?/X2YM\G7'F;@\A02JV88Q[!*:4@ M"8.6!X$LMX#'G2_?K>3LL>51CY=S%W!Y_PEGLW/JE9>(UD8@8-?[J;7H104) M)28?6&0BJN.JEV^_&\!-6 M;-#*1?"AAFA&" B)8*XL%[2!*L.U;H"1^VC8#3./+7O:3.HC8^@)R2=7&;V< MA8^3Z)V(0D<(JAK$Z,BCRCX1]:9HJ[A@YKC#NVNOVPT9CR=_>K@L^S D1/DR MS%[-,W[[WT@^MLV(Z I@$HRP*VO1;4PU&)*IQ\MV M9'"<1>(OIZL49O^)87E>F>V0*^7)K*5<3+T%5B!:0]SHP%4J(>.1:;-M;]X- M(H\GN=I$PIW4OE\R\9*^LYH8\K$=*QY"9H$(5QF"E?3!96E83B(Y>11(MKQX M-XP\GK1J"_EV!9'36QZG3%B215:^1NRUTP[Y2E!% =8ZK80P/)OCXMVMK]X- M)H\GE]I&QLV \D\_WY(K\?C[06V"WKQ^_N+U^Q?/Z9/W;WYY]?S)AQ?/GS[Y MY_^N+%Q_>7Z=^QQY"/W[J\0V&]J3\R.Y#MWI+O"DOI_,P3U,"Q.+T MVLQ%4YN@@M>1' \MQ%G"+#ACP;B8!$;A?;HO/WU4ZY9[Z#JV,<"3U0K7JPLN MI5;&99W R6(I'B-_W%D9(*>;*7S 5B@CA)0DH6LDTF#X.9&X2,"YUC-'LG2(X1196GY[,<_WGQ7^?3+^&&3&S>K)^%I;+[]/YQW\/LQ.<>!NUMXX!\W4M28G@ M=9(0C0W%2R84WM? W366W'\7*Q?$\< MG97>3''U'./Z\JOS$W*RS-FAY" 24FCH0H @30&6BHP* Z;F8-N3Q'';X;2' MW9 :Z@& *=7K;JMW1!>M*>+S-:[/>;'*)E84@I62Y*:8A>AJFS)-PM04;AI^ M7ZAV$-KNH6><%@@#0JN5[#O T=LE?@G3_.+;%YROD.STF_4G7%Z3V:1X8;0- M!@1:LLV.JYJ^T&!]M!0#:Z/O;9QQ")QV(&N=:R?KWS9<358HPZ ,(YQ4M%C+"(3 %W%O%2Y'>B=:[X/!< M]>"F-8DT.P- !];R#6.9LX;2TDPCB] PA)L7 D;>1A?#9^]9H MOI>@'IRZ)D!L)_8.,/2WQ2+_,9W-)L%PJ6U"4$%2.!.R).Q; [Z@\(Z'D,U] M1WJ'P.7\W3TX9DV0<9 P.P#!\[/7UA8IG_%#^'8J$PI2)C)([H0@WR 6@K/) M"F*]26I5\89;IYAOG8?83DT/#ED3H#02> ?0N1)SO%[,TYEO*5T6UND".LO- MD)5Z[% <:,9,X#(JF9KO/7<1,D[_JR'VG*/%W %63NDGXYAT\8XB49'(.$:* M.:))$8K2WF0CN+FW!>_A8=TX;:T&.W392Y =1'"_3$.B$4$:AEF#D3)1C!LS4$!JR UWFEG)>4BM#^EVI6W<:&KP(]]! M5-2!Y;G"U\V$2KUR&&3MCJYIJU4!$T0A*.:S''40GF??.E>YG9IQC_*&T?YV MB!VCB@Y =9[5?QN^UY3^>5Z-B5*T9P8DU@ @\PB>$U,L*YU%\C*9^QHX'G.6 MDM$$"T_:, 8"B1ME[6962P*&BI?D."^R M>I6%JWE6LKP8)"2A:1MWSH$3 M+D+Q4A,;5J!I;L:V4M/-9CB@_6JCB@Y =86)B>#U!G#B8+,OH+Q*M!XRT5\* MR4DJGECKR;A77C_NV=E#IY;V$G8'KE1M/#%=?]X4NL_SL\6\[MXX3Y654F<# MU]-C)AWMU4D'B%96\/N2M,K>WSMGZM#AIUO(&?=([4%PU$H9'=B?>R044'EK M+(QH[D%0U4@5'8#J[?E[-RR=7L=) M,6N><@13A*1(6"%$HVH&C1GM5*" MK6+= <98]_(;*/AVW7>1XF[ \1D&*#J, KS@"SL,9)ZTIL72!RDX:QCW('P:L_()7["^6KZ%4^36[\L M5C6E]:9\"-\FF!AWSAC02N0ZNSB#"\9"UB7S$+VS[+XQ% <>T>Y#XKBQ_E!H M&U!-':#P':[#=([Y15C.*=Q<7;NR4J9I2M(3U@?&$1Q##0I- E\*66C#LF"H M$MK63M./J1HW'S 0UAHKHP-XW1;4!"-#SPH'$T6AO=X'B)YK6B\Z1">-Q-RZ MU.0V%>,&_@/!YTAA=Y"/_%%&9.)\4J;P.I'=;:QK)!_1". RQZ#JCW+K*KE(V-??)M MNIKXR%'S5""C$V1:,9"O1WNY1RV*$#R8W+K&9"LQG4#H UO \M1XNX -U?I M?[[X3-'#A'8<5V=+0'3U)KBM@XPR;TUZ6@+<&W=JAO4S$N M6H[5ZYUG(0<+N2^8/#WCP"HEB1,GNX! MD\&.SH:#R2%"[@ F%U;VEXM.XQ3L.>T5!QM]J/6]'$((MMK8R(+/N6#K0[/; M5(Q]PMK>2SE,P!U Y'H- <6;;Y8;IO+FV.\M+C?CCB:V&*X2]\"M3[47H8<8 M1800@W%:%1)AZY3@;I1UXL85I&A]@/\#DL8N#QD<2(>*OP,T72FIV[I59_1.6Z] 2'2T M0,C2>E\+J*31N3CO.;9NGK<#66.7@31%56LU](6L6SNVEEJES#B8NFTK)TA* M]=I!\"5EGU7(]\[L/!)1!_E* Q9Y#(6DH\3>(X+.-NPD@]/$"7EYFDPL11+@ M38B@N1+.AX#.W3?DLPEZ]G"1!JSO&!8Y!XB[1]1T5ZS])RLO MWH!(Y RZR)S@QN>?3VCP8HZAL;/H8+O $37BL=/N9FXA#%;$R X5^=B:P,N M&PFHB+D$4_;5;@L^7QPQ3W[,)+H\*>T\+G"]!=EB_*8C4YO\!#V@P&M1"8W>Q+C.P, M;52\=;7"%E*.+XS^BO,3?$DKK5[%K8_\C^GZT[.3U9I>MWSQ+'@0^0@1+%>E\ 5MNX(>B]!X[H_C91^RP%JI8$.X/0>9[/JK,WS MKV'Y.UX1UB0ZM#E[ U'+VJFR,(@F9^#>H-5:HF^>8-Q.S;BNSC! :B3[#E#T M-YR3@&9UUEK^/)U/JW#6TZ]XSHXV+-#6;(G^+,\.EUV4H)V@5<*X,5*T=H#N M)VE@NB6DB?%H0L%J6VGO)UDDB&@,\,2BR,9BYJWSUK>(&/? M]4%S!?7N3@WD(E ;IDK$#!5 YD#.!TR&.>M\-8B?=48-%N)&?=0 M=0CHM)%[!QO3)?3/DZ#3^0DQ=;8V%O/54RR+)5XT3<;5BV\D/U+:=!Z6WSK]20Q4Q395V"QWEXIP8)7EIR E%-@,DG.ALGI#\+. MN">[0X"X%]UW8$6EP)*!S+_R"P4&3R/REI?6D>' MUPC8+4G%'A-.#A=P!X;EO"/3>"X4$@2LT 0SF66T =E M6FU<%N$[%W8%QN\O$TK*9IHD*]446[J6+*5!_3070D&N\$$HI!H(L M!N%NI1E94,IZ .T/UO\&;_&O]#NO_OW%J]?TY8M!"M;O>L_PE>L_Y*Y];\IMC;TO MX&L31D.B Q;1UM;RM-&7$( 5Q;*3*:3F^<,]R&N;^K(Q8$Z*@U2F7@@B]R8H M3CZ.RI*A0I9EZW+B U)?0YFUH5!Q?S9L'YEWL)?>UPC_]*SA0_CV=K'<*&V] M7D[CR;IV0_JP.&TY>]GPTVOTPDH*PTL-JC@'5RAD8\XXIHM#WKQ782O:.^GC M,C!,1]%TYPA_\C5,9Y7)EXOE^S##]YA.EJ?-L?-_G:PV$_PNQD$8S/6,+(%C ML>:YN8+@-S<&%$9)Z[O]O=96M(]<*#L*\O: _V PZ #^=[!\P8H6%/G%7+.F M]5ROYM5\)ILB@Z#_*A4RMKXY<@\YG?1"&M@,M]+'H^F]?S4@>/_AS;/__:]O M?GG^XMW[%__VVZL/_SE(M'/':X8/=G[$6_M8YYX1$=(ZKF1*8 NK0V9K.U-) MAC.GPI.V7#HY8)2SZY36([@_;1(&KO M@>?D491L@L"P2K:C]#\O\\ MUL^25T%S;6/SHJ([">D$,\W1#I RAW Y%J#GC,67,#$K!5UK$]=9-;:(U$ MQB$55K XGY,;85[Q'A ;K)G$ ! ;1"L=P.WF1-PS+A13V2,R*"@LJ.(0G/ ( M,3)IA#'U(G%C;-U-R;A7;]L#J8&\.T#-'Y+8251_(")N7RH;3#T=H.]VT9HO MRDDE,VBG:[Y5.O"6,^!,E9P51C*\K>W3006%0]X?&D[E-^W74?(_&$!?<#E= M9%HJRW6C?>[6).Y4C+2A2&#X@V1>"VZ"1+EE&TKMXZ<"3ZD-7Z#P>D MXS30#9(N2Q96'Q9; M;-HHDDT%P]3HHM-AI]A\3V:KK&L\Z8;S>4O<.T^#C? M/&4S*V-2A)A/+!T-Y5^CH8?NN MDCX=PO#\9$G;QRE;I[O*YH=OOFP:+[SXALLT)9F0MUVXCC( 3Y+$SS6%9Z>W M)0+JD+FU 8>PRWM1.7J/S8>UV\-IL%^,;M;;W0PR&8+TF:+Z3=M:B@_)!;(! M?,X4$6HN*2A\&(AN)W+T5F=C([21_OH%Z.D2?(>K]7*:UF?3W)Y4<6XJWDBT M!:?K>KEH$ABK%] 2^(@,5"D*(K,9T)J@K6 YJM8^Q=%$C]Y^;6P #Z3?#@!] MQ\R4)XE$NJR34*5#QHRME52./BBL%\RGP8!F6;W>"E(:=((DL\0 @B@F5, MZ5)<+6\8$FY;Z!J]]]HXN&NAI7X >*]=?_'YRVSQ'4\]E+P0,8BE9=<6VQ_ G,0J:/W:.MCCVZDRPYVYOM\Z:U< M$I/$8N$((J8ZW44'B)@\V'KA(D67G'B@D/U^0L?O%3K"C&QN,QJNH @/?= M>CR_=G;/S$*=?-.4P?TMOA3G!D=+O@.4'.[ M/@!C"24:#CK3!\5H <0H%1@RWTG$R()H77%X8'W&G^-\YB@%''FL_F*>ARK/ M\"5+61)2C*]J/_62P LRH2Q$PR+3(KOV=T\/*L_@?YY3E,-5T!1(#]HB[,G[ M?WWYRYO_&&:2]>73'Z =V-V!D& VE;P?%K5@9YZF,[S&WH=%E=W;Y>+KE%;BT^^_ MK3"_FE^,8WJ2UM.OIPUQ+GKQ\)!X, Q*1E4')BMPRBJ21T[>2Q]R;-TM?VB> M.JGI;XWCKJ#0P=(X[6R*]/HT/=7N/#_Y7./DOV^^G'#R2*7PHEX8IJ7.A0+/ M! =TPL@0E$+;&MH_HFE<$]L7@N[*@K129P?P//5M+UN0O?SZ>OK;G-SKV?3O MF/\6IO/-?L0M9@RD>8DR%=,Z9[P;9>-:T:ZA.H!J^SE, M?C+;_,Y9&^>G-\N'SZ?Q,12F6/*CF*A)QY M[604O5&XYKEQP21L73ZS&V7C MUH!WC=L!5-N!H7U^]MIM4\]WR[Q\_3D\^K5_"N>J662 M/"=(>0=2.U]='=HT%(4)(D7O;59)Y-;#7PZC=-SB[ZZ1_ "J']]IJ-G#.K*W M"O:7FCF^V$,80X[2@W$8: \A!R@8XDJ'G%B26GE_H[3L=M)SV\/'+=CN$G1- M]-"!O=P$@>=BO3;].2C#M96&*+><&!$,7! "N/5&(>T&1O/&)G$K,>,6:W<) MP+8*'-^P;3\9NY#@;TG/9#$FM*ZQV9VZ M<>N\NX;L0"KNP)K>YHRX(4'NN )H1HN81B#1?% M>9=#:\.Z"UV]=;YH@XD?0N](!?5L.,G;_1*F^3S".]L7R W>[!E/5BLD]Y>6 M:R#&/.BDB%D1%419B&.FHLM>9]-\.,=AE/;64..!\-E4)T3$.< MSC;.S407X;W2M()L$*!BYN"EB9",MDEQG6)LW:YS%[IZ:TGQ<(@[1D%=@NY" M=)N*^X2*8C7#-*TF93(XZ2UXRZPQ0J.TKMFXEKS MPLTAU--LXEISX)V> ]V=X2KDQ^9Z70=K^T*EA 7'I .*JRQS3!// Q0'[TGE MN*[A0P.QE;HZL(041IWW$CQMBD&\TC);?Z^WM=<4WM>2IR_U5R:H->.%' Z> MZA@R$2+02D,0.@9&U"??O)')[M2-FS4<&B>+!U%:/QF92P:?XU><+;Z\7Y3U M'Z2*23(I%"_)C['U6-.YVOC>";!K6X][VLGPL9U_,8V M=T>KJB,8+A=DCO/J)0FY3JXFX_UK6%>>OK\I=_)IBL+@O 0GJD5G2*%6S7]& MG9A(PD3>? 3=WD2.ZPX^-#P'56$'/N+N\IP$Y7U6I0##FI0R+$#DS(+PQVGJUH[S+^;H:Q>W;\!U-X M9T"_N^^Y%TPJ;1TX[U7MKD8^#O( NM0R/9>49LW#\Q\1U668_A#0/%Y%(V)N M4]A^'OF]7"R?U44V.[M+<96SB8XQ)Q,T&,0Z#,+1YL23!^]B25D''>R-@&C+ MC8-=WM9EX-T:3,/(OJ.@^XRU,V;.37AM![V:9"E$0FY!.JPSH["0P)(#YJ7, MQ),G=WF@E,]=]'092@]FO5HIIC^LT3)ZAU_.6N&2CWTY]'ZBK->N. ]HZL0E MD1)XPQUHBOA*9 Q1#)73WDY5E\'RT+AKI*1^T+>['"E8$U;.*D=DG28U@64\0B. M'))-.JVV [.J>8?'A^5PW&4Q6,JH8Y@\]D4T\3:@C756GA&QULO7BE':S*PP M0LCHA*!2;6 M2Y:TJU> 8P!51$VR1076N*@BEX$W[V-UFXJ1>P0/H>S;%QZ.D7P'V+EHOW%^ MQC_/%T'CIN_"966!R5G5#H4Z6W)Y72[@='$@G9$J).=C:%Y4OBMQ(\_0&NX@ M?!#MC'U$L\F.W3K>/+N(5+MB/EF]FM.[YF'VVPK/BT9/,[K:QHA6F3H6V=7+ M&P%JQ0LYM"84G8)(-^/S+2GA M/J2B.MB4SU;:AOQ\.DW[U>D5ROST9/UZL?Y/7%=_8Y*-+;GV7$VNIHR+1 B6 M!Y E<[0A%17:9V9VHVWD4^]!,3FHGCK W[OIQT_DRY!MWS1I>1/783JO*^T\ M$_IRL=QVQUR$H*-V&@P)$!1YP^"3B$ X,BX(PUAHW8[T"')'/BI_$)0^E#:; M ;?AI*4WRX]A?M9/--.>N" H"?8%8^PYI M[H-WJ'5HGH^Y3<6X<+GWS^');?%^7] M].-\6J:I7O$]=9+KD&.2?*H%$@?8O:/>=[0];,=M(SMY^S57JCE"B;ID*&F3 M]I$.8A(9M.6>*:M2,JT+";93+G*L'"98^&07+U2 MZ6KKWBP+<')%BHE%,MOZ)M=NE'5K$/=!R1:#V%(I'21N?JLER"]6ZRG9@-K? M(#BRW12N9R5(0,(%B$)PD%H+)PV276_=FO$Z!2//A1L&.D<(N0.(7#W1>5=O MZ-1#GM5Z=1/Y 0-G)1-'L?9E-D:"*UB;,V=$A](%USJ/MR-I(P]M&P940ZBE M [2]QC^N"&RYF-.GZ32DO]O@&FY*,#J!,(Z#RD6#DW7XLDD&-5/>V]8U>_O2 M./)$MF'P-ZBB_FQ!P8=ZS/C@(<'96T<-".[B_ '" >9CU-$#"B1@Q*<(X4 M@!LA%13,EA8].@BZ&!)0+B&G$$ULW=NI+0?]AA=[H.Y6I>EX2OZS&=MGBTUG MC-.,_;OIZO>WN*S?"!_Q.:[#=/;@AG@'BD8UTOM*;'@#;E3TAAD'Q>0 2B8# M3I 3ZUU.GGEEM&^= A[.@-\2[V93G"B'WCKAP#(LH!2+X+35(,CKTDY1-"A; M7\F^FY)N#>H^*+@='QTM] ["H5M."J(6V?P2@ T7?(XHJ(\\7G\-T/M&)A\CJ1"-31401 M&CA7$C")6CE!42!OG46^AYS.4'2HRG]HBPZ3?P]0.EFM%Y]Q>8NE7_%SQ.7$ MN^"MT!*8+PJ4%A9"J0,3));"A,F>-R\PO9^DSB!UJ.IO0JJA'GJ U>V5]Q3G MZ1,YK[]OEA]G.MGL$F =A*5"E. \!30Q:24L9A2E=>>0']$T[EG%P^QXARNA M2U"==/M*3-)_F4*'&(0'H+$.K3 &A%;WZ?]$4V=6:NC$/!#>!VA MC@[@=7N:[IGMM4869YD&94WE@UEP&!/$(G6P+O/D6I>Q;J.E-S@=H_'% .(? M$4:KY7KR:_BOQ?)\*U]M5EC2DGDG)*1@:.,6*D)@9,6-Y,:DHFBE[;31T>.O M (>^N@3-W6\>]Y2TX7;60+ CP^)U^(RUK?\5'LX6C"%:?O9XBF^DK44[T8VM^:.$-P-I_ B1=:'M#W\LSDA/ M3&)PMD!*LK8W,D2ZH>@^24<%9UAW/'6?W'U+;AXFL@[CBEBOTRW2. MF]N=DQ)$+MZ1' *J&GYI\$E*T,1A3,)SR?@NV_\Q >L%->.6-3U$_N,PP?<( MH51/I[:B\NZJA?+)7D8"UI :7.5=W.+>+I8GO;R?9+_BYR/6F55.TN>W2(^ MW5),4"[YI$ [[T Y5ANT:?I,,^]34CF(UD=:QU/=;4W'/NC:7B3W(,H<.0MT MA?9-ND,E'@SY-T2Z(==&9%EK^@I8VHET<"6&W48X_"#W<^.U(_=D?&"-+]J( MOQ_DG(52JMB4O,I@,C/$>A$0A#! K$0*CJ(F)MIB9^Q\X5'JNQL&!\AR="!\ MG:XV+3*NK)73$N([*X@OE]%9Z)Q)3B$J4YM/)EH\FM@,FU.54+0TP0B]4R'] M#W%S')U=P.P0>"Q&TM7(N'Q/L5 @_LA-_CI=G*QFW]_AE\5RC?D\08<*+3I! M;D&]M6:10U2V0+'('!J1<]FI*NT'N/L1'>/E0-OAJJFL.\AM[.H(K*Z(\#*H MURH+:7D$PZP$ANPD_^O:+7?U M:=-,[ZP)Z40&*2)/ >I=3*(Z"W ,/7@IM-0F:1%N5 )LR?3?\?!QO?H'U.NB MH9 [,'ZW1PYM:\3HC96T)62PVM%J$[4 1O,Z"T,EU+PDZ5MW7]^9N'&-VL.C M;UCM=0G+LX;*YQS5.7+12"%5H;@KU^(L$*3..L#AEJF&%ZOLRE1#(R^[ M4S?NT>IXF!Q(?ST>HKT,T^6_A]D)_DJ+[V1Y>L'[D&.PNQ]T]$'6#O0U.HJZ M>-/SZ2K-%O5E5XX+@F,N1B0U6]H(C8X4G#KRU$I@,F0*7%/K2X[WT7.L@;KK MV9>W]BF^MXE1Z,U,C96LSA"],Y!+*IIA++'YC,7XS&='P$+P! QV;LGUPM_U$_*&5_&A,WQ$51O<^;QCC-V3-S[TH M=$8IJ[@!;A0YZU:19XW(@*MBLS%!:=^ZC]Z#.%H[+@?ZA=>+^?+VZIAP:65. MILYWY )4X+0\DW$@$E>&I>1$:=TOJQGQ'5N]??"VU8%[4.5VD-^X&'3Q:DYB M/+DH;D@B<.5C@;29+I]<@A@T@LE2UZ[#R3;OZ;:%E$X0][# N G/!EKJ &P? MEF&^*O6RW3R_Q^77:9TR=678RB5WJ]K48G7WC\Y.KVVT+)&7 U(G#\IG1O%: M5F"Q*.5\D(6U1FA+^D>&=0M +3K1;@?(?K;X_!F7E96WX MTY4Q@$.4P%C"6FZ1#6O?">D.0L;%VGBXN-W@^D@E=8"TW]Y_6&ZVG3J)]&^+ MK[B<7ZG8,H4SHWB&S)TB9J2&&%F!H*,T'IU"U]KGOI>@<<]ENT%>.Z5U@, + ME^CI]XM/_W6*2R+JT_=?\"O.-EN)U;SDG#)(##4)816$Z"WH4(*P=3)!\S9P MNU$V+B8[<2C;Z[ G9%[-?]SF[VQ!H\^><:G.:EJ+3.!YKC?G;23&SPQ^D#(65.1H;,9(QJS!!X601$PR M:^U,:CU;ZAYR.L%9>Q!L@]N1&ND47.+EDLQT%7(=HI%-PR?-.:$X:G9T&Y4*F#[X.@%26@J40@R^^*-?Z MT.X>D$6J,&"8UTU0'J:EGA;K[NV .6WB<4CI UJ^+.7[_-2Q_Q_7+ MDWD^YT*ZF%(R":(S]>"<^(DD)_":Y(0^6&P^'?UN2L8W74>J>-%1?C78GKQ P_/(!V2DD?J\T.8/KD:YC.ZDI_N5B^)Z[> M5^%MY/L__K3(K^:?\6SG@UWK3Z7HS4V&Y)7M*?9B9 E@C'$F-3 5Y;!1A-5,QB M\,T[6=U/T>//,;5!9$.]=8#"[8PD1*$*Q9!<:5L#23+\WF<(D8 MQ(_"7M<14J-=NXFV#H?=8AUF0TW7F(5YPO>?$-?/%I^_+.:'=@;:\J0&,RY^ M3&&C*^MOEA_#?/KW#8'/%O/58C;-IVBO/:DNB;]R%^3]>4NJ*QT6ZE O9!:L MX0H( !J"UAQ,PJ \11XQM?9OFA!^= N0DR\$D_K(,+NJM#O[WI!KX*R3&K+W MM"2+91"+"U!*CJB1$ZR:=_C8@[YQ8^J'Q^&M3A]#Z;+'1AYW6YC#FQC=^[R! M[.& ;8P:H=%Q(34F0D4M2(V$CRCJ@#P=F699L<);EYYW816OA_4WP_^;+7$X M+P69 5]J]/817WP.%-JSB8+CL(2-XN%U]P MN?[^=E:GAX8>L=--XZ/W@?3=6^XOI\SR8-!94SM+TR"5*(FLW( HXI3 M+NG@>>N#G-VI&S9Z#Y MJ!U$'8,GK]P&U3K6[[*+8G.5[]@?<1_Y=P"CIOVJM,_,).$@L[(99^$@&%E M.A8C#TR@;8V]/W]_Q+T -61_Q'VTVP&R[VZ]AUI9QGAM5I Y*-I1(**M4R@M M8BR,MI+6$/VS]T?<"Q<[]4?<1TD=(.W^5GL^6HK0M %K:K<,Z2,0"YIDQ(TU MQ*".K5-'_U/Z(QZ#O'9*ZP"!5W('6PM!?[DH60G)>A:R@"SJ":YF 7SV'(Q. M+CG,N?TVO1>!XR)T:,=Q.%UU ,3[A??D\V*YGOX=\[/%:OWL9%G5,5$B&5L< MUKFEM-0V]ZB2U, "V7H6T3/3NM?)_E2.NUT/")F] N6C]=>L5&TPA*9T\OED M%M:8_[9YG(/3*>!])V!X9XUPLAYZL8E=;D=B?POA[AQNKP.%? M6FM25EQC\[EA>Y(X[IGFPT%V2,T]HL.@,WDORGDEPD4%0J#(85'6?Y#>7N.Z M_<'0OF\>ZI#H* ET=6 DZ3_&^P+&"4ONLM,0F1+ O)*U\Q!]H_7=@RX.C"Z- MQO9RFM.KUISGDC@#-($"6>99+3Y(H$/4T5L;K1EN,.']M/T9CH[VP=_V<*VA M#CMP$+9R\_1[3;QL4L_9:'2;/)Q6M=8P20BZ9'!*1"8"1]6\7?T.9/42B[7$ MPZ[5=P\58;.\GE!!T;+,1(L:N.R.G\]!E:@ME2A,-,;^W!XNR1K7+PU MA\+.A9Z'Z:4#J)W[1L]KT^K%ERMI72E9#DJ4TS,%Q0V"3SE#1N+022&=;5[& MN8V83F%UJ-IO;IM-=- !F#Y@^C1?S!8?+]WO\U.JX!E+0H,1F@(OZPT$8P1$ M5%9'[K7,K9N';R5FW'S.T&!JHX,.P/0+AA5^6LSRJ\]?EHNOIV[J>==.(T7V M7(+QM8-=\JF>=PK@AGQ5M-:QW/I^YSWDC)MM&1I0K?30 :1>GBSGT_7)LI:V MOYQ^JY]=";:5FW/+NH0'52 L= MX&FKI"ZSFRXF%)RV;).C)D')#"%Q 59PK5G6+LL'<],[.30>-RH\3#4]@VVS MC&I"!S>F^MWTXZ?UF_+;ZK1GQ^FIS)73F^=('*3I>6;H[)QR\^4D2*.*=@X* M,Q(4+7*(V@LH@7P#&2TYH*V/Z1Z K4ZCAP.1N"O01X+%XUTI.PHCZ5QRBAPT M5JMDN 7'>8!LBHQH(S>\M: MU^%XUL)9"IO Q% KKX0%KP.)2G/)H[':R.%Z+_SY#\?WP=_!A^/[Z+!G;_O* MH9L*]'=H$1+3M#.IVDE9420?8@S!"&F8>3"?^=$=CN^%AP,.Q_=13L]XNY*> M)$_(1:X=<,XR*.X,N! +N#I$W,D<1&P]*^!/<3B^%Q0..!S?1R\=0&W[P2R% M=K0%% -6H0/E$P?/L$ QQNMD9#+MB] >[^'X7FK?^7!\'QUT *8= CBMN&32 M.RBNULT'2R*RE3?)HM1.ER1:3_/YTQP6#+)+'J::#L!V-0ZGSV=X5T!NHA=( MH1WYL EK=]I4)SY'6ILY2^U5=LW//'>AJU-[=B 6;EVR::R8#L#V+'R9KD_O M M6LP@D]^=QJ/\EY6EE:39(WM68I@'6U4YPLQ$XL%KC"G*/7A?OV [)_3%?W MV>]CP-9<,1V [4G^KY/322@O%\MKJT9(C%(%#YK5X#SHZF5P#M$2?];%[%WK MY-!68KK/%1\#JS8J>(SWJVYTR!SP/M66-PU^?VH7#KM*"=>1(DQ%"]K7^:*A M2 )R#A ]DZ@X7W-T/BJ;F >K(RWI0B8]9AVA>,%3 MP, IXFIM";>3\V=(_.Z#LEOFLI&F>MA\K[.RF0=USHK-V1@>(@02%B@7:XMK MX4%FHZ0H+*-KG1*YAYP_0T_RAJ [6%/]@>Z2L ML!0=$H_#XJV+R_;=0>T0_3R>X_YKGE+M//WBVQ>U.$:LA_T7PE(T-?9Y0E3AN"TJPV_"^ 0HJ02)#.M<;@_13]&7S$8P#84%\= MH&\[(R0/0Y)A8+()Y(D$3LO(DSNBK..QN*Q"\WY-1V&N(1;GW6T3[?;E0V\NIJ$Z[+<967+6:*"(4SA.!R M/:I-";P3I8Z-1ED2*Z+Y+:.[*6G1'_'RJ91AV[H\(JS\T2,'LR5#!HI;(.4M M.2F>SK M=/[Q.C/G4R!DP6Q9O1536YOSF&DA905"Z>*LDLRRUGU+[R6H)_@/-$M-.Y,QTA*"*K/WQZTQ0YBE0X"@-\^3R$^+^;^'V0R_/PWSW\],*]\E:-S3A8?;M [30*=P^C5\FWX^^?QTL5PN_J@>7OA"/UE_GUC#A,FI M "_5-CLF(: IH*W/WJ"S\4%VL6WT=6BY#H/%#H!KHJ.QM[B[&+O%T5M['P7)LU75@-6O"]W*BY:LY/1E7ZW=AC9O3Z7S)^(0KYP)' M!P[K56--*[/>,*Y.2TD! ZLN+&ANSU#>/9XBO.PWS];R?3]/N[JM5?I_/J;M>: M,&8EBV!9[6C(-0./U4^17F$2A4LO=P+CCB_<"6;FD<%L"&%W64)3^U,>5BES M^I?'%\3<04&CNI?31U_4.A343)*Z" RU_W[(&D(@7:'@+F?#R1*TGJ=RG8+C MIWNL5HAOOF!M/3G_>/KPRW*N7)N"2D>LH:8/+B?P.C+@3@@R9-H4V_IRU_T4 MC9SL.%S[M\=Y-!-\#_[YAINK#6JO\.*TD J]K+G&",H*#B[4.Q2U3BARKBUK M?IIX#STC)R9:0ZB!T/O=139IZR/VDK._;[2CW$7-,/N*L%ISQ%J5&P0HD24X MJ0QPBLYS3#D'U;I6K/6^0D][MEB==@6[A"6S4<7@'1AA,I ;%2B@H_C.%AM# M0*&M&V3#O$U*5SO)/OJ^7T_Y_FM8;VJ;;[!8A:.UXD"B M(R.7DX= [(&0D?SD%)-GK3NG'4!F5QO.<4@;5D4=H/#J;OHCUHPL/IA69.6ZQ)"F1!PQ,/UOC6YX)[D#=RDKL=ZH922;]>SX5%/^;6R=U/:N0)W4_A M4#Y1X4J&"%J*C:NLP"E6NS&B-X5GQX<9-MG,)[IN.*OT)KP4%WAQ4 KMS I5 M!.^]!?262>YE4*EYUZQ;5'3F">VNY5L7J8\3<&?;S\T1+U<;_)6!V#RKJTOL._(VF=.3N'@VD(572&L/,3XK/.,A.EF,<0"L@0 MZM5O8\'5%$*R&)2W7L3F_>KN(:0?HN32L(:FH$W/@-Q M#*\5C[7Z[*R@9\)3Q*AC@EQL'8R8+42+&8K0Q1EM%4^M[R;N2V-7[NLQT!I4 M.1V [ZI3M0-WUD:C91)@(O/D9Y5,^ZN.=3:)4(K+VDMI0->V$? >RML]!G@# M*J8#V-V5 O^ R\]ORK/%_$QXO* 2RH%*6&]6:4_",QFB"$Q*;E1AS:^+_)"J MKESF8^#56 '=0.KJLKG.#Y\83D&!=?5RJ*VC03*#L,DSI!S)7R!9YM;[Y@^) M&KD2M#6@6HF_\T.%\V.3-@<+-Y_6\G#A7DJ'B=,L1=V( 2'X5"L[>0+/A /T MC)EBR3=7[4^3ASM@N-+;\6WXOFD=^?SDLDU3QNBB# )8*H+\/?K,>XY@7")& MBW$Q-F\#NP=]7<5X^R#C?D>\H5*ZV;JV% 2<\_<.ZPUVTE?M9KI*8?:?&)83 MHRC6<)Y#B;)>0.*,1"HWEY)1IT1,E_:%0(=2.W*+[,$0M$]]1SMU/A;@DEA? MTT[SX0^1>1X^9+ M^L3FWLI[9.A\N3A93E)F@NFH(=E(NP*60+N",J#KS(7(I7)JK W^G,9Q4R]= M8G-OU8U]\_9>YCXLGN+;,,U/"KWME+W:L,L+5^?/H*\C"CFOG=6S JMU<:XH M)=V.;5[V??6XMW$'Q]L#Z.,1&<*)-SEFKPMPGACQ921$[0Q(YG4T,J:@FO=2 MVY&VG8!H'RT0!U55LZ*A@2#XVSR?G0[627>)?O7)Y_K5)!193,X,;*G7F(S+ M$)3@),G(# _:QO2@WN(V0G<"I_MS@[.)$O='JC]%ZAP_UBY''P8J<+G@>-D7[(.R6/X21F*+SLJP+:TAIB0A M(T9A%8LH;URKVW(@LOL[QST)&1A70\K_$=BUVG+1>64DH*K-^"EL I=L@,Q3 MU,BX5>ZAM]1Q#SPZL6-[*::#8XX[^=F:&><4I6?+/#".IK83MA ,-\1KY-%+ M+TT9LN="Y\<:8T*PB*AC;/?M0K>3%:;[6??9"2.1M9@IT% 1ML9[U*(A&1> R M%NECEBGYG5RSW=[7U=W90\XCAI+MV'"Y<5A\@Z=;_N7=J>W,A8XL.6!%;_J8 MUO#%,V#D"4AT7#.7=P)3"VK&.7\8#!_WE$ -KZP1?;5#&*[\O9GC1&+RHD8[ M*,AH4Q141W&2#X#:8-&)0NJ;6V8;/)Z]?YQCAAX1>(A"'B'F:AY;VX(F%02. MJ7:&<;2IH%:@BPRTJI@L(?(VJ<4HD?O !7D1SA&CP=36]1R* MB<455GSBNPW[/I" <L7=WBIY9+"[GM8VF+D3ND#6FH)P\BD@>H,0@U8B M^)*E..B>Q5Y4C'/0T", #U?.(T/A9G!@S*FFDA2Y%"PBN) \6*=51NF,SX/X M>.,<,O2(M;U4\$C@M36+;1EF&6O'!AD8**,81$Y<^Z(51AF=+DV=N[X.&'J" M7Q,5'7W0T :5/V1VPA4SSI#-=J7VZD)7(+)-VVN>K14J)K;;L?T/7S7.F<*# M(*NMF/MM*'U7*[#)#3_SV+9E$SYDX[*;U%ZT+ONYL51$8ZF(0:4B6DKET3':FM5&/NROO>W+C?;4=ZVRQ.EE>GFY:,D?2 M<@V2UTO-GCN(DJR&+KR.;RH";>NRYKT(//80?*>771FBF:/T25@PMDYG$)G" M#14L),6E$]QQ;EMW;M^/PG&OPPR'K9LGYP/JK<>.G?<8B<,GHO[XH4,:MP%G MI^X'0\&M9*I>FA>UFVO1$F+(G*""*7@54<36#5X>Q,2MENO)><_:$W(^XVSZ M<:.^R]/9\TWX??J$^62&-X;G^7J)3$0/+.M$X4:=1L),[6AA,0==M',[63NB MY(I4Z*M+B1Q-Y&,R>/L@[=S@/:P6'YGM>WE"G..OT_GT\\GG*[]W1#?C(]XV MI+7XTR*\E(>W@>?" M(7)G0<4@("B5H41;,%) ;V/KZ91[DOB83.<^Z+KM*PZGN0[N,=S-WE5[<:5L M]>XBK: J\QR@N@*0M)16*>#=_I!W,SK9(U[X[\/W!VFHUYA-T$T M06HF@(?"R(V(H78ASR T%F9%R])\G18EKP/H\? M,F'S('.%]XNA6:(@(&K"2W:U[4.J/3=Y E%83DD+6YI?[7S0#,V;]2=<7GGC M)@\Z2T2N]DF^_C>G'<1,G:X.A12;K7F/%H+ M'6R!SS&N7\U)&B>5AR??IJN)\#G$J!(8%@HH+C+0=Q"T3TY3/)UR:NUHW:9B MY+E3QZMVT53.W2'E=?B,SQMXX=_3[_A3.U+R\# MM!/GP@/'#FSG!O,DU,*RA;0ECZ3VQ//KAR6I-W6K6TL=G:/.O3<(O'0D+A]9 M)(MD^?I(9(# 5 34$I7CS+'0>H_#-EKZ1&$G'2'P ,=%FG$@)-;Y9X-?YJ+:W:USV^"D# M*EM*++S44#=VZ5 E%UGCH&@K,3T_A]D\EFXC];X]T;NKBOCWY;[%S1TMGS!L#*K W4W;2S( ?B2#>?X_FHQ7X1) MKI,NJYFHHIS)FMQB\2:!8EY#L%Z!))Y3@L=:*'(;89 M?EQ,TY]?II>DG/GK_[D:+WX0>\L_?/^M?NYOEV%R4$5ZMP\^NA9] /V-JM"K M;[LI'G**2*PW'*0.M=_$!J",B7)]*9&SNN:?Z<8&>9^"8UW.0TF^FR[PL;$" M8Y0ABPJ IA[7]&N(W!M Y#I);Q6E (U9W9FX?@^T(S"QZ7FZ41*%U,1Z*8LS9J)E7K>NQ;=W2 M+>+?EX]?R I?A3EF.NB_X62^-NQ9F'S&Y:G_ZL?MSZR[ R_^-\SRK;4@ILB< M#" R5Z"TD!"DL\ 54T%I2BUYZUFVQBP,RL7M@Z\'->T>53N &/]Z<.5]>4U> M;/H#\2/.OH\3;I'%Y?(CZ5?ORP=,T\^3\?^1)' VGM+/S2F7OA%$+HYYR>O( M7^1T[C $EZT"9TQV02IIF[^:UQDS_685#=$^#'6?;0[2HDOFL"\Z34APDLZ9 M#3A'5P*GZ!"",^0P!3E,%SAY39%%*$GK7%H_]= X9[FQJ:4X7_WXZ3+,UT5% M%KU02B?06*O'T;FZ,$8"MT;((E.PJ3LG^("<01W:^^A]NQL[3N1#.(!) 8/(F-GL,D3&%/A(>4L07CK?^A!^ M2$7/;9I'ZO61+2E'"'D ,%DEMO3#2Y/AVOM8'] (J$@6SM!)'3(93Y+1RJ!D MS*T?_;U'0+\I6% \YM2R6VVO/;H*!FB*0R,L 84(QY< M+,1(L2XP9951K4/TK<3T'&OUCI-I%TH; /H^("7,X[3 5;7F]\EX,?_P\?[J>I*@GH_IH:&PG?(&@,1[)K5F MP7J6968)O [U_451QY5R!J:"C(E+RUCSZMU#,OKM4!TWO3 M1:65U\[67,P*BE\B-^ X9K#6*I$YDZ+]#M#'".D9;QTE(\?+? C 6>;=2QY^ M"M_&BW"Y-+TY>6*5(SO)U6'0-P M?\_RNBT4N>Y97]DA2>3+=%8O^T?,L80Y&CI1E*T#,!$"-Q1"8,D^15LK"Z MECOE@OF(94K0/&HP45 PY90#5[>D)Q5$X8F;%%O?WI^$L9Y71#4WA^&AX26; MR*K]BR*T]1_5G^,C1HDI$_4Y0I4UJ-K)X60,($+*6LG C&H=19^6PYZ77YV/ MT1R/CY=L/;>?M/J/EB-CG[Z$R;6;*5D[J:P$)BG;41CI)#:9@]9HI#96&G,V MAO0A^6A8A_ST\R;H ).7UKH_9SOX>?U*Y2^DL%_#[$]< M_#8CC_/;U2Q]H9_].2QPE(4.T3,$X1CE=(($XC+/D%PR+"4G=I7$;4#)9TM,*]-<D@M3N$0+DR4"^#,?]\=7NMA>*#]"$4#*'Y -YAI.X&X3.XO8?9C6N[\Q45:C+^O?OP#7E(4G]],RG3V=?6N1<<3QP<3=)K)Y#;RZF:" M67OK>&".,M4S)5*SIP/=VPLF@YJ;W05NSDD,[10\AEF@G MA54_Q2CPR'C4$I#KVL@=**F56, [=#[D$H,93*5M&Q,#GQ\Y 3*[,Y8#8'*P MG7Q;15F+,%L,PEK^03^XF+^9K**_?\RF\_E(B.)5# R,K9.PVB0()B!$IBU& M75*(K9_#Z8"-@<^ZG)_%' N5(9PM3R4]=]N)7O^%LS0F.8P$(HI2MP\$<@C* MFP ^Z@1>::THBK=.M9ZLWI_*@4_8](#U;A6]/Y3]"LH3_%PSH4^#B99(V 7' MM9?_QK)'Z.@D%%9 T'7WCXP6'-9U>2PGC5XDYELO)^F C7[;*(=H$SU#Y>48 MSA*VL#]@Z_K@6@F$YAR0]V*QKU5IG< $9A%(XLJ1\+H-I -O&Q*!6CO99 MAY;+]I_JDLO9)PJ54@C+@Z'BL#Q63 M%U")3LY[22=+5$%%!MG6 M31PI"? F9/"ZE!RDQ=!\7\II.7PQM>ZSL,ONP/<23/.1DNB3\DD"L2B/((NM MN7'U6L4$8,HIL]QKG4]>66_,XXLINY^%>78)P',PT$:AOF?)*:DB.2JK*:20 M F+P#*QU.@07&"GX!6>6YU#4'X0Y]@"WEW<-\+1H=++%<:14NY#ZF$C@@Y$4 M1A0F#$96=/-VB].PUN_!.*"":!=0> %GU47.RV4LX?+VTA-7C4];5U9.ACR"7X+BSCM&R>]PU! M0Y _9GX#1MP+,,KMY_4V$?%15,7EY!-P701Y5*7!.?*HSHC@(L6^EG5R57=: M-L_[BF"X1MDUXH9BE&U2S3T3,4,VKC:>X+@H]8<58H+T"4^FYV(B'$;$@P M6$=>7+06.VGI[82;\Z[*G\5)=0Q^SG]1PF-/*?6[*6%OBDZ\*N$XB76S*T%Q MB]QR!3Q%!PJ5!Z]] !\B$\5XXYJ_X-/5:^\[+7N]N%Q^)/WJ?=E/N_ 'R"-^A[ \23;P?OHYT! M0.OPOH0GWLSC7MCE+4X(59I9*/#&%# ZQZBM+=J!\= M#P#GSSP :EC),B%818)5V;+::.H@Y.)+I@,KR]8N]?C76\_K#>&]\++?ZZU[ M*&\ 2&QS;+V]60UHN-0*T4'B@I%GX!&"E904\YRR$@E1]/).Q>XL]%Q<'UQ MT2="!F @'M%'W#^7CNA&+@&3S11X0'2YYI*%7)&+&80N M*%(1*@YG/&1/WLZ[P^*LC.T(4+V U6G/BF<]RG9'0BJ*J$E7$.A_=2.C!I]T M!):\=E[(C.7D^P7:L7?>+1EG97G'0>OO8'R;P3?3/!F3-&03#:@@)42E-!3O M5.(IN2@&L\^PDYSN'$8BAV]XQ\#JA0P^'C#"BMZ&I((!463-?).GS%=[T XY M)JF<&TY!I=O]<-UM4'R9]Q=PG9%WV JI6?< M90NQN 2*L03!H06*Y+A/:$6P@]DVTIKY%U/Y/6];[Q*R+]K6[ZP^>UYJ7F', M045@(2&H^DANY#H!2=(77U?)L,&L3VG*^8NI,I^WE7<&UA=MXGLD/2Q*9ET6 M4")R4#D;"%X5\ 8Y2Y)%;?^VV?DYU++/V[P[ FK3$OC)1X/K[Q^,5K_^J_X2 M.Y\"WN7+3S3PN[<;&'O(<9GM5 M,8ES4U_]Y9;L,2 XA1JX\LECR/2;?\WV[CO;NP_63C/;NX^:!Q!3O9F0D\&/ MI,#EP?1VS>)RZ$]X[S 91K33N:&LK[T+J@XZ&1F+*.0J6QOR$^2\Q+G?O< R M[49SPP7A>G1/*"D+CPDHCB$AH1/@F&(@O< 2H]$JM7XE_$F"^@5B,[7O!J<# M=# 0%43>U\^ADN9TKKRI9#0/2AO@9!R1(+ 23RZ!D7RJ76=Q,[$=;OU4%W*&NO ME0% K7E#HZ88(1D%3'M'["<#(3(#(FEIE#6ZY-:@_-?^B$X3TSX1,@ #67.& M^7'&U\8_XC)Y6Z(!PPWE:HAD]B@8)!L8=XQY[UMO0-R-LA>VWV$?\&QN5FNO MR8/Q^1UG<7HD0NN]PNCAQ=/MM=2G\-#'*)J/QI69PE@(@]!9"79]D M6" &K/[7EB3_@&@ZTHY_0^5/X6*D=,JQ, 99!Y*< MU&1+7AG()9+<@K-RQ>T0_\.0J4MY'Y M)7!^N43&UFX+G2%():SUQNOV:_"V$=-S!-<"!P]RBB:"'^+V^[V-=YF@G<8U MK;_J] [J,1Z[=E,IQ:BE10B*CE"%(D!]&!)XLC)DSKQB75MP!PTL&]] A_PX MO?JQDOA/EV$^O[6D6*1D15&2;Y2HSV#6AXVT@:(]9?O.!!0=-JCL3NA W=L^ M^'FB%:4CA0V@,+*=R9_'EU>4:FQADX0G=!816"P&E"4VO3%9C'-E;?R=$K-T-1LOQCA__5>ZO*+#YQ>2>LW. MKA;KE&Q[8)(41A=X'=+W",I'!0&- TJ@M$S.2BZA<1 M@RY/I3#):Q]P\]]_N_8-AW===T;+Z:/8@Z34>39.!N)B,. 2DF..H6[&00'9 M^8 Q*UGRN82Y-P)].YW/+[Z3+*LF/FW3Q(T(T'&N79)@R3A!A5#?<;,,L#BC MC2^&J=;#N >2.M!0=Q\,;;K?4RAM '%/39'0A>7LV3 E[,X)BMP.G%PI3#) MF1(FM%ZT=(^ ?G%T$I4_!;.]Y#\ \&P,=ZUVFKTO2R.\.\MV7UP^%V8"14$, M3::0VT2(N7C(VD@=3=">F<8@.XC0@69)QSBU[A5V;J@<.0J#!2?C]3F1.#5C M$(+RH&7T@14M*4+N$XW]NL03 .88B.ZEO5Y[&K:9]8H-C[E(AQX4N7E0TD5* MS"+2,<"-B):;)%I'>H\2,M T^AB7=[S !X&;W6.3=19W&YTP*PT9'01AB%7M M"D3K.(CB5;&C(Z2L40J4U"$8J!%,;SDUD?OWD2>2T9R%'B.A>Q>FAP 5'>-,>Z,;S/$K"V@$1948@*" MX1R"="I9CL6;UHOW]Z6QW\4GO68K!ZGIC&"X"EFDM$+D% $SF;5*W$/D=1(C M1)6YX%**U@\7T; M];H43(OWY:=P>;G>_#/B+DK*O 1PX1,HSRCYXZ*0 TA%>>YR$KNUQAY+2;_U MFY, \O0:Z]%M[L[LQD/((ZU\LB@=2$KNJMT9")I^*[05 :5EG)MVD-SX]GYS MZH'!\!C-G 7T;GKE*WN_7M,PN,8DZ MA=9-/WN2V&\^,X1PLHGRFLVWM"MY7Q<-E/=8 FI(6I+OYSY#3*[.B86B"Y<: MF[\TOH64G;!FNL+:2APB]83+29Q/8=2/=])E&NG*_D6YZTTC71[=8+%71F610I M(&*]):MEW4BQ#V2>(PJ.6F!W7<$[DSG0OK-]L'-D(_O>RAI L'ID/_.K'X]_ MP'*UH"J>&\$+:&?J@XI"0PB106:%?IU5C9 :X[9#=@:S2[0;*&[NL1@(+@9K M(N_"5USO>W*Y..68!,Y2!E44UE=/#"!J[7F*7/G6'2//T=0O6 <#GIU ?: F M!X#,>R63505YO2!,.I,*6DEBT9(8*749F1*@ZZ"++#+RS54L[39D;1(S1"P> MJO-M:ZN.4L @FIHVJL&_3\:+^8>/OZ_983[Y$E@"X6Q=.&?H*&'> _TA&LMY M228UQM.3!/5[G]0IIMHI8F@>ZIJ%'(P,,4(2NJY'# X\!2J0HQ*<<1F<;[T5 M]Q$R^KT*.IU7.D#H0\#-XT'NVYN]11ZSE2)16F<#@DI%U)=J%##%ZA*CP+41 MK4'T#$V#V>EXD@2AJ88&@+@C8]:+K].KR6(4- \&"Y M\UE%V_J<;$+XL(HWQV&I;29[@&*'.*Z]*A=_"G\=M@;H[G]^=/5Z*RV-ZL@W MG__S>)XNI_.K.^5 +9)T.A203I'+D\* TY:#R+;^A8BZ>9_S$^2T>03EWD?? M;AAP#!5FD4 '2Y -E#-'7238;+11&9DLK:>VGZ)G""]9'(^)QY] ::"!@3N- M=V&V6D1^Q,7;4Q_7TJD\3>L)G$QBQCGB&J(0];*8(OC@->5LH8B Q2;N6A>^ M.W0R]6G(F[6B_QLF"5?1H[0Q>A0%DM><4A0*'+T,AM!=;$Y<:MY\=G@+*<-U M+?L@8=.UM)![CX'U?+88?:@;89=E6Y--U)7>H'2I/5RFYI\)*+'E*GNFG=GI M"5SZU#M H=_=@N3>%_8+B2:JFQXKQR$H__K=':.$+0D!A: OHYW1E;?B5$*V>-09DH21."@A]& MKD\Q2:X/M2AR[M-WXW/HEAF@*OZ MH)NP&APSE,,CR]H;98IIW<#R!#G]UNE:'@VM93\ &-T$4^L=\M?/%U 2%K&. M) A!T90R-M3E$HFXXK:6,.DWW;PK^X"4H446!ZIZ6QY[A-P' )_52!6E?C?\ M? @+_&DZ68PG5^/)Y_??L"1@G>(=F?3DEBBC8T?]US M=^J&YJ/:@*PC[0RS-_HC?JXC+V\F93K[NORD0VHFCWS*T:62YRAK5"%9?\T' M_#:=+>[-9W"=DW<1!*]/T=38V-$? (5'(JO:PR-:^_)MM!S_0.?]SWVL"A@3 MZ9.9"#(0SRJB!5]X!"Z1PD*ND=O6[6$[D-5S.V,+;#Q\H;.M,H98DMWD\?"7 M';9\4BOO\B2%77L8'X5$BQE(FYJB%DV!.DX6A1O#!T,D>=' 8$_K<%5@B2@HA\4 RI+]*24#>$[FF)/U.J;L)&]]'7X)ZZ4 X_4\(/E9KDA^RI'KK2N(LG2ZJ,REU#OA\)FZ^%8" MAC+'U#T"IJW5T3>F5B9YEX7K%^=9(9O$"%;61DY'[#@9,YWNP:-FP@>_4S?L M4>H9)JP^+LQ^CWCR,3DF*")>)<95"2'+:KUB.YR!26 M1JO34Y66.:9__SS]_A_K3UQ!8_V;6V3?GL_]>OV2#A2KCT?&!?S:067W40C(#P3$'P4=>K&=&Q)WZTY\Y*!Y\<3_3-NWQ<+Q4^]Z< M5L?+WI=/7_"/Z>PRKQG@HF1M'2%9UK68BGL(D@>(D?&B=0JN;&2)6_:A/?;I M_6PY:Z_[-N(;P"&Q9^1]>_>7C7)1JP)2B=HHC06"R1J8]Y3X$:4^MY[<.Y36 MH0QCG2S+.:ERAP/BU?S.9%F:^&.\^'+-ZFJ^I]8MB$WZ)W\*?XV2H_^+NOW7 M2 N*<0G.* [!FI299LSJUD.#!Y#9;X)^&OP\#MK.E#D O+Z;3M+5K&I@);B1 M9BK:>K59F->@1+ 0-,E+ZQPC5\P+V_KI[$T:^G62O2#M*#4,\2;D@I#_YW*9 M[ %W'[?_\=&W'5OH:'2_44M:^LT-TT<;UA[D'>M'?J/O67W+^\47G/TVI8^]^;IUU][\L' MUMLG/,E7:.04XIHJ[>3 ,:?K,:.XR)0'N9VF)X]'\XX4]YM9] SD+K3:_3F^ M_HOZKQCF^)__]O]02P,$% @ G8X(57190DJH" )2P !0 !Q,C(P M,C)E>&AI8FET,S$Q+FAT;>U:;7,:.1+^?K]"2VJS=A4O,[PX-G9<13#94)>U MO1A?=C]=B9$&M!:C64D#YG[]=4N# 0,)WO/9SOGR@3"H)?7+T]V/Y#GYX>RB MW?_]LD-&=BS)Y?6'S]TV*90JE2^U=J5RUC\CG_J_?";U((61M6FS4IE.I^5IK:STL-+O57"I>D4J97B9658X/<%?X)-3=OJWDQ]* M)7*FHFS,$TLBS:GEC&1&)$/RA7%S0TJE7*JMTID6PY$EU:!:)5^4OA$3ZL>M ML)*?SMQ]0= @:-!ZT#BH']3J!T?A850+!G1P M-&@P'K P_&<(2E9 W,\Q=B;Y^\)8)*41Q_V;[ZJI/9X*9D?-, A^+*S*43T$ MT8&R5HV;03DX3"U(Q"JQH(F&E?U7O\':-I;?VA*58I@TG;'YU/EPI*32S3>! M^W>,(Z68CH6<-7_JBS$WY)Q/24^-:?)3T4" 2H9K$7M!(_[%06'0W3U.;S%@@^V;K8X@@%S_U\VN;S2[W>GU MNQ^[[5:_>W%.+CZ2]J=NYR/I_-9I7_>[_^C 3S#:Z;UX0RZO>U?7K?,^Z5^ M]NU/K?.?.Z35[I/>]>?.%0EKM!36]^@^:9V?D;#!_-.+-ZMU15IG%Y?]SAE9 MMO"JTW8!JP55#%K_4X==J]+%;Y\[OSO38:0:!-4'&[D9NL_C@&Z1 M].@?G$_(W\OD9\5ED41<6Q'/B!U1^_9-X_!XBZI?S\"4,@9%MR1Y;)NU@WDB MBX2!*YJE<%'%GMKDL#Q7^NEW/UYQ2QB4&^B&+AG1"2>:3P2?0KNR(V'(KQG5 M@!DY(SV>*FV)2LA'I<R@5R<]"8>UM#WW=3'=G%)_\HD.@E'L>X/L$BN 1O M#S?49>>-XI6-8M@([;P/>I! %K&9L3TBD-UA]04 V977I3/&<]?7@_)1B'XX MXP88/\34]=!O ZZ([3VBF=E]"O;9 0?PY#OYSJTR#0M H9L(X\HG2/'$K8-4 M?E%XEXNWYI(Z-.:M>X&H8E[8<5! $09=C)*"N0L5DPV,8()J@08(3S!<.TEP MIBNB3%+L$6"64V)!'F"&IR++# J^#3@* M0AF'^9Q]O6QOO$_X'TH!5\OW!L^5 FO%_*!A 2&%G2#(V;8MIZ3#KX.@S:D5TB4*[ MWG2;&Y1F.H5T,(X419'2S"G@R/20)\!U)&0%C/ 4TPU%X*#@D0]I*5)H#P^@ M+$'Y^P:ZK_71BZOUG0F5F2N(B (>Q\!GQ03B9S;PTCM2LT.!]X^;J:K#-4R$ MXFP\(1ZHS&[78)<61.^D.;+]^-O'.#*8GR-#TDA+T@8.85 MV,=\'3MXY9#S3#>R$: /J+M(+%0491H1LM3%-ZPZ5L;"[W@5"FN9"!;ZT]]Q MD;TM4V* .E3$>]*YXG &Y.ZV!"]2DNQ.KWVOU8B:.\J#M=2E!F>NR3A_Y U@ M1J2XX3*_.KDG7_R/7?0DZ?!2#IX8AOL!EAR/A;6\C\S >J[G,R2R-VP[/__#/G,O*(E@3H"E16 1SSY*:_6ME0(RF#B8;?E53;2 -,0: M2E 1P,%=U01XN3\$Y#@L^IXKDHF2$XZ--Z'#_.\9.B^T?)Q*->,P.ATI7UWI M"LH!E8_"2LI;H[[\O@6I*PNY6=9=Q"_<[>&TWL) "]I M:GAS_N48>G$JZ:PI$@=;-^EX=3EH]\<3;.C %_,_O;N\]L.Y=XX.R\&[ W20 M!3TMFV^<^Z[L?%>Q;'VL?E@^"K8/!^5PZ]@C+5MQ*GNUP3$FIFAW/(*ULF &9.BRZ][#N<)-[XK&,W"T7 MGMH-'V;>!\]5\1L_>N\Q[-"NX3;=W1E*%4[?OJE#X76?]]X2(1O_W2LB#\!K M0!SO>?2H/T=,5SVU@N=7Z(WV2/"8=&YYE&&3)1?^C/4*W.)6; H+6T4[.&KO MTM_L I-9\];^NKLJKOU]GQRGXE^@=:_RGOX;4$L#!!0 ( )V."%7996OV MJP@ $ M;]>D4:X&I*=I8H05*J&R4NG<%$AA8&W:K%3&XW%Y7"\KW:_T[BLX5*,BE3*\ MS"PK7)SC+_#)*;OXQ_DOI1*Y5%$VY(DED>;422E4F[55NE$ MB_[ DEJU5B.?E7X4(^K;K;"27TS'.:_XY_.*F^0\5&QR<<[$B CVOB!"?EIK M!!$+ G[5MEI@W/VCAZ?U/X=@),5,/=]C)U(_KXP%$EIP''^YKM: M:L_&@ME!,ZA6_UE8MJ.Z#Z:ALE8-F]5R]22U8!&KQ((G&D;V7_T$*]-8_F1+ M5(I^TG3!YEVGS9&22C??5-V_,VPIQ70HY*3Y:T\,N2$W?$SNU9 FOQ8-;%#) M<"UB;VC$?S@X#+Z[QW$>#(PC1<*GP04UC*CS-!"AL*0>E&O+'G\EU+,- :R) M?7W4$6P@UW][V(VU8;<[][WN5;?=ZG5O;\CM%6E_[':NR%7WIG73[K:NX2=H M[=SO?2!WG^X?/K5N>J1W2SI_M#^V;O[5(:UVC]Q_NNX\D*!.2T'C@!Z2ULTE M"8Z8?]K[L%H/I'5Y>]?K7)+%"!\Z;;=A]6H--ZWWL4,>6O=A]+M']>= M/UWHT%*K5C?#>5.0ZZ&[FP7H%LF#Y2.>D#L*+DH1/19)Q+45\838 ;5OWQR= MG&UP]LMG,*6, >V6)(]MLWX\/%O MU(JH2+I)5(:=.EW=J8V[L16/[N\>UO9N#S]0 SL'>S2 M;L4@X1$WANH)F@SI(X=Y%\8T\!L#9V!*Z20/S($&D= @<< L@>[@">.:C \_YAKG@^" 0R%D:"%4%:-A1U @";ED7,0QTW!-<4@S!%T8R2<+"[# MSP74^H\#5$YBD0 4$%7SK2\"2L$AV^1S)C,"; :V&?BP!- M@?25 CH0V AX*>?(S4%CGDT-AX.Y0J"(%ID$ X"K DRYZ8SS)Z)F0&*IQF:* M9'=FWN5U"-7

&FB&";".)^#'BQ01:Q7;-\1 MR*Y>J>(ZJ8$SLV"B!A\,4H M*9B[4C%9: 035 L,0'B!X=))@B-E!I.^.[S&*01'MLIP<,@"N6.G%.2MB#)) M,4= 6,Z)N7B 'EZ*+"HH^!9R- 0:A_Z-K?&/IR7D6 (:6I40C$_4 /' =4NXIQJ-L4 M6#*E&;. :>;^SP!62/A $ + M3_%DH0G4!![D< )%"IG@RS!?>W'V;4S_]:'VY4#4CO! 1#NC_Z,-]-\949DY MCD2T\#@&B2M&L,]FC52=Z9PM.-\_KE>O#O_0$?C:>(T,.E3&PN]X/PICF0@&^LM?>Y&##5UB@#HPYS/KW'$H"[F[ M0,&[E22;^77HO1I0,U-!R+GN:'#FDI%;CSQ13(@4CUSFMRG/[(O_\Q*]RG'8 MEWK3'8>CO;L%^;9ZTUW3LNE!*LX)#_EW$Z[,YDE MD;MT.?Q_6;GCLK(E06*"Y!6 1ZSW\>8@$AP E&N#67DWYO01D[V7G"[=.['L MKI&GUV@O@F5>B?G;EC4<21ET-'Q&D1LAG$MLZ (X!"5<](K#@-PPV1#$)RR2 M"R9/36LO'%](GS]VW>?AN+.Z;Z.::(%HB#504!' P1UK KSA89&RH[W/2R$TM3PYO3+&>3B5-))4R0.MJ[3V?)PD.[/ M1IC002_F?X]WY]HWYR&=GI2K[XXQ*@O>6C:=. ^X[ *N6+;:UC@IGU8W-U?+ MP<:V[S1LQ;GLW8:%,2E-WA?JA6>TUJRE3R18?J,&X;VR-BK=43%_B56STQFD ME?4S$%,G1?=RU@P]^4I\KR"W _!K+\.'B5^#'5YLN-5CF*%=PFVZ.S:T*ER\ M?=, XG6?*Z^.D#7_GIW\%^"U2ISN^>Z[OHL]?;Y22XC^"=>C/1 \)E>S/'WK MJZQ]6I:_\YTL-V)36)@OVD;^W?F+8%BHE24[W'3 *BX7_I@JI>)?L74O^U[\ M%U!+ P04 " "=C@A50-VF,YX% #O%0 % '$R,C R,F5X:&EB:70S M,C$N:'1MY5AM4]LX$/Y^OV(;IBW,Q*])("24F328:^Y:0H.YMI]N%$M.U#J6 M*\N$W*^_E6Q# J73,ESI3?/!$WM7JWUY)#VK@R='XV'XX32 N5HD<'K^\O5H M" W+<=ZUAHYS%![!J_#-:VC;K@>A)&G.%1? *=\/'#/)P530U>$! MY1? Z8L&;[N=3B?N^AV?[K7WNZVIWYUZA'1)9V_JLV[G;P^==%"]').K5<)> M-!8\M>9,S]_;\S/57W*JYCW/=9\V-O6(G*'J5"@E%CW7=KN90HU8I H]D6BY M_%M.<&L:Q2Z511(^2WLFV&IH+8Y$(F1ORS6_OI98,5GP9-5['O(%R^&$+6$B M%B1]WLRQ0%;.)(]+Q9S_P]!A]-V\+JM@T$["4U8'YW7V,*+@$)6'R/P^D?3,07Y=F&$S"T?%H. A'XQ,8'\/PU2@XAN!],#P/ M1W\%^ FEP01^^DA.SR=GYX.3$,(QK/_WNG!NG]E#&\Z"H8G2:W7@^3AI&39B0CXQ=P)\V_"Y8TH3AG+,8@DL6%8I?,!C',8^8!!'#:3%] M0Q2/FC!*(QNVU9S!LZVN[[O]H5AD)%V9-Z^_TP0J8,XDFZX !RL>KYJ0%3(O M" :IQ#IN6*3W\1(W0'(@5&1Z'UY7KY5T1= 1/?$9D5.2LMP:7R9L!8-(:8FN M2!/EQ Q;K.!3*I8)HS/V;*O3[=]K-\D(I7@D6 F+5:^UBXDUI>4IQ;+V+.]Z MC_W1Y=OV=FJO?_ST_8V\[-JMMLZ#+LW;@DC$>[*""EO7 MKT(,Q$*:]YCG$4G@N9KM&V3'<"IO(JU "\%E-"?IC-7 \O9; M;830?A](2N_>KV]AY:N+_G^ ,/^G1!A/$38+8DH9H16"(RE^-56L0!<3KB&8 M29;KZC>UF"0)X#!T!J&&@@SAD#[N:0RKT4]%ZXHI>VH9>.HK>EK6[]KY[M]BU MO3ME#V36,2Z7;F-B_WH[6;&-G#]"V;C#H+]"Z3% M6.QQA5-%WY"H[5/)\43.\$B^E:V=+Z6K=OGJ,J$\4A\JA1NJ9DK'G+R/WL6% MFKX(R69"WUR5_1;6U% 8GD,J%%"&')@BR<%>Z)H=K_%=376N."_2F@7/ MTW/LQ#*1LW4"7?;/V,5]&W,N&[M%2>K7:?RZ\G7SJ)VI',**CO]VFFFW\II/7OK76?6M"U8VL^]6$Y9SA1XG4 MD3)T1^=:*Y)8598I.F;Z71$WT;D9D31AN4F8]FW&4F2.R5H8.K4)3E"0F8X! M\B*:5R'SAOU!+ P04 " "=C@A5(QQIX) % ">%0 % '$R,C R,F5X:&EB M:70S,C(N:'1MY5AM;]I($/Y^OV)*U#:1\#LDQ*21*!"54QK20-3KI]/B7<,J MQNNNUR'*BY0DCC,\:T!CH506.LYJM;)7 M@2WDW)E>.%I5RTF$R)E-%6T<'^DG>&6$'O]V],*R8""B8LE2!9%D1#$*1<[3 M.7RD++\"RZI6]46VEGR^4."[O@\?A;SBUZ24*ZX2=ESK.7+*^R/'&#F:";H^ M/J+\&CA]T^!^JW70#B*_W?*#ELM:G8#&^QW?W6=!%'3:]$\/G71P>;DG5^N$ MO6DL>6HMF+8?'OB9ZJXX58O0<]V7C;OKB)SCTIE02BQ#UW8[F<(5L4@5>B)1 M<_FW-+!E1K$;99&$S]/0!%MMK<612(0,=USSZVJ)%9,E3];AZRE?LAS.V HN MQ)*DKYLY%LC*F>1QN3#G?S%T&'TWMZLJ&-23\)35P7GM XQH>+/@,ZX@\&W_ MKL?F\D T7X\CPI(P^9\'TKH?B*]+TQ]>3$P^=_KP*4]L?LV3(9]$Z47M-WF3Q_/ MJQUOW^WV)M ;C,^GP\&=H.I0#MU]7;3INR%,>A=O>V?#B37^XW3X"7K]J9;X MKKL-T'\*]>O0?9XTC)HP4>R:I7!.T,6$1U=-Z"\XB^&$IR2-.$E@',<\8A)$ M#.?%[#U1/&K"*(ULV%4+!J]V.K[O=OMBF9%T;>Z\[EX3J( %DVRV!MRL>+QN M0E;(O$!#H,0F+=$W0$6UX0N2,I"RWQC<)6T,O M4EJB:])$.3';EFNX2L4J873.7NVT.]TG]9.,4(J'@I6P6(7!/J;6%)>G% L; M6MYME_W1!=SU]FJO?[SY[IV\[-M!2^=!E^9#020B/EG#!8:;Q 7"9J+4&?" M,< 55PNC5;+/!9=,'\VYMGR+MEVR!VC::^_2O2^88E$AD5B@AN%-M"#IG-7 M\@Z#%D+HL LDI0]W["VL?/.U_Q\@S/\I$<93A,V2F%)&J(7@3HI/314KT,6$ M:PAFDN6Z^DTM)DD"N V=0:BA($,XY,T*?W7'0X74L$M3:EQ5)"5X1,:DL9G? M [']I+YREZZ56%%DEK!ZP4Q(RJ2%R4Y(EK.P_M.E/,\2L@YY:E)F-G7OJFMC M?J]UY\67JCJ'#*9*<44A#SNV>["O6:1"/Q6M#5<$TS8$TU%T6];JV(?NPV+7 M]AZ4?2>UCG&Y=!L3DV,=WC2"QKU7*O2S&_#J%ZK,@T;35FY$]@QO6!NC&>BQ MPQQ.T"OF1:Z@4[:[+[BI,O&]@GS

;@N;I-^V69/28XHRS-%6MO:VT^68H_"1Y_#S,*JIYAI"LKG0'YK*X0B3 M;_@&SR$5"BA#PDJ1D>#@VDIYVI',>1:Z;)&;;03'=1W(\#H&0Q3H)II"6X MPI!^GNCHMV=*TW/O.WGK6[#I6Q.JT6'3KR:L%@P?2N1YE*$[.M=Z(8E5I9FB M8V8X%7$3G9L321.6FX1IW^8L19J7;(2A4YN@@8+,=0R0%]&B"N%IS&_S8QX6 MRY#-4+($35VS!S_OUW/.6+8'4MOUR:;ZC'?P-02P$"% ,4 M " "=C@A5I*H[X#Q- @"*9AD $0 @ $ <'5B;2TR M,#(R,#8S,"YH=&U02P$"% ,4 " "=C@A5E[_O<;T- #TCP $0 M @ %K30( <'5B;2TR,#(R,#8S,"YX&UL4$L! A0#% @ G8X(50H ^;0D.@ <6@" !4 M ( ! '\" '!U8FTM,C R,C V,S!?9&5F+GAM;%!+ 0(4 Q0 ( )V."%7H MBM4UB;X @%" 5 " 5>Y @!P=6)M+3(P,C(P-C,P7VQA M8BYX;6Q02P$"% ,4 " "=C@A5LIC'F?IL K_ 0 %0 M@ $3> , <'5B;2TR,#(R,#8S,%]P&UL4$L! A0#% @ G8X(5719 M0DJH" )2P !0 ( !0.4# '$R,C R,F5X:&EB:70S,3$N M:'1M4$L! A0#% @ G8X(5=EE:_:K" 1RP !0 ( ! M&NX# '$R,C R,F5X:&EB:70S,3(N:'1M4$L! A0#% @ G8X(54#=IC.> M!0 [Q4 !0 ( !]_8# '$R,C R,F5X:&EB:70S,C$N:'1M M4$L! A0#% @ G8X(52,<:>"0!0 GA4 !0 ( !Q_P# K '$R,C R,F5X:&EB:70S,C(N:'1M4$L%!@ * H D@( (D"! $! end